body {
    overflow-x: hidden
}
.mw-1400 {
    max-width: 1400px; 
}
/*
    
.desktop-header-active .header .mid-bar {
    padding-right: 25px;
    padding-left: 25px
}
    .header .top-bar {
    padding-right: 25px;
    padding-left: 25px
}

     .desktop-header-active .header-classic > div {
        width: 100%
    } 
    
    
    .wrapper, .mega-menu-content, .site-wrapper > .container {
    max-width: 1024px
}

.wrapper {
    margin: 0 auto;
    position: relative
}

.site-wrapper {
    position: relative;
    width: 100%;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    margin: 0 auto
}

    .site-wrapper > .container {
        width: 100%;
        padding: 0;
        display: flex;
        flex-direction: column;
        flex-grow: 1
    }

        .site-wrapper > .container > .row {
            display: flex;
            flex-grow: 1
        }

.row {
    margin-left: 0;
    margin-right: 0
}

    .row > div {
        padding-left: 0;
        padding-right: 0
    }

.site-wrapper > .container::before, .site-wrapper > .container::after, .site-wrapper > .container > .row::before, .site-wrapper > .container > .row::after {
    display: none
}

#content {
    width: 100%
}
.wrapper, .mega-menu-content, .site-wrapper > .container, .grid-cols, .desktop-header-active .is-sticky .header .desktop-main-menu-wrapper, .desktop-header-active .is-sticky .sticky-fullwidth-bg, .boxed-layout .site-wrapper, .breadcrumb, .title-wrapper, .page-title > span, .desktop-header-active .header .top-bar, .desktop-header-active .header .mid-bar, .desktop-main-menu-wrapper {
    max-width: 1400px
}


*/
.one-column #content {
    max-width: calc(100% - 200px)
}

.two-column #content {
    max-width: calc(100% - 200px * 2)
}

.side-column {
    width: 100%;
    max-width: 200px
}

.phone .side-column {
    display: none !important
}

.phone #content {
    max-width: 100% !important
}

.left-column-disabled #column-left,
.left-column-disabled #column-right,
.right-column-disabled #column-left,
.right-column-disabled #column-right {
    display: none
}

.left-column-disabled.one-column #content,
.left-column-disabled.two-column #content,
.right-column-disabled.one-column #content,
.right-column-disabled.two-column #content {
    max-width: 100%
}

.title {
    position: relative;
    line-height: 1.2;
    margin: 0;
    padding: 0
}

    .title span::after {
        top: 1px
    }

html:not(.popup) .site-wrapper > h1.page-title > span {
    display: block;
    margin: 0 auto
}

html:not(.popup) .site-wrapper > h1.page-title::after {
    display: none !important
}

.title-module h3 {
    display: inline-block;
    margin: 0
}

.title-module .title-divider {
    margin: 0 auto
}

    .title-module .title-divider::before {
        line-height: 0;
        position: absolute;
        left: 50%;
        transform: translateX(-50%)
    }

.title-module .subtitle {
    display: inline-block
}

.title-module .title-wrapper {
    position: relative
}

    .title-module .title-wrapper::before {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%)
    }

.title-wrapper {
    margin: 0 auto
}

footer {
    clear: both;
    margin-top: auto;
    z-index: 1
}

.desktop.footer-reveal .site-wrapper::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    transform: translate3d(0, 0, 0);
    pointer-events: none
}

.desktop.footer-reveal .site-wrapper > *:not(footer) {
    z-index: 2
}

.desktop.footer-reveal .site-wrapper header {
    z-index: 3
}

.desktop.footer-reveal .top-row {
    position: relative;
    transform: translate3d(0, 0, 0)
}

.desktop.footer-reveal footer {
    position: fixed;
    z-index: 0;
    width: 100vw;
    bottom: 0
}

.breadcrumb {
    margin: 0;
    border-radius: 0;
    position: relative;
    padding: 0;
    background-color: transparent;
    width: 100%;
    margin: 0 auto
}

    .breadcrumb > li {
        position: relative;
        word-break: break-all;
        display: inline-flex;
        align-items: center
    }

 

    .breadcrumb::before {
        content: "";
        position: absolute;
        width: 100vw;
        height: 100%;
        left: 50%;
        margin-left: -50vw;
        top: 0;
        z-index: -1
    }

    .breadcrumb .fa {
        font-family: inherit
    }

.boxed-layout .breadcrumb::before {
    display: none
}

#content h1 + p:only-of-type:last-child {
    margin: 0;
    padding: 10px
}

.notice-module {
    overflow: hidden;
    order: -100
}

    .notice-module .module-body,
    .notice-module .hn-body {
        display: flex;
        align-items: center;
        justify-content: center
    }

.expand-block {
    position: relative
}

.block-expand {
    padding: 2px 6px;
    font-size: 10px;
    pointer-events: auto
}

    .block-expand::after {
        font-weight: inherit;
        -webkit-font-smoothing: initial
    }

.block-expand-overlay {
    width: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    height: 40px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    pointer-events: none
}

.expand-content.block-expanded {
    max-height: 100% !important;
    overflow: visible !important;
    padding-bottom: 25px;
    transition: all 0s !important
}

    .expand-content.block-expanded + .block-expand-overlay {
        background: none !important
    }

.no-expand .expand-content {
    max-height: 100% !important;
    overflow: visible !important
}

.no-expand .block-expand-overlay {
    display: none !important
}

.module-info_blocks .module-body {
    display: flex;
    flex-wrap: wrap
}

.module-info_blocks .info-blocks-image .info-block::before {
    display: none
}

.module-info_blocks .info-block-img {
    position: relative
}

.info-block {
    position: relative;
    transition: all .075s ease-out;
    height: 100%
}

    .info-block::before {
        display: flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 auto;
        line-height: 1;
        text-align: center
    }

    .info-block .count-badge {
        position: absolute;
        right: 0;
        top: 0
    }

.info-block-content {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.has-old-browser {
    position: fixed;
    overflow: hidden
}

.old-browser {
    position: fixed;
    width: 100%;
    height: 100%;
    text-align: center;
    display: table;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10000000
}

.ob-content {
    display: table-cell;
    vertical-align: middle
}

.ob-text {
    padding: 10px 15px;
    font-size: 20px;
    display: block;
    max-width: 750px;
    margin: 0 auto
}

.ob-links a {
    display: inline-block;
    margin: 15px
}

    .ob-links a img {
        display: block;
        margin-bottom: 5px;
        transform: scale(0.9);
        transition: all .075s ease-out
    }

    .ob-links a:hover img {
        transform: scale(1)
    }

.scroll-top {
    display: none;
    position: fixed;
    z-index: 10001;
    right: 20px;
    bottom: 10px;
    cursor: pointer
}

    .scroll-top i {
        font-size: 50px
    }

    .scroll-top.scroll-top-active {
        display: block !important
    }

.journal-loading-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    z-index: 9990;
    background: rgba(0, 0, 0, .15)
}

.journal-loading {
    position: absolute;
    display: flex;
    justify-content: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 0
}

    .journal-loading i::before {
        content: "";
        font-family: icomoon;
        line-height: 1;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -51%)
    }

    .journal-loading + iframe {
        z-index: 10
    }

.j-loader {
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    position: fixed;
    z-index: 1000000;
    transition: transform 1s ease-in-out, opacity 6s ease;
    background: #fff
}

.j-loader-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    align-items: center
}

    .j-loader-content .journal-loading {
        position: static;
        transform: none
    }

    .j-loader-content span {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        display: block
    }

.j-loaded {
    transform: translate3d(-50%, -50%, 0) scale(0);
    opacity: 0
}

.no-search .mobile-search-wrapper {
    display: none !important
}

.no-search .mobile-2 .mobile-search-group {
    display: none !important
}

.safari .module-banners a,
.safari .module-gallery a,
.safari .category-thumb a,
.safari .manufacturer-thumb a {
    -webkit-mask-image: -webkit-radial-gradient(white, black)
}

.breadcrumb + span {
    height: 0
}

.modal {
    color: #333
}

html.ie {
    overflow-x: hidden
}

.grid-rows {
    display: flex;
    flex-direction: column
}

.grid-row {
    position: relative;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

    .grid-row::before {
        width: 100vw;
        height: 100%;
        position: absolute;
        top: 0;
        left: 50%;
        pointer-events: none;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        outline: 1px solid transparent
    }

    .grid-row .wave {
        pointer-events: none;
        position: absolute;
        width: 100%
    }

    .grid-row .wave-top {
        top: 0;
        left: 0;
        transform: translateY(-63%)
    }

    .grid-row .wave-bottom {
        z-index: -1;
        bottom: 0;
        left: 0;
        transform: translateY(63%) scaleY(-1)
    }

.boxed-layout .grid-row::before {
    width: 100%
}

.mega-menu .grid-row {
    overflow: hidden
}

.grid-cols {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    height: 100%
}

.grid-col {
    width: 100%;
    position: relative
}

.module {
    position: relative
}

.side-column > .grid-rows > .grid-row > .grid-cols > .grid-col {
    width: 100% !important
}

.grid-items {
    height: 100%;
    display: flex;
    flex-direction: column
}

.grid-item {
    width: 100%
}

.video-row {
    position: absolute;
    z-index: -100;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden
}

.video-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100
}

.desktop #top .grid-col::before,
.desktop #content-top .grid-col::before,
.desktop #bottom .grid-col::before {
    pointer-events: none;
    position: absolute;
    padding: 0 4px;
    font-size: 12px;
    top: 0;
    left: 0;
    background-color: #98fb98;
    z-index: 10
}

.desktop #top .grid-col:hover::before,
.desktop #content-top .grid-col:hover::before,
.desktop #bottom .grid-col:hover::before {
    content: attr(data-dimensions)
}

.desktop #top .grid-cols > div:only-of-type::before {
    display: none
}

::before,
::after {
    position: relative;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400
}

.fa {
    position: relative
}

.h1,
.h2,
.h3,
h1,
h2,
h3,
.h4,
.h5,
.h6,
h4,
h5,
h6 {
    margin: 0;
    font-weight: 700
}

p {
    margin: 0
}

s {
    text-decoration: none;
    font-size: 70%;
    font-style: normal;
    font-weight: 400;
    white-space: normal;
    line-height: 1;
    max-width: 125px;
    transition: all .075s ease-out
}

img {
    max-width: 100%;
    height: auto;
    align-self: flex-start
}

.img-thumbnail {
    padding: 0;
    border-radius: 0;
    border: none;
    background: transparent
}

.language-flag {
    max-width: none
}

.lazyload,
.lazyloading {
    opacity: 0
}

.lazyloaded {
    opacity: 1;
    transition: opacity 300ms
}

@-webkit-keyframes fa-rotate {
    0% {
        transform: perspective(120px) rotateX(0deg) rotateY(0deg);
        -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg)
    }

    50% {
        transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
        -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg)
    }

    100% {
        transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
        -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg)
    }
}

@keyframes fa-rotate {
    0% {
        transform: perspective(120px) rotateX(0deg) rotateY(0deg);
        -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg)
    }

    50% {
        transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
        -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg)
    }

    100% {
        transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
        -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg)
    }
}

a,
button {
    touch-action: manipulation
}

    a:focus,
    a:hover {
        text-decoration: none
    }

button {
    border: none;
    outline: none;
    margin: 0;
    padding: 0
}

    button:focus,
    button.active:focus,
    button:active:focus,
    .btn:focus,
    .btn.active:focus,
    .btn:active:focus,
    .btn-default:focus,
    .btn-default.active:focus,
    .btn-default:active:focus {
        outline: none
    }

    button.active,
    button:active,
    .btn.active,
    .btn:active,
    .btn-default.active,
    .btn-default:active {
        box-shadow: none
    }

.btn.disabled {
    pointer-events: none;
    position: relative;
    opacity: 1
}

    .btn.disabled::before,
    .btn.disabled > span {
        opacity: 0
    }

    .btn.disabled::after {
        content: "";
        position: absolute
    }

.btn.btn-full {
    width: 100%
}

.btn {
    border: none;
    border-radius: 0;
    background: transparent;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    line-height: 1;
    min-width: 0;
    transition: all .1s ease-out
}

    .btn > span:first-of-type {
        min-width: 0;
        white-space: nowrap
    }

    .btn > .links-text:empty {
        display: none
    }

    .btn .count-badge {
        margin: 0
    }

.fa-upload {
    margin-right: 5px
}

:focus {
    outline: none
}

.buttons {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    flex-wrap: wrap;
    transition: all .1s ease-out
}

    .buttons .pull-left {
        margin-right: auto
    }

    .buttons .pull-right {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        align-items: center;
        flex: 1
    }

        .buttons .pull-right > a:not(.btn) {
            margin: 0 5px
        }

            .buttons .pull-right > a:not(.btn) + input {
                margin: 0 5px 0 0
            }

    .buttons input[type=checkbox] {
        margin: 0 4px
    }

fieldset + .buttons,
.pagination-results + .buttons {
    margin-top: 20px
}

.count-badge {
    font-size: 10px;
    margin-left: 5px;
    min-width: 1.65em;
    height: 1.65em;
    padding: 0 3px;
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    line-height: 0
}

.fa-stack {
    font-size: 15px;
    width: 1.1em;
    height: 1em;
    line-height: 1
}

    .fa-stack i {
        font-size: 1em
    }

.fa-star,
.fa-star + .fa-star-o {
    color: gold
}

.fa-stack-1x,
.fa-stack-2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center
}

.product-labels {
    overflow: hidden;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    display: flex;
    flex-direction: column
}

.product-label {
    position: relative;
    pointer-events: none;
    order: 5
}

    .product-label b {
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        transition: opacity .2s;
        font-weight: 400;
        font-size: 12px;
        white-space: nowrap;
        line-height: 1
    }

.product-label-diagonal {
    top: 0;
    left: 0;
    width: 300px;
    transform: translate3d(-130px, 8px, 0) rotate(-45deg);
    font-size: 15px;
    text-align: center;
    position: absolute;
    margin: 0;
    padding: 0
}

    .product-label-diagonal b {
        display: block;
        background: transparent
    }

    .product-label-diagonal.label-2 {
        transform: translate3d(-112px, 26px, 0) rotate(-45deg)
    }

    .product-label-diagonal.label-3 {
        transform: translate3d(-94px, 43px, 0) rotate(-45deg)
    }

html[dir=rtl] .product-label-default {
    text-align: left
}

html[dir=rtl] .product-label-diagonal {
    left: auto;
    right: 0;
    text-align: center;
    transform: translate3d(calc(0px - (-130px)), 8px, 0) rotate(45deg)
}

    html[dir=rtl] .product-label-diagonal.label-2 {
        transform: translate3d(calc(0px - (-112px)), 26px, 0) rotate(45deg)
    }

    html[dir=rtl] .product-label-diagonal.label-3 {
        transform: translate3d(calc(0px - (-94px)), 43px, 0) rotate(45deg)
    }

.countdown {
    position: relative;
    color: #fff;
    background-color: rgba(0, 0, 0, .4);
    transition: all .2s;
    visibility: visible;
    opacity: 1;
    width: 100%;
    display: flex;
    align-items: center;
    text-align: center;
    font-size: 12px
}

    .countdown > div {
        width: 25%;
        padding: 2px;
        border-width: 0 0 0 1px
    }

        .countdown > div:first-of-type {
            border-left-width: 0
        }

        .countdown > div span {
            display: block;
            font-size: 10px;
            font-weight: 400;
            position: relative;
            top: -3px;
            padding: 0 4px;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis
        }

.product-thumb:hover .countdown {
    opacity: 1
}

.touchevents .countdown {
    opacity: 1
}

.module-countdown .countdown {
    margin: 0 auto
}

label {
    font-weight: 400;
    position: relative
}

legend {
    border: none;
    margin: 10px 0;
    color: inherit
}

.form-group {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    margin: 0;
    transition: all .05s ease-out
}

    .form-group:empty {
        display: none !important
    }

    .form-group > div {
        display: flex;
        flex-wrap: wrap
    }

    .form-group .text-danger,
    .form-group .text-success {
        width: 100%;
        margin-top: 5px
    }

    .form-group .control-label {
        padding: 0;
        margin: 0;
        width: auto;
        text-align: left;
        float: none;
        display: flex;
        border-width: 0 0 1px 0;
        align-self: flex-start;
        width: 100%
    }

        .form-group .control-label + div {
            width: auto;
            flex: 1 1 200px;
            padding-left: 0;
            padding-right: 0;
            max-width: 100%;
            float: none
        }

    .form-group .input-group {
        flex-wrap: nowrap
    }

    .form-group fieldset {
        width: 100%
    }

.radio,
.checkbox {
    padding: 0 15px 0 0;
    margin: 0;
    display: inline-flex;
    align-items: center
}

    .radio input,
    .checkbox input {
        margin: 0
    }

    .radio label,
    .checkbox label {
        display: inline-block;
        align-items: center
    }

        .radio label input[type=checkbox],
        .checkbox label input[type=checkbox] {
            margin-top: 3px
        }

    .radio a,
    .checkbox a {
        padding: 0 3px
    }

.checkbox-inline,
.radio-inline {
    display: flex;
    align-items: center
}

    .checkbox-inline input,
    .radio-inline input {
        margin: 0
    }

.radio + .radio,
.radio + .checkbox {
    margin-top: 0
}

.label-info {
    display: inline-block
}

.form-group > .col-sm-2 > input[type=checkbox] {
    margin-top: 10px
}

.form-control {
    border-radius: 0 !important;
    border-color: transparent;
    line-height: 1.3;
    color: #555;
    background-color: #fff;
    transition: all .07s ease-out;
    box-sizing: border-box;
    box-shadow: none
}

input.form-control {
    min-width: 35px;
    transition: all .075s ease-out;
    width: auto;
    flex-grow: 1
}

.has-error .form-control {
    box-shadow: none
}

.has-error .control-label,
.has-error .text-danger {
    color: inherit
}

.input-group {
    display: flex;
    align-items: center
}

    .input-group input.form-control {
        height: 100%;
        display: flex
    }

    .input-group .input-group-btn {
        width: auto;
        height: 100%
    }

    .input-group .btn {
        height: 100%
    }

        .input-group .btn i {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%)
        }

#input-captcha {
    max-width: 140px
}

    #input-captcha + img {
        margin: 0 7px
    }

.form-horizontal .form-group {
    margin-left: 0;
    margin-right: 0;
    display: flex;
    flex-wrap: wrap
}

.form-horizontal .captcha .form-group {
    margin: 0
}

.form-horizontal .captcha legend {
    display: none
}

.form-horizontal .g-recaptcha {
    transform: scale(0.92);
    transform-origin: 0 0
}

.form-horizontal .radio,
.form-horizontal .checkbox {
    padding-top: 5px;
    min-height: 20px
}

.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
    padding-top: 0
}

fieldset + fieldset {
    margin-top: 20px
}

.required .control-label::after {
    content: "*";
    position: relative;
    font-family: inherit;
    margin-left: 3px;
    line-height: 1.2;
    max-height: 10px
}

.required .control-label + div::before {
    display: none;
    content: "*";
    position: absolute;
    transform: translateX(-150%);
    font-family: inherit;
    line-height: 1.2;
    max-height: 10px
}

.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
    margin: 0
}

.bootstrap-datetimepicker-widget {
    width: auto
}

    .bootstrap-datetimepicker-widget tr td {
        position: relative
    }

        .bootstrap-datetimepicker-widget tr td span {
            position: relative
        }

            .bootstrap-datetimepicker-widget tr td span:hover {
                background: transparent;
                z-index: 2
            }

            .bootstrap-datetimepicker-widget tr td span.active {
                background-color: inherit;
                color: inherit;
                text-shadow: inherit;
                z-index: 3
            }

        .bootstrap-datetimepicker-widget tr td:hover,
        .bootstrap-datetimepicker-widget tr td.active {
            z-index: 2
        }

        .bootstrap-datetimepicker-widget tr td.separator {
            color: inherit;
            background-color: transparent;
            box-shadow: none
        }

            .bootstrap-datetimepicker-widget tr td.separator:hover {
                color: inherit !important;
                background-color: transparent !important;
                box-shadow: none !important
            }

    .bootstrap-datetimepicker-widget .datepicker-months tr td,
    .bootstrap-datetimepicker-widget .datepicker-years tr td,
    .bootstrap-datetimepicker-widget .timepicker-picker tr td {
        color: inherit !important;
        background-color: transparent !important;
        box-shadow: none !important
    }

    .bootstrap-datetimepicker-widget .picker-switch + .collapse .timepicker-hours,
    .bootstrap-datetimepicker-widget .picker-switch + .collapse .timepicker-minutes {
        margin-top: 10px
    }

    .bootstrap-datetimepicker-widget::before {
        display: none !important
    }

    .bootstrap-datetimepicker-widget .timepicker-picker .btn {
        margin: 10px 0
    }

    .bootstrap-datetimepicker-widget .picker-switch .btn {
        margin-top: 10px
    }

.stepper {
    display: inline-flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    width: 50px;
    height: 100%;
    border-width: 1px;
    min-height: 30px;
    font-size: 15px;
    transition: all .05s ease-out
}

    .stepper .form-control {
        width: 100%;
        height: 100%;
        min-height: 28px;
        border-radius: inherit !important;
        border-width: 0;
        text-align: center;
        padding: 0 20px 0 2px;
        font-size: 13px;
        transition: all .05s ease-out
    }

    .stepper span {
        position: absolute;
        right: 0;
        top: 0;
        display: flex;
        flex-direction: column;
        height: 100%;
        border-width: 0 0 0 1px;
        border-color: inherit;
        border-style: inherit;
        z-index: 10
    }

        .stepper span i {
            cursor: pointer;
            width: 100%;
            min-width: 18px;
            background: #e6e6e6;
            display: flex;
            align-items: center;
            justify-content: center;
            height: 50%;
            transition: all .05s ease-out
        }

            .stepper span i:hover {
                background: #d3d3d3
            }

            .stepper span i:active {
                box-shadow: inset 0 0 7px 0 rgba(0, 0, 0, .3)
            }

            .stepper span i:first-of-type {
                border-width: 0 0 1px 0;
                border-color: inherit;
                border-style: inherit
            }


a :active,
button :active,
.btn :active {
    opacity: .9
}

i.fa {
    font-style: normal
}

table {
    border-collapse: inherit
}

    table td {
        padding: 10px 15px
    }

.table-bordered > tbody > tr > td {
    border-top-width: 0;
    border-right-width: 0
}

.table-responsive {
    margin-bottom: 0;
    border-width: 0
}

    .table-responsive::-webkit-scrollbar {
        -webkit-appearance: none
    }

.table-responsive {
    border: 0
}

    .table-responsive > table {
        border: none !important
    }

    .table,
    table,
    .table-responsive > .table {
        margin-bottom: 0;
        border-width: 0
    }

.table-hover > tbody > tr:hover {
    background-color: transparent
}

.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: transparent
}

html[dir=rtl] .table {
    max-width: initial
}

.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > thead > tr > th {
    padding: 8px 14px;
    border-top-color: transparent;
    vertical-align: middle
}

.table-bordered > tbody > tr > td,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > td,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > thead > tr > th {
    border-color: transparent
}

.table-bordered {
    border-color: transparent
}

.table {
    border-color: transparent
}

    .table > tbody + tbody {
        border-top: 0
    }

table td:first-child,
table th:first-child,
.table-bordered td:first-child,
.table-bordered th:first-child {
    border-left-width: 0
}

table td:last-child,
table th:last-child,
.table-bordered td:last-child,
.table-bordered th:last-child {
    border-right-width: 0
}

table thead > tr > td,
.table-bordered thead > tr > td {
    border-bottom-width: 1px;
    border-right-width: 0
}

table tbody tr:last-child td,
table tbody tr:last-child th,
.table-bordered tbody tr:last-child td,
.table-bordered tbody tr:last-child th {
    border-bottom-width: 0
}

table tfoot > tr > td,
.table-bordered tfoot > tr > td {
    border-bottom-width: 0;
    border-right-width: 0
}

table > thead > tr > td {
    border-bottom-width: 1px
}

table > thead:first-of-type > tr > td {
    border-top-width: 0 !important
}

.table > tbody:first-child > tr:first-of-type > td {
    border-top-width: 0 !important
}

@media screen and (max-width: 767px) {

    .table-responsive > .table > tbody > tr > td,
    .table-responsive > .table > tbody > tr > th,
    .table-responsive > .table > tfoot > tr > td,
    .table-responsive > .table > tfoot > tr > th,
    .table-responsive > .table > thead > tr > td,
    .table-responsive > .table > thead > tr > th {
        white-space: normal
    }
}

.product-compare #content tbody td {
    text-align: center
}

.route-account-wishlist #content table td,
.route-checkout-cart #content table td,
.route-checkout-checkout #content table td {
    min-width: 100px
}

.bootstrap-datetimepicker-widget td,
.bootstrap-datetimepicker-widget th {
    border-width: 0
}

.tooltip {
    z-index: 10001;
    pointer-events: none;
    opacity: 1
}

    .tooltip.in {
        opacity: 1;
        pointer-events: none
    }

.tooltip-inner {
    color: #fff;
    background: #333;
    border-radius: 5px;
    font-size: 13px;
    padding: .2em .6em
}

.tooltip.top .tooltip-arrow {
    border-top-color: #333
}

.tooltip.right .tooltip-arrow {
    border-right-color: #333
}

.tooltip.bottom .tooltip-arrow {
    border-bottom-color: #333
}

.tooltip.left .tooltip-arrow {
    border-left-color: #333
}

.tooltip.fade > * {
    opacity: 0;
    visibility: hidden;
    transition: all .15s ease-in-out
}

.tooltip.fade.in > * {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0)
}

.tooltip.top > * {
    transform: translate3d(0, 7px, 0)
}

.tooltip.right > * {
    transform: translate3d(-7px, 0, 0)
}

.tooltip.bottom > * {
    transform: translate3d(0, -7px, 0)
}

.tooltip.left > * {
    transform: translate3d(7px, 0, 0)
}

.alert {
    margin-bottom: 0;
    border: 0;
    padding: 10px 25px 10px 15px;
    border-radius: 0;
    position: relative
}

    .alert i {
        margin: 5px
    }

    .alert .close {
        position: absolute;
        top: 50%;
        transform: translateY(-55%);
        right: 10px;
        opacity: 1
    }

.tags {
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

    .tags a {
        transition: all .075s ease-out
    }

.video-responsive {
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    width: 100%;
    position: relative
}

.video-frame {
    position: relative;
    padding-bottom: 56.25%;
    width: 100%
}

    .video-frame > iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

iframe {
    max-width: 100%;
    border: none
}

.fb-page {
    overflow-x: auto;
    max-width: 100%;
    display: block !important
}

hr {
    margin-top: 10px;
    margin-bottom: 10px;
    position: relative;
    overflow: visible
}

    hr::before {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        line-height: 0;
        width: 1em;
        height: 1em;
        display: flex;
        align-items: center;
        justify-content: center
    }

.drop-cap {
    position: relative;
    display: block;
    float: left;
    line-height: 1
}

.amp {
    display: inline-block;
    position: relative;
    line-height: 1
}

blockquote {
    border: none;
    padding: 0;
    margin: 0;
    border: none;
    font-size: inherit
}

    blockquote::before {
        float: left;
        line-height: 1;
        font-size: 2.5em;
        font-style: normal
    }

    blockquote::after {
        content: "";
        display: table;
        width: 100%;
        clear: both
    }

.no-transitions * {
    transition: all 0s !important
}

.sharethis-inline-reaction-buttons {
    display: inline-block !important
}

    .sharethis-inline-reaction-buttons .st-btn {
        font-size: 18px !important;
        padding: 0 7px !important;
        width: auto !important
    }

        .sharethis-inline-reaction-buttons .st-btn.st-selected {
            transform: scale(1) !important
        }

        .sharethis-inline-reaction-buttons .st-btn > svg {
            width: 30px !important;
            height: 30px !important
        }

.cart-heading,
.info-block,
.nav-tabs li a,
.btn,
.name a,
.catalog-title,
.subitem a,
.panel-title a,
.refine-item a,
.compare-btn,
.search-result a,
.j-menu > li > a,
.dropdown-toggle > a,
.menu-item > a,
.account-list a,
.tags a,
.module-blog_categories a,
.module-blog_comments a,
.blog-feed,
.mobile-custom-menu,
.slider-static-text,
.x {
    text-decoration: none
}

    .cart-heading:hover,
    .info-block:hover,
    .nav-tabs li a:hover,
    .btn:hover,
    .name a:hover,
    .catalog-title:hover,
    .subitem a:hover,
    .panel-title a:hover,
    .refine-item a:hover,
    .compare-btn:hover,
    .search-result a:hover,
    .j-menu > li > a:hover,
    .dropdown-toggle > a:hover,
    .menu-item > a:hover,
    .account-list a:hover,
    .tags a:hover,
    .module-blog_categories a:hover,
    .module-blog_comments a:hover,
    .blog-feed:hover,
    .mobile-custom-menu:hover,
    .slider-static-text:hover,
    .x:hover {
        text-decoration: none
    }

.login-box {
    display: flex
}

    .login-box > div {
        width: 100%;
        width: -webkit-fill-available;
        width: -moz-available
    }

    .login-box .login-box .form-group {
        flex-wrap: wrap
    }

    .login-box::before,
    .login-box::after {
        display: none
    }

    .login-box .well {
        height: 100%;
        border: none;
        border-radius: 0;
        padding: 0;
        margin: 0;
        box-shadow: none;
        background: transparent;
        display: flex;
        flex-direction: column
    }

        .login-box .well > .btn {
            margin-top: auto;
            align-self: flex-start
        }

        .login-box .well p:first-of-type {
            display: none
        }

        .login-box .well .buttons {
            margin-top: auto
        }

#account-login .well {
    margin: 0
}

.form-group input[type=password] + div {
    margin-top: 10px;
    margin-bottom: 10px;
    position: relative;
    width: 100%;
    flex-grow: 1
}

.register-page > div {
    width: 100%
}

.register-page > p {
    margin-bottom: 20px
}

.register-page .fieldset + fieldset {
    margin-top: 30px
}

.route-account-account #content,
.route-affiliate-account #content {
    display: flex;
    flex-direction: column
}

    .route-account-account #content > div,
    .route-affiliate-account #content > div {
        margin-bottom: 25px
    }

.account-list {
    display: flex;
    flex-wrap: wrap
}

    .account-list > li {
        width: 100%;
        margin-bottom: 5px;
        display: flex
    }

        .account-list > li > a {
            display: inline-flex;
            align-items: center;
            line-height: 1.3;
            transition: all .1s ease-out
        }

            .account-list > li > a::before {
                margin-right: 5px
            }

.route-account-return-add fieldset {
    margin-top: 30px
}

.route-account-order-info table {
    margin-bottom: 20px
}

.route-account-order-info h2 {
    margin-top: 20px
}

.route-account-return-info h1 + table,
.route-account-return-info .table-responsive {
    margin-bottom: 20px
}

#account,
#address,
#account-address form > div:not(.buttons) {
    display: flex;
    flex-direction: column
}

.route-account-wishlist .table {
    margin-bottom: 0
}

.route-account-wishlist .table-responsive table tr td:nth-of-type(2) {
    min-width: 175px
}

.route-account-wishlist .table-responsive table tr td:last-of-type {
    white-space: nowrap
}

.route-account-wishlist .table-responsive .btn {
    padding: 10px
}

.route-account-wishlist .table-responsive .fa-times::before,
.route-account-wishlist .table-responsive .fa-shopping-cart::before {
    font-size: 16px
}

[class*=route-account-]:not(.route-account-address) table .text-right .btn,
[class*=route-account-]:not(.route-account-address-delete) table .text-right .btn {
    min-width: 35px;
    min-height: 35px;
    margin: 2px
}

    [class*=route-account-]:not(.route-account-address) table .text-right .btn i,
    [class*=route-account-]:not(.route-account-address-delete) table .text-right .btn i {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%)
    }

        [class*=route-account-]:not(.route-account-address) table .text-right .btn i::before,
        [class*=route-account-]:not(.route-account-address-delete) table .text-right .btn i::before {
            font-size: 16px
        }

[class*=route-account-]:not(.route-account-address) h1 + p,
[class*=route-account-]:not(.route-account-address-delete) h1 + p {
    margin-bottom: 15px
}

.panels-total {
    display: flex;
    justify-content: space-between
}

.cart-total {
    display: flex;
    justify-content: flex-end
}

    .cart-total .table {
        margin: 0 !important
    }

        .cart-total .table td + td {
            width: 15%;
            min-width: 130px
        }

@media only screen and (max-width: 760px) {
    .route-checkout-cart .panels-total .form-group .input-group {
        flex-direction: column
    }

        .route-checkout-cart .panels-total .form-group .input-group .input-group-btn {
            width: 100%
        }

            .route-checkout-cart .panels-total .form-group .input-group .input-group-btn .btn {
                width: 100%;
                margin-left: 0;
                margin-top: 5px;
                height: 40px;
                padding: 10px
            }

    html[dir=rtl].route-checkout-cart .panels-total .form-group .input-group .input-group-btn .btn {
        margin-left: initial;
        margin-right: 0
    }
}

.route-checkout-cart #content .table-responsive table tbody .td-qty .input-group {
    display: flex;
    align-items: center;
    justify-content: center
}

.route-checkout-cart #content .table-responsive table tbody .td-qty .input-group-btn {
    width: auto
}

.route-checkout-cart #content .table-responsive table tr td {
    min-width: 90px
}

    .route-checkout-cart #content .table-responsive table tr td:nth-of-type(2) {
        min-width: 175px
    }

.route-checkout-cart #content .cart-panels {
    flex: 1
}

    .route-checkout-cart #content .cart-panels p {
        margin-bottom: 10px
    }

.route-checkout-cart #content .cart-page,
.route-checkout-cart #content form,
.route-checkout-cart #content .cart-bottom {
    flex-grow: 1
}

.route-checkout-cart #content .cart-bottom {
    width: 100%
}

.route-checkout-cart #content table td {
    vertical-align: middle
}

.route-checkout-cart #error-not-found #content {
    flex-direction: column
}

.route-checkout-checkout .table-responsive table tr td {
    min-width: 90px
}

    .route-checkout-checkout .table-responsive table tr td:nth-of-type(1) {
        min-width: 175px
    }

.route-checkout-checkout #payment .col-sm-3 {
    max-width: 110px;
    padding-right: 0;
    float: left
}

.phone.route-checkout-checkout #payment > div > div > div {
    max-width: 100%
}

.table-responsive > iframe {
    margin: 0 !important;
    padding-top: 20px;
    width: 100%
}

.route-information-sitemap #content > .row {
    display: flex;
    flex-wrap: wrap
}

    .route-information-sitemap #content > .row::before {
        display: none
    }

    .route-information-sitemap #content > .row > div {
        flex-grow: 1
    }

        .route-information-sitemap #content > .row > div > ul {
            padding: 0
        }

            .route-information-sitemap #content > .row > div > ul ul {
                padding-left: 20px
            }

            .route-information-sitemap #content > .row > div > ul li {
                list-style: none;
                margin-top: 5px
            }

                .route-information-sitemap #content > .row > div > ul li a::before {
                    margin: 0 5px
                }

.route-information-contact .our-location {
    background: transparent;
    border: none;
    box-shadow: none;
    margin: 0
}

    .route-information-contact .our-location a > i {
        margin-right: 5px
    }

    .route-information-contact .our-location .panel-body {
        padding: 0
    }

.route-information-contact .other-stores {
    margin-bottom: 20px
}

.route-product-manufacturer .brand h2 {
    margin-top: 15px
}

.route-product-manufacturer .brand .row {
    display: flex;
    flex-wrap: wrap;
    margin: -5px
}

    .route-product-manufacturer .brand .row::before,
    .route-product-manufacturer .brand .row::after {
        display: none
    }

    .route-product-manufacturer .brand .row > div {
        padding: 5px;
        display: flex;
        width: 20%
    }

.route-product-manufacturer #content > h1 + p {
    padding: 0;
    margin-bottom: 10px
}

.route-product-manufacturer .manufacturer {
    margin-bottom: 20px;
    display: flex;
    flex-wrap: wrap
}

    .route-product-manufacturer .manufacturer > div {
        display: flex;
        padding: 0 15px 15px 0
    }

.image-card {
    display: inline-flex;
    align-items: center;
    flex-direction: column;
    transition: all .15s ease
}

    .image-card img {
        margin: 0 auto 5px auto
    }

    .image-card > span {
        width: 100%;
        text-align: center;
        margin-top: auto;
        max-width: 120px;
        line-height: 1.1
    }

.route-account-return-info #content > * + * {
    margin-top: 20px
}

.route-product-compare .compare-buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    padding: 7px 0
}

    .route-product-compare .compare-buttons .btn {
        flex-grow: 1;
        margin: 4px
    }

        .route-product-compare .compare-buttons .btn::before {
            display: none
        }

.route-product-compare table #content table td {
    width: 20%
}

    .route-product-compare table #content table td:not(:first-of-type) {
        min-width: 200px
    }

.route-product-compare table #content tbody:last-of-type tr:last-child td {
    border-top-width: 1px;
    padding: 0
}

.route-product-compare table #content .table-bordered > tfoot > tr > td {
    border: 0
}

.route-product-compare #content table > tbody > tr > td:first-child {
    white-space: nowrap
}

.route-product-compare #content table > tfoot > tr > td {
    border-left: 0;
    border-right: 0
}

.route-product-search #content .search-form .inputs {
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

.route-product-search #content .search-form input {
    width: auto;
    flex-grow: 1;
    max-width: 100%;
    margin-bottom: 10px
}

.route-product-search #content .search-form select {
    max-width: 40%;
    margin-bottom: 10px;
    margin-left: 20px
}

.route-product-search #content > h2:last-child {
    display: none !important
}

.route-product-search #content > h2:last-of-type {
    margin-top: 15px
}

.route-product-search #content > .checkbox {
    margin-bottom: 5px
}

@media only screen and (max-width: 760px) {

    .route-product-search #content .search-form .inputs select,
    .route-product-search #content .search-form .inputs input {
        margin-left: 0;
        width: 100%;
        max-width: 100%
    }
}

.route-account-order-info .text-left:first-child {
    min-width: 150px
}

.route-account-order-info .text-right b {
    white-space: nowrap
}

.route-information-information #content {
    display: flex;
    flex-direction: column
}

.route-information-information .content {
    flex: 1
}

.route-product-category #content {
    display: flex;
    flex-direction: column
}

.category-description {
    position: relative
}

    .category-description::after {
        content: "";
        display: table;
        clear: both
    }

    .category-description + p {
        order: 40
    }

.category-image {
    float: left;
    position: relative
}

    .category-image img {
        max-width: 100%;
        height: auto
    }

.category-text > p:last-of-type {
    margin-bottom: 0
}

.refine-title {
    margin: 0
}

.refine-items {
    display: flex;
    flex-wrap: wrap
}

.refine-item {
    display: flex
}

    .refine-item a {
        display: flex;
        align-items: center;
        flex-direction: column;
        width: 100%;
        min-width: 0;
        transition: all .075s ease-out
    }

        .refine-item a img {
            margin-bottom: auto;
            max-width: 100%;
            width: 100%;
            height: auto;
            transition: all .05s ease-out;
            align-self: center
        }

.refine-name {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
    padding: 3px;
    transition: all .05s ease-out
}

    .refine-name .links-text {
        line-height: 1.2
    }

.refine-grid .refine-item {
    padding: 10px
}

.refine-links .refine-item a {
    background-color: transparent;
    padding: 0
}

    .refine-links .refine-item a img {
        display: none
    }

.refine-links .refine-item:not(:last-of-type)::after {
    margin: 0 7px
}

.refine-categories.refine-links .refine-items {
    margin: 0
}

    .refine-categories.refine-links .refine-items .refine-item {
        width: auto;
        padding: 0
    }

.products-filter {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

    .products-filter .select-group {
        display: flex;
        margin-left: auto
    }

        .products-filter .select-group label,
        .products-filter .select-group select {
            border-width: 0
        }

        .products-filter .select-group .input-group {
            display: inline-flex;
            align-items: center;
            height: auto
        }

            .products-filter .select-group .input-group .input-group-addon {
                width: auto;
                display: flex;
                align-items: center;
                border-radius: 0
            }

        .products-filter .select-group .form-control {
            width: auto;
            padding: 0
        }

        .products-filter .select-group label {
            margin-bottom: 0
        }

    .products-filter .input-group-addon,
    .products-filter .form-control {
        height: 26px
    }

.grid-list {
    display: flex;
    align-items: center;
    flex-wrap: nowrap
}

    .grid-list button,
    .grid-list button::before {
        line-height: 1
    }

.view-btn {
    background-color: transparent;
    position: relative
}

.compare-btn {
    display: flex;
    align-items: center;
    position: relative
}

.sort-by {
    margin-right: 10px
}

@media only screen and (max-width: 470px) {
    .products-filter .select-group .input-group .input-group-addon {
        display: none
    }

    .products-filter .select-group .input-group .form-control {
        max-width: 100px
    }
}

.mac.webkit .select-group .input-group-addon {
    position: relative;
    z-index: 2
}

.mac.webkit .select-group .form-control {
    position: relative;
    left: -3px;
    z-index: 1
}

.pagination-results {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center
}

    .pagination-results::before,
    .pagination-results::after {
        display: none
    }

    .pagination-results > div {
        width: auto;
        padding: 0
    }

        .pagination-results > div:first-child:not(:empty) + div {
            margin-left: auto
        }

.phone .pagination-results {
    justify-content: center
}

    .phone .pagination-results > div {
        text-align: center;
        width: 100%
    }

    .phone .pagination-results .pagination {
        justify-content: center
    }

        .phone .pagination-results .pagination > li {
            margin-bottom: 5px
        }

.pagination {
    border-radius: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 20px;
}

    .pagination > li {
        max-width: 50px;
        overflow: hidden;
        transition: all .08s ease-out;
        position: relative
    }

        .pagination > li:not(:first-of-type) {
            border-width: 0 0 0 1px;
            border-color: transparent;
            border-style: solid
        }

        .pagination > li > a,
        .pagination > li > span {
            border: none;
            line-height: 1;
            margin: 0;
            padding: 0;
            transition: all .05s ease-out;
            background: transparent
        }

            .pagination > li > a:hover,
            .pagination > li > a:focus {
                background: transparent
            }

        .pagination > li:hover {
            z-index: 2
        }

        .pagination > li:first-child a,
        .pagination > li:last-child a,
        .pagination > li a.prev,
        .pagination > li a.next {
            visibility: hidden
        }

            .pagination > li:first-child a::before,
            .pagination > li:last-child a::before,
            .pagination > li a.prev::before,
            .pagination > li a.next::before {
                visibility: visible;
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%) scaleX(1)
            }

            .pagination > li:last-child a::before,
            .pagination > li a.next::before {
                transform: translate(-50%, -50%) scaleX(-1)
            }

        .pagination > li:first-child a,
        .pagination > li:first-child span {
            border-top-left-radius: inherit;
            border-bottom-left-radius: inherit
        }

        .pagination > li:last-child a,
        .pagination > li:last-child span {
            border-top-right-radius: inherit;
            border-bottom-right-radius: inherit
        }

        .pagination > li.active a,
        .pagination > li.active span,
        .pagination > li.active a:hover,
        .pagination > li.active span:hover {
            background: rgb(255 70 70);
        }

.text-empty {
    padding: 10px
}

.ias-trigger,
.ias-spinner,
.ias-noneleft {
    width: 100%;
    text-align: center
}

    .ias-trigger i::before,
    .ias-spinner i::before,
    .ias-noneleft i::before {
        font-size: 22px
    }

    .ias-trigger a {
        display: flex;
        align-items: center;
        justify-content: center
    }

.product-grid:not(.swiper-wrapper),
.isotope-grid,
.module-products-list .product-list:not(.swiper-wrapper) {
    display: flex;
    flex-wrap: wrap
}

.product-layout {
    display: flex;
    position: relative
}

    .product-layout:hover {
        z-index: 2
    }

.product-thumb {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    min-width: 0;
    position: relative;
    transition: all .075s ease-out;
    overflow: hidden;
    transform-style: preserve-3d
}

    .product-thumb .image {
        position: relative;
        overflow: hidden
    }

        .product-thumb .image::before {
            content: "";
            position: absolute;
            width: 100%;
            bottom: 0;
            height: 100%;
            pointer-events: none;
            z-index: 1;
            transition: all .01s ease-out
        }

    .product-thumb .product-img {
        display: block
    }

        .product-thumb .product-img > div {
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all .25s ease-out
        }

        .product-thumb .product-img img {
            pointer-events: none;
            transition: all .2s ease-out;
            width: 100%;
            height: auto
        }

            .product-thumb .product-img img.img-second {
                visibility: hidden;
                opacity: 0;
                position: absolute
            }

    .product-thumb .product-labels {
        z-index: 3
    }

    .product-thumb:hover {
        z-index: 1
    }

        .product-thumb:hover .has-second-image img {
            visibility: hidden
        }

            .product-thumb:hover .has-second-image img.img-second {
                visibility: visible;
                opacity: 1
            }

    .product-thumb .caption {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        position: relative
    }

    .product-thumb .name {
        font-size: 14px;
        font-weight: 400;
        line-height: 1.3;
        margin: 0;
        display: flex;
        align-items: center;
        max-width: 100%
    }

        .product-thumb .name a {
            display: block;
            text-align: center;
            white-space: normal;
        }

    .product-thumb .stepper {
        height: auto
    }

    .product-thumb .description {
        margin: 0 0 auto 0
    }

    .product-thumb .price > div {
        display: inline-flex;
        align-items: center;
        flex-wrap: wrap
    }

    .product-thumb .price span {
        line-height: 1
    }

    .product-thumb .price .price-tax {
        line-height: 1.5
    }

    .product-thumb .price-tax {
        color: #999;
        display: block
    }

    .product-thumb .countdown {
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        pointer-events: none;
        z-index: 2
    }

    .product-thumb .stats {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap
    }

.safari .product-thumb .product-img,
.safari .product-thumb .product-labels {
    transform: translateZ(1px)
}

.product-layout .quickview-button {
    position: absolute;
    z-index: 4;
    overflow: hidden
}

    .product-layout .quickview-button span {
        display: none
    }

.product-layout .button-group,
.product-layout .wish-group,
.product-layout .extra-group {
    display: flex
}

.product-layout .btn-text {
    display: none
}

.product-layout .buttons-wrapper {
    margin-top: auto
}

    .product-layout .buttons-wrapper .button-group {
        position: static;
        transition: transform .2s ease-out
    }

    .product-layout .buttons-wrapper a::before {
        line-height: 1
    }

.product-layout .rating {
    width: 100%;
    align-items: center;
    pointer-events: none;
    transition: all .1s ease-in-out
}

.product-layout .rating-stars {
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .1s ease-in-out
}

.product-layout .wish-group,
.product-layout .cart-group,
.product-layout .extra-group {
    position: relative;
    align-items: center
}

.product-layout .wish-group {
    transition: all .1s ease-out
}

.product-grid .extra-group > div {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    transition: all .2s ease-out
}

.product-grid .button-group {
    align-items: center;
    flex-wrap: wrap
}

.product-grid .wish-group {
    pointer-events: none
}

    .product-grid .wish-group a {
        pointer-events: auto
    }

.phone .btn-quickview {
    display: none !important
}

.tablet .btn-quickview {
    display: none !important
}

.product-list .product-thumb {
    display: block
}

    .product-list .product-thumb .image {
        float: left;
        overflow: hidden
    }

    .product-list .product-thumb .caption > * {
        justify-content: flex-start
    }

    .product-list .product-thumb .caption .price {
        margin-top: 0;
        text-align: left
    }

    .product-list .product-thumb .rating {
        margin: 0;
        order: -1
    }

    .product-list .product-thumb .name {
        margin: 0;
        padding-left: 0;
        padding-top: 0;
        flex-grow: 0
    }

        .product-list .product-thumb .name a {
            text-align: left
        }

    .product-list .product-thumb .description {
        display: flex;
        padding-top: 0;
        padding-left: 0;
        text-align: left;
        margin-bottom: 0;
        margin-top: 0
    }

    .product-list .product-thumb .button-group {
        justify-content: flex-start;
        flex: 1
    }

    .product-list .product-thumb .cart-group {
        justify-content: flex-start
    }

    .product-list .product-thumb .caption .buttons-wrapper {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        margin-top: auto;
        width: auto
    }

    .product-list .product-thumb .extra-group {
        width: auto;
        pointer-events: none
    }

        .product-list .product-thumb .extra-group .btn {
            pointer-events: auto
        }

        .product-list .product-thumb .extra-group > div {
            display: flex;
            align-items: center;
            flex-wrap: wrap
        }

.product-list .stats {
    order: -2
}

    .product-list .stats > span {
        padding-right: 1em
    }

.side-products:not(.swiper-wrapper) {
    display: flex;
    flex-wrap: wrap
}

.side-product {
    width: 100%;
    display: block;
    position: relative;
    flex-direction: column
}

    .side-product > div {
        float: left
    }

    .side-product .image {
        position: relative;
        max-width: 100%
    }

        .side-product .image a {
            height: 100%;
            display: flex
        }

        .side-product .image img {
            width: 100%
        }

    .side-product .name {
        line-height: 1.1
    }

        .side-product .name a {
            display: block
        }

    .side-product .caption {
        height: 100%
    }

    .side-product .rating-stars {
        display: inline-flex
    }

    .side-product .price {
        display: flex
    }

        .side-product .price > span {
            line-height: 1.35
        }

.side-products-blocks {
    display: flex;
    flex-wrap: wrap
}

    .side-products-blocks > div {
        margin-bottom: 20px
    }

.mobile .product-thumb .product-img > div,
.mobile .module-gallery .module-item > a img,
.mobile .post-thumb .image img,
.mobile .manufacturer-thumb .image img {
    transform: scale(1) !important
}

.mobile input {
    box-shadow: none
}

.product-info {
    display: flex;
    flex-wrap: wrap
}

    .product-info > div {
        position: relative
    }

    .product-info .product-details {
        display: flex;
        flex-direction: column
    }

        .product-info .product-details .page-title {
            order: -100;
            display: none
        }

.product-blocks {
    display: flex;
    flex-direction: column
}

.product-image {
    position: relative;
    margin: 0 auto;
    display: flex;
    flex-direction: column
}

    .product-image > div {
        order: 5
    }

    .product-image .main-image {
        overflow: hidden;
        cursor: zoom-in
    }

    .product-image .swiper {
        width: auto;
        width: -webkit-fill-available;
        width: -moz-available
    }

        .product-image .swiper.main-image {
            padding: 0
        }

            .product-image .swiper.main-image .swiper-pagination {
                bottom: 10px
            }

    .product-image .additional-image {
        cursor: pointer
    }

    .product-image .additional-images.swiper {
        padding: 0
    }

    .product-image .direction-vertical .additional-images {
        overflow: hidden
    }

        .product-image .direction-vertical .additional-images .swiper-container {
            overflow: visible
        }

        .product-image .direction-vertical .additional-images .swiper-pagination {
            display: none !important
        }

    .product-image .additional-images:not(.swiper) {
        display: flex;
        flex-wrap: wrap
    }

    .product-image .product-labels {
        z-index: 1
    }

    .product-image img {
        width: 100%;
        height: auto
    }

    .product-image.direction-vertical {
        flex-direction: row
    }

        .product-image.direction-vertical .additional-images {
            height: 0;
            overflow: visible
        }

            .product-image.direction-vertical .additional-images .swiper-container {
                width: 100%;
                height: 100%;
                overflow: hidden
            }

            .product-image.direction-vertical .additional-images .swiper-wrapper {
                flex-direction: column
            }

            .product-image.direction-vertical .additional-images .swiper-buttons {
                width: 100%;
                height: 100%;
                opacity: 0
            }

                .product-image.direction-vertical .additional-images .swiper-buttons > div {
                    left: 50%;
                    top: 0;
                    transform: translateX(-50%);
                    max-width: 100%
                }

                    .product-image.direction-vertical .additional-images .swiper-buttons > div::before {
                        transform: rotate(90deg)
                    }

                .product-image.direction-vertical .additional-images .swiper-buttons .swiper-button-next {
                    top: auto;
                    bottom: 0
                }

    .product-image.position-left .additional-images,
    .product-image.position-top .additional-images {
        order: -1
    }

    .product-image.direction-vertical.additional-images-loaded .additional-images .swiper-buttons {
        opacity: 1
    }

.zm-viewer,
.zm-handler {
    pointer-events: none;
    z-index: 10
}

.zm-viewer {
    opacity: 0;
    transition: opacity .25s .25s ease-in-out
}

.product-info .product-stats {
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

    .product-info .product-stats b {
        font-weight: 400;
        margin-right: 3px
    }

    .product-info .product-stats ul {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        margin: 0;
        overflow-x: auto;
        flex-grow: 1
    }

    .product-info .product-stats li {
        margin-right: 10px;
        display: flex;
        align-items: center
    }

        .product-info .product-stats li::before {
            font-size: 7px;
            margin-right: 5px;
            vertical-align: middle
        }

.product-info .product-manufacturer img {
    max-width: 150px
}

.product-info .product-manufacturer.brand-image {
    display: flex;
    justify-content: flex-end;
    flex: 1
}

    .product-info .product-manufacturer.brand-image a {
        align-self: flex-start
    }

.product-info .product-manufacturer > a {
    display: inline-flex;
    flex-direction: column
}

    .product-info .product-manufacturer > a img {
        margin-bottom: 3px;
        align-self: center
    }

    .product-info .product-manufacturer > a > span {
        text-align: center;
        display: block;
        max-width: 130px
    }

.product-info .custom-stats {
    width: 100%;
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap
}

    .product-info .custom-stats b {
        margin-right: 5px
    }

    .product-info .custom-stats > div {
        display: flex;
        align-items: center;
        justify-content: center
    }

        .product-info .custom-stats > div:first-of-type {
            margin-right: 15px
        }

html[dir=rtl] .product-info .product-stats b {
    margin-right: initial;
    margin-left: 3px
}

html[dir=rtl] .product-info .product-stats li {
    margin-right: initial;
    margin-left: 20px
}

    html[dir=rtl] .product-info .product-stats li::before {
        margin-right: initial;
        margin-left: 5px
    }

html[dir=rtl] .product-info .custom-stats b {
    margin-right: initial;
    margin-left: 5px
}

html[dir=rtl] .product-info .custom-stats > div:first-of-type {
    margin-right: initial;
    margin-left: 10px
}

.product-info .rating {
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

    .product-info .rating > span {
        display: inline-flex
    }

        .product-info .rating > span:last-of-type {
            margin-right: 10px
        }

    .product-info .rating div a {
        display: inline-flex;
        margin: 0 2px
    }

    .product-info .rating b {
        font-weight: 400
    }

.product-info .rating-stars {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 5px
}

.product-info .price-group {
    display: flex;
    flex-wrap: wrap;
    pointer-events: auto;
    white-space: nowrap
}

.product-info .product-price-group {
    z-index: 2;
    pointer-events: none;
    display: flex
}

    .product-info .product-price-group .product-stats {
        pointer-events: auto;
        flex-grow: 1
    }

.product-info .product-options .radio + .radio,
.product-info .product-options .checkbox + .checkbox {
    margin: 0
}

.product-info .product-options h3 {
    margin: 0
}

.product-info .product-options .img-thumbnail {
    border-radius: 0;
    border-width: 0;
    outline: none;
    padding: 0;
    background-color: transparent
}

.product-info .product-options .help-block {
    margin-bottom: 0
}

    .product-info .product-options .help-block:empty {
        margin: 0
    }

.product-info .product-options .option-value {
    margin: 0 5px;
    line-height: 1.2
}

.product-info .product-options .push-option input,
.product-info .product-options .push-option input + img + .option-value {
    display: none;
    position: absolute;
    width: 100%;
    text-align: center;
    border: none;
    padding: 0;
    top: 100%;
    transform: translateY(-20%);
    min-height: auto;
    min-width: auto;
    background: none;
    line-height: 1;
    box-shadow: none
}

.product-info .product-options .push-option .checkbox,
.product-info .product-options .push-option .radio {
    padding: 0 !important;
    margin: 0 !important
}

.product-info .product-options .push-option .option-value {
    margin: 0
}

.product-info .product-options .push-option > div {
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

    .product-info .product-options .push-option > div label {
        padding: 0;
        position: relative
    }

    .product-info .product-options .push-option > div .option-value {
        padding: 0 7px
    }

    .product-info .product-options .push-option > div .option-value,
    .product-info .product-options .push-option > div img {
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all .075s ease-out
    }

        .product-info .product-options .push-option > div .option-value:hover,
        .product-info .product-options .push-option > div img:hover {
            cursor: pointer
        }

    .product-info .product-options .push-option > div > div {
        width: auto
    }

.product-info .product-options .option-price {
    margin-left: 5px
}

.product-info .product-details .button-group-page {
    bottom: 0;
    left: 0;
    right: 0
}

.product-info .product-details .buttons-wrapper {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto
}

    .product-info .product-details .buttons-wrapper .alert {
        margin-top: 10px;
        padding: 5px 10px;
        width: 100%
    }

    .product-info .product-details .buttons-wrapper .extra-group {
        font-size: 0;
        display: flex;
        align-items: center
    }

.product-info .product-details .wishlist-compare {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap
}

.product-info .product-details .stepper-group {
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

.product-info .product-details .stepper {
    min-width: 60px;
    overflow: visible
}

    .product-info .product-details .stepper .control-label {
        position: absolute
    }

    .product-info .product-details .stepper .form-control {
        padding-right: 25px;
        font-size: 1em
    }

    .product-info .product-details .stepper span i {
        width: 25px
    }

.popup-quickview .main-image {
    cursor: default
}

    .popup-quickview .main-image .swiper-pagination,
    .popup-quickview .main-image .swiper-buttons {
        display: none !important
    }

.popup-quickview .extra-group {
    display: none !important
}

.popup-quickview .description {
    position: relative
}

.product-left .product-blocks {
    margin-top: 20px
}

#tab-specification .table {
    margin-bottom: 0 !important
}

.review-links a {
    cursor: pointer
}

#review > p {
    margin: 0
}

#review table {
    margin-bottom: 0 !important
}

    #review table:not(:nth-last-child(2)) {
        border-bottom-width: 0 !important
    }

#review .rating {
    margin-top: 5px
}

#form-review .rate {
    display: flex;
    align-items: center;
    min-height: 35px
}

    #form-review .rate span {
        position: relative;
        top: -1px
    }

    #form-review .rate > * {
        margin: 0
    }

        #form-review .rate > * + * {
            margin: 0 0 0 10px
        }

#form-review .help-block {
    margin-bottom: 0
}

#form-review legend {
    margin-top: 15px
}

#form-review h4 {
    margin-top: 10px
}

.tags-title {
    margin-right: 5px
}

.expand-content > p:last-of-type {
    margin-bottom: 0
}

.quick-checkout-wrapper > div {
    display: flex;
    flex-wrap: wrap
}

    .quick-checkout-wrapper > div > div {
        flex-grow: 1;
        max-width: 100%
    }

    .quick-checkout-wrapper > div .right {
        display: flex;
        flex-direction: column
    }

        .quick-checkout-wrapper > div .right .checkout-section:last-child {
            order: 1000;
            margin-bottom: 0
        }

.quick-checkout-wrapper .section-body {
    display: flex;
    flex-direction: column
}

    .quick-checkout-wrapper .section-body .form-group {
        order: 100
    }

    .quick-checkout-wrapper .section-body > .radio + div {
        margin: 5px 0
    }

    .quick-checkout-wrapper .section-body .radio,
    .quick-checkout-wrapper .section-body .checkbox {
        align-items: initial
    }

.quick-checkout-wrapper .payment-address .section-body > div:not(.checkbox),
.quick-checkout-wrapper .shipping-address .section-body > div:not(.checkbox) {
    display: flex;
    flex-direction: column
}

.quick-checkout-wrapper #input-cc-cvv2 {
    max-width: 111px
}

.quick-checkout-wrapper .payment-address .checkbox {
    margin-top: 15px
}

.quick-checkout-wrapper .well {
    margin-bottom: 0;
    box-shadow: none;
    border: none;
    padding: 0;
    background: transparent
}

.quick-checkout-wrapper .checkout-section .login-options {
    margin-bottom: 0;
    order: -1
}

    .quick-checkout-wrapper .checkout-section .login-options .radio {
        width: auto
    }

.quick-checkout-wrapper .checkout-section .login-form {
    margin-top: 10px
}

    .quick-checkout-wrapper .checkout-section .login-form > div:first-of-type {
        margin-top: 10px
    }

.quick-checkout-wrapper .shipping-payment {
    display: flex;
    flex-wrap: wrap
}

    .quick-checkout-wrapper .shipping-payment .section-payment {
        flex-grow: 1
    }

    .quick-checkout-wrapper .shipping-payment .section-body > div {
        display: flex
    }

        .quick-checkout-wrapper .shipping-payment .section-body > div::before {
            line-height: 1;
            min-width: 30px;
            text-align: center;
            font-size: 22px
        }

    .quick-checkout-wrapper .shipping-payment .section-body .alert {
        display: block
    }

        .quick-checkout-wrapper .shipping-payment .section-body .alert::before {
            display: none
        }

    .quick-checkout-wrapper .shipping-payment .shippings p {
        margin-bottom: 0
    }

.quick-checkout-wrapper .section-cvr .form-group .control-label {
    max-width: 250px
}

    .quick-checkout-wrapper .section-cvr .form-group .control-label + div {
        justify-content: flex-end
    }

.quick-checkout-wrapper .cart-section table {
    margin-bottom: 0 !important
}

.quick-checkout-wrapper .cart-section .table-responsive + table {
    border-top-width: 0 !important;
    margin-top: 10px
}

    .quick-checkout-wrapper .cart-section .table-responsive + table tfoot td + td {
        width: 20%
    }

.quick-checkout-wrapper .confirm-section textarea {
    margin-bottom: 10px
}

.quick-checkout-wrapper .login-active .checkout-section:not(.section-login) {
    opacity: .4;
    pointer-events: none
}

.quick-checkout-wrapper .quick-checkout-spinner {
    display: flex;
    justify-content: center
}

.quick-checkout-wrapper .payment-pagseguro,
.quick-checkout-wrapper .payment-skrill,
.quick-checkout-wrapper .payment-cod,
.quick-checkout-wrapper .payment-payza,
.quick-checkout-wrapper .payment-paypal,
.quick-checkout-wrapper .payment-pp_standard,
.quick-checkout-wrapper .payment-pp_express,
.quick-checkout-wrapper .payment-coinbase,
.quick-checkout-wrapper .payment-stripe,
.quick-checkout-wrapper .payment-instamojo,
.quick-checkout-wrapper .payment-twocheckout {
    display: none !important
}

.quick-checkout-wrapper #payment > legend {
    display: none
}

.quick-checkout-wrapper .quick-checkout-payment {
    position: relative
}

    .quick-checkout-wrapper .quick-checkout-payment .buttons,
    .quick-checkout-wrapper .payment-pp_braintree #submit-new {
        display: none !important
    }

.quick-checkout-wrapper .captcha {
    margin-top: 15px
}

    .quick-checkout-wrapper .captcha .form-group label {
        max-width: 100%
    }

    .quick-checkout-wrapper .captcha .form-group img {
        margin-left: 10px;
        margin-top: 1px
    }

#checkout-checkout #input-password + a {
    width: 100%;
    margin-top: 10px
}

#checkout-checkout .register-page {
    display: flex;
    flex-wrap: wrap
}

    #checkout-checkout .register-page > div {
        padding: 10px;
        flex: 1 1 300px
    }

.quick-checkout-wrapper .confirm-section .checkbox {
    display: block !important;
    margin: 0
}

.quick-checkout-wrapper .confirm-section label {
    display: block
}

    .quick-checkout-wrapper .confirm-section label input {
        top: 2px
    }

@media only screen and (max-width: 760px) {

    .confirm-section .radio label,
    .confirm-section .checkbox label {
        display: block
    }
}

.quick-checkout-wrapper label {
    flex-wrap: wrap;
    display: flex
}

.section-shipping .radio label span {
    width: 100%
}

.popup-checkout-payment .popup-body {
    padding: 15px
}

.popup-checkout-payment .popup-inner-body {
    overflow-y: auto;
    min-width: 100px;
    min-height: 50px;
    max-height: 500px
}

.popup-checkout-payment .buttons {
    display: block
}

@-webkit-keyframes fade-in {
    from {
        opacity: 0;
        transform: translate3d(0, -5px, 0) scale(0.95)
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1)
    }
}

@keyframes fade-in {
    from {
        opacity: 0;
        transform: translate3d(0, -5px, 0) scale(0.95)
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1)
    }
}

@-webkit-keyframes scale-in {
    from {
        opacity: 0;
        transform: translate3d(0, 0, 0) scale(0.85)
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1)
    }
}

@keyframes scale-in {
    from {
        opacity: 0;
        transform: translate3d(0, 0, 0) scale(0.85)
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1)
    }
}

@-webkit-keyframes slide-in {
    from {
        opacity: 0;
        transform: translate3d(0, 20px, 0)
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0)
    }
}

@keyframes slide-in {
    from {
        opacity: 0;
        transform: translate3d(0, 20px, 0)
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0)
    }
}

.notification-wrapper {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 100000000000000020;
    pointer-events: none;
    display: flex;
    flex-direction: column
}

.notification-wrapper-tc {
    align-items: center
}

.notification-wrapper-tr {
    align-items: flex-end
}

.notification-wrapper-center {
    align-items: center;
    justify-content: center
}

    .notification-wrapper-center .notification {
        transform-origin: 50%;
        -webkit-animation: scale-in .15s ease-out;
        animation: scale-in .15s ease-out
    }

        .notification-wrapper-center .notification.fade-out {
            opacity: 0;
            margin: 0;
            visibility: hidden;
            pointer-events: none;
            transform: translate3d(0, 0, 0) scale(0.9)
        }

.notification-wrapper-bottom {
    justify-content: flex-end;
    align-items: center
}

    .notification-wrapper-bottom .notification {
        -webkit-animation: slide-in .15s ease-out;
        animation: slide-in .15s ease-out;
        transition: all .2s ease
    }

        .notification-wrapper-bottom .notification.fade-out {
            opacity: 0;
            margin: 0;
            visibility: hidden;
            pointer-events: none;
            transform: translate3d(0, 30px, 0)
        }

.notification {
    position: relative;
    background-color: #fff;
    pointer-events: auto;
    transition: all .3s ease-out;
    -webkit-animation: fade-in .2s ease-out;
    animation: fade-in .2s ease-out;
    transform-origin: 50% 0;
    border-radius: inherit
}

    .notification.fade-out {
        opacity: 0;
        margin: 0;
        visibility: hidden;
        pointer-events: none
    }

    .notification.removed {
        transition: margin-top 0s
    }

.notification-content {
    display: flex
}

    .notification-content img {
        flex: 1 0 auto
    }

.notification-title {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 5px
}

    .notification-title:empty {
        margin: 0
    }

.notification-buttons {
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
    justify-content: space-between;
    margin-top: 10px;
}

    .notification-buttons a::before {
        margin-right: 5px
    }

    .notification-buttons a::after {
        margin-left: 5px
    }

    .notification-buttons a {
        width: 49%;
    }

.notification-close {
    position: absolute;
    top: 0;
    right: 0;
    transition: all .075s ease-out
}

    .notification-close::before {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%)
    }

.module-notification {
    width: 100%
}

    .module-notification .notification-content {
        display: block
    }

    .module-notification .notification-close {
        align-items: center;
        justify-content: center
    }

        .module-notification .notification-close::before {
            position: relative;
            top: initial;
            left: initial;
            transform: none
        }

.post-grid:not(.swiper-wrapper) {
    display: flex;
    flex-wrap: wrap
}

.post-layout {
    display: flex;
    position: relative
}

.post-thumb {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    min-width: 0;
    position: relative;
    transition: all .075s ease-out;
    overflow: hidden
}

    .post-thumb .image {
        position: relative
    }

        .post-thumb .image a {
            display: flex;
            align-items: center;
            justify-content: center;
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
            overflow: hidden
        }

            .post-thumb .image a img {
                width: 100%;
                height: auto;
                pointer-events: none;
                transition: all .2s ease-out
            }

        .post-thumb .image .p-date {
            z-index: 1
        }

    .post-thumb:hover {
        z-index: 2
    }

    .post-thumb .caption {
        display: flex;
        flex-direction: column;
        flex: 1000 0 auto;
        position: relative
    }

        .post-thumb .caption > * {
            order: 50
        }

    .post-thumb .name {
        font-size: 14px;
        font-weight: 400;
        line-height: 1.3;
        margin: 0;
        display: flex;
        align-items: center;
        max-width: 100%
    }

        .post-thumb .name a {
            display: block
        }

    .post-thumb .description {
        margin: 0 0 auto 0;
        line-height: 1.3
    }

    .post-thumb .post-stats {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        font-size: 12px
    }

        .post-thumb .post-stats span {
            display: inline-flex
        }

.post-stats ::before {
    line-height: 0
}

.p-date i {
    padding: 0 4px;
    margin: 0;
    font-style: normal
}

.p-date-image {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: absolute;
    padding: 5px 10px;
    pointer-events: none;
    line-height: 1;
    font-size: 16px
}

    .p-date-image i {
        font-size: 10px
    }

    .p-date-image::before {
        display: none
    }

.post-layout .button-group {
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

.post-layout .btn-text {
    display: none
}

.post-grid .button-group {
    margin-top: auto !important
}

.post-list .post-thumb {
    flex-direction: row;
    flex-wrap: wrap
}

    .post-list .post-thumb .image {
        flex: 1 1 auto
    }

.post-image {
    position: relative;
    -moz-column-break-inside: avoid;
    break-inside: avoid
}

    .post-image img {
        height: auto
    }

.post-stats span {
    align-items: center;
    margin-right: 8px;
    flex-wrap: wrap;
    display: inline-flex
}

.post-details {
    -moz-column-fill: balance;
    column-fill: balance
}

.post-content::after {
    content: "";
    display: table;
    width: 100%;
    clear: both
}

.blog-post .comment p {
    margin-top: 5px
}

.blog-post .success {
    background: #90ee90;
    padding: 5px 10px;
    margin-bottom: 15px
}

    .blog-post .success:last-of-type {
        margin-bottom: 0
    }

.post-comment {
    position: relative
}

    .post-comment .user-name {
        padding-right: 50px
    }

.user-data {
    margin-top: 3px
}

    .user-data ::before {
        margin-right: 5px
    }

    .user-data span {
        display: inline-flex;
        align-items: center;
        max-width: 100%
    }

    .user-data div span {
        margin-right: 5px
    }

    .user-data a {
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 100%
    }

.user-avatar {
    float: left;
    position: relative;
    z-index: 2
}

.reply-form {
    margin-top: 20px
}

.reply-btn {
    position: absolute;
    top: 10px;
    right: 10px
}

.blog-feed {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 13px;
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: center
}

    .blog-feed span {
        margin: 0 5px
    }

html[dir=rtl] .blog-feed {
    right: auto;
    left: 10px
}

.module-blog_categories .module-body {
    display: flex;
    flex-direction: column
}

.module-blog_categories a {
    display: flex;
    align-items: center;
    transition: all .07s ease-out
}

    .module-blog_categories a + a {
        border-width: 1px 0 0 0
    }

.box-search {
    display: flex;
    position: relative
}

    .box-search .btn {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%)
    }

        .box-search .btn .fa {
            line-height: 0
        }

html[dir=rtl] .box-search .btn {
    right: auto;
    left: 0
}

.module-blog_comments .module-body > div + div {
    border-width: 1px 0 0 0
}

.module-blog_comments .module-item {
    display: flex
}

    .module-blog_comments .module-item > div {
        flex: 1;
        line-height: 1.3
    }

    .module-blog_comments .module-item .side-subtitle {
        margin-top: 3px
    }

.side-posts.swiper-wrapper {
    flex-wrap: nowrap
}

.side-posts {
    display: flex;
    flex-wrap: wrap
}

    .side-posts .post-thumb {
        width: 100%;
        flex-direction: row;
        flex-wrap: wrap
    }

        .side-posts .post-thumb .image {
            position: relative;
            flex: 1 0 auto;
            margin: 0 auto;
            max-width: 100%
        }

            .side-posts .post-thumb .image a {
                display: block
            }

            .side-posts .post-thumb .image img {
                width: 100%
            }

        .side-posts .post-thumb .post-stats {
            justify-content: flex-start
        }

        .side-posts .post-thumb .name {
            line-height: 1.1;
            margin-bottom: 3px
        }

        .side-posts .post-thumb .caption {
            padding: 0 8px;
            min-width: 0;
            flex: 1000 2 100px;
            width: 100%
        }

.links-menu .module-body {
    flex-wrap: wrap;
    width: 100%
}

.links-menu ul,
.links-menu li {
    list-style: none;
    margin: 0;
    padding: 0
}

.links-menu .menu-item {
    position: relative;
    border-width: 1px 0 0 0;
    transition: all .08s ease-out;
    display: flex;
    align-items: center
}

    .links-menu .menu-item:first-child {
        border-top-width: 0;
        border-left-width: 0
    }

    .links-menu .menu-item.dropdown > a::after {
        display: none
    }

    .links-menu .menu-item a {
        display: inline-flex;
        align-items: center;
        transition: all .08s ease-out;
        position: relative;
        width: inherit
    }

        .links-menu .menu-item a .menu-label {
            right: 0;
            top: auto;
            transform: translateX(100%)
        }

        .links-menu .menu-item a::before {
            line-height: 1
        }

        .links-menu .menu-item a::after {
            display: none !important
        }

        .links-menu .menu-item a:not([href]) {
            cursor: default
        }

.phone footer .links-menu .module-title::before {
    position: absolute;
    right: 0;
    content: "";
    font-size: 18px;
    font-family: icomoon, sans-serif;
    top: 50%;
    transform: translateY(-50%)
}

.phone footer .links-menu .module-title.closed::before {
    content: ""
}

.j-menu {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    height: 100%;
    list-style: none;
    margin: 0;
    padding: 0
}

    .j-menu > li {
        position: relative
    }

        .j-menu > li > a {
            padding: 3px 6px;
            width: 100%;
            height: 100%;
            max-height: 100%;
            display: flex;
            align-items: center;
            border-width: 1px 0 0 0;
            min-width: 30px;
            cursor: pointer;
            transition: color .1s ease-out, background-color .1s ease-out
        }

            .j-menu > li > a:not([href]) {
                cursor: default
            }

            .j-menu > li > a::before {
                line-height: 1;
                font-size: 16px
            }

        .j-menu > li:first-child > a {
            border-width: 0
        }

        .j-menu > li.icon-only > a {
            min-width: 10px
        }

    .j-menu .links-text {
        display: inline-block;
        color: inherit
    }

        .j-menu .links-text s {
            display: block
        }

    .j-menu .mega-menu {
        position: static
    }

.ios .j-menu > li > a {
    cursor: pointer !important
}

.top-bar .wrapper {
    justify-content: space-between
}

.top-menu {
    height: 100%
}

    .top-menu > ul {
        position: relative
    }

        .top-menu > ul > li {
            height: 100%
        }

            .top-menu > ul > li + li > a {
                border-width: 0 0 0 1px
            }

    .top-menu .dropdown > a::after {
        transform: rotate(90deg);
        margin-top: 2px
    }

.dropdown-menu {
    font-size: inherit
}

.j-dropdown {
    margin: 0;
    padding: 0;
    box-shadow: none;
    border-width: 0;
    border-radius: 0;
    min-width: 100%;
    background-color: transparent;
    transform-origin: 50% 0;
    transform: translate3d(0, -10px, 0);
    opacity: 0;
    display: none
}

    .j-dropdown > ul > li {
        width: 100%
    }

    .j-dropdown::before {
        content: "";
        width: 0;
        height: 0;
        border: 10px solid transparent;
        border-bottom-color: #fff;
        pointer-events: none;
        margin-top: -10px;
        display: block
    }

.open > .j-dropdown {
    display: block
}

.animating > .j-dropdown {
    transform: none;
    opacity: 1;
    transition: transform .1s ease-out, opacity .1s ease-out, visibility .1s ease-out
}

.j-dropdown > .j-menu > li:first-child {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit
}

    .j-dropdown > .j-menu > li:first-child > a {
        border-width: 0;
        border-radius: inherit
    }

.j-dropdown > .j-menu > li:last-child {
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit
}

    .j-dropdown > .j-menu > li:last-child > a {
        border-radius: inherit
    }

.multi-level .j-dropdown .j-dropdown {
    top: 0
}

    .multi-level .j-dropdown .j-dropdown::before {
        display: none !important
    }

.flyout-menu-item .j-dropdown::before {
    display: none !important
}

.dropdown > a {
    position: relative
}

    .dropdown > a .menu-label {
        transform: none
    }

    .dropdown > a .count-badge {
        margin: 0 5px
    }

    .dropdown > a::after {
        content: "";
        font-family: icomoon;
        font-size: 11px;
        position: relative;
        padding: 0 3px;
        margin-left: auto
    }

.dropdown .j-menu > li > a::before {
    display: flex;
    align-items: center;
    justify-content: center
}

.menu-label {
    position: absolute;
    font-size: 10px;
    top: 0;
    right: 0
}

.is-sticky .menu-label {
    margin-top: 0 !important
}

.flyout-menu {
    display: flex;
    flex-direction: column;
    position: relative
}

    .flyout-menu > ul > li {
        width: 100%
    }

        .flyout-menu > ul > li > a .menu-label {
            position: relative;
            margin: 0 7px;
            margin-top: 0 !important;
            margin-bottom: 0 !important
        }

        .flyout-menu > ul > li:first-child {
            border-top-left-radius: inherit;
            border-top-right-radius: inherit
        }

            .flyout-menu > ul > li:first-child.dropdown:hover {
                border-top-right-radius: 0
            }

            .flyout-menu > ul > li:first-child > a {
                border-radius: inherit
            }

        .flyout-menu > ul > li:last-child {
            border-bottom-left-radius: inherit;
            border-bottom-right-radius: inherit
        }

            .flyout-menu > ul > li:last-child.dropdown:hover {
                border-bottom-right-radius: 0
            }

            .flyout-menu > ul > li:last-child > a {
                border-radius: inherit
            }

    .flyout-menu > .menu-item.mega-menu {
        position: static
    }

    .flyout-menu .count-badge + .open-menu + .menu-label {
        margin-left: 0
    }

    .flyout-menu .j-dropdown {
        top: 0;
        left: 100%;
        padding-top: 0;
        width: auto;
        transform: translate3d(0, 0, 0);
        transition: all 0s ease-out;
        min-width: auto
    }

    .flyout-menu .mega-menu .j-dropdown {
        width: 800px;
        height: 100%
    }

        .flyout-menu .mega-menu .j-dropdown .mega-menu-content {
            min-height: 100%
        }

    .flyout-menu .dropdown > a::after {
        margin-left: auto
    }

.flyout > .j-dropdown::before {
    z-index: 1
}

.open-menu {
    display: none
}

.accordion-menu .open-menu {
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 15px;
    transition: color .1s ease-out, background-color .1s ease-out;
    z-index: 2
}

    .accordion-menu .open-menu[aria-expanded=true] i::before {
        content: ""
    }

.accordion-menu .menu-item {
    box-shadow: none !important;
    height: auto
}

    .accordion-menu .menu-item > a {
        position: relative
    }

        .accordion-menu .menu-item > a::after {
            display: none
        }

        .accordion-menu .menu-item > a + div {
            border-width: 1px 0 0 0
        }

    .accordion-menu .menu-item.flyout > a + .in {
        border-top-width: 0
    }

.accordion-menu .j-menu {
    height: auto;
    overflow: hidden
}

    .accordion-menu .j-menu > li {
        width: 100%
    }

        .accordion-menu .j-menu > li > a .links-text {
            white-space: normal
        }

        .accordion-menu .j-menu > li > a::before {
            display: flex;
            align-items: center;
            justify-content: center
        }

        .accordion-menu .j-menu > li + li {
            margin-left: 0 !important;
            margin-right: 0 !important
        }

    .accordion-menu .j-menu .j-menu {
        box-shadow: none
    }

.icons-menu > ul {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0;
    padding: 0
}

    .icons-menu > ul > .menu-item {
        margin: 0;
        position: relative
    }

        .icons-menu > ul > .menu-item:hover {
            z-index: 1
        }

        .icons-menu > ul > .menu-item > a {
            display: flex;
            align-items: center;
            justify-content: center;
            flex-direction: column;
            font-size: 22px;
            position: relative
        }

            .icons-menu > ul > .menu-item > a .links-text {
                font-size: .47em;
                padding: 0 5px;
                margin: 3px 0 -3px 0;
                width: 100%;
                text-align: center;
                line-height: 1.2
            }

            .icons-menu > ul > .menu-item > a .count-badge {
                position: absolute;
                z-index: 1;
                top: 0;
                right: 0
            }

            /*.icons-menu > ul > .menu-item > a::before {
                content: "";
                font-family: icomoon;
                line-height: 1
            }*/
            .icons-menu > ul > .menu-item > a > i {
                color: white;
            }

            .icons-menu > ul > .menu-item > a::after {
                display: none
            }

.icons-menu .icon-menu-image a::before {
    display: none
}

.bottom-menu {
    position: fixed;
    width: 100%;
    bottom: 0;
    background-color: #fff;
    z-index: 100;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-width: 1px 0 0 0
}

    .bottom-menu ul,
    .bottom-menu li {
        margin: 0;
        padding: 0;
        list-style: none
    }

    .bottom-menu > ul {
        display: flex;
        align-items: center
    }

        .bottom-menu > ul > li {
            flex-grow: 1
        }

            .bottom-menu > ul > li > a {
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                width: 100%;
                padding: 0 10px;
                min-width: 50px;
                transition: all .075s ease-out;
                position: relative
            }

                .bottom-menu > ul > li > a::before {
                    width: 100%;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    line-height: 1.1;
                    margin: 2px 0
                }

            .bottom-menu > ul > li + li {
                border-width: 0 0 0 1px
            }

            .bottom-menu > ul > li .links-text {
                white-space: nowrap;
                position: relative;
                top: -2px
            }

            .bottom-menu > ul > li .count-badge {
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(50%, -100%);
                margin: 0
            }

.side-menu {
    position: fixed;
    background-color: #fff;
    z-index: 100;
    right: 0
}

    .side-menu ul,
    .side-menu li {
        margin: 0;
        padding: 0;
        list-style: none
    }

    .side-menu > ul {
        display: flex;
        flex-direction: column;
        justify-content: center;
        border-radius: inherit
    }

        .side-menu > ul > li {
            flex-grow: 1
        }

            .side-menu > ul > li > a {
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                width: 100%;
                padding: 5px 10px;
                transition: all .075s ease-out;
                position: relative;
                border-radius: inherit
            }

                .side-menu > ul > li > a::before {
                    width: 100%;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    line-height: 1.1;
                    margin: 2px 0
                }

            .side-menu > ul > li:first-of-type {
                border-top-left-radius: inherit;
                border-top-right-radius: inherit
            }

            .side-menu > ul > li:last-of-type {
                border-bottom-left-radius: inherit;
                border-bottom-right-radius: inherit
            }

            .side-menu > ul > li:only-of-type {
                border-radius: inherit
            }

            .side-menu > ul > li + li {
                border-width: 1px 0 0 0
            }

            .side-menu > ul > li .links-text {
                position: relative;
                top: -2px
            }

            .side-menu > ul > li .count-badge {
                position: absolute;
                right: 0;
                top: 0
            }

.swiper {
    position: relative;
    width: 100%
}

    .swiper .swiper-pagination {
        display: flex;
        align-items: center;
        justify-content: center;
        left: 50%;
        right: auto;
        transform: translateX(-50%)
    }

        .swiper .swiper-pagination > span {
            cursor: pointer;
            opacity: 1;
            transition: all .1s ease-out;
            border-radius: 0
        }

            .swiper .swiper-pagination > span + span {
                margin-left: 8px
            }

        .swiper .swiper-pagination:empty {
            padding: 0
        }

.swiper-has-pages .swiper .swiper-pagination {
    display: block
}

.swiper-slide {
    height: auto;
    padding: 0
}

.swiper-buttons {
    width: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    pointer-events: none
}

    .swiper-buttons > div {
        width: 35px;
        height: 35px;
        background: #fff
    }

        .swiper-buttons > div::before {
            content: "";
            font-family: icomoon
        }

        .swiper-buttons > div.swiper-button-next::before {
            content: ""
        }

.swiper-button-next,
.swiper-button-prev {
    pointer-events: auto;
    margin-top: auto;
    transform: translateY(-50%);
    background: transparent;
    display: flex;
    align-items: center;
    left: 0;
    justify-content: center
}

    .swiper-button-next.swiper-button-disabled,
    .swiper-button-prev.swiper-button-disabled {
        pointer-events: auto
    }

.swiper-button-next {
    left: auto;
    right: 0
}

.swiper:not(.swiper-has-pages) .swiper-pagination,
.swiper:not(.swiper-has-pages) .swiper-button-next,
.swiper:not(.swiper-has-pages) .swiper-button-prev {
    display: none
}

.swiper-pagination-bullet:only-child {
    display: none !important
}

.block-header {
    display: flex;
    position: relative;
    z-index: 1
}

    .block-header img {
        transition: all .1s ease-in-out;
        align-self: auto
    }

    .block-header .icon {
        width: 50px;
        height: 50px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 1.5em;
        transition: all .1s ease-in-out
    }

        .block-header .icon::before {
            transition: all .1s ease-in-out
        }

.module-testimonials .block-header {
    display: block
}

    .module-testimonials .block-header .icon {
        font-size: 3em
    }

.module-testimonials .swiper-slide {
    cursor: -webkit-grab;
    cursor: grab
}

    .module-testimonials .swiper-slide:active {
        cursor: -webkit-grabbing;
        cursor: grabbing
    }

.module-testimonials .block-content {
    margin-bottom: 10px
}

.module-testimonials .block-footer {
    margin-top: auto
}

.block-wrapper {
    flex: 1;
    display: flex;
    flex-direction: column;
    width: 100%;
    border-radius: inherit
}

.ie11 .block-wrapper {
    flex: auto
}

.block-body {
    height: 100%;
    transition: all .1s ease-in-out;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap
}

    .block-body::after {
        content: "";
        clear: both;
        display: table
    }

    .block-body .title {
        width: 100%
    }

.blocks-grid .module-body {
    display: flex;
    flex-wrap: wrap
}

.block-content {
    position: relative;
    border-radius: inherit
}

    .block-content.block-image > img {
        border-radius: inherit
    }

    .block-content > p:only-of-type {
        margin: 0
    }

.block-footer {
    margin-top: auto;
    transition: all .1s ease-in-out
}

    .block-footer .btn {
        transition: all .1s ease-in-out
    }

.block-map iframe {
    width: 100%;
    height: 100%
}

.block-twitter {
    overflow-y: auto
}

.module-blocks {
    height: inherit
}

    .module-blocks .module-body {
        height: 100%
    }

    .module-blocks .nav-tabs > li > a::before {
        margin-right: 5px
    }

    .module-blocks .module-item {
        height: inherit
    }

html[dir=rtl] .module-blocks .nav-tabs > li > a::before {
    margin-right: 0;
    margin-left: 5px
}

.mobile .product-blocks .expand-block {
    margin-bottom: 25px
}

.module-banners .module-body {
    display: flex;
    flex-wrap: wrap
}

.module-banners * {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.module-banners .module-item > a {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 100%;
    transition: all .15s ease-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden
}

    .module-banners .module-item > a img {
        width: 100%;
        height: auto;
        transition: all .2s ease
    }

    .module-banners .module-item > a::before {
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        pointer-events: none;
        transition: all .15s ease-out;
        z-index: 2;
        border-radius: inherit
    }

    .module-banners .module-item > a::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        transition: all .12s ease-out;
        font-size: 35px;
        color: #fff;
        z-index: 4
    }

.module-banners .banner-text {
    position: absolute;
    left: 0;
    right: 0;
    color: #fff;
    line-height: 1.3;
    z-index: 3;
    transition: all .12s ease-out
}

    .module-banners .banner-text span {
        position: relative;
        display: block;
        transition: all .12s ease-out
    }

.module-banners .banner-caption-3 span {
    display: block
}

ul.nav-tabs {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0;
    border-width: 0 0 0 1px
}

    ul.nav-tabs::before,
    ul.nav-tabs::after {
        display: none
    }

    ul.nav-tabs > li {
        margin: 0;
        display: flex
    }

        ul.nav-tabs > li > a {
            width: 100%;
            height: 100%;
            display: flex;
            align-items: center;
            line-height: 1.25;
            margin: 0;
            border: 0;
            border-radius: inherit;
            transition: all .07s ease-out;
            background: transparent
        }

            ul.nav-tabs > li > a::before {
                margin-right: 5px;
                font-weight: 400;
                line-height: 1
            }

        ul.nav-tabs > li:hover,
        ul.nav-tabs > li.active,
        ul.nav-tabs > li:focus {
            z-index: 2
        }

            ul.nav-tabs > li:hover > a,
            ul.nav-tabs > li.active > a,
            ul.nav-tabs > li:focus > a {
                border: 0;
                background: transparent
            }

                ul.nav-tabs > li:hover > a:hover,
                ul.nav-tabs > li:hover > a:focus,
                ul.nav-tabs > li.active > a:hover,
                ul.nav-tabs > li.active > a:focus,
                ul.nav-tabs > li:focus > a:hover,
                ul.nav-tabs > li:focus > a:focus {
                    background: inherit;
                    border: 0
                }

        ul.nav-tabs > li:first-child {
            border-top-left-radius: inherit;
            border-bottom-left-radius: inherit;
            border-left-width: 0
        }

            ul.nav-tabs > li:first-child > a {
                border-top-left-radius: inherit;
                border-bottom-left-radius: inherit
            }

        ul.nav-tabs > li:last-child {
            border-top-right-radius: inherit;
            border-bottom-right-radius: inherit
        }

            ul.nav-tabs > li:last-child > a {
                border-top-right-radius: inherit;
                border-bottom-right-radius: inherit
            }

html[dir=rtl] ul.nav-tabs > li:first-child {
    border-top-right-radius: inherit;
    border-bottom-right-radius: inherit;
    border-right-width: 0
}

    html[dir=rtl] ul.nav-tabs > li:first-child > a {
        border-top-right-radius: inherit;
        border-bottom-right-radius: inherit
    }

html[dir=rtl] ul.nav-tabs > li:last-child {
    border-top-left-radius: inherit;
    border-bottom-left-radius: inherit
}

    html[dir=rtl] ul.nav-tabs > li:last-child > a {
        border-top-left-radius: inherit;
        border-bottom-left-radius: inherit
    }

.tab-content {
    position: relative;
    border-width: 1px
}

.tab-pane {
    padding: 0;
    background: transparent;
    border-radius: inherit
}

.nav-tabs > li {
    z-index: auto
}

    .nav-tabs > li > a {
        position: relative;
        z-index: 1
    }

.tab-container {
    position: relative
}

    .tab-container::before {
        content: "";
        position: absolute;
        display: none;
        z-index: 0;
        width: 200vw;
        transform: translateX(-50%);
        top: 0;
        height: 40px
    }

html[dir=rtl] .tab-container::before {
    transform: translateX(50%)
}

.panel-group {
    margin-bottom: 0
}

    .panel-group .panel {
        border-radius: 0;
        box-shadow: none;
        border: none;
        background: transparent;
        position: relative;
        z-index: 1
    }

        .panel-group .panel:hover {
            z-index: 2
        }

        .panel-group .panel + .panel {
            margin-top: 0
        }

        .panel-group .panel:first-child {
            border-top-left-radius: inherit;
            border-top-right-radius: inherit
        }

            .panel-group .panel:first-child .panel-heading {
                border-top-width: 0
            }

        .panel-group .panel:last-child {
            border-bottom-left-radius: inherit;
            border-bottom-right-radius: inherit
        }

            .panel-group .panel:last-child:not(.panel-active) > .panel-heading {
                border-bottom-width: 0
            }

    .panel-group .panel-heading {
        padding: 0;
        transition: all .1s ease-out, border-radius 0s;
        border-radius: inherit;
        position: relative;
        z-index: 2;
        background: transparent
    }

        .panel-group .panel-heading .panel-title {
            font-size: inherit;
            font-weight: inherit;
            position: relative;
            border-radius: inherit;
            transition: all .075s ease;
            padding: 0;
            border: none;
            width: 100%
        }

        .panel-group .panel-heading a {
            display: flex;
            align-items: center
        }

            .panel-group .panel-heading a i {
                display: none
            }

            .panel-group .panel-heading a::before {
                margin-right: 5px;
                line-height: 1
            }

        .panel-group .panel-heading + .panel-collapse {
            position: relative;
            z-index: 1
        }

            .panel-group .panel-heading + .panel-collapse > .panel-body {
                border-top: 0
            }

    .panel-group .panel-active .panel-heading {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0
    }

        .panel-group .panel-active .panel-heading a {
            cursor: default
        }

    .panel-group .panel-active + .panel .panel-heading {
        border-top-width: 1px
    }

    .panel-group .panel-body {
        padding: 0
    }

.lg-backdrop {
    z-index: 100000;
    background-color: rgba(0, 0, 0, .85)
}

.lg-outer {
    z-index: 200000
}

    .lg-outer .lg-item {
        background: none
    }

        .lg-outer .lg-item::after {
            content: "";
            position: absolute;
            top: 46.5%;
            left: 50%;
            transform: translate(-50%, -50%);
            z-index: 1000
        }

        .lg-outer .lg-item.lg-complete::after {
            display: none
        }

.module-gallery .module-body {
    display: flex;
    flex-wrap: wrap
}

.module-gallery .module-item > a {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden
}

    .module-gallery .module-item > a img {
        transition: all .15s ease-out;
        width: 100%;
        height: auto
    }

    .module-gallery .module-item > a::before {
        z-index: 1
    }

    .module-gallery .module-item > a::after {
        z-index: 2
    }

    .module-gallery .module-item > a span {
        width: 100%;
        height: 100%;
        display: block
    }

        .module-gallery .module-item > a span::before {
            z-index: 1
        }

.lg-outer .lg-toolbar {
    background: transparent;
    color: #ccc
}

    .lg-outer .lg-toolbar .lg-icon {
        color: inherit
    }

        .lg-outer .lg-toolbar .lg-icon:hover {
            color: #fff
        }

.lg-outer .lg-sub-html {
    background: transparent;
    pointer-events: none;
    transition: bottom .25s ease-out !important
}

.lg-outer .lg-actions .lg-icon {
    color: #fff;
    margin: 0;
    transform: translateY(-50%);
    border-radius: 0
}

    .lg-outer .lg-actions .lg-icon::after {
        display: none
    }

.lg-outer #lg-zoom-out {
    display: none
}

.lg-outer #lg-actual-size {
    font-size: 24px
}

    .lg-outer #lg-actual-size::after {
        content: ""
    }

.lg-outer .lg-thumb-outer {
    height: auto !important;
    transition: transform .25s ease-out
}

.lg-outer .lg-thumb {
    padding: 0;
    margin: 0 auto;
    background: transparent;
    align-items: center
}

.lg-outer .lg-thumb-item {
    border: none;
    border-radius: 0;
    margin-bottom: 0;
    overflow: visible
}

    .lg-outer .lg-thumb-item img {
        display: block
    }

.lg-outer #lg-counter {
    color: inherit
}

.module-gallery .module-item > a::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    pointer-events: none;
    transition: all .1s ease-out;
    opacity: 0
}

.module-gallery .module-item > a::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0) scale(0.5);
    transition: all .1s ease-out;
    opacity: 0;
    font-size: 35px
}

.module-gallery .module-item > a:hover::before {
    opacity: 1
}

.module-gallery .module-item > a:hover::after {
    transform: translate3d(-50%, -50%, 0) scale(1);
    opacity: 1
}

.module-gallery .module-item > a:hover > span::before {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 1
}

.module-gallery .module-item > a > span::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 10px;
    transform: translate3d(0, 10px, 0) scale(1);
    transition: all .1s ease-out;
    opacity: 0;
    font-size: 12px;
    color: #fff;
    line-height: 1.3
}

.no-touchevents.popup-open {
    overflow: hidden
}

    .no-touchevents.popup-open body {
        overflow-y: scroll
    }

.touchevents.popup-open,
.touchevents.popup-open body {
    overflow: hidden
}

.desktop.popup body {
    padding-top: 0 !important
}

.popup-wrapper {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999998;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    -webkit-overflow-scrolling: touch
}

.popup-bg {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .5);
    z-index: 9997;
    opacity: 0;
    visibility: hidden;
    transition: all .4s ease-out
}

.popup-container {
    opacity: 0;
    visibility: hidden;
    transform: scale(0.8);
    transition: all .2s ease-out, margin 0s;
    position: relative;
    max-width: 100%;
    z-index: 9999;
    pointer-events: none
}

.popup-open .popup-wrapper {
    pointer-events: auto;
    overflow-y: scroll
}

.popup-open .popup-body {
    pointer-events: auto
}

.popup-open .popup-bg {
    opacity: 1;
    visibility: visible
}

.popup-open .popup-container {
    opacity: 1;
    visibility: visible;
    transform: scale(1)
}

.popup-close {
    position: absolute;
    top: 0;
    right: 0;
    transform: translateY(-100%);
    font-size: 18px;
    background: #fff;
    z-index: 2;
    pointer-events: auto;
    z-index: 100
}

    .popup-close:hover {
        background: #238cd2
    }

    .popup-close::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%)
    }

.ios.popup {
    overflow-y: scroll
}

.popup-header {
    position: relative
}

.popup-body {
    overflow: hidden
}

    .popup-body img {
        vertical-align: bottom
    }

    .popup-body .grid-cols {
        max-width: 100%
    }

    .popup-body .product-thumb .btn-quickview {
        display: none !important
    }

    .popup-body .grid-row::before {
        width: 100% !important
    }

.popup-inner-body {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    border-radius: inherit;
    max-height: 100vh
}

    .popup-inner-body > .grid-rows {
        overflow-y: auto
    }

.popup-content {
    overflow-y: auto;
    flex-grow: 1
}

    .popup-content > p:last-of-type {
        margin: 0
    }

    .popup-content img {
        height: auto
    }

.popup-footer {
    text-align: center;
    position: relative
}

    .popup-footer .btn + .btn {
        margin-left: 10px
    }

.popup-dont-show {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0
}

    .popup-dont-show input {
        float: left;
        margin: 0
    }

    .popup-dont-show span {
        margin: 0 5px
    }

.popup body,
.popup #content,
.popup .site-wrapper > .container > .row {
    background: none !important;
    margin: 0 !important
}

.popup #content,
.popup .site-wrapper > .container > .row {
    padding: 0 !important
}

.popup .site-wrapper {
    min-height: 100%
}

.popup .wrapper,
.popup .boxed-layout .site-wrapper,
.popup .site-wrapper,
.popup .grid-cols {
    max-width: 100%
}

.modal {
    z-index: 1000050
}

    .modal .modal-header {
        border-width: 0 0 1px 0;
        border-top-left-radius: inherit;
        border-top-right-radius: inherit
    }

        .modal .modal-header .close {
            position: relative;
            opacity: 1;
            background: none;
            font-size: 25px;
            margin: 0
        }

.popup-options .product-info .product-details {
    padding-bottom: 60px
}

    .popup-options .product-info .product-details .product-options > .options-title {
        display: block
    }

        .popup-options .product-info .product-details .product-options > .options-title + .form-group {
            margin-top: 10px
        }

    .popup-options .product-info .product-details .stepper-group {
        width: 100%
    }

        .popup-options .product-info .product-details .stepper-group .stepper {
            max-height: 38px
        }

    .popup-options .product-info .product-details .button-group-page {
        position: fixed;
        margin: 0;
        bottom: 0;
        z-index: 99;
        box-shadow: 0 -5px 20px 0 rgba(0, 0, 0, .1);
        padding: 10px
    }

        .popup-options .product-info .product-details .button-group-page #button-cart {
            flex-grow: 1;
            max-height: 38px
        }

            .popup-options .product-info .product-details .button-group-page #button-cart::before {
                margin: 0 5px
            }

.popup-inner-body > iframe {
    width: 100%;
    min-height: 100%
}

.touchevents.popup .site-wrapper {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch
}

.popup-inner-body:empty + .popup-close {
    display: none !important
}

.route-product-product.popup-quickview .direction-horizontal .additional-images .swiper-container {
    overflow: hidden
}

html.popup .form-horizontal {
    margin-bottom: 0
}

html.popup .site-wrapper::before {
    display: none
}

html.popup .site-wrapper > .title + p {
    display: none
}

.popup-open.mobile-sticky header {
    top: 0
}

.module-master_slider {
    max-width: 100%;
    background-size: cover;
    background-position: center;
    height: 100%
}

    .module-master_slider::before {
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: 1;
        pointer-events: none;
        transition: all .075s ease-out
    }

    .module-master_slider .slider-static-text {
        position: absolute;
        z-index: 2;
        display: block
    }

        .module-master_slider .slider-static-text span {
            display: block;
            position: relative;
            transition: all .1s ease-out
        }

    .module-master_slider div.slider-static-text {
        cursor: default
    }

    .module-master_slider > img {
        visibility: hidden;
        max-width: 100%;
        height: auto;
        margin: 0 auto
    }

    .module-master_slider.fullscreen-slider > img {
        visibility: hidden;
        width: 100%;
        height: 100vh
    }

    .module-master_slider iframe {
        border: none
    }

    .module-master_slider video {
        width: 100%;
        height: 100%
    }

    .module-master_slider .ms-slide {
        overflow: hidden
    }

        .module-master_slider .ms-slide .ms-slide-video {
            z-index: 112
        }

        .module-master_slider .ms-slide::before {
            content: "";
            width: 100%;
            height: 100%;
            position: absolute;
            z-index: 106;
            top: 0;
            pointer-events: none
        }

    .module-master_slider .ms-view {
        background: transparent
    }

    .module-master_slider .ms-layer-video {
        overflow: hidden
    }

    .module-master_slider .no-show-effect {
        transition-duration: 0s !important
    }

    .module-master_slider .ms-timerbar {
        height: auto !important
    }

    .module-master_slider .ms-time-bar {
        border-width: 0
    }

    .module-master_slider .ms-scroll-parallax-cont,
    .module-master_slider .ms-slide .ms-slide-layers,
    .module-master_slider .ms-overlay-layers .ms-slide-layers {
        z-index: 111;
        pointer-events: none;
        mix-blend-mode: normal
    }

    .module-master_slider .ms-slide .ms-layer,
    .module-master_slider .ms-fixed-layers .ms-layer,
    .module-master_slider .ms-overlay-layers .ms-layer {
        pointer-events: none
    }

    .module-master_slider .ms-slide-layers .ms-layer-button,
    .module-master_slider .ms-slide-layers .ms-layer-hotspot {
        pointer-events: auto;
        transition: background-color .1s ease-out, color .1s ease-out, border-color .1s ease-out, box-shadow .1s ease-out, border-radius .1s ease-out
    }

    .module-master_slider .ms-slide-layers .ms-layer-video {
        pointer-events: auto
    }

    .module-master_slider .ms-point-center {
        background-clip: padding-box !important;
        cursor: context-menu;
        margin: -16px 0 0 -16px;
        background: #fff;
        line-height: 1;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        backface-visibility: hidden;
        -webkit-backface-visibility: hidden
    }

        .module-master_slider .ms-point-center::before {
            backface-visibility: hidden;
            -webkit-backface-visibility: hidden;
            line-height: 1;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%)
        }

    .module-master_slider .ms-tooltip {
        max-width: 280px;
        position: absolute;
        z-index: 20;
        cursor: auto
    }

        .module-master_slider .ms-tooltip .ms-tooltip-arrow {
            position: absolute;
            border-width: 8px;
            border-color: transparent;
            border-style: solid
        }

    .module-master_slider .ms-tooltip-top .ms-tooltip-arrow {
        top: auto;
        right: auto;
        bottom: -16px;
        left: 50%;
        transform: translateX(-50%)
    }

    .module-master_slider .ms-tooltip-right .ms-tooltip-arrow {
        top: 50%;
        right: auto;
        bottom: auto;
        left: -16px;
        transform: translateY(-50%)
    }

    .module-master_slider .ms-tooltip-bottom .ms-tooltip-arrow {
        top: -16px;
        right: auto;
        bottom: auto;
        left: 50%;
        transform: translateX(-50%)
    }

    .module-master_slider .ms-tooltip-left .ms-tooltip-arrow {
        top: 50%;
        right: -16px;
        bottom: auto;
        left: auto;
        transform: translateY(-50%)
    }

    .module-master_slider .ms-nav-next,
    .module-master_slider .ms-nav-prev {
        width: 50px;
        height: 50px;
        background: #fff;
        top: 50%;
        transform: translateY(-50%);
        left: 0;
        position: absolute;
        transition: all .1s ease-out;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center
    }

        .module-master_slider .ms-nav-next:hover,
        .module-master_slider .ms-nav-prev:hover {
            background: #333
        }

    .module-master_slider .ms-nav-next {
        left: auto;
        right: 0
    }

    .module-master_slider .ms-nav-prev::before {
        transform: scale(-1)
    }

    .module-master_slider .ms-bullets {
        transition: all .1s ease-out;
        right: auto;
        width: auto !important
    }

        .module-master_slider .ms-bullets .ms-bullets-count {
            right: auto;
            display: flex
        }

    .module-master_slider .ms-bullet {
        transition: all .1s ease-in-out;
        border-width: 0;
        border-radius: 0;
        margin: 0 !important;
        background: #fff
    }

    .module-master_slider .ms-bullet-selected {
        background: #333
    }

    .module-master_slider .ms-thumb-list {
        bottom: 0;
        height: auto !important
    }

    .module-master_slider .ms-thumb-frame {
        transition: all .1s ease-out;
        opacity: 1;
        margin-right: 0 !important;
        position: relative;
        z-index: 1
    }

        .module-master_slider .ms-thumb-frame:hover {
            opacity: 1 !important
        }

    .module-master_slider .ms-thumb-frame-selected {
        opacity: 1 !important;
        transform: scale(1);
        z-index: 2
    }

    .module-master_slider > .master-slider {
        display: flex;
        flex-direction: column;
        width: 100%
    }

        .module-master_slider > .master-slider > .ms-container {
            order: 1;
            margin: 0
        }

    .module-master_slider .ms-btn-container {
        width: 100% !important;
        display: flex;
        align-items: center
    }

html[dir=rtl] .module-master_slider .ms-btn-container {
    justify-content: flex-end
}

.module-catalog .module-body {
    display: flex;
    flex-wrap: wrap
}

.subitem {
    line-height: 1.2;
    display: flex;
    max-width: 100%
}

    .subitem a {
        transition: all .075s ease-out
    }

    .subitem::before {
        float: left
    }

.catalog-title {
    display: flex
}

.catalog-image img {
    width: 100%
}

.item-content {
    height: 100%;
    transition: all .1s ease-out;
    display: flex;
    flex-direction: column
}

.item-assets {
    display: flex;
    flex: 1
}

.subitems {
    flex-grow: 1;
    order: 1;
    display: flex;
    flex-direction: column
}

    .subitems .view-more a {
        display: flex;
        align-items: center
    }

.module-newsletter {
    display: flex;
    flex-direction: column
}

    .module-newsletter .module-body {
        display: flex;
        width: 100%;
        justify-content: inherit;
        flex-wrap: wrap
    }

        .module-newsletter .module-body > div {
            display: flex;
            justify-content: inherit
        }

        .module-newsletter .module-body .newsletter-form {
            max-width: 100%
        }

            .module-newsletter .module-body .newsletter-form form {
                max-width: 100%
            }

                .module-newsletter .module-body .newsletter-form form input {
                    max-width: 100%
                }

            .module-newsletter .module-body .newsletter-form .checkbox {
                padding: 0
            }

    .module-newsletter .btn {
        position: absolute;
        right: 0;
        z-index: 2
    }

        .module-newsletter .btn::before {
            content: "";
            font-family: icomoon
        }

    .module-newsletter .input-group + .checkbox label {
        display: block;
        margin-top: 5px;
        width: 100%
    }

.agree b {
    font-weight: inherit
}

.side-column .module-newsletter .module-body {
    display: block
}

.side-column .module-newsletter .btn span {
    display: none
}

.side-column .newsletter-text {
    margin-bottom: 10px
}

.category-grid {
    display: flex
}

    .category-grid:not(.swiper-wrapper) {
        flex-wrap: wrap
    }

.manufacturer-grid {
    display: flex
}

    .manufacturer-grid:not(.swiper-wrapper) {
        flex-wrap: wrap
    }

.category-thumb,
.manufacturer-thumb {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    height: 100%;
    transition: all .075s ease-out;
    position: relative
}

    .category-thumb .caption,
    .manufacturer-thumb .caption {
        width: 100%;
        display: flex;
        flex-direction: column;
        z-index: 2
    }

    .category-thumb .description,
    .manufacturer-thumb .description {
        flex-grow: 1
    }

    .category-thumb .button-group,
    .manufacturer-thumb .button-group {
        margin-top: auto
    }

    .category-thumb .image,
    .manufacturer-thumb .image {
        width: 100%
    }

        .category-thumb .image a,
        .manufacturer-thumb .image a {
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden
        }

        .category-thumb .image img,
        .manufacturer-thumb .image img {
            width: 100%;
            height: auto;
            transition: all .18s ease;
            border-radius: inherit
        }

    .category-thumb .name,
    .manufacturer-thumb .name {
        max-width: 100%;
        transition: all .075s ease-out
    }

        .category-thumb .name a,
        .manufacturer-thumb .name a {
            width: 100%;
            display: block
        }

.manufacturer-grid {
    display: flex
}

    .manufacturer-grid:not(.swiper-wrapper) {
        flex-wrap: wrap
    }

.manufacturer-thumb .name {
    width: 100%
}

.manufacturer-thumb .caption {
    margin-top: auto
}

.side-column .module-filter .panel-group {
    flex-direction: column
}

html:not(.phone) .module-title button {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%)
}

.reset-filter.btn {
    margin-left: auto
}

html[dir=rtl] .reset-filter.btn {
    margin-left: initial;
    margin-right: auto
}

.module-filter {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap
}

    .module-filter .module-title {
        width: 100%
    }

        .module-filter .module-title button {
            margin-left: auto
        }

    .module-filter .panel-group {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap
    }

    .module-filter .panel-body > div > label {
        display: flex;
        align-items: center;
        margin: 0;
        padding: 5px;
        transition: all .05s ease;
        cursor: pointer
    }

        .module-filter .panel-body > div > label + label {
            border-width: 1px 0 0 0
        }

        .module-filter .panel-body > div > label input {
            margin: 0 2px 0 0
        }

            .module-filter .panel-body > div > label input + img {
                transition: all .05s ease
            }

        .module-filter .panel-body > div > label .links-text {
            margin: 0 5px;
            transition: all .05s ease
        }

        .module-filter .panel-body > div > label .count-badge {
            margin: 0;
            z-index: 2;
            transform: translateX(0)
        }

    .module-filter .image-only .panel-body > div {
        display: flex;
        align-items: center;
        flex-wrap: wrap
    }

        .module-filter .image-only .panel-body > div > label {
            display: flex;
            align-items: center;
            margin: 0;
            padding: 0;
            position: relative
        }

            .module-filter .image-only .panel-body > div > label + label {
                border-top: 0
            }

            .module-filter .image-only .panel-body > div > label img {
                margin: 0;
                height: auto
            }

            .module-filter .image-only .panel-body > div > label input {
                display: none
            }

            .module-filter .image-only .panel-body > div > label .links-text {
                display: none
            }

            .module-filter .image-only .panel-body > div > label .count-badge {
                position: absolute;
                right: 0;
                top: 0
            }

    .module-filter .links-text {
        overflow: hidden;
        text-overflow: ellipsis;
        word-break: break-word
    }

    .module-filter .filter-price {
        padding-bottom: 10px
    }

    .module-filter .range-slider {
        min-height: 40px;
        top: -18px;
        position: relative
    }

    .module-filter .irs {
        height: auto
    }

    .module-filter .js-range-slider {
        display: none !important
    }

    .module-filter .irs-min,
    .module-filter .irs-max,
    .module-filter .irs-from,
    .module-filter .irs-to,
    .module-filter .irs-single {
        display: none
    }

    .module-filter .irs-slider {
        background: #238cd2;
        border: none;
        box-shadow: none;
        transition: all .03s ease;
        border-radius: 0
    }

    .module-filter .irs-line {
        background: transparent;
        border-radius: 0;
        border: none
    }

    .module-filter .irs-bar {
        background: transparent;
        border: none
    }

    .module-filter .extra-controls {
        display: flex;
        align-items: center;
        position: relative
    }

        .module-filter .extra-controls input {
            width: calc(50% - 25px);
            text-align: center;
            border: none;
            box-shadow: none;
            outline: none
        }

        .module-filter .extra-controls .currency-symbol {
            padding: 0 4px
        }

        .module-filter .extra-controls .currency-left ~ .currency-left {
            margin-left: auto
        }

        .module-filter .extra-controls input:first-child + .currency-right {
            margin-right: auto
        }

    .module-filter .module-item {
        order: 999
    }

        .module-filter .module-item .checkbox,
        .module-filter .module-item .radio {
            margin-top: 0
        }

        .module-filter .module-item .select select {
            width: 100%
        }

    .module-filter .panel-body::before,
    .module-filter .panel-body::after {
        display: none
    }

html[dir=rtl] .module-filter .extra-controls .currency-symbol ~ .currency-symbol {
    margin-left: initial;
    margin-right: auto
}

.mobile-filter-trigger {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 100
}

.has-bottom-menu .mobile-filter-trigger {
    margin-bottom: 45px
}

.mobile-header,
.open-close,
.mobile-bar-group {
    display: none
}

.mobile-header-active .mobile-header {
    display: block
}

.mobile-header-active .header {
    display: none
}

header {
    z-index: 100;
    position: relative
}

    header .navbar-nav {
        float: none;
        margin: 0
    }

.header {
    height: 100%;
    /*display: flex;*/
    align-items: center;
    margin: 0 auto;
    position: relative
}

    .header ul,
    .dropdown-menu ul,
    .top-menu ul {
        list-style: none;
        padding: 0;
        margin: 0
    }

.top-menu.language-currency > div,
.top-menu.language-currency > div > div,
.top-menu.language-currency > div > div form,
.top-menu.language-currency > div > div form > .dropdown {
    height: 100%
}

#logo {
    height: 100%
}

    #logo a {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all .075s ease-out
    }

        #logo a > img {
            max-width: 100%;
            max-height: 100%;
            width: auto;
            height: auto;
            position: relative;
            align-self: center
        }

    #logo h1 {
        height: 100%;
        margin: 0;
        padding: 0
    }

.language-currency {
    display: flex;
    align-items: center;
    height: 100%;
    pointer-events: none
}

    .language-currency > div:first-of-type:not(:only-of-type) {
        margin-right: 7px
    }

    .language-currency .dropdown {
        pointer-events: auto
    }

        .language-currency .dropdown::after {
            content: "";
            font-family: icomoon !important;
            font-size: 11px !important;
            position: relative;
            padding: 0 5px;
            margin-left: auto;
            transform: rotate(90deg);
            margin-top: 2px;
            font-weight: 400 !important
        }

    .language-currency .dropdown-toggle {
        padding: 0
    }

    .language-currency .symbol {
        display: flex;
        align-items: center;
        justify-content: center
    }

        .language-currency .symbol img {
            align-self: center
        }

    .language-currency button {
        background-color: transparent;
        margin: 0;
        width: 100%;
        white-space: nowrap;
        padding: 7px 10px
    }

    .language-currency a {
        white-space: nowrap;
        cursor: pointer !important
    }

    .language-currency .dropdown > button > span {
        display: flex;
        align-items: center
    }

    .language-currency .dropdown-menu {
        min-width: auto
    }

        .language-currency .dropdown-menu > ul > li {
            border-width: 1px 0 0 0
        }

            .language-currency .dropdown-menu > ul > li:first-child {
                border-top-width: 0
            }

            .language-currency .dropdown-menu > ul > li::before {
                display: none
            }

#language,
#currency {
    display: flex;
    align-items: center
}

    #language form > .dropdown,
    #currency form > .dropdown {
        display: flex;
        align-items: center;
        justify-content: center
    }

    #language button,
    #currency button {
        flex-direction: row
    }

.currency-symbol-title > .currency-symbol {
    width: 16px;
    height: 16px;
    background-color: #ea2349;
    color: #fff;
    font-size: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%
}

.language-flag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 18px
}

    .language-flag img {
        max-width: none;
        align-self: center
    }

.currency-code,
.currency-code-dropdown {
    display: none
}

.language-title,
.currency-title,
.currency-code,
.currency-title-dropdown,
.language-title-dropdown,
.currency-code-dropdown {
    margin-left: 5px
}

.currency-select,
.language-select {
    display: flex;
    align-items: center
}

.desktop-header-active header::before {
    width: 100%;
    height: 35px;
    position: absolute;
    top: 0;
    content: "";
    z-index: 0
}

.desktop-header-active header .top-bar {
    z-index: 1001;
    position: relative
}

.desktop-header-active .header-default > div {
    height: 100%
}

.desktop-header-active .header-default .header-assets {
    flex-grow: 1;
    width: calc(100% - 250px)
}

.desktop-header-active .header-default .top-bar {
    height: 33.3333%;
    display: flex;
    align-items: center
}

    .desktop-header-active .header-default .top-bar .dropdown > a::after {
        margin-left: 0
    }

.desktop-header-active .header-default .mid-bar {
    height: 33.3333%;
    display: flex;
    align-items: center;
    justify-content: space-between
}

    .desktop-header-active .header-default .mid-bar .top-menu > ul > li + li {
        border-width: 0
    }

.desktop-header-active .header-default .top-menu,
.desktop-header-active .header-default .top-menu > ul,
.desktop-header-active .header-default #cart,
.desktop-header-active .header-default .desktop-cart-wrapper {
    height: 100%
}

.desktop-header-active .header-default .full-cart {
    margin-left: auto
}

.desktop-header-active .header-default .header-cart-group {
    display: flex;
    align-items: center
}

.desktop-header-active .header-default .desktop-logo-wrapper {
    width: 250px
}

.desktop-header-active .header-default .desktop-main-menu-wrapper {
    position: static
}

    .desktop-header-active .header-default .desktop-main-menu-wrapper .main-menu > .j-menu,
    .desktop-header-active .header-default .desktop-main-menu-wrapper .main-menu-item {
        flex-grow: 1
    }

.desktop-header-active .header-default .header-assets {
    flex-grow: 1
}

    .desktop-header-active .header-default .header-assets > div {
        height: 33.3333%
    }

.desktop-header-active .header-default .cart-heading {
    justify-content: flex-end
}

.desktop-header-active .header-default .desktop-main-menu-wrapper .main-menu {
    display: flex
}

.desktop-header-active .header-default .top-bar > .top-menu {
    flex-grow: 1
}

    .desktop-header-active .header-default .top-bar > .top-menu > ul {
        padding: 0
    }

        .desktop-header-active .header-default .top-bar > .top-menu > ul > li {
            flex: 1 0 0
        }

            .desktop-header-active .header-default .top-bar > .top-menu > ul > li > a {
                justify-content: center
            }

.desktop-header-active .header-default .full-search,
.desktop-header-active .header-default .full-search #search {
    height: 100%
}

.desktop-header-active .header-default .top-menu-group {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-grow: 1;
    height: 100%
}

.desktop-header-active .header-default::before {
    z-index: -1
}

.desktop-header-active body:not(.is-sticky) .header-default .main-menu > .menu-item {
    flex-grow: 1;
    height: 100%
}

    .desktop-header-active body:not(.is-sticky) .header-default .main-menu > .menu-item > a {
        justify-content: center
    }

.desktop-header-active .header-classic {
    flex-direction: column
}



    .desktop-header-active .header-classic .top-bar {
        display: flex;
        align-items: center;
        justify-content: space-between
    }

    .desktop-header-active .header-classic .mid-bar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 100px
    }

        .desktop-header-active .header-classic .mid-bar > div {
            height: 100%;
            order: 5;
            display: flex;
            align-items: center
        }

        .desktop-header-active .header-classic .mid-bar .top-menu {
            height: auto;
            margin: 0 10px
        }

            .desktop-header-active .header-classic .mid-bar .top-menu > .j-menu {
                flex-wrap: nowrap
            }

        .desktop-header-active .header-classic .mid-bar .secondary-menu {
            margin: 0
        }

            .desktop-header-active .header-classic .mid-bar .secondary-menu .top-menu {
                margin: 0
            }

    .desktop-header-active .header-classic #logo {
        width: 100%
    }

        .desktop-header-active .header-classic #logo a {
            width: 100%
        }

    .desktop-header-active .header-classic .classic-cart-wrapper,
    .desktop-header-active .header-classic .desktop-cart-wrapper {
        justify-content: flex-end
    }

    .desktop-header-active .header-classic .desktop-search-wrapper {
        min-width: 160px
    }

    .desktop-header-active .header-classic .desktop-main-menu-wrapper {
        display: flex
    }

    .desktop-header-active .header-classic .header-cart-group {
        justify-content: flex-end
    }

    .desktop-header-active .header-classic .full-search #search {
        height: 35px;
        width: 100%
    }

    .desktop-header-active .header-classic #cart {
        flex: 1
    }

        .desktop-header-active .header-classic #cart > a {
            justify-content: flex-end
        }

.desktop-header-active .header-mega {
    flex-direction: column
}

    .desktop-header-active .header-mega > div {
        width: 100%
    }

    .desktop-header-active .header-mega .top-bar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 35px
    }

    .desktop-header-active .header-mega .mid-bar {
        display: flex;
        align-items: center;
        height: 100px
    }

        .desktop-header-active .header-mega .mid-bar > div {
            height: 100%
        }

        .desktop-header-active .header-mega .mid-bar > div {
            display: flex;
            align-items: center
        }

        .desktop-header-active .header-mega .mid-bar .desktop-cart-wrapper {
            height: auto
        }

        .desktop-header-active .header-mega .mid-bar .secondary-menu {
            flex: 1
        }

            .desktop-header-active .header-mega .mid-bar .secondary-menu .top-menu {
                height: auto
            }

    .desktop-header-active .header-mega #logo {
        margin: 0 auto;
        width: 100%
    }

        .desktop-header-active .header-mega #logo a {
            width: 100%;
            height: 100%
        }

    .desktop-header-active .header-mega .desktop-search-wrapper {
        flex-grow: 1;
        justify-content: flex-end;
        display: flex;
        height: 100%;
        order: 2
    }

        .desktop-header-active .header-mega .desktop-search-wrapper > div {
            width: 100%
        }

    .desktop-header-active .header-mega .desktop-logo-wrapper {
        margin-right: auto
    }

    .desktop-header-active .header-mega .desktop-cart-wrapper {
        justify-content: flex-end;
        height: 100%;
        order: 5
    }

        .desktop-header-active .header-mega .desktop-cart-wrapper #cart,
        .desktop-header-active .header-mega .desktop-cart-wrapper .cart-heading {
            height: 100%
        }

    .desktop-header-active .header-mega .desktop-main-menu-wrapper {
        display: flex;
        align-items: center;
        justify-content: space-between
    }

        .desktop-header-active .header-mega .desktop-main-menu-wrapper #main-menu-2 {
            order: 4
        }

    .desktop-header-active .header-mega .language-currency {
        pointer-events: none
    }

        .desktop-header-active .header-mega .language-currency button {
            pointer-events: auto
        }

    .desktop-header-active .header-mega #main-menu {
        order: -1
    }

.desktop-header-active .header-compact {
    transition: background-color .15s ease;
    flex-direction: column
}

    .desktop-header-active .header-compact .language-currency {
        pointer-events: none
    }

        .desktop-header-active .header-compact .language-currency button {
            pointer-events: auto
        }

    .desktop-header-active .header-compact > div {
        width: 100%
    }

    .desktop-header-active .header-compact .top-bar {
        display: flex;
        align-items: center;
        justify-content: space-between
    }

    .desktop-header-active .header-compact .mid-bar {
        display: flex;
        align-items: center;
        transition: height .2s ease;
        z-index: 1
    }

        .desktop-header-active .header-compact .mid-bar .desktop-main-menu-wrapper {
            position: static
        }

            .desktop-header-active .header-compact .mid-bar .desktop-main-menu-wrapper::before {
                display: none
            }

            .desktop-header-active .header-compact .mid-bar .desktop-main-menu-wrapper .main-menu {
                display: inline-flex
            }

            .desktop-header-active .header-compact .mid-bar .desktop-main-menu-wrapper .mega-fullwidth > .j-dropdown {
                padding-top: 14px;
                margin-top: -14px
            }

    .desktop-header-active .header-compact .desktop-logo-wrapper {
        height: 100%
    }

    .desktop-header-active .header-compact .desktop-main-menu-wrapper {
        flex: 1;
        display: flex;
        height: auto
    }

        .desktop-header-active .header-compact .desktop-main-menu-wrapper .main-menu {
            flex-wrap: nowrap
        }

            .desktop-header-active .header-compact .desktop-main-menu-wrapper .main-menu > .j-menu > .menu-item > a {
                position: relative;
                z-index: 2
            }

            .desktop-header-active .header-compact .desktop-main-menu-wrapper .main-menu > .j-menu > .menu-item > .dropdown-menu {
                z-index: 1
            }

    .desktop-header-active .header-compact .header-cart-group {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        margin-left: auto
    }

    .desktop-header-active .header-compact .top-menu-group {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        flex-wrap: wrap;
        padding: 0 10px
    }

.desktop-header-active .header-slim .desktop-main-menu-wrapper {
    height: 100%;
    flex: 0
}

.desktop-header-active .header-slim .header-cart-group {
    display: flex;
    align-items: center;
    justify-content: flex-end
}

.desktop-header-active .header-slim .full-search {
    display: flex;
    align-items: center;
    flex-grow: 1;
    height: 100%
}

    .desktop-header-active .header-slim .full-search #search {
        width: 100%;
        height: 40px
    }

.desktop-header-active .header-sm .top-menu > ul {
    margin: 0;
    flex-wrap: nowrap
}

.desktop-header-active .mid-bar {
    position: relative
}

.search-page-open.header-compact .top-bar {
    z-index: 1
}

.desktop-header-active .is-sticky .desktop-main-menu-wrapper {
    transition: top .25s ease-out;
    position: fixed;
    top: 0;
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center
}

    .desktop-header-active .is-sticky .desktop-main-menu-wrapper::before {
        width: 100vw;
        left: 50%;
        margin-left: -50vw;
        height: 100%;
        position: absolute;
        top: 0;
        z-index: -1
    }

    .desktop-header-active .is-sticky .desktop-main-menu-wrapper .count-badge {
        top: 0;
        margin-top: 0 !important
    }

.desktop-header-active .is-sticky .header-classic .desktop-main-menu-wrapper .desktop-cart-wrapper,
.desktop-header-active .is-sticky .header-classic .desktop-main-menu-wrapper #cart,
.desktop-header-active .is-sticky .header-classic .desktop-main-menu-wrapper .cart-heading {
    height: 100%
}

.desktop-header-active .is-sticky .header-default .desktop-main-menu-wrapper::before {
    background: inherit
}

.desktop-header-active.compact-sticky .sticky-compact header {
    border-top-width: 0;
    border-left-width: 0;
    border-right-width: 0
}

.header-search {
    height: 100%
}

    .header-search input {
        width: 100%;
        height: 100%;
        border-radius: 0;
        border: 0;
        box-shadow: none;
        background: #fff !important;
        padding: 0 12px
    }

        .header-search input:focus {
            box-shadow: none;
            outline: none
        }

    .header-search > span {
        flex-grow: 1;
        width: 100%;
        height: 100%;
        position: static !important
    }

        .header-search > span .tt-hint {
            display: none
        }

        .header-search > span input {
            border-radius: inherit
        }

    .header-search > button::before {
        content: "";
        font-family: icomoon
    }

    .header-search > * {
        order: 5
    }

.full-search #search {
    max-height: 100%
}

    .full-search #search > .j-dropdown {
        display: block
    }

.mini-search .search-trigger {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    transition: all .075s ease-out;
    background-color: transparent
}

.mini-search #search > .dropdown-menu {
    left: auto;
    right: 0
}

    .mini-search #search > .dropdown-menu::before {
        left: 100%;
        transform: translateX(-100%)
    }

.mini-search .header-search {
    display: flex;
    max-width: 100%
}

    .mini-search .header-search input {
        min-width: 150px
    }

.mini-search .search-button {
    min-width: 40px;
    font-size: 18px
}

.mini-search .search-categories-button {
    font-size: 13px;
    display: flex;
    align-items: center
}

.mobile .mini-search .dropdown-menu {
    max-width: 100%
}

.full-search #search {
    min-height: 30px
}

    .full-search #search > .dropdown-menu {
        z-index: 1;
        position: static;
        visibility: visible;
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
        padding: 0;
        margin: 0;
        min-width: initial;
        width: 100%;
        height: 100%;
        top: auto
    }

        .full-search #search > .dropdown-menu::before {
            display: none
        }

.full-search .header-search {
    display: flex;
    align-items: center
}

    .full-search .header-search > span {
        flex-grow: 1
    }

.search-button {
    padding: 0;
    min-width: 40px;
    height: 100%;
    border-radius: 0;
    font-size: 20px;
    border-top-right-radius: inherit;
    border-bottom-right-radius: inherit;
    background-color: #ccc
}

.search-categories-button {
    padding: 0 10px;
    position: relative;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 150px;
    border-top-left-radius: inherit;
    border-bottom-left-radius: inherit;
    display: flex;
    align-items: center;
    cursor: default
}

    .search-categories-button a {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .search-categories-button::after {
        position: relative;
        margin-left: 7px;
        content: "";
        font-size: 11px;
        font-family: icomoon
    }

.search-categories {
    height: 100%;
    border-top-left-radius: inherit;
    border-bottom-left-radius: inherit;
    display: flex;
    align-items: center;
    transition: all .075s ease-out;
    background-color: #ccc
}

    .search-categories .j-dropdown div {
        overflow: hidden
    }

    .search-categories .j-dropdown ul {
        max-height: 350px;
        width: 200px;
        overflow-y: auto;
        overflow-x: hidden;
        border-radius: inherit;
        -webkit-overflow-scrolling: touch
    }

        .search-categories .j-dropdown ul > li {
            font-size: 13px;
            width: 100%;
            white-space: normal;
            overflow: hidden;
            text-overflow: ellipsis;
            cursor: pointer;
            position: relative
        }

            .search-categories .j-dropdown ul > li a {
                cursor: pointer;
                padding-left: 15px
            }

            .search-categories .j-dropdown ul > li.category-level-1 a::before {
                display: none
            }

            .search-categories .j-dropdown ul > li.category-level-4 a {
                padding-left: 35px
            }

            .search-categories .j-dropdown ul > li.category-level-3 a {
                padding-left: 25px
            }

            .search-categories .j-dropdown ul > li.category-level-2 a {
                padding-left: 15px
            }

.search-results-empty {
    padding: 10px 15px
}

.tt-menu {
    width: 100%
}

    .tt-menu > div {
        max-height: 350px;
        overflow-y: auto;
        background-color: #fff;
        margin-left: auto
    }

        .tt-menu > div > div > a {
            transition: all .075s ease-out
        }

    .tt-menu:not(.tt-empty)::before {
        content: "";
        width: 0;
        height: 0;
        border: 10px solid transparent;
        border-bottom-color: #fff;
        left: 100%;
        transform: translateX(-150%)
    }

.search-result {
    position: relative
}

    .search-result > a {
        padding: 8px;
        display: flex;
        border-width: 1px 0 0 0;
        color: #555;
        font-size: 14px
    }

        .search-result > a > span {
            flex: 1;
            padding: 0 5px 5px 10px;
            display: flex;
            flex-direction: column
        }

    .search-result:first-child > a {
        border-top-width: 0
    }

    .search-result .button-group {
        align-self: center;
        margin-left: auto;
        display: none
    }

    .search-result .product-name {
        color: #444;
        line-height: 1.2;
        margin-bottom: 2px
    }

        .search-result .product-name + span {
            display: flex;
            align-items: center
        }

    .search-result .price-new {
        position: relative;
        order: -1
    }

    .search-result .price-old {
        font-size: 80%;
        padding: 1px 3px;
        border-radius: 3px;
        margin: 0 5px;
        color: #c95858;
        text-decoration: line-through;
    }

    .search-result.view-more a {
        padding: 8px 15px
    }

        .search-result.view-more a::after {
            margin-left: 5px
        }

.mobile-header-active .header-search > span {
    border-top-left-radius: inherit;
    border-bottom-left-radius: inherit
}

.mobile-header-active .header-search .search-categories + span {
    border-radius: 0
}

.desktop-main-menu-wrapper {
    position: static
}

    .desktop-main-menu-wrapper::before {
        content: "";
        position: absolute;
        width: 100vw;
        left: 50%;
        margin-left: -50vw;
        bottom: 0;
        z-index: -1;
        height: 100%
    }

    .desktop-main-menu-wrapper .main-menu {
        height: 100%;
        display: inline-flex;
        align-items: center;
        flex-wrap: wrap
    }

        .desktop-main-menu-wrapper .main-menu::after {
            flex-grow: 99
        }

        .desktop-main-menu-wrapper .main-menu .main-menu-item {
            display: flex;
            flex-direction: column;
            justify-content: center;
            height: 100%
        }

            .desktop-main-menu-wrapper .main-menu .main-menu-item > a {
                border-width: 0 0 0 1px;
                justify-content: center;
                z-index: -1;
            }

            .desktop-main-menu-wrapper .main-menu .main-menu-item:first-of-type {
                border-top-left-radius: inherit;
                border-bottom-left-radius: inherit
            }

                .desktop-main-menu-wrapper .main-menu .main-menu-item:first-of-type > a {
                    border-left-width: 0;
                    border-radius: inherit
                }

            .desktop-main-menu-wrapper .main-menu .main-menu-item:last-of-type {
                border-top-right-radius: inherit;
                border-bottom-right-radius: inherit
            }

                .desktop-main-menu-wrapper .main-menu .main-menu-item:last-of-type > a {
                    border-right-width: 0;
                    border-radius: inherit
                }

            .desktop-main-menu-wrapper .main-menu .main-menu-item.dropdown > a::after {
                transform: rotate(90deg);
                margin: 0 5px
            }

        .desktop-main-menu-wrapper .main-menu > .j-menu {
            border-radius: inherit;
            flex-wrap: nowrap
        }

            .desktop-main-menu-wrapper .main-menu > .j-menu > li > a .links-text {
                width: 100%
            }

    .desktop-main-menu-wrapper.menu-stretch .main-menu {
        width: 100%;
        flex-wrap: nowrap
    }

        .desktop-main-menu-wrapper.menu-stretch .main-menu > ul {
            width: 100%
        }

            .desktop-main-menu-wrapper.menu-stretch .main-menu > ul > li {
                flex-grow: 1
            }

    .desktop-main-menu-wrapper.menu-center {
        text-align: center;
        z-index: -10;
        position: sticky;
    }

        .desktop-main-menu-wrapper.menu-center .main-menu {
            margin: 0 auto;
            display: inline-flex
        }

    .desktop-main-menu-wrapper.has-menu-2 {
        display: flex;
        align-items: center
    }

html[dir=rtl] .desktop-main-menu-wrapper .main-menu .main-menu-item > a {
    border-width: 0 1px 0 0
}

html[dir=rtl] .desktop-main-menu-wrapper .main-menu .main-menu-item:first-of-type > a {
    border-right-width: 0
}

html[dir=rtl] .desktop-main-menu-wrapper .main-menu > .j-menu > .first-dropdown::before {
    display: none !important
}

.main-menu > .flyout .flyout-menu-item:first-child,
.main-menu > .flyout .flyout-menu-item:first-child > a {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit
}

.main-menu > .flyout .flyout-menu-item:last-child,
.main-menu > .flyout .flyout-menu-item:last-child > a {
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit
}

.main-menu > .flyout > .dropdown-menu::before {
    left: 10px
}

.desktop-main-menu-wrapper.menu-center #main-menu {
    margin: 0 auto
}

.desktop-main-menu-wrapper .main-menu .mega-menu.mega-custom {
    position: relative
}

.desktop-main-menu-wrapper .main-menu .mega-menu .mega-menu-content {
    max-height: calc(100vh - 100px);
    margin: 0 auto
}

.desktop-main-menu-wrapper .main-menu .menu-fullwidth .mega-menu-content {
    max-width: 100%
}

.desktop-main-menu-wrapper .main-menu .menu-fullwidth > .j-dropdown,
.desktop-main-menu-wrapper .main-menu .mega-fullwidth > .j-dropdown {
    padding-top: 0
}

    .desktop-main-menu-wrapper .main-menu .menu-fullwidth > .j-dropdown::before,
    .desktop-main-menu-wrapper .main-menu .mega-fullwidth > .j-dropdown::before {
        display: none
    }

@-webkit-keyframes overlay {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes overlay {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.desktop-main-menu-wrapper .main-menu > .j-menu > .first-dropdown::before {
    z-index: 0;
    position: absolute;
    width: 150vw;
    height: calc(100vh - 60px);
    top: 100%;
    left: 0;
    pointer-events: none;
    -webkit-animation: overlay .3s ease;
    animation: overlay .3s ease;
    opacity: 0;
    visibility: hidden;
    transition: all .15s .15s ease-in-out;
    content: "";
    display: none
}

.desktop-main-menu-wrapper.boxed-layout .main-menu > .j-menu > .first-dropdown::before {
    display: none !important
}

.desktop-main-menu-wrapper .main-menu > .j-menu > .first-dropdown.mega-custom::before {
    width: 200vw
}

.header-sm .desktop-main-menu-wrapper .main-menu > .j-menu > .first-dropdown::before {
    width: 150vw
}

.desktop-header-active .menu-open .main-menu > .j-menu > .first-dropdown::before {
    opacity: 1;
    visibility: visible;
    display: block
}

.desktop-header-active .menu-hover .main-menu > .j-menu > .first-dropdown::before {
    opacity: 0;
    visibility: hidden;
    display: none
}

.no-touchevents.mobile-menu-open {
    overflow: hidden
}

.no-touchevents .mobile-wrapper-open {
    overflow-y: scroll
}

.desktop-header-active.mobile-overlay body {
    overflow: scroll
}

.desktop-header-active .menu-trigger {
    display: none !important
}

    .desktop-header-active .menu-trigger ul,
    .desktop-header-active .menu-trigger li {
        height: 100%
    }

    .desktop-header-active .menu-trigger a {
        cursor: pointer !important;
        justify-content: flex-start;
        border-width: 0;
        height: 100%;
        display: flex;
        align-items: center;
        padding: 5px 15px
    }

.desktop-header-active.mobile-menu-active .menu-main-menu-wrapper {
    overflow-y: auto
}

.desktop-header-active.mobile-menu-active .site-wrapper #main-menu {
    display: none
}

.desktop-header-active.mobile-menu-active .menu-trigger {
    display: inline-flex !important;
    height: 100%
}

.desktop-header-active.mobile-menu-active .is-sticky .menu-trigger {
    margin-right: auto
}

#cart {
    transition: all .05s ease-out
}

    #cart > a {
        position: relative;
        padding: 0;
        display: flex;
        align-items: center;
        background-color: transparent;
        transition: all .05s ease-out;
        max-height: 100%;
        color: initial
    }

        #cart > a:hover {
            color: inherit
        }

        #cart > a > i {
            display: flex;
            align-items: center;
            justify-content: center;
            flex-direction: column;
            transition: all .05s ease-out;
            font-size: 1.5em;
            max-height: 100%;
            font-family: inherit
        }

            #cart > a > i span {
                position: relative;
                font-size: 12px;
                padding: 0 5px;
                transition: all .05s ease-out
            }

            #cart > a > i::before {
                content: "";
                font-family: "icomoon";
                transition: all .1s ease
            }

        #cart > a::after {
            display: none !important
        }

.mobile #cart .cart-label {
    display: none
}

#cart-items {
    z-index: 1;
    top: 0;
    right: 0;
    margin: 0;
    position: absolute
}

#cart-total {
    white-space: nowrap
}

div.cart-content {
    font-size: 13px;
    right: 0;
    left: auto;
    padding-top: 0
}

    div.cart-content::before {
        left: 100%;
        transform: translateX(-150%)
    }

    div.cart-content .cart-empty {
        margin-bottom: 0;
        padding: 20px
    }

    div.cart-content > ul {
        display: flex;
        flex-direction: column;
        background-color: #fff;
        list-style: none;
        margin: 0;
        padding: 0;
        overflow: hidden
    }

        div.cart-content > ul .cart-products {
            border-top-left-radius: inherit;
            border-top-right-radius: inherit
        }

        div.cart-content > ul a .cart-totals {
            position: relative;
            border-bottom-left-radius: inherit;
            border-bottom-right-radius: inherit;
            background-color: #f4f4f4
        }

    div.cart-content .cart-buttons {
        padding: 13px;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        border-width: 1px 0 0 0;
        border-bottom-right-radius: inherit;
        border-bottom-left-radius: inherit
    }

        div.cart-content .cart-buttons a {
            margin: 0 6px
        }

    div.cart-content img {
        max-width: 100%;
        height: auto
    }

    div.cart-content table {
        margin-bottom: 0 !important;
        border-style: none !important
    }

    div.cart-content .cart-products {
        overflow-x: hidden;
        margin-bottom: -1px
    }

        div.cart-content .cart-products table {
            border-bottom-width: 0 !important;
            border-top-left-radius: inherit;
            border-top-right-radius: inherit
        }

        div.cart-content .cart-products tbody > tr:nth-of-type(odd) {
            background-color: transparent
        }

        div.cart-content .cart-products tbody > tr:first-of-type > td {
            border-top: 0 !important
        }

        div.cart-content .cart-products tbody > tr:last-of-type > td {
            border-bottom-width: 1px
        }

        div.cart-content .cart-products tbody > tr > td {
            padding: 8px;
            border-width: 1px 0 0 0;
            background-color: transparent
        }

        div.cart-content .cart-products tbody .td-image {
            min-width: 60px
        }

        div.cart-content .cart-products tbody .td-name {
            vertical-align: middle;
            width: 100%
        }

            div.cart-content .cart-products tbody .td-name small::before {
                content: "•";
                margin: 0 3px
            }

        div.cart-content .cart-products tbody .td-total {
            min-width: 85px;
            white-space: nowrap;
        }

        div.cart-content .cart-products tbody .td-qty {
            white-space: nowrap
        }

        div.cart-content .cart-products tbody .td-remove {
            padding: 7px 5px;
            min-width: 25px
        }

            div.cart-content .cart-products tbody .td-remove button {
                color: #999;
                font-size: 15px;
                position: relative;
                background-color: transparent;
                padding: 2px 0 0 0
            }

                div.cart-content .cart-products tbody .td-remove button i {
                    float: left
                }

                div.cart-content .cart-products tbody .td-remove button:hover {
                    color: #ea2349
                }

    div.cart-content .cart-totals {
        border-width: 1px 0 0 0;
        z-index: 2
    }

        div.cart-content .cart-totals tbody td {
            border-width: 1px 0 0 0;
            padding: 12px
        }

        div.cart-content .cart-totals .td-total-text {
            width: 25%;
            white-space: nowrap
        }

    div.cart-content .table-bordered {
        border-width: 0
    }

.mobile img {
    align-self: center
}

.mobile input:not([type=button]):not([type=submit]),
.mobile textarea {
    font-size: 16px !important
}

.mobile select {
    padding: 0 !important;
    font-size: 16px !important
}

.mobile * {
    background-attachment: scroll !important
}

.mobile select:focus,
.mobile textarea:focus,
.mobile input:focus {
    font-size: 16px
}

.mobile-header-active .mobile-header .mobile-top-bar {
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 2
}

.mobile-header-active .mobile-header .mobile-top-menu-wrapper {
    height: 100%;
    display: flex;
    align-items: center
}

.mobile-header-active .dropdown-backdrop {
    display: none;
    pointer-events: none
}

.mobile-header-active #cart {
    background-color: transparent
}

    .mobile-header-active #cart i {
        border-radius: 0
    }

.mobile-custom-menu {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    position: relative
}

    .mobile-custom-menu .count-badge {
        position: absolute;
        right: 0;
        top: 10px
    }

html[dir=rtl] .mobile-custom-menu .count-badge {
    left: 0;
    right: auto
}

.mobile-main-menu-wrapper .main-menu.accordion-menu .j-menu .j-menu .dropdown > a::after {
    display: none !important
}

html[dir=rtl] .mobile-header .language-currency.top-menu > div:last-child .dropdown.drop-menu.animating > .j-dropdown {
    right: auto
}

.mobile-header-active .menu-trigger,
.mobile-header-active .search-trigger,
.mobile-header-active #cart > a > i {
    position: relative
}

    .mobile-header-active .menu-trigger::after,
    .mobile-header-active .search-trigger::after,
    .mobile-header-active #cart > a > i::after {
        display: block;
        font-size: 10px;
        position: absolute;
        top: 100%;
        left: 50%;
        transform: translate(-50%, -100%)
    }

    .mobile-header-active #cart > a > i::after {
        transform: translate(-60%, -125%)
    }

.mobile-header-active .mobile-custom-menu {
    position: relative
}

    .mobile-header-active .mobile-custom-menu .links-text {
        display: block;
        font-size: 10px;
        position: absolute;
        top: 100%;
        left: 50%;
        transform: translate(-50%, -100%)
    }

html[dir=rtl].mobile-header-active #cart > a > i::after {
    transform: translate(-70%, -125%)
}

.mobile-header-active .mobile-bar {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 50px;
    z-index: 1
}

.mobile-header-active .mobile-bar-group {
    display: flex;
    align-items: center
}

    .mobile-header-active .mobile-bar-group > div {
        display: flex;
        align-items: center;
        justify-content: center
    }

.mobile-header-active #cart a {
    cursor: pointer
}

.mobile-header-active #cart-total {
    display: none !important
}

.mobile-header-active .mobile-cart-wrapper .dropdown-menu::before,
.mobile-header-active .mobile-top-menu-wrapper .dropdown-menu::before {
    display: none !important
}

.mobile-header-active .mobile-logo-wrapper {
    height: 100%;
    width: auto;
    flex-grow: 1
}

.mobile-header-active .menu-trigger {
    font-size: 20px;
    cursor: pointer
}

    .mobile-header-active .menu-trigger button {
        background: transparent
    }

    .mobile-header-active .menu-trigger span {
        display: none
    }

.mobile-header-active .mini-search #search {
    position: static;
    width: 100%;
    height: 100%
}

    .mobile-header-active .mini-search #search > button {
        max-width: 100%;
        height: 100%;
        display: block
    }

    .mobile-header-active .mini-search #search > .dropdown-menu {
        height: 40px
    }

        .mobile-header-active .mini-search #search > .dropdown-menu input {
            border-top-left-radius: inherit !important;
            border-bottom-left-radius: inherit !important
        }

.mobile-header-active .mini-search .header-search {
    width: 100vw
}

.mobile-header-active .tt-menu {
    padding-top: 0
}

    .mobile-header-active .tt-menu::before {
        display: none
    }

.mobile-header-active .full-search #search {
    width: 100%;
    height: 100%
}

.mobile-header-active .mobile-1 {
    display: flex;
    flex-direction: column
}

    .mobile-header-active .mobile-1 .mobile-logo-wrapper {
        max-width: 50%;
        flex-grow: 0
    }

    .mobile-header-active .mobile-1 .mobile-bar-group {
        height: 100%
    }

        .mobile-header-active .mobile-1 .mobile-bar-group > div {
            height: 100%
        }

    .mobile-header-active .mobile-1 #cart {
        width: 100%;
        height: 100%
    }

        .mobile-header-active .mobile-1 #cart > a {
            height: 100%;
            justify-content: center
        }

            .mobile-header-active .mobile-1 #cart > a > i {
                height: 100%
            }

.mobile-header-active .mobile-2 {
    display: flex;
    flex-direction: column
}

    .mobile-header-active .mobile-2 .mobile-logo-wrapper {
        flex-grow: 1;
        max-width: none
    }

    .mobile-header-active .mobile-2 .mobile-bar > div {
        height: 100%;
        min-width: 50px;
        display: flex;
        align-items: center;
        justify-content: center
    }

    .mobile-header-active .mobile-2 .mobile-search-wrapper {
        width: 100%
    }

    .mobile-header-active .mobile-2 #cart {
/*        width: 100%;*/
        height: 100%
    }

        .mobile-header-active .mobile-2 #cart > a {
            height: 100%;
            justify-content: center
        }

            .mobile-header-active .mobile-2 #cart > a > i {
                height: 100%
            }

.mobile-header-active .mobile-3 #logo {
    margin: 0 auto
}

.mobile-header-active .mobile-3 .mobile-bar {
    justify-content: space-between
}

.mobile-header-active .mobile-3 .mobile-custom-menu {
    padding: 0 15px
}

.mobile-header-active .mobile-3 .mobile-search-wrapper {
    flex: 1
}

.mobile-header-active .mobile-3 .mobile-bar-group {
    justify-content: space-between
}

.mobile-header-active header {
    z-index: 15
}

.mobile-header .mobile-top-menu-wrapper .top-menu > .j-menu > li:first-child > .j-dropdown {
    left: 0;
    right: auto;
    transform: translate3d(0, -5px, 0);
    transition: all .075s ease-out
}

.mobile-header .mobile-top-menu-wrapper .top-menu > .j-menu > li:first-child.animating > .j-dropdown {
    left: 0;
    right: auto;
    transform: translate3d(0, 0, 0)
}

    .mobile-header .mobile-top-menu-wrapper .top-menu > .j-menu > li:first-child.animating > .j-dropdown::before {
        display: block !important;
        content: "" !important;
        transform: translateX(0);
        left: 10px !important
    }

.mobile-header .language-currency.top-menu > div:last-child .dropdown.drop-menu > .j-dropdown {
    left: auto;
    right: 0;
    transform: translate3d(0, -5px, 0);
    transition: all .075s ease-out
}

    .mobile-header .language-currency.top-menu > div:last-child .dropdown.drop-menu > .j-dropdown::before {
        transform: translateX(-100%);
        left: calc(100% - 10px) !important
    }

.mobile-header .language-currency.top-menu > div:last-child .dropdown.drop-menu.animating > .j-dropdown {
    left: auto;
    right: 0;
    transform: translate3d(0, 0, 0)
}

.mobile-header .language .dropdown-toggle .symbol,
.mobile-header .currency .dropdown-toggle .symbol {
    width: auto;
    height: auto
}

.mobile-header-active .mobile-bar-sticky {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000
}

.mobile-container {
    display: none;
    position: fixed;
    z-index: 50000;
    max-width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transform: translate3d(-100%, 0, 0);
    transition: all .35s ease-in-out;
    background-color: #fff
}

    .mobile-container.mobile-cart-content-container {
        transform: translate3d(100%, 0, 0);
        left: auto;
        right: 0
    }

.mobile-main-menu-container-open .mobile-main-menu-container {
    display: block
}

    .mobile-main-menu-container-open .mobile-main-menu-container.animating {
        transform: translate3d(0, 0, 0) !important
    }

.mobile-cart-content-container-open .mobile-cart-content-container {
    display: block
}

    .mobile-cart-content-container-open .mobile-cart-content-container.animating {
        transform: translate3d(0, 0, 0) !important
    }

.mobile-filter-container-open .mobile-filter-container {
    display: block
}

    .mobile-filter-container-open .mobile-filter-container.animating {
        transform: translate3d(0, 0, 0) !important
    }

.tablet.mobile-filter-container-open .mobile-filter-container {
    max-width: 50%
}

.mobile-header-active .site-wrapper {
    overflow: hidden
}

    .mobile-header-active .site-wrapper::before {
        content: "";
        position: fixed;
        z-index: 49999;
        left: 0;
        top: -200px;
        width: 100%;
        height: calc(100vh + 200px);
        pointer-events: none;
        opacity: 0;
        visibility: hidden;
        transition: all .2s ease-out
    }

.ios.mobile-header-active:not(.popup) {
    overflow-y: scroll
}

    .ios.mobile-header-active:not(.popup) body {
        overflow: hidden
    }

    .ios.mobile-header-active:not(.popup) .site-wrapper {
        overflow: initial
    }

.ios.mobile-overlay .site-wrapper {
    cursor: pointer
}

.mobile-overlay {
    overflow: hidden
}

    .mobile-overlay .site-wrapper::before {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        background: rgba(0, 0, 0, .5);
        display: block
    }

.android.chrome41.mobile-header-active .site-wrapper::before {
    display: none
}

.android.chrome41.mobile-header-active.mobile-overlay .site-wrapper::before {
    display: block
}

.mobile-wrapper-header {
    position: relative;
    width: 100%;
    height: 40px;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-width: 0
}

    .mobile-wrapper-header > span {
        height: 100%;
        display: flex;
        align-items: center;
        padding: 0 12px;
        font-size: 17px
    }

        .mobile-wrapper-header > span span {
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis
        }

    .mobile-wrapper-header > a {
        height: 100%;
        width: 40px;
        flex-grow: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 25px;
        cursor: pointer
    }

        .mobile-wrapper-header > a::before {
            content: "";
            font-family: icomoon
        }

.mobile-cart-content-wrapper {
    padding-bottom: 40px
}

.mobile-header-active .cart-content {
    min-width: initial;
    height: 100%
}

    .mobile-header-active .cart-content ul {
        height: 100%;
        border-radius: 0;
        background: transparent
    }

    .mobile-header-active .cart-content .cart-products {
        max-height: 100%;
        padding: 10px;
        -webkit-overflow-scrolling: touch
    }

    .mobile-header-active .cart-content .cart-totals {
        position: relative;
        position: fixed;
        bottom: 0;
        width: 100%
    }

.mobile-filter-wrapper {
    height: 100%;
    padding-bottom: 40px
}

    .mobile-filter-wrapper .module-filter {
        padding: 15px;
        height: 100%;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch
    }

        .mobile-filter-wrapper .module-filter .module-title {
            display: none;
            padding: 0;
            margin: 0
        }

        .mobile-filter-wrapper .module-filter .panel-body {
            max-height: 100%;
            overflow: visible
        }

.mobile-filter-container-open .journal-loading-overlay {
    position: fixed;
    top: 40px;
    left: 0;
    width: 85%
}

.mobile-main-menu-wrapper {
    height: 100%;
    padding-bottom: 40px
}

    .mobile-main-menu-wrapper .main-menu {
        height: 100%;
        overflow-x: hidden;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch
    }

        .mobile-main-menu-wrapper .main-menu .j-menu > * {
            box-shadow: none !important
        }

        .mobile-main-menu-wrapper .main-menu .dropdown::after {
            display: none !important
        }

        .mobile-main-menu-wrapper .main-menu ul {
            list-style: none;
            margin: 0;
            padding: 0;
            box-shadow: none !important
        }

        .mobile-main-menu-wrapper .main-menu .menu-label {
            position: relative;
            margin: 0 5px !important;
            transform: none !important
        }

        .mobile-main-menu-wrapper .main-menu .main-menu {
            border-width: 0;
            background-color: transparent
        }

            .mobile-main-menu-wrapper .main-menu .main-menu .menu-item {
                padding: 0
            }

                .mobile-main-menu-wrapper .main-menu .main-menu .menu-item .open-menu {
                    min-width: 40px;
                    height: 100%;
                    right: 0;
                    border-radius: 0
                }

                .mobile-main-menu-wrapper .main-menu .main-menu .menu-item > a {
                    position: relative;
                    height: 40px;
                    justify-content: flex-start;
                    padding: 0 10px;
                    display: flex;
                    align-items: center
                }

                    .mobile-main-menu-wrapper .main-menu .main-menu .menu-item > a::after {
                        display: none
                    }

            .mobile-main-menu-wrapper .main-menu .main-menu .dropdown-menu {
                padding: 0;
                margin: 0;
                position: relative;
                opacity: 1;
                visibility: visible;
                transform: translateY(0) scale(1);
                width: 100%;
                display: none
            }

                .mobile-main-menu-wrapper .main-menu .main-menu .dropdown-menu > ul {
                    box-shadow: none
                }

                    .mobile-main-menu-wrapper .main-menu .main-menu .dropdown-menu > ul li > a {
                        margin-bottom: 10px
                    }

                    .mobile-main-menu-wrapper .main-menu .main-menu .dropdown-menu > ul li .dropdown-menu {
                        left: 0;
                        box-shadow: none
                    }

                .mobile-main-menu-wrapper .main-menu .main-menu .dropdown-menu::before {
                    display: none
                }

            .mobile-main-menu-wrapper .main-menu .main-menu .open > .dropdown-menu {
                display: block
            }

        .mobile-main-menu-wrapper .main-menu .multi-level .dropdown-menu ul {
            box-shadow: none
        }

            .mobile-main-menu-wrapper .main-menu .multi-level .dropdown-menu ul li.dropdown {
                display: table;
                width: 100%
            }

        .mobile-main-menu-wrapper .main-menu .mega-menu .main-menu-item > a + div {
            border-width: 1px 0 0 0;
            border-color: inherit;
            border-style: inherit
        }

        .mobile-main-menu-wrapper .main-menu > .main-menu > div:first-of-type {
            border-top-width: 0
        }

        .mobile-main-menu-wrapper .main-menu > .main-menu > div:last-of-type {
            border-bottom-width: 1px
        }

        .mobile-main-menu-wrapper .main-menu .j-menu {
            border-style: none !important
        }

html[dir=rtl] .text-left {
    text-align: right
}

html[dir=rtl] .text-right {
    text-align: left
}

html[dir=rtl] .form-control {
    text-align: right
}

html[dir=rtl] .fa-upload {
    margin-right: auto;
    margin-left: 5px
}

html[dir=rtl] .buttons .pull-right ::after {
    margin-right: 3px
}

html[dir=rtl] .cart-content {
    right: auto;
    left: 0
}

    html[dir=rtl] .cart-content::before {
        left: -100%;
        right: auto;
        transform: translateX(150%)
    }

    html[dir=rtl] .cart-content .table-striped tbody .td-image {
        padding-right: 10px
    }

html[dir=rtl] .full-cart .cart-heading {
    padding-right: 0;
    padding-left: 40px
}

    html[dir=rtl] .full-cart .cart-heading i {
        right: auto;
        left: 0
    }

html[dir=rtl] .mini-cart .count-badge {
    right: auto;
    left: 0
}

html[dir=rtl] #cart-items {
    right: auto;
    left: 0
}

html[dir=rtl] .nav-tabs > li > a::before {
    margin-right: auto;
    margin-left: 5px
}

html[dir=rtl] .countdown > div:first-of-type {
    border-left-width: 1px
}

html[dir=rtl] .countdown > div:last-of-type {
    border-left-width: 0
}

html[dir=rtl] .stepper .form-control {
    text-align: center
}

html[dir=rtl] .mini-search #search > .dropdown-menu {
    left: 0;
    right: auto
}

    html[dir=rtl] .mini-search #search > .dropdown-menu::before {
        left: -100%;
        transform: translateX(100%)
    }

html[dir=rtl] .search-button {
    border-top-left-radius: inherit;
    border-bottom-left-radius: inherit;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

html[dir=rtl] .search-categories {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: inherit;
    border-bottom-right-radius: inherit
}

    html[dir=rtl] .search-categories .j-dropdown::before {
        left: auto;
        right: 10px
    }

html[dir=rtl] .search-categories-button::after {
    margin-right: 5px;
    margin-left: 0
}

html[dir=rtl] .tt-menu > div {
    margin-left: 0;
    margin-right: auto
}

html[dir=rtl] .tt-menu:not(.tt-empty)::before {
    right: auto;
    left: 10px
}

html[dir=rtl] .desktop-main-menu-wrapper .main-menu > div:first-of-type {
    border-right-width: 0;
    border-left-width: 1px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: inherit;
    border-bottom-right-radius: inherit
}

html[dir=rtl] .desktop-main-menu-wrapper .main-menu > div:last-of-type {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: inherit;
    border-bottom-left-radius: inherit;
    border-left-width: 0
}

html[dir=rtl] .main-menu .menu-label {
    right: auto;
    left: 0
}

html[dir=rtl] .count-badge {
    margin-left: 0;
    margin-right: 5px
}

html[dir=rtl] .multi-level .dropdown-menu ul li .dropdown-menu {
    left: auto;
    right: 100%
}

html[dir=rtl] .multi-level .dropdown-menu ul li.dropdown > a::after {
    margin-right: auto;
    margin-left: 0;
    transform: scale(-1)
}

html[dir=rtl] .mobile-header:not(.mobile-2) .top-menu > ul > li:first-of-type > .dropdown-menu {
    left: auto;
    right: -5px
}

    html[dir=rtl] .mobile-header:not(.mobile-2) .top-menu > ul > li:first-of-type > .dropdown-menu::before {
        left: auto;
        right: 5px
    }

html[dir=rtl] .mobile-header:not(.mobile-2) .language-currency.top-menu > div:last-child .dropdown.drop-menu.animating > .j-dropdown {
    left: -5px;
    right: auto
}

    html[dir=rtl] .mobile-header:not(.mobile-2) .language-currency.top-menu > div:last-child .dropdown.drop-menu.animating > .j-dropdown::before {
        left: auto !important;
        right: calc(100% - 5px) !important;
        transform: translateX(100%) !important
    }

html[dir=rtl] .mobile-container {
    transform: translate3d(100%, 0, 0);
    right: 0
}

    html[dir=rtl] .mobile-container.mobile-cart-content-container {
        transform: translate3d(-100%, 0, 0);
        left: 0;
        right: auto
    }

html[dir=rtl] .mobile-main-menu-wrapper .main-menu .menu-item .open-menu {
    right: auto;
    left: 8px
}

html[dir=rtl].desktop-header-active .header-mega .header-cart-group {
    margin-right: auto;
    margin-left: 0
}

html[dir=rtl].desktop-header-active .header-mega .info-block .count-badge {
    right: auto;
    left: 0
}

html[dir=rtl].desktop-header-active .header-compact .language-currency + .top-menu {
    padding-left: 0;
    padding-right: 10px
}

html[dir=rtl].desktop-header-active .is-sticky.boxed-sticky .desktop-main-menu-wrapper::before {
    left: 0;
    margin-left: 0
}

html[dir=rtl].desktop-header-active.mobile-menu-active .is-sticky .menu-trigger {
    margin-right: 0;
    margin-left: auto
}

html[dir=rtl] .flyout-menu .menu-item .j-dropdown {
    left: auto;
    right: 100%
}

html[dir=rtl] .flyout-menu .menu-item.dropdown > a::after {
    margin-right: auto;
    margin-left: 0;
    transform: scale(-1)
}

html[dir=rtl] .flyout-menu .count-badge + .open-menu + .menu-label {
    margin-left: 7px;
    margin-right: 0
}

html[dir=rtl] .accordion-menu .open-menu {
    right: auto;
    left: 8px
}

html[dir=rtl] .accordion-menu .menu-item > a::before {
    margin-right: 0;
    margin-left: 5px
}

html[dir=rtl] .accordion-menu .menu-item > div .menu-item a::before {
    margin-right: 0
}

html[dir=rtl] .module-newsletter .module-body .input-group-btn {
    right: auto;
    left: 0
}

    html[dir=rtl] .module-newsletter .module-body .input-group-btn button {
        left: 0;
        right: auto
    }

html[dir=rtl] .language-title,
html[dir=rtl] .currency-title,
html[dir=rtl] .currency-code,
html[dir=rtl] .currency-title-dropdown,
html[dir=rtl] .language-title-dropdown,
html[dir=rtl] .currency-code-dropdown {
    margin-left: auto;
    margin-right: 5px
}

html[dir=rtl] .links-menu .menu-item:first-child {
    border-right-width: 0
}

html[dir=rtl] .links-menu .menu-item a .menu-label {
    transform: translateX(-100%)
}

html[dir=rtl] .products-filter .select-group {
    margin-left: 0;
    margin-right: auto
}

html[dir=rtl].mac.webkit .select-group .form-control {
    left: auto;
    right: -3px
}

html[dir=rtl] .grid-list .compare-btn::before {
    margin-right: 0;
    margin-left: 5px
}

html[dir=rtl] .bottom-menu > ul > li + li {
    border-width: 0 1px 0 0
}

html[dir=rtl] .pagination-results > div:first-child:not(:empty) + div {
    margin-left: 0;
    margin-right: auto;
    white-space: nowrap
}

html[dir=rtl] .pagination > li:not(:first-of-type) {
    border-width: 0 1px 0 0
}

html[dir=rtl] .pagination > li:first-child a::before,
html[dir=rtl] .pagination > li:last-child a::before,
html[dir=rtl] .pagination > li.prev a::before,
html[dir=rtl] .pagination > li.next a::before {
    transform: translate(-50%, -50%) scaleX(-1)
}

html[dir=rtl] .pagination > li:last-child a::before,
html[dir=rtl] .pagination > li.next a::before {
    transform: translate(-50%, -50%) scaleX(1)
}

html[dir=rtl] .pagination > li:first-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: inherit;
    border-bottom-right-radius: inherit
}

    html[dir=rtl] .pagination > li:first-child a,
    html[dir=rtl] .pagination > li:first-child span {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }

html[dir=rtl] .pagination > li:last-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: inherit;
    border-bottom-left-radius: inherit
}

    html[dir=rtl] .pagination > li:last-child a,
    html[dir=rtl] .pagination > li:last-child span {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }

html[dir=rtl] .header-search input {
    text-align: right
}

html[dir=rtl].desktop .module-title button {
    right: auto;
    left: 0
}

html[dir=rtl] table td:last-child,
html[dir=rtl] table th:last-child,
html[dir=rtl] .table-bordered td:last-child,
html[dir=rtl] .table-bordered th:last-child {
    border-left-width: 0
}

html[dir=rtl] .post-stats span {
    margin-right: 0;
    margin-left: 8px
}

html[dir=rtl] .side-product > div {
    float: right
}

html[dir=rtl] .lg-outer {
    direction: ltr
}

    html[dir=rtl] .lg-outer #lg-counter {
        float: right;
        padding-right: 20px;
        padding-left: 0
    }

    html[dir=rtl] .lg-outer #lg-counter-all {
        float: left;
        display: inline-block;
        padding: 0 4px
    }

    html[dir=rtl] .lg-outer #lg-counter-current {
        float: right;
        display: inline-block;
        padding: 0 4px
    }

    html[dir=rtl] .lg-outer .lg-thumb-item {
        float: right
    }

html[dir=rtl] .lg-actions .lg-next {
    left: 20px;
    right: auto
}

html[dir=rtl] .lg-actions .lg-prev {
    right: 20px;
    left: auto
}

html[dir=rtl] .lg-toolbar .lg-icon {
    float: left
}

html[dir=rtl] .drop-cap {
    float: right
}

html[dir=rtl] blockquote::before {
    float: right
}

html[dir=rtl].route-product-search #content .search-form select {
    margin-left: 0;
    margin-right: 20px
}

html[dir=rtl] .radio,
html[dir=rtl] .checkbox {
    padding: 0 0 0 15px
}

html[dir=rtl].route-product-manufacturer .manufacturer > div {
    padding: 0 0 15px 15px
}

html[dir=rtl] .dropdown > a::after {
    margin-left: auto;
    margin-right: 5px
}

html[dir=rtl] .user-avatar {
    float: right
}

html[dir=rtl] .reply-btn {
    left: 10px;
    right: auto
}

html[dir=rtl] .user-data div span {
    margin-right: 0;
    margin-left: 5px
}

html[dir=rtl] .post-comment .user-name {
    padding-right: 0;
    padding-left: 50px
}

html[dir=rtl] .product-list .product-thumb .image {
    float: right
}

html[dir=rtl] footer .links-menu .module-title::before {
    right: auto;
    left: 0
}

html[dir=rtl] .popup-close {
    left: 0;
    right: auto
}

.admin-bar-wrapper {
    background: #87cefa;
    z-index: 1000;
    position: relative
}

    .admin-bar-wrapper .admin-bar {
        margin: 0 auto;
        max-width: 980px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 35px
    }

.phone .swiper-container {
    overflow: hidden !important
}

.mobile-test .swiper-pagination-bullet {
    display: none !important
}

.mobile-test .swiper-buttons div {
    min-width: 48px;
    min-height: 48px
}

.mobile-test body {
    font-size: 16px
}

.mobile-test .module-catalog .subitem a {
    font-size: 16px
}

.mobile-test .module-catalog .subitem a {
    padding: 8px
}

.mobile-test .module-catalog .subitem.view-more a span {
    font-size: 16px
}

.mobile-test .mobile-top-bar {
    min-height: 48px !important
}

.mobile-test .mobile-custom-menu {
    min-width: 34px !important
}

.mobile-test .module-products .stats {
    padding: 8px !important
}

.mobile-test .module-products .btn {
    padding: 20px !important
}

.mobile-test .module-side_products .btn {
    padding: 8px !important
}

.mobile-test .links-menu a {
    padding: 8px
}

.mobile-test .popup-close {
    margin: 20px
}

.mobile-test .module-newsletter .input-group + .checkbox label {
    margin-top: 14px
}

.mobile-test .accordion-menu.accordion-menu .j-menu > li > a {
    padding: 8px
}

.mobile-test.mobile-header-active #cart > a > i {
    min-height: 40px
}

.mobile-test .module-products-300 .product-grid .product-thumb .name {
    margin-top: 12px
}

.mobile-test .module-notification .notification-close {
    min-width: 48px;
    min-height: 48px
}




.blog-post .post-details .post-stats {
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    ;
    background: rgba(255, 255, 255, 1);
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 8px;
    padding-right: 12px;
    padding-left: 12px;
    border-width: 1px;
    border-style: solid;
    border-color: rgba(221, 221, 221, 1)
}

    .blog-post .post-details .post-stats .p-category {
        flex-wrap: nowrap;
        display: inline-flex
    }

.mobile .blog-post .post-details .post-stats {
    overflow-x: scroll
}

.blog-post .post-details .post-stats::-webkit-scrollbar {
    -webkit-appearance: none;
    height: 1px;
    height: 5px;
    width: 5px
}

.blog-post .post-details .post-stats::-webkit-scrollbar-track {
    background-color: white
}

.blog-post .post-details .post-stats::-webkit-scrollbar-thumb {
    background-color: #999;
    background-color: rgba(218, 10, 34, 1)
}

.blog-post .post-details .post-stats .p-posted {
    display: inline-flex
}

.blog-post .post-details .post-stats .p-author {
    display: inline-flex
}

.blog-post .post-details .post-stats .p-date {
    display: inline-flex
}

.p-date-image {
    color: rgba(255, 255, 255, 1);
    font-weight: 700;
    background: rgba(218, 10, 34, 1);
    margin: 5px
}

    .p-date-image i {
        color: rgba(238, 238, 238, 1)
    }

.blog-post .post-details .post-stats .p-comment {
    display: inline-flex
}

.blog-post .post-details .post-stats .p-view {
    display: inline-flex
}

.post-content > p {
    margin-bottom: 10px
}

.post-image {
    display: block;
    text-align: left;
    float: none
}

.post-content {
    column-count: initial;
    column-gap: 50px;
    column-rule-color: rgba(221, 221, 221, 1);
    column-rule-width: 1px;
    column-rule-style: solid
}

.blog-post .tags {
    justify-content: center
}

.post-comments {
    margin-top: 20px
}

.post-comment {
    margin-bottom: 30px;
    padding-bottom: 15px;
    border-width: 0;
    border-bottom-width: 1px;
    border-style: solid;
    border-color: rgba(221, 221, 221, 1)
}

.post-reply {
    margin-top: 15px;
    margin-left: 60px;
    padding-top: 20px;
    border-width: 0;
    border-top-width: 1px;
    border-style: solid;
    border-color: rgba(221, 221, 221, 1)
}

.user-avatar {
    display: block;
    margin-right: 15px;
    border-radius: 50%
}

.module-blog_comments .side-image {
    display: block
}

.post-comment .user-name {
    font-size: 18px;
    font-weight: 700
}

.post-comment .user-data div {
    font-size: 12px
}

.post-comment .user-site::before {
    left: -1px
}

.post-comment .user-data .user-date {
    display: inline-flex
}

.post-comment .user-data .user-time {
    display: inline-flex
}

.comment-form .form-group:not(.required) {
    display: flex
}

.user-data .user-site {
    display: inline-flex
}

.main-posts.post-grid .post-layout.swiper-slide {
    margin-right: 0px;
    width: calc((100% - 0 * 0px) / 1 - 0.01px)
}

.main-posts.post-grid .post-layout:not(.swiper-slide) {
    padding: 0px;
    width: calc(100% / 1 - 0.01px)
}

.one-column #content .main-posts.post-grid .post-layout.swiper-slide {
    margin-right: 20px;
    width: calc((100% - 2 * 20px) / 3 - 0.01px)
}

.one-column #content .main-posts.post-grid .post-layout:not(.swiper-slide) {
    padding: 10px;
    width: calc(100% / 3 - 0.01px)
}

.two-column #content .main-posts.post-grid .post-layout.swiper-slide {
    margin-right: 0px;
    width: calc((100% - 0 * 0px) / 1 - 0.01px)
}

.two-column #content .main-posts.post-grid .post-layout:not(.swiper-slide) {
    padding: 0px;
    width: calc(100% / 1 - 0.01px)
}

.side-column .main-posts.post-grid .post-layout.swiper-slide {
    margin-right: 0px;
    width: calc((100% - 0 * 0px) / 1 - 0.01px)
}

.side-column .main-posts.post-grid .post-layout:not(.swiper-slide) {
    padding: 0px;
    width: calc(100% / 1 - 0.01px)
}

.main-posts.post-grid {
    margin: -10px
}

.post-grid .post-thumb .image img {
    filter: grayscale(1)
}

.post-grid .post-thumb:hover .image img {
    filter: grayscale(0);
    transform: scale(1.15)
}

.post-grid .post-thumb .caption {
    position: relative;
    bottom: auto;
    width: auto
}

.post-grid .post-thumb .name {
    display: flex;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    margin-bottom: 10px
}

    .post-grid .post-thumb .name a {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        font-size: 16px;
        color: rgba(48, 56, 65, 1);
        font-weight: 700
    }

.desktop .post-grid .post-thumb .name a:hover {
    color: rgba(218, 10, 34, 1)
}

.post-grid .post-thumb .description {
    display: block;
    text-align: center;
    margin-bottom: 10px
}

.post-grid .post-thumb .button-group {
    display: flex;
    justify-content: center;
    margin-bottom: 10px
}

.post-grid .post-thumb .btn-read-more::before {
    display: none
}

.post-grid .post-thumb .btn-read-more::after {
    display: none;
    content: '\e5c8' !important;
    font-family: icomoon !important
}

.post-grid .post-thumb .btn-read-more .btn-text {
    display: inline-block;
    padding: 0
}

.post-grid .post-thumb .post-stats {
    display: flex;
    color: rgba(238, 238, 238, 1);
    justify-content: center;
    position: absolute;
    transform: translateY(-100%);
    width: 100%;
    background: rgba(0, 0, 0, 0.65);
    padding: 7px
}

    .post-grid .post-thumb .post-stats .p-author {
        display: flex
    }

.post-grid .post-thumb .p-date {
    display: flex
}

.post-grid .post-thumb .post-stats .p-comment {
    display: flex
}

.post-grid .post-thumb .post-stats .p-view {
    display: flex
}

.post-list .post-layout:not(.swiper-slide) {
    margin-bottom: 40px
}

.post-list .post-thumb .caption {
    flex-basis: 200px;
    padding: 15px
}

.post-list .post-thumb:hover .image img {
    transform: scale(1.15)
}

.post-list .post-thumb .name {
    display: flex;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    justify-content: flex-start;
    margin-left: 0;
    margin-right: auto
}

    .post-list .post-thumb .name a {
        white-space: normal;
        overflow: visible;
        text-overflow: initial;
        font-size: 20px;
        color: rgba(48, 56, 65, 1);
        font-weight: 700
    }

.desktop .post-list .post-thumb .name a:hover {
    color: rgba(218, 10, 34, 1)
}

.post-list .post-thumb .description {
    display: block;
    color: rgba(109, 118, 125, 1);
    padding-top: 10px;
    padding-bottom: 10px
}

.post-list .post-thumb .button-group {
    display: flex;
    justify-content: flex-start
}

.post-list .post-thumb .btn-read-more::before {
    display: inline-block
}

.post-list .post-thumb .btn-read-more .btn-text {
    display: inline-block;
    padding: 0 .4em
}

.post-list .post-thumb .btn-read-more::after {
    content: '\e5c8' !important;
    font-family: icomoon !important
}

.post-list .post-thumb .post-stats {
    display: flex;
    font-size: 14px;
    color: rgba(80, 80, 80, 1);
    justify-content: flex-start;
    padding-bottom: 5px;
    margin: -15px;
    margin-bottom: 5px;
    margin-left: 0px
}

    .post-list .post-thumb .post-stats .p-author {
        display: block
    }

.post-list .post-thumb .p-date {
    display: flex
}

.post-list .post-thumb .post-stats .p-comment {
    display: block
}

.post-list .post-thumb .post-stats .p-view {
    display: flex
}

.blog-feed span {
    display: block;
    color: rgba(235, 102, 38, 1) !important
}

.blog-feed {
    display: inline-flex;
    margin-right: 30px
}

    .blog-feed::before {
        content: '\f143' !important;
        font-family: icomoon !important;
        font-size: 14px;
        color: rgba(235, 102, 38, 1)
    }

.desktop .blog-feed:hover span {
    color: rgba(39, 124, 217, 1) !important
}

.countdown {
    color: rgba(48, 56, 65, 1);
    background: rgba(255, 255, 255, 1);
    border-radius: 3px;
    width: 90%
}

    .countdown div span {
        color: rgba(109, 118, 125, 1)
    }

    .countdown > div {
        border-style: solid;
        border-color: rgba(245, 245, 245, 1)
    }

.boxed-layout .site-wrapper {
    overflow: hidden
}

.boxed-layout .header {
    padding: 0 20px
}

.boxed-layout .breadcrumb {
    padding-left: 20px;
    padding-right: 20px
}


.desktop-main-menu-wrapper .main-menu > .j-menu > .first-dropdown::before {
    transform: translateX(calc(0px - (100vw - 1400px) / 2))
}

html[dir='rtl'] .desktop-main-menu-wrapper .main-menu > .j-menu > .first-dropdown::before {
    transform: none;
    right: calc(0px - (100vw - 1400px) / 2)
}

.desktop-main-menu-wrapper .main-menu > .j-menu > .first-dropdown.mega-custom::before {
    transform: translateX(calc(0px - (200vw - 1400px) / 2))
}

html[dir='rtl'] .desktop-main-menu-wrapper .main-menu > .j-menu > .first-dropdown.mega-custom::before {
    transform: none;
    right: calc(0px - (200vw - 1400px) / 2)
}

body {
    background: rgba(255, 255, 255, 1);
    font-family: 'Ubuntu';
    font-weight: 400;
    font-size: 14px;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased
}



#content {
    padding-top: 20px;
    padding-left: 20px
}

.column-left #content {
    padding-left: 20px
}

.column-right #content {
    padding-right: 20px
}

.side-column {
    max-width: 250px;
    padding: 20px 5px;
    padding-left: 0px;
}

.one-column #content {
    max-width: calc(100% - 240px)
}

.two-column #content {
    max-width: calc(100% - 240px * 2)
}

#column-left {
    border-width: 0;
    border-right-width: 1px;
    border-style: solid;
    border-color: rgba(221, 221, 221, 1)
}

#column-right {
    border-width: 0;
    border-left-width: 1px;
    border-style: solid;
    border-color: rgba(221, 221, 221, 1);
    padding: 20px;
    padding-right: 0px
}

.page-title {
    display: block
}

.dropdown.drop-menu > .j-dropdown {
    left: 0;
    right: auto;
    transform: translate3d(0, -10px, 0)
}

.dropdown.drop-menu.animating > .j-dropdown {
    left: 0;
    right: auto;
    transform: none
}

.dropdown.drop-menu > .j-dropdown::before {
    left: 10px;
    right: auto;
    transform: translateX(0)
}

.dropdown.dropdown .j-menu .dropdown > a > .count-badge {
    margin-right: 0
}

    .dropdown.dropdown .j-menu .dropdown > a > .count-badge + .open-menu + .menu-label {
        margin-left: 7px
    }

.dropdown.dropdown .j-menu .dropdown > a::after {
    display: block
}

.dropdown.dropdown .j-menu > li > a {
    font-size: 14px;
    color: rgba(48, 56, 65, 1);
    background: rgba(255, 255, 255, 1);
    padding: 10px
}

.desktop .dropdown.dropdown .j-menu > li:hover > a,
.dropdown.dropdown .j-menu > li.active > a {
    color: rgba(48, 56, 65, 1);
    background: rgba(245, 245, 245, 1)
}

.dropdown.dropdown .j-menu .links-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.dropdown.dropdown .j-menu > li > a::before {
    margin-right: 7px;
    min-width: 20px;
    font-size: 18px
}

.dropdown.dropdown .j-menu > li > a,
.dropdown.dropdown.accordion-menu .menu-item > a + div,
.dropdown.dropdown .accordion-menu .menu-item > a + div {
    border-color: rgba(238, 238, 238, 1)
}

.dropdown.dropdown .j-menu a .count-badge {
    display: inline-flex;
    position: relative
}

.dropdown.dropdown:not(.mega-menu) .j-dropdown {
    min-width: 200px
}

.dropdown.dropdown:not(.mega-menu) .j-menu {
    box-shadow: 0 0 85px -10px rgba(0, 0, 0, 0.2)
}

.dropdown.dropdown .j-dropdown::before {
    display: block;
    border-bottom-color: rgba(255, 255, 255, 1);
    margin-top: -10px
}

legend {
    font-family: 'Ubuntu';
    font-weight: 700;
    font-size: 14px;
    color: rgba(48, 56, 65, 1);
    text-transform: uppercase;
    margin-bottom: 15px;
    white-space: normal;
    overflow: visible;
    text-overflow: initial;
    text-align: left
}

    legend::after {
        content: '';
        display: block;
        position: relative;
        margin-top: 8px;
        left: initial;
        right: initial;
        margin-left: 0;
        margin-right: auto;
        transform: none
    }

    legend.page-title > span::after {
        content: '';
        display: block;
        position: relative;
        margin-top: 8px;
        left: initial;
        right: initial;
        margin-left: 0;
        margin-right: auto;
        transform: none
    }

    legend::after,
    legend.page-title > span::after {
        width: 50px;
        height: 1px;
        background: rgba(218, 10, 34, 1)
    }

.title {
    font-family: 'Ubuntu';
    font-weight: 700;
    font-size: 14px;
    color: rgba(48, 56, 65, 1);
    text-transform: uppercase;
    margin-bottom: 15px;
    white-space: normal;
    overflow: visible;
    text-overflow: initial;
    text-align: left
}

    .title::after {
        content: '';
        display: block;
        position: relative;
        margin-top: 8px;
        left: initial;
        right: initial;
        margin-left: 0;
        margin-right: auto;
        transform: none
    }

    .title.page-title > span::after {
        content: '';
        display: block;
        position: relative;
        margin-top: 8px;
        left: initial;
        right: initial;
        margin-left: 0;
        margin-right: auto;
        transform: none
    }

    .title::after,
    .title.page-title > span::after {
        width: 50px;
        height: 1px;
        background: rgba(218, 10, 34, 1)
    }

html:not(.popup) .page-title {
    font-size: 26px;
    color: rgba(48, 56, 65, 1);
    text-align: center;
    background: rgba(238, 238, 238, 1);
    padding: 0px;
    padding-top: 20px;
    margin: 0px;
    white-space: normal;
    overflow: visible;
    text-overflow: initial;
    text-align: center
}

    html:not(.popup) .page-title::after {
        content: '';
        display: block;
        position: relative;
        margin-top: 8px;
        left: 50%;
        right: initial;
        transform: translate3d(-50%, 0, 0)
    }

    html:not(.popup) .page-title.page-title > span::after {
        content: '';
        display: block;
        position: relative;
        margin-top: 8px;
        left: 50%;
        right: initial;
        transform: translate3d(-50%, 0, 0)
    }

    html:not(.popup) .page-title::after,
    html:not(.popup) .page-title.page-title > span::after {
        width: 50px;
        height: 1px;
        background: rgba(218, 10, 34, 1)
    }

.title.module-title {
    font-family: 'Ubuntu';
    font-weight: 700;
    font-size: 14px;
    color: rgba(48, 56, 65, 1);
    text-transform: uppercase;
    margin-bottom: 15px;
    white-space: normal;
    overflow: visible;
    text-overflow: initial;
    text-align: left
}

    .title.module-title::after {
        content: '';
        display: block;
        position: relative;
        margin-top: 8px;
        left: initial;
        right: initial;
        margin-left: 0;
        margin-right: auto;
        transform: none
    }

    .title.module-title.page-title > span::after {
        content: '';
        display: block;
        position: relative;
        margin-top: 8px;
        left: initial;
        right: initial;
        margin-left: 0;
        margin-right: auto;
        transform: none
    }

    .title.module-title::after,
    .title.module-title.page-title > span::after {
        width: 50px;
        height: 1px;
        background: rgba(218, 10, 34, 1)
    }

.btn,
.btn:visited {
    font-size: 13px;
    color: rgba(255, 255, 255, 1);
    text-transform: uppercase
}

    .btn:hover {
        color: rgba(255, 255, 255, 1) !important;
        background: rgba(218, 10, 34, 1) !important
    }

        .btn:active,
        .btn:hover:active,
        .btn:focus:active {
            color: rgba(255, 255, 255, 1) !important;
            background: rgba(34, 184, 155, 1) !important
        }

    .btn:focus {
        color: rgba(255, 255, 255, 1) !important;
        box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.25)
    }

.btn {
    background: rgba(48, 56, 65, 1);
    padding: 12px
}

    .btn.btn.disabled::after {
        font-size: 20px
    }

.btn-secondary.btn {
    background: rgba(254, 225, 91, 1)
}

    .btn-secondary.btn:hover {
        background: rgba(196, 202, 253, 1) !important
    }

    .btn-secondary.btn.btn.disabled::after {
        font-size: 20px
    }

.btn-success.btn {
    background: rgba(60, 196, 114, 1)
}

    .btn-success.btn:hover {
        background: rgba(39, 124, 217, 1) !important
    }

    .btn-success.btn.btn.disabled::after {
        font-size: 20px
    }

.btn-danger.btn {
    background: rgba(218, 10, 34, 1)
}

    .btn-danger.btn:hover {
        background: rgba(53, 66, 174, 1) !important
    }

    .btn-danger.btn.btn.disabled::after {
        font-size: 20px
    }

.btn-warning.btn {
    background: rgba(254, 225, 91, 1)
}

    .btn-warning.btn:hover {
        background: rgba(196, 202, 253, 1) !important
    }

    .btn-warning.btn.btn.disabled::after {
        font-size: 20px
    }

.btn-info.btn {
    background: rgba(109, 118, 125, 1);
    border-width: 0px
}

    .btn-info.btn:hover {
        background: rgba(48, 56, 65, 1) !important
    }

    .btn-info.btn.btn.disabled::after {
        font-size: 20px
    }

.btn-light.btn,
.btn-light.btn:visited {
    color: rgba(109, 118, 125, 1)
}

    .btn-light.btn:hover {
        color: rgba(48, 56, 65, 1) !important;
        background: rgba(196, 202, 253, 1) !important
    }

.btn-light.btn {
    background: rgba(238, 238, 238, 1)
}

    .btn-light.btn.btn.disabled::after {
        font-size: 20px
    }

.btn-dark.btn {
    background: rgba(48, 56, 65, 1)
}

    .btn-dark.btn:hover {
        background: rgba(53, 66, 174, 1) !important
    }

    .btn-dark.btn.btn.disabled::after {
        font-size: 20px
    }

.buttons {
    margin-top: 20px;
    padding-top: 15px;
    border-width: 0;
    border-top-width: 1px;
    border-style: solid;
    border-color: rgba(221, 221, 221, 1);
    font-size: 13px
}

    .buttons .pull-left .btn,
    .buttons .pull-left .btn:visited {
        font-size: 13px;
        color: rgba(255, 255, 255, 1);
        text-transform: uppercase
    }

        .buttons .pull-left .btn:hover {
            color: rgba(255, 255, 255, 1) !important;
            background: rgba(218, 10, 34, 1) !important
        }

            .buttons .pull-left .btn:active,
            .buttons .pull-left .btn:hover:active,
            .buttons .pull-left .btn:focus:active {
                color: rgba(255, 255, 255, 1) !important;
                background: rgba(34, 184, 155, 1) !important
            }

        .buttons .pull-left .btn:focus {
            color: rgba(255, 255, 255, 1) !important;
            box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.25)
        }

    .buttons .pull-left .btn {
        background: rgba(48, 56, 65, 1);
        padding: 12px
    }

        .buttons .pull-left .btn.btn.disabled::after {
            font-size: 20px
        }

    .buttons .pull-right .btn::after {
        content: '\e5c8' !important;
        font-family: icomoon !important;
        margin-left: 5px
    }

    .buttons .pull-left .btn::before {
        content: '\e5c4' !important;
        font-family: icomoon !important;
        margin-right: 5px
    }

    .buttons > div {
        flex: 0 0 auto;
        width: auto;
        flex-basis: 0
    }

        .buttons > div .btn {
            width: auto
        }

    .buttons .pull-left {
        margin-right: auto
    }

    .buttons .pull-right:only-child {
        flex: 0 0 auto;
        width: auto;
        margin: 0 0 0 auto
    }

        .buttons .pull-right:only-child .btn {
            width: auto
        }

    .buttons input + .btn {
        margin-top: 5px
    }

.tags {
    margin-top: 15px;
    justify-content: flex-start;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase
}

    .tags a,
    .tags-title {
        margin-right: 8px;
        margin-bottom: 8px
    }

    .tags b {
        display: none
    }

    .tags a {
        padding-right: 8px;
        padding-left: 8px;
        font-size: 13px;
        color: rgba(238, 238, 238, 1);
        font-weight: 400;
        text-transform: none;
        background: rgba(111, 89, 82, 1)
    }

        .tags a:hover {
            color: rgba(255, 255, 255, 1);
            background: rgba(218, 10, 34, 1)
        }

.alert.alert-success {
    color: rgba(255, 255, 255, 1);
    background: rgba(60, 196, 114, 1)
}

.alert.alert-info {
    color: rgba(48, 56, 65, 1)
}

.alert-info.alert-dismissible .close {
    color: rgba(196, 202, 253, 1)
}

.alert.alert-warning {
    color: rgba(48, 56, 65, 1);
    background: rgba(254, 225, 91, 1)
}

.alert.alert-danger {
    color: rgba(255, 255, 255, 1);
    background: rgba(218, 10, 34, 1)
}

.breadcrumb {
    display: block !important;
    text-align: center;
    padding: 10px;
    padding-bottom: 20px;
    white-space: normal;
    -webkit-overflow-scrolling: touch
}

    .breadcrumb::before {
        background: rgba(238, 238, 238, 1);
        border-width: 0;
        border-bottom-width: 1px;
        border-style: solid;
        border-color: rgba(221, 221, 221, 1)
    }

    .breadcrumb li:first-of-type a i::before {
        content: '\eb69' !important;
        font-family: icomoon !important
    }

    .breadcrumb a {
        color: rgba(80, 80, 80, 1);
        text-decoration: underline
    }

.mobile .breadcrumb {
    overflow-x: visible
}

.breadcrumb::-webkit-scrollbar {
    -webkit-appearance: initial;
    height: 1px;
    height: 1px;
    width: 1px
}

.breadcrumb::-webkit-scrollbar-track {
    background-color: white
}

.breadcrumb::-webkit-scrollbar-thumb {
    background-color: #999
}

.panel-group .panel-heading a::before {
    content: '\e5c8' !important;
    font-family: icomoon !important;
    order: 10
}

.desktop .panel-group .panel-heading:hover a::before {
    color: rgba(218, 10, 34, 1)
}

.panel-group .panel-active .panel-heading a::before {
    content: '\e5db' !important;
    font-family: icomoon !important;
    color: rgba(218, 10, 34, 1);
    top: -1px
}

.panel-group .panel-heading a {
    justify-content: space-between;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0px;
    padding-top: 15px;
    padding-bottom: 15px
}

.panel-group .panel-heading {
    border-width: 0;
    border-top-width: 1px;
    border-style: solid;
    border-color: rgba(221, 221, 221, 1)
}

.panel-group .panel-body {
    padding-bottom: 10px
}

body a {
    color: rgba(39, 124, 217, 1);
    display: inline-block
}

    body a:hover {
        color: rgba(218, 10, 34, 1)
    }

body p {
    font-size: 18px;
    margin-bottom: 15px
}

body h1 {
    margin-bottom: 20px
}

body h2 {
    font-size: 32px;
    margin-bottom: 15px
}

body h3 {
    margin-bottom: 15px
}

body h4 {
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 15px
}

body h5 {
    font-size: 17px;
    font-weight: 400;
    margin-bottom: 15px
}

body h6 {
    color: rgba(255, 255, 255, 1);
    text-transform: uppercase;
    background: rgba(218, 10, 34, 1);
    padding: 6px;
    padding-right: 10px;
    padding-left: 10px;
    margin-bottom: 15px;
    display: inline-block
}

body blockquote {
    font-family: Georgia, serif;
    font-weight: 400;
    font-style: italic;
    padding: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 15px;
    margin-bottom: 15px;
    border-radius: 3px;
    float: none;
    display: block;
    max-width: 500px
}

    body blockquote::before {
        margin-left: auto;
        margin-right: auto;
        float: left;
        content: '\e98f' !important;
        font-family: icomoon !important;
        color: rgba(218, 10, 34, 1);
        margin-right: 10px
    }

body hr {
    margin-top: 20px;
    margin-bottom: 20px;
    overflow: visible
}

    body hr::before {
        content: '\e993' !important;
        font-family: icomoon !important;
        font-size: 20px;
        width: 40px;
        height: 40px;
        border-radius: 50%
    }

body .drop-cap {
    font-family: Georgia, serif !important;
    font-weight: 400 !important;
    font-size: 60px !important;
    font-family: Georgia, serif;
    font-weight: 700;
    margin-right: 5px
}

body .amp::before {
    content: '\e901' !important;
    font-family: icomoon !important;
    font-size: 25px;
    top: 5px
}

body .video-responsive {
    max-width: 550px;
    margin-bottom: 15px
}

.count-badge {
    color: rgba(255, 255, 255, 1);
    background: rgba(218, 10, 34, 1);
    border-radius: 10px
}

.product-label b {
    color: rgba(255, 255, 255, 1);
    font-weight: 700;
    text-transform: uppercase;
    background: rgba(222, 0, 26, 1);
    padding: 5px;
    padding-right: 7px;
    padding-left: 7px
}

.tooltip-inner {
    font-size: 12px;
    color: rgba(238, 238, 238, 1);
    line-height: 1.1;
    background: rgba(48, 56, 65, 1);
    border-radius: 2px;
    padding: 5px;
    box-shadow: 0 -15px 100px -10px rgba(0, 0, 0, 0.1)
}

.tooltip.top .tooltip-arrow {
    border-top-color: rgba(48, 56, 65, 1)
}

.tooltip.right .tooltip-arrow {
    border-right-color: rgba(48, 56, 65, 1)
}

.tooltip.bottom .tooltip-arrow {
    border-bottom-color: rgba(48, 56, 65, 1)
}

.tooltip.left .tooltip-arrow {
    border-left-color: rgba(48, 56, 65, 1)
}

table tbody tr:hover td {
    background: rgba(255, 255, 255, 1)
}

table tbody td {
    border-width: 0 !important;
    border-top-width: 1px !important;
    border-style: solid !important;
    border-color: rgba(221, 221, 221, 1) !important
}

table {
    border-width: 1px !important;
    border-style: solid !important;
    border-color: rgba(221, 221, 221, 1) !important
}

    table thead td {
        font-size: 13px;
        font-weight: 700;
        text-transform: uppercase;
        background: rgba(238, 238, 238, 1)
    }

    table tfoot td {
        background: rgba(238, 238, 238, 1)
    }

    table tfoot td,
    table tfoot th {
        border-style: solid !important;
        border-color: rgba(221, 221, 221, 1) !important
    }

.table-responsive {
    border-width: 1px;
    border-style: solid;
    border-color: rgba(221, 221, 221, 1);
    -webkit-overflow-scrolling: touch
}

    .table-responsive::-webkit-scrollbar {
        height: 5px;
        width: 5px
    }

.form-group .control-label {
    max-width: 999px;
    padding-top: 7px;
    padding-bottom: 5px;
    justify-content: flex-start
}

.required .control-label::after,
.required .control-label + div::before,
.text-danger {
    font-size: 17px;
    color: rgba(218, 10, 34, 1)
}

.form-group {
    margin-bottom: 8px
}

input.form-control {
    background: rgba(245, 245, 245, 1) !important;
    border-width: 1px !important;
    border-style: solid !important;
    border-color: rgba(221, 221, 221, 1) !important;
    border-radius: 2px !important;
    height: 38px
}

    input.form-control:hover {
        border-color: rgba(196, 202, 253, 1) !important
    }

    input.form-control:focus,
    input.form-control:active {
        border-color: rgba(196, 202, 253, 1) !important
    }

    input.form-control:focus {
        box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1)
    }

textarea.form-control {
    background: rgba(245, 245, 245, 1) !important;
    border-width: 1px !important;
    border-style: solid !important;
    border-color: rgba(221, 221, 221, 1) !important;
    border-radius: 2px !important;
    height: 100px
}

    textarea.form-control:hover {
        border-color: rgba(196, 202, 253, 1) !important
    }

    textarea.form-control:focus,
    textarea.form-control:active {
        border-color: rgba(196, 202, 253, 1) !important
    }

    textarea.form-control:focus {
        box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1)
    }

select.form-control {
    background: rgba(245, 245, 245, 1) !important;
    border-width: 1px !important;
    border-style: solid !important;
    border-color: rgba(221, 221, 221, 1) !important;
    border-radius: 2px !important;
}

    select.form-control:hover {
        border-color: rgba(196, 202, 253, 1) !important
    }

    select.form-control:focus,
    select.form-control:active {
        border-color: rgba(196, 202, 253, 1) !important
    }

    select.form-control:focus {
        box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1)
    }

.radio {
    width: 100%
}

.checkbox {
    width: 100%
}

.input-group .input-group-btn .btn {
    min-width: 35px;
    min-height: 35px
}

.product-option-file .btn i::before {
    content: '\ebd8' !important;
    font-family: icomoon !important
}

.stepper input.form-control {
    border-width: 0px !important
}

.stepper {
    width: 50px;
    height: 35px;
    border-style: solid;
    border-color: rgba(48, 56, 65, 1)
}

    .stepper span i {
        color: rgba(255, 255, 255, 1);
        background-color: rgba(109, 118, 125, 1)
    }

        .stepper span i:hover {
            background-color: rgba(218, 10, 34, 1)
        }

.pagination-results {
    font-size: 14px;
    color: rgba(48, 56, 65, 1);
    letter-spacing: 1px;
    margin-top: 20px;
    justify-content: flex-start
}

    .pagination-results .text-right {
        display: block
    }

.pagination > li > a {
    color: rgba(48, 56, 65, 1)
}

    .pagination > li > a:hover {
        color: rgba(218, 10, 34, 1)
    }

    .pagination > li.active > span,
    .pagination > li.active > span:hover,
    .pagination > li > a:focus {
        color: rgba(218, 10, 34, 1)
    }

.pagination > li > a,
.pagination > li > span {
    padding: 5px;
    padding-right: 6px;
    padding-left: 6px
}

.pagination > li {
    border-radius: 2px
}

    .pagination > li:first-child a::before,
    .pagination > li:last-child a::before {
        content: '\e940' !important;
        font-family: icomoon !important
    }

    .pagination > li .prev::before,
    .pagination > li .next::before {
        content: '\e93e' !important;
        font-family: icomoon !important
    }

    .pagination > li:not(:first-of-type) {
        margin-left: 5px
    }

.rating .fa-stack {
    font-size: 13px;
    width: 1.2em
}

.rating .fa-star,
.rating .fa-star + .fa-star-o {
    color: rgba(254, 225, 91, 1)
}

.rating .fa-star-o:only-child {
    color: rgba(109, 118, 125, 1)
}

.rating-stars {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.popup-inner-body {
    max-height: calc(100vh - 50px * 2)
}

.popup-container {
    max-width: calc(100% - 20px * 2)
}

.popup-bg {
    background: rgba(0, 0, 0, 0.75)
}

.popup-body,
.popup {
    background: rgba(255, 255, 255, 1)
}

    .popup-content,
    .popup .site-wrapper {
        padding: 20px
    }

.popup-body {
    box-shadow: 0 5px 60px -10px rgba(0, 0, 0, 0.3)
}

.popup-container .popup-close::before {
    content: '\e5cd' !important;
    font-family: icomoon !important;
    font-size: 18px
}

.popup-close {
    width: 30px;
    height: 30px;
    margin-right: 10px;
    margin-top: 35px
}

.popup-container > .btn,
.popup-container > .btn:visited {
    font-size: 11px;
    font-weight: 700
}

.popup-container > .btn {
    background: rgba(39, 124, 217, 1)
}

    .popup-container > .btn:hover {
        background: rgba(218, 10, 34, 1) !important
    }

    .popup-container > .btn.btn.disabled::after {
        font-size: 20px
    }

.scroll-top i::before {
    content: '\e5d8' !important;
    font-family: icomoon !important;
    font-size: 20px;
    color: rgba(255, 255, 255, 1);
    background: rgba(218, 10, 34, 1);
    padding: 10px
}

.scroll-top:hover i::before {
    background: rgba(60, 196, 114, 1)
}

.scroll-top {
    left: auto;
    right: 10px;
    transform: translateX(0);
    ;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 10px
}

.journal-loading > i::before,
.ias-spinner > i::before,
.lg-outer .lg-item::after,
.btn.disabled::after {
    content: '\e92f' !important;
    font-family: icomoon !important;
    font-size: 30px;
    color: rgba(218, 10, 34, 1)
}

.journal-loading > .fa-spin,
.lg-outer .lg-item::after,
.btn.disabled::after {
    animation: fa-spin infinite linear;
    ;
    animation-duration: 2000ms
}

.btn-cart::before,
.fa-shopping-cart::before {
    content: '\ea9b' !important;
    font-family: icomoon !important;
    left: -1px
}

.btn-wishlist::before {
    content: '\f08a' !important;
    font-family: icomoon !important
}

.btn-compare::before,
.compare-btn::before {
    content: '\eab6' !important;
    font-family: icomoon !important
}

.fa-refresh::before {
    content: '\eacd' !important;
    font-family: icomoon !important
}

.fa-times-circle::before,
.fa-times::before,
.reset-filter::before,
.notification-close::before,
.popup-close::before,
.hn-close::before {
    content: '\e981' !important;
    font-family: icomoon !important
}

.p-author::before {
    content: '\f007' !important;
    font-family: icomoon !important;
    margin-right: 5px
}

.p-date::before {
    content: '\f133' !important;
    font-family: icomoon !important;
    margin-right: 5px
}

.p-time::before {
    content: '\eb29' !important;
    font-family: icomoon !important;
    margin-right: 5px
}

.p-comment::before {
    content: '\f27a' !important;
    font-family: icomoon !important;
    margin-right: 5px
}

.p-view::before {
    content: '\f06e' !important;
    font-family: icomoon !important;
    margin-right: 5px
}

.p-category::before {
    content: '\f022' !important;
    font-family: icomoon !important;
    margin-right: 5px
}

.user-site::before {
    content: '\e321' !important;
    font-family: icomoon !important;
    left: -1px;
    margin-right: 5px
}

.desktop ::-webkit-scrollbar {
    width: 12px
}

.desktop ::-webkit-scrollbar-track {
    background: rgba(238, 238, 238, 1)
}

.desktop ::-webkit-scrollbar-thumb {
    background: rgba(109, 118, 125, 1);
    border-width: 4px;
    border-style: solid;
    border-color: rgba(238, 238, 238, 1);
    border-radius: 10px
}

.expand-content {
    max-height: 70px
}

.block-expand.btn,
.block-expand.btn:visited {
    text-transform: none
}

.block-expand.btn {
    padding: 2px;
    padding-right: 7px;
    padding-left: 7px;
    min-width: 20px;
    min-height: 20px
}

.desktop .block-expand.btn:hover {
    box-shadow: 0 5px 30px -5px rgba(0, 0, 0, 0.25)
}

.block-expand.btn:active,
.block-expand.btn:hover:active,
.block-expand.btn:focus:active {
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.25)
}

.block-expand.btn:focus {
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.25)
}

.block-expand.btn.btn.disabled::after {
    font-size: 20px
}

.block-expand::after {
    content: 'Daha fazla göster'
}

.block-expanded .block-expand::after {
    content: 'Daha az göster'
}

.block-expand::before {
    content: '\e5db' !important;
    font-family: icomoon !important;
    margin-right: 5px
}

.block-expanded .block-expand::before {
    content: '\e5d8' !important;
    font-family: icomoon !important;
    margin-right: 5px
}

.block-expand-overlay {
    background: linear-gradient(to bottom, transparent, rgba(255, 255, 255, 1))
}

.safari .block-expand-overlay {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1))
}

.iphone .block-expand-overlay {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1))
}

.ipad .block-expand-overlay {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1))
}

.old-browser {
    color: rgba(42, 42, 42, 1);
    background: rgba(255, 255, 255, 1)
}

.notification-cart.notification {
    max-width: 400px;
    margin: 20px;
    margin-bottom: 0px;
    padding: 10px;
    background: rgba(255, 255, 255, 1);
    border-radius: 5px;
    box-shadow: 0 5px 60px -10px rgba(0, 0, 0, 0.3)
}

.notification-cart .notification-close {
    display: block;
    width: 25px;
    height: 25px;
    margin-right: -12px;
    margin-top: -12px
}

    .notification-cart .notification-close::before {
        content: '\e5cd' !important;
        font-family: icomoon !important
    }

.notification-cart .btn.notification-close {
    border-radius: 50% !important
}

.notification-cart .notification-close.btn,
.notification-cart .notification-close.btn:visited {
    font-size: 11px;
    font-weight: 700
}

.notification-cart .notification-close.btn {
    background: rgba(39, 124, 217, 1)
}

    .notification-cart .notification-close.btn:hover {
        background: rgba(218, 10, 34, 1) !important
    }

    .notification-cart .notification-close.btn.btn.disabled::after {
        font-size: 20px
    }

.notification-cart img {
    display: block;
    margin-right: 10px;
    margin-bottom: 10px
}

.notification-cart .notification-buttons {
    display: flex;
    padding: 10px;
    margin: -10px;
    margin-top: 5px
}

.notification-cart .notification-view-cart.btn,
.notification-cart .notification-view-cart.btn:visited {
    font-size: 11px;
    font-weight: 700
}

.notification-cart .notification-view-cart.btn {
    background: rgba(39, 124, 217, 1)
}

    .notification-cart .notification-view-cart.btn:hover {
        background: rgba(218, 10, 34, 1) !important
    }

    .notification-cart .notification-view-cart.btn.btn.disabled::after {
        font-size: 20px
    }

.notification-cart .notification-view-cart {
    display: inline-flex;
    flex-grow: 1
}

.notification-cart .notification-checkout.btn {
    background: rgba(60, 196, 114, 1)
}

    .notification-cart .notification-checkout.btn:hover {
        background: rgba(39, 124, 217, 1) !important
    }

    .notification-cart .notification-checkout.btn.btn.disabled::after {
        font-size: 20px
    }

.notification-cart .notification-checkout {
    display: inline-flex;
    flex-grow: 1;
    margin-left: 10px
}

    .notification-cart .notification-checkout::after {
        content: '\e5c8' !important;
        font-family: icomoon !important;
        margin-left: 5px
    }

.notification-wishlist.notification {
    max-width: 400px;
    margin: 20px;
    margin-bottom: 0px;
    padding: 10px;
    background: rgba(255, 255, 255, 1);
    border-radius: 5px;
    box-shadow: 0 5px 60px -10px rgba(0, 0, 0, 0.3)
}

.notification-wishlist .notification-close {
    display: block;
    width: 25px;
    height: 25px;
    margin-right: -12px;
    margin-top: -12px
}

    .notification-wishlist .notification-close::before {
        content: '\e5cd' !important;
        font-family: icomoon !important
    }

.notification-wishlist .btn.notification-close {
    border-radius: 50% !important
}

.notification-wishlist .notification-close.btn,
.notification-wishlist .notification-close.btn:visited {
    font-size: 11px;
    font-weight: 700
}

.notification-wishlist .notification-close.btn {
    background: rgba(39, 124, 217, 1)
}

    .notification-wishlist .notification-close.btn:hover {
        background: rgba(218, 10, 34, 1) !important
    }

    .notification-wishlist .notification-close.btn.btn.disabled::after {
        font-size: 20px
    }

.notification-wishlist img {
    display: block;
    margin-right: 10px;
    margin-bottom: 10px
}

.notification-wishlist .notification-buttons {
    display: flex;
    padding: 10px;
    margin: -10px;
    margin-top: 5px
}

.notification-wishlist .notification-view-cart.btn,
.notification-wishlist .notification-view-cart.btn:visited {
    font-size: 11px;
    font-weight: 700
}

.notification-wishlist .notification-view-cart.btn {
    background: rgba(39, 124, 217, 1)
}

    .notification-wishlist .notification-view-cart.btn:hover {
        background: rgba(218, 10, 34, 1) !important
    }

    .notification-wishlist .notification-view-cart.btn.btn.disabled::after {
        font-size: 20px
    }

.notification-wishlist .notification-view-cart {
    display: inline-flex;
    flex-grow: 1
}

.notification-wishlist .notification-checkout.btn {
    background: rgba(60, 196, 114, 1)
}

    .notification-wishlist .notification-checkout.btn:hover {
        background: rgba(39, 124, 217, 1) !important
    }

    .notification-wishlist .notification-checkout.btn.btn.disabled::after {
        font-size: 20px
    }

.notification-wishlist .notification-checkout {
    display: inline-flex;
    flex-grow: 1;
    margin-left: 10px
}

    .notification-wishlist .notification-checkout::after {
        content: '\e5c8' !important;
        font-family: icomoon !important;
        margin-left: 5px
    }

.notification-compare.notification {
    max-width: 400px;
    margin: 20px;
    margin-bottom: 0px;
    padding: 10px;
    background: rgba(255, 255, 255, 1);
    border-radius: 5px;
    box-shadow: 0 5px 60px -10px rgba(0, 0, 0, 0.3)
}

.notification-compare .notification-close {
    display: block;
    width: 25px;
    height: 25px;
    margin-right: -12px;
    margin-top: -12px
}

    .notification-compare .notification-close::before {
        content: '\e5cd' !important;
        font-family: icomoon !important
    }

.notification-compare .btn.notification-close {
    border-radius: 50% !important
}

.notification-compare .notification-close.btn,
.notification-compare .notification-close.btn:visited {
    font-size: 11px;
    font-weight: 700
}

.notification-compare .notification-close.btn {
    background: rgba(39, 124, 217, 1)
}

    .notification-compare .notification-close.btn:hover {
        background: rgba(218, 10, 34, 1) !important
    }

    .notification-compare .notification-close.btn.btn.disabled::after {
        font-size: 20px
    }

.notification-compare img {
    display: block;
    margin-right: 10px;
    margin-bottom: 10px
}

.notification-compare .notification-buttons {
    display: flex;
    padding: 10px;
    margin: -10px;
    margin-top: 5px
}

.notification-compare .notification-view-cart.btn,
.notification-compare .notification-view-cart.btn:visited {
    font-size: 11px;
    font-weight: 700
}

.notification-compare .notification-view-cart.btn {
    background: rgba(39, 124, 217, 1)
}

    .notification-compare .notification-view-cart.btn:hover {
        background: rgba(218, 10, 34, 1) !important
    }

    .notification-compare .notification-view-cart.btn.btn.disabled::after {
        font-size: 20px
    }

.notification-compare .notification-view-cart {
    display: inline-flex;
    flex-grow: 1
}

.notification-compare .notification-checkout.btn {
    background: rgba(60, 196, 114, 1)
}

    .notification-compare .notification-checkout.btn:hover {
        background: rgba(39, 124, 217, 1) !important
    }

    .notification-compare .notification-checkout.btn.btn.disabled::after {
        font-size: 20px
    }

.notification-compare .notification-checkout {
    display: inline-flex;
    flex-grow: 1;
    margin-left: 10px
}

    .notification-compare .notification-checkout::after {
        content: '\e5c8' !important;
        font-family: icomoon !important;
        margin-left: 5px
    }

.popup-quickview .popup-container {
    width: 760px
}

.popup-quickview .popup-inner-body {
    height: 600px
}

.route-product-product.popup-quickview .product-info .product-left {
    width: 50%
}

.route-product-product.popup-quickview .product-info .product-right {
    width: calc(100% - 50%);
    padding-left: 20px
}

.route-product-product.popup-quickview h1.page-title {
    display: none
}

.route-product-product.popup-quickview div.page-title {
    display: block
}

.route-product-product.popup-quickview .page-title {
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    border-width: 0px;
    padding: 0px;
    margin-bottom: 15px;
    white-space: normal;
    overflow: visible;
    text-overflow: initial
}

    .route-product-product.popup-quickview .page-title::after {
        content: '';
        display: block;
        position: relative;
        margin-top: 7px
    }

    .route-product-product.popup-quickview .page-title.page-title > span::after {
        content: '';
        display: block;
        position: relative;
        margin-top: 7px
    }

    .route-product-product.popup-quickview .page-title::after,
    .route-product-product.popup-quickview .page-title.page-title > span::after {
        width: 50px;
        height: 1px;
        background: rgba(218, 10, 34, 1)
    }

.route-product-product.popup-quickview .direction-horizontal .additional-image {
    width: calc(100% / 4)
}

.route-product-product.popup-quickview .additional-images .swiper-container {
    overflow: hidden
}

.route-product-product.popup-quickview .additional-images .swiper-buttons {
    display: block;
    top: 50%;
    width: calc(100% - (6px * 2));
    margin-top: -55px
}

.route-product-product.popup-quickview .additional-images .swiper-button-prev {
    left: 0;
    right: auto;
    transform: translate(0, -50%)
}

.route-product-product.popup-quickview .additional-images .swiper-button-next {
    left: auto;
    right: 0;
    transform: translate(0, -50%)
}

.route-product-product.popup-quickview .additional-images .swiper-buttons div {
    width: 50px;
    height: 50px;
    background: rgba(218, 10, 34, 1)
}

.route-product-product.popup-quickview .additional-images .swiper-button-disabled {
    opacity: 0
}

.route-product-product.popup-quickview .additional-images .swiper-buttons div::before {
    content: '\e5c4' !important;
    font-family: icomoon !important;
    font-size: 50px;
    color: rgba(254, 254, 254, 1);
    margin-bottom: 0px
}

.route-product-product.popup-quickview .additional-images .swiper-buttons .swiper-button-next::before {
    content: '\e5c8' !important;
    font-family: icomoon !important;
    font-size: 50px;
    color: rgba(255, 255, 255, 1)
}

.route-product-product.popup-quickview .additional-images .swiper-pagination {
    display: block;
    margin-bottom: 20px;
    left: 50%;
    right: auto;
    transform: translateX(-50%)
}

.route-product-product.popup-quickview .additional-images .swiper {
    padding-bottom: 20px
}

.route-product-product.popup-quickview .additional-images .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background-color: rgba(109, 118, 125, 1)
}

.route-product-product.popup-quickview .additional-images .swiper-pagination > span + span {
    margin-left: 8px
}

.desktop .route-product-product.popup-quickview .additional-images .swiper-pagination-bullet:hover {
    background-color: rgba(218, 10, 34, 1)
}

.route-product-product.popup-quickview .additional-images .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: rgba(218, 10, 34, 1)
}

.route-product-product.popup-quickview .additional-images .swiper-pagination > span {
    border-radius: 20px
}

.route-product-product.popup-quickview .additional-image {
    padding: calc(10px / 2)
}

.route-product-product.popup-quickview .additional-images {
    margin-top: 10px;
    margin-right: -5px;
    margin-left: -5px
}

    .route-product-product.popup-quickview .additional-images img {
        border-width: 1px;
        border-style: solid;
        border-color: rgba(245, 245, 245, 1)
    }

        .route-product-product.popup-quickview .additional-images img:hover {
            border-color: rgba(238, 238, 238, 1)
        }

.route-product-product.popup-quickview .product-info .product-stats li::before {
    content: '\f111' !important;
    font-family: icomoon !important
}

.route-product-product.popup-quickview .product-info .product-stats ul {
    width: 100%
}

.route-product-product.popup-quickview .product-stats .product-views::before {
    content: '\f06e' !important;
    font-family: icomoon !important
}

.route-product-product.popup-quickview .product-stats .product-sold::before {
    content: '\e263' !important;
    font-family: icomoon !important
}

.route-product-product.popup-quickview .product-info .custom-stats {
    justify-content: space-between
}

.route-product-product.popup-quickview .product-info .product-details .rating {
    justify-content: flex-start
}

.route-product-product.popup-quickview .product-info .product-details .countdown-wrapper {
    display: block
}

.route-product-product.popup-quickview .product-info .product-details .product-price-group {
    text-align: left
}

.route-product-product.popup-quickview .product-info .product-details .price-group {
    justify-content: flex-start;
    flex-direction: row;
    align-items: center
}

.route-product-product.popup-quickview .product-info .product-details .product-price-new {
    order: -1
}

.route-product-product.popup-quickview .product-info .product-details .product-points {
    display: block
}

.route-product-product.popup-quickview .product-info .product-details .product-tax {
    display: block
}

.route-product-product.popup-quickview .product-info .product-details .discounts {
    display: block
}

.route-product-product.popup-quickview .product-info .product-details .product-options > .options-title {
    display: none
}

.route-product-product.popup-quickview .product-info .product-details .product-options > h3 {
    display: block
}

.route-product-product.popup-quickview .product-info .product-options .push-option > div input:checked + img {
    box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.7)
}

.route-product-product.popup-quickview .product-info .product-details .button-group-page {
    position: fixed;
    width: 100%;
    z-index: 1000;
    ;
    background: rgba(255, 255, 255, 1);
    padding: 10px;
    margin: 0px;
    border-width: 0;
    border-top-width: 1px;
    border-style: solid;
    border-color: rgba(221, 221, 221, 1);
    box-shadow: 0 -15px 100px -10px rgba(0, 0, 0, 0.1)
}

.route-product-product.popup-quickview {
    padding-bottom: 60px !important
}

    .route-product-product.popup-quickview .site-wrapper {
        padding-bottom: 0 !important
    }

    .route-product-product.popup-quickview.mobile .product-info .product-right {
        padding-bottom: 60px !important
    }

    .route-product-product.popup-quickview .product-info .button-group-page .stepper {
        display: flex;
        height: 41px
    }

    .route-product-product.popup-quickview .product-info .button-group-page .btn-cart {
        display: inline-flex;
        margin-right: 7px
    }

        .route-product-product.popup-quickview .product-info .button-group-page .btn-cart::before,
        .route-product-product.popup-quickview .product-info .button-group-page .btn-cart .btn-text {
            display: inline-block
        }

    .route-product-product.popup-quickview .product-info .product-details .stepper-group {
        flex-grow: 1
    }

        .route-product-product.popup-quickview .product-info .product-details .stepper-group .btn-cart {
            flex-grow: 1
        }

    .route-product-product.popup-quickview .product-info .button-group-page .btn-cart::before {
        font-size: 17px
    }

    .route-product-product.popup-quickview .product-info .button-group-page .btn-cart.btn,
    .route-product-product.popup-quickview .product-info .button-group-page .btn-cart.btn:visited {
        font-size: 13px;
        color: rgba(255, 255, 255, 1);
        text-transform: uppercase
    }

        .route-product-product.popup-quickview .product-info .button-group-page .btn-cart.btn:hover {
            color: rgba(255, 255, 255, 1) !important;
            background: rgba(218, 10, 34, 1) !important
        }

            .route-product-product.popup-quickview .product-info .button-group-page .btn-cart.btn:active,
            .route-product-product.popup-quickview .product-info .button-group-page .btn-cart.btn:hover:active,
            .route-product-product.popup-quickview .product-info .button-group-page .btn-cart.btn:focus:active {
                color: rgba(255, 255, 255, 1) !important;
                background: rgba(34, 184, 155, 1) !important
            }

        .route-product-product.popup-quickview .product-info .button-group-page .btn-cart.btn:focus {
            color: rgba(255, 255, 255, 1) !important;
            box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.25)
        }

    .route-product-product.popup-quickview .product-info .button-group-page .btn-cart.btn {
        background: rgba(48, 56, 65, 1);
        padding: 12px
    }

        .route-product-product.popup-quickview .product-info .button-group-page .btn-cart.btn.btn.disabled::after {
            font-size: 20px
        }

    .route-product-product.popup-quickview .product-info .button-group-page .btn-more-details {
        display: inline-flex;
        flex-grow: 0
    }

        .route-product-product.popup-quickview .product-info .button-group-page .btn-more-details .btn-text {
            display: none
        }

        .route-product-product.popup-quickview .product-info .button-group-page .btn-more-details::after {
            content: '\e5c8' !important;
            font-family: icomoon !important;
            font-size: 18px
        }

        .route-product-product.popup-quickview .product-info .button-group-page .btn-more-details.btn {
            background: rgba(60, 196, 114, 1)
        }

            .route-product-product.popup-quickview .product-info .button-group-page .btn-more-details.btn:hover {
                background: rgba(39, 124, 217, 1) !important
            }

            .route-product-product.popup-quickview .product-info .button-group-page .btn-more-details.btn.btn.disabled::after {
                font-size: 20px
            }

    .route-product-product.popup-quickview .product-info .product-details .button-group-page .wishlist-compare {
        flex-grow: 0 !important;
        margin: 0px !important
    }

    .route-product-product.popup-quickview .product-info .button-group-page .wishlist-compare {
        margin-left: auto
    }

    .route-product-product.popup-quickview .product-info .button-group-page .btn-wishlist {
        display: inline-flex;
        margin: 0px;
        margin-right: 7px
    }

        .route-product-product.popup-quickview .product-info .button-group-page .btn-wishlist .btn-text {
            display: none
        }

    .route-product-product.popup-quickview .product-info .button-group-page .wishlist-compare .btn-wishlist {
        width: auto !important
    }

    .route-product-product.popup-quickview .product-info .button-group-page .btn-wishlist.btn {
        background: rgba(218, 10, 34, 1)
    }

        .route-product-product.popup-quickview .product-info .button-group-page .btn-wishlist.btn:hover {
            background: rgba(53, 66, 174, 1) !important
        }

        .route-product-product.popup-quickview .product-info .button-group-page .btn-wishlist.btn.btn.disabled::after {
            font-size: 20px
        }

    .route-product-product.popup-quickview .product-info .button-group-page .btn-compare {
        display: inline-flex;
        margin-right: 7px
    }

        .route-product-product.popup-quickview .product-info .button-group-page .btn-compare .btn-text {
            display: none
        }

    .route-product-product.popup-quickview .product-info .button-group-page .wishlist-compare .btn-compare {
        width: auto !important
    }

    .route-product-product.popup-quickview .product-info .button-group-page .btn-compare::before {
        content: '\eab6' !important;
        font-family: icomoon !important
    }

    .route-product-product.popup-quickview .product-info .button-group-page .btn-compare.btn,
    .route-product-product.popup-quickview .product-info .button-group-page .btn-compare.btn:visited {
        font-size: 11px;
        font-weight: 700
    }

    .route-product-product.popup-quickview .product-info .button-group-page .btn-compare.btn {
        background: rgba(39, 124, 217, 1)
    }

        .route-product-product.popup-quickview .product-info .button-group-page .btn-compare.btn:hover {
            background: rgba(218, 10, 34, 1) !important
        }

        .route-product-product.popup-quickview .product-info .button-group-page .btn-compare.btn.btn.disabled::after {
            font-size: 20px
        }

.popup-quickview .product-right .description {
    order: 100
}

.popup-quickview .description {
    padding-top: 15px;
    margin-top: 15px;
    border-width: 0;
    border-top-width: 1px;
    border-style: solid;
    border-color: rgba(221, 221, 221, 1)
}

.popup-quickview .expand-content {
    max-height: 100%;
    overflow: visible
}

.popup-quickview .block-expanded + .block-expand-overlay .block-expand::after {
    content: 'Show Less'
}

.popup-quickview .block-expand-overlay {
    background: linear-gradient(to bottom, transparent, rgba(255, 255, 255, 1))
}

.safari.popup-quickview .block-expand-overlay {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1))
}

.iphone.popup-quickview .block-expand-overlay {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1))
}

.ipad.popup-quickview .block-expand-overlay {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1))
}

.login-box {
    flex-direction: row
}

    .login-box .well {
        background: rgba(255, 255, 255, 1);
        padding: 20px;
        border-radius: 3px
    }

.popup-login .popup-container {
    width: 500px
}

.popup-login .popup-inner-body {
    height: 280px
}

.popup-register .popup-container {
    width: 500px
}

.popup-register .popup-inner-body {
    height: 605px
}

.account-list > li > a {
    color: rgba(109, 118, 125, 1);
    padding: 10px;
    border-width: 1px;
    border-style: solid;
    border-color: rgba(221, 221, 221, 1);
    border-radius: 3px;
    flex-direction: column;
    width: 100%;
    text-align: center
}

    .account-list > li > a::before {
        content: '\e93f' !important;
        font-family: icomoon !important;
        font-size: 45px;
        color: rgba(48, 56, 65, 1);
        margin: 0
    }

.account-list .edit-info {
    display: flex
}

.route-information-sitemap .site-edit {
    display: block
}

.account-list .edit-pass {
    display: flex
}

.route-information-sitemap .site-pass {
    display: block
}

.account-list .edit-address {
    display: flex
}

.route-information-sitemap .site-address {
    display: block
}

.account-list .edit-wishlist {
    display: flex
}

.my-cards {
    display: block
}

.account-list .edit-order {
    display: flex
}

.route-information-sitemap .site-history {
    display: block
}

.account-list .edit-downloads {
    display: none
}

.route-information-sitemap .site-download {
    display: none
}

.account-list .edit-rewards {
    display: flex
}

.account-list .edit-returns {
    display: none
}

.account-list .edit-transactions {
    display: flex
}

.account-list .edit-recurring {
    display: flex
}

.my-affiliates {
    display: block
}

.my-newsletter .account-list {
    display: none
}

.my-affiliates .title {
    display: block
}

.my-newsletter .title {
    display: none
}

.my-account .title {
    display: none
}

.my-orders .title {
    display: block
}

.my-cards .title {
    display: block
}

.account-page {
    max-width: calc(100%) !important;
}

    .account-page .title {
        font-family: 'Ubuntu';
        font-weight: 700;
        font-size: 14px;
        color: rgba(48, 56, 65, 1);
        text-transform: uppercase;
        margin-bottom: 15px;
        white-space: normal;
        overflow: visible;
        text-overflow: initial;
        text-align: left
    }

        .account-page .title::after {
            content: '';
            display: block;
            position: relative;
            margin-top: 8px;
            left: initial;
            right: initial;
            margin-left: 0;
            margin-right: auto;
            transform: none
        }

        .account-page .title.page-title > span::after {
            content: '';
            display: block;
            position: relative;
            margin-top: 8px;
            left: initial;
            right: initial;
            margin-left: 0;
            margin-right: auto;
            transform: none
        }

        .account-page .title::after,
        .account-page .title.page-title > span::after {
            width: 50px;
            height: 1px;
            background: rgba(218, 10, 34, 1)
        }

.desktop .account-list > li > a:hover {
    background: rgba(255, 255, 255, 1)
}

.account-list > li > a:hover {
    border-color: rgba(255, 255, 255, 1);
    box-shadow: 0 5px 60px -10px rgba(0, 0, 0, 0.3)
}

.account-list > li {
    width: calc(100% / 4);
    padding: 10px;
    margin: 0
}

.account-list {
    margin: 0 -10px -10px;
    flex-direction: row
}

    .account-list > .edit-info > a::before {
        content: '\e90d' !important;
        font-family: icomoon !important
    }

    .account-list > .edit-pass > a::before {
        content: '\eac4' !important;
        font-family: icomoon !important
    }

    .account-list > .edit-address > a::before {
        content: '\e956' !important;
        font-family: icomoon !important
    }

    .account-list > .edit-wishlist > a::before {
        content: '\e955' !important;
        font-family: icomoon !important
    }

.my-cards .account-list > li > a::before {
    content: '\e950' !important;
    font-family: icomoon !important
}

.account-list > .edit-order > a::before {
    content: '\ead5' !important;
    font-family: icomoon !important
}

.account-list > .edit-downloads > a::before {
    content: '\eb4e' !important;
    font-family: icomoon !important
}

.account-list > .edit-rewards > a::before {
    content: '\e952' !important;
    font-family: icomoon !important
}

.account-list > .edit-returns > a::before {
    content: '\f112' !important;
    font-family: icomoon !important
}

.account-list > .edit-transactions > a::before {
    content: '\e928' !important;
    font-family: icomoon !important
}

.account-list > .edit-recurring > a::before {
    content: '\e8b3' !important;
    font-family: icomoon !important
}

.account-list > .affiliate-add > a::before {
    content: '\e95a' !important;
    font-family: icomoon !important
}

.account-list > .affiliate-edit > a::before {
    content: '\e95a' !important;
    font-family: icomoon !important
}

.account-list > .affiliate-track > a::before {
    content: '\e93c' !important;
    font-family: icomoon !important
}

.my-newsletter .account-list > li > a::before {
    content: '\e94c' !important;
    font-family: icomoon !important
}

.route-account-register .account-customer-group label::after {
    display: none !important
}

#account .account-fax label::after {
    display: none !important
}

.route-account-register .address-company label::after {
    display: none !important
}

#account-address .address-company label::after {
    display: none !important
}

.route-account-register .address-address-2 label::after {
    display: none !important
}

#account-address .address-address-2 label::after {
    display: none !important
}

.route-checkout-cart .td-qty .btn-remove.btn {
    background: rgba(218, 10, 34, 1)
}

    .route-checkout-cart .td-qty .btn-remove.btn:hover {
        background: rgba(53, 66, 174, 1) !important
    }

    .route-checkout-cart .td-qty .btn-remove.btn.btn.disabled::after {
        font-size: 20px
    }

.route-checkout-cart .cart-total table tbody tr:hover td {
    background: rgba(255, 255, 255, 1)
}

.route-checkout-cart .cart-total table tbody td {
    border-width: 0 !important;
    border-top-width: 1px !important;
    border-style: solid !important;
    border-color: rgba(221, 221, 221, 1) !important
}

.route-checkout-cart .cart-total table {
    border-width: 1px !important;
    border-style: solid !important;
    border-color: rgba(221, 221, 221, 1) !important
}

    .route-checkout-cart .cart-total table thead td {
        font-size: 13px;
        font-weight: 700;
        text-transform: uppercase;
        background: rgba(238, 238, 238, 1)
    }

    .route-checkout-cart .cart-total table tfoot td {
        background: rgba(238, 238, 238, 1)
    }

    .route-checkout-cart .cart-total table tfoot td,
    .route-checkout-cart .cart-total table tfoot th {
        border-style: solid !important;
        border-color: rgba(221, 221, 221, 1) !important
    }

.route-checkout-cart .cart-total .table-responsive {
    border-width: 1px;
    border-style: solid;
    border-color: rgba(221, 221, 221, 1);
    -webkit-overflow-scrolling: touch
}

    .route-checkout-cart .cart-total .table-responsive::-webkit-scrollbar {
        height: 5px;
        width: 5px
    }

.route-checkout-cart .cart-page {
    display: flex
}

.route-checkout-cart .cart-bottom {
    max-width: 400px
}

.cart-bottom {
    background: rgba(238, 238, 238, 1);
    border-width: 1px;
    border-style: solid;
    border-color: rgba(221, 221, 221, 1)
}

.panels-total {
    flex-direction: column
}

    .panels-total .cart-total {
        background: rgba(255, 255, 255, 1);
        align-items: flex-start
    }

.route-checkout-cart .buttons {
    margin-top: 20px;
    padding-top: 15px;
    border-width: 0;
    border-top-width: 1px;
    border-style: solid;
    border-color: rgba(221, 221, 221, 1)
}

    .route-checkout-cart .buttons .pull-right .btn {
        background: rgba(60, 196, 114, 1)
    }

        .route-checkout-cart .buttons .pull-right .btn:hover {
            background: rgba(39, 124, 217, 1) !important
        }

        .route-checkout-cart .buttons .pull-right .btn.btn.disabled::after {
            font-size: 20px
        }

    .route-checkout-cart .buttons .pull-left .btn {
        background: rgba(109, 118, 125, 1);
        border-width: 0px
    }

        .route-checkout-cart .buttons .pull-left .btn:hover {
            background: rgba(48, 56, 65, 1) !important
        }

        .route-checkout-cart .buttons .pull-left .btn.btn.disabled::after {
            font-size: 20px
        }

    .route-checkout-cart .buttons .pull-right .btn::after {
        content: '\e5c8' !important;
        font-family: icomoon !important
    }

    .route-checkout-cart .buttons .pull-left .btn::before {
        content: '\e5c4' !important;
        font-family: icomoon !important
    }

    .route-checkout-cart .buttons > div {
        flex: 1;
        width: auto;
        flex-basis: 0
    }

        .route-checkout-cart .buttons > div .btn {
            width: 100%
        }

    .route-checkout-cart .buttons .pull-left {
        margin-right: 0
    }

    .route-checkout-cart .buttons > div + div {
        padding-left: 10px
    }

    .route-checkout-cart .buttons .pull-right:only-child {
        flex: 1;
        margin: 0 0 0 auto
    }

        .route-checkout-cart .buttons .pull-right:only-child .btn {
            width: 100%
        }

    .route-checkout-cart .buttons input + .btn {
        margin-top: 5px
    }

.cart-table .td-image {
    display: table-cell
}

.cart-table .td-qty .stepper,
.cart-section .stepper,
.cart-table .td-qty .btn-update.btn,
.cart-section .td-qty .btn-primary.btn {
    display: inline-flex
}

.cart-table .td-name {
    display: table-cell
}

.cart-table .td-model {
    display: table-cell
}

.route-account-order-info .table-responsive .table-order thead > tr > td:nth-child(2) {
    display: table-cell
}

.route-account-order-info .table-responsive .table-order tbody > tr > td:nth-child(2) {
    display: table-cell
}

.route-account-order-info .table-responsive .table-order tfoot > tr > td:last-child {
    display: table-cell
}

.cart-table .td-price {
    display: table-cell
}

.route-checkout-cart .cart-panels {
    margin-bottom: 30px
}

    .route-checkout-cart .cart-panels .title {
        font-family: 'Ubuntu';
        font-weight: 700;
        font-size: 14px;
        color: rgba(48, 56, 65, 1);
        text-transform: uppercase;
        margin-bottom: 15px;
        white-space: normal;
        overflow: visible;
        text-overflow: initial;
        text-align: left;
        display: block
    }

        .route-checkout-cart .cart-panels .title::after {
            content: '';
            display: block;
            position: relative;
            margin-top: 8px;
            left: initial;
            right: initial;
            margin-left: 0;
            margin-right: auto;
            transform: none
        }

        .route-checkout-cart .cart-panels .title.page-title > span::after {
            content: '';
            display: block;
            position: relative;
            margin-top: 8px;
            left: initial;
            right: initial;
            margin-left: 0;
            margin-right: auto;
            transform: none
        }

        .route-checkout-cart .cart-panels .title::after,
        .route-checkout-cart .cart-panels .title.page-title > span::after {
            width: 50px;
            height: 1px;
            background: rgba(218, 10, 34, 1)
        }

    .route-checkout-cart .cart-panels .form-group .control-label {
        max-width: 9999px;
        padding-top: 7px;
        padding-bottom: 5px;
        justify-content: flex-start
    }

    .route-checkout-cart .cart-panels .form-group {
        margin-bottom: 8px
    }

    .route-checkout-cart .cart-panels input.form-control {
        background: rgba(245, 245, 245, 1) !important;
        border-width: 1px !important;
        border-style: solid !important;
        border-color: rgba(221, 221, 221, 1) !important;
        border-radius: 2px !important
    }

        .route-checkout-cart .cart-panels input.form-control:hover {
            border-color: rgba(196, 202, 253, 1) !important
        }

        .route-checkout-cart .cart-panels input.form-control:focus,
        .route-checkout-cart .cart-panels input.form-control:active {
            border-color: rgba(196, 202, 253, 1) !important
        }

        .route-checkout-cart .cart-panels input.form-control:focus {
            box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1)
        }

    .route-checkout-cart .cart-panels textarea.form-control {
        background: rgba(245, 245, 245, 1) !important;
        border-width: 1px !important;
        border-style: solid !important;
        border-color: rgba(221, 221, 221, 1) !important;
        border-radius: 2px !important
    }

        .route-checkout-cart .cart-panels textarea.form-control:hover {
            border-color: rgba(196, 202, 253, 1) !important
        }

        .route-checkout-cart .cart-panels textarea.form-control:focus,
        .route-checkout-cart .cart-panels textarea.form-control:active {
            border-color: rgba(196, 202, 253, 1) !important
        }

        .route-checkout-cart .cart-panels textarea.form-control:focus {
            box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1)
        }

    .route-checkout-cart .cart-panels select.form-control {
        background: rgba(245, 245, 245, 1) !important;
        border-width: 1px !important;
        border-style: solid !important;
        border-color: rgba(221, 221, 221, 1) !important;
        border-radius: 2px !important;
        max-width: 200px
    }

        .route-checkout-cart .cart-panels select.form-control:hover {
            border-color: rgba(196, 202, 253, 1) !important
        }

        .route-checkout-cart .cart-panels select.form-control:focus,
        .route-checkout-cart .cart-panels select.form-control:active {
            border-color: rgba(196, 202, 253, 1) !important
        }

        .route-checkout-cart .cart-panels select.form-control:focus {
            box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1)
        }

    .route-checkout-cart .cart-panels .radio {
        width: 100%
    }

    .route-checkout-cart .cart-panels .checkbox {
        width: 100%
    }

    .route-checkout-cart .cart-panels .input-group .input-group-btn .btn,
    .route-checkout-cart .cart-panels .input-group .input-group-btn .btn:visited {
        font-size: 13px;
        color: rgba(255, 255, 255, 1);
        text-transform: uppercase
    }

        .route-checkout-cart .cart-panels .input-group .input-group-btn .btn:hover {
            color: rgba(255, 255, 255, 1) !important;
            background: rgba(218, 10, 34, 1) !important
        }

            .route-checkout-cart .cart-panels .input-group .input-group-btn .btn:active,
            .route-checkout-cart .cart-panels .input-group .input-group-btn .btn:hover:active,
            .route-checkout-cart .cart-panels .input-group .input-group-btn .btn:focus:active {
                color: rgba(255, 255, 255, 1) !important;
                background: rgba(34, 184, 155, 1) !important
            }

        .route-checkout-cart .cart-panels .input-group .input-group-btn .btn:focus {
            color: rgba(255, 255, 255, 1) !important;
            box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.25)
        }

    .route-checkout-cart .cart-panels .input-group .input-group-btn .btn {
        background: rgba(48, 56, 65, 1);
        padding: 12px;
        min-width: 35px;
        min-height: 35px;
        margin-left: 5px
    }

        .route-checkout-cart .cart-panels .input-group .input-group-btn .btn.btn.disabled::after {
            font-size: 20px
        }

    .route-checkout-cart .cart-panels .product-option-file .btn i::before {
        content: '\ebd8' !important;
        font-family: icomoon !important
    }

    .route-checkout-cart .cart-panels .buttons {
        margin-top: 20px;
        padding-top: 15px;
        border-width: 0;
        border-top-width: 1px;
        border-style: solid;
        border-color: rgba(221, 221, 221, 1)
    }

        .route-checkout-cart .cart-panels .buttons .pull-right .btn {
            background: rgba(60, 196, 114, 1)
        }

            .route-checkout-cart .cart-panels .buttons .pull-right .btn:hover {
                background: rgba(39, 124, 217, 1) !important
            }

            .route-checkout-cart .cart-panels .buttons .pull-right .btn.btn.disabled::after {
                font-size: 20px
            }

        .route-checkout-cart .cart-panels .buttons .pull-left .btn {
            background: rgba(109, 118, 125, 1);
            border-width: 0px
        }

            .route-checkout-cart .cart-panels .buttons .pull-left .btn:hover {
                background: rgba(48, 56, 65, 1) !important
            }

            .route-checkout-cart .cart-panels .buttons .pull-left .btn.btn.disabled::after {
                font-size: 20px
            }

        .route-checkout-cart .cart-panels .buttons .pull-right .btn::after {
            content: '\e5c8' !important;
            font-family: icomoon !important
        }

        .route-checkout-cart .cart-panels .buttons .pull-left .btn::before {
            content: '\e5c4' !important;
            font-family: icomoon !important
        }

        .route-checkout-cart .cart-panels .buttons > div {
            flex: 1;
            width: auto;
            flex-basis: 0
        }

            .route-checkout-cart .cart-panels .buttons > div .btn {
                width: 100%
            }

        .route-checkout-cart .cart-panels .buttons .pull-left {
            margin-right: 0
        }

        .route-checkout-cart .cart-panels .buttons > div + div {
            padding-left: 10px
        }

        .route-checkout-cart .cart-panels .buttons .pull-right:only-child {
            flex: 1;
            margin: 0 0 0 auto
        }

            .route-checkout-cart .cart-panels .buttons .pull-right:only-child .btn {
                width: 100%
            }

        .route-checkout-cart .cart-panels .buttons input + .btn {
            margin-top: 5px
        }

    .route-checkout-cart .cart-panels > p {
        display: none
    }

    .route-checkout-cart .cart-panels .panel-reward {
        display: block
    }

    .route-checkout-cart .cart-panels .panel-coupon {
        display: block
    }

    .route-checkout-cart .cart-panels .panel-shipping {
        display: block
    }

    .route-checkout-cart .cart-panels .panel-voucher {
        display: block
    }

    .route-checkout-cart .cart-panels .panel-reward .collapse {
        display: none
    }

        .route-checkout-cart .cart-panels .panel-reward .collapse.in {
            display: block
        }

    .route-checkout-cart .cart-panels .panel-reward .panel-heading {
        pointer-events: auto
    }

    .route-checkout-cart .cart-panels .panel-coupon .collapse {
        display: none
    }

        .route-checkout-cart .cart-panels .panel-coupon .collapse.in {
            display: block
        }

    .route-checkout-cart .cart-panels .panel-coupon .panel-heading {
        pointer-events: auto
    }

    .route-checkout-cart .cart-panels .panel-shipping .collapse {
        display: none
    }

        .route-checkout-cart .cart-panels .panel-shipping .collapse.in {
            display: block
        }

    .route-checkout-cart .cart-panels .panel-shipping .panel-heading {
        pointer-events: auto
    }

    .route-checkout-cart .cart-panels .panel-voucher .collapse {
        display: none
    }

        .route-checkout-cart .cart-panels .panel-voucher .collapse.in {
            display: block
        }

    .route-checkout-cart .cart-panels .panel-voucher .panel-heading {
        pointer-events: auto
    }

.route-product-category .page-title {
    display: block
}

.route-product-category .category-description {
    order: 0
}

.category-image {
    float: left
}

.category-text {
    position: static;
    bottom: auto
}

.category-description {
    margin-bottom: 30px
}

    .category-description > img {
        margin-bottom: 10px
    }

.refine-categories .refine-item.swiper-slide {
    margin-right: 20px;
    width: calc((100% - 7 * 20px) / 8 - 0.01px)
}

.refine-categories .refine-item:not(.swiper-slide) {
    padding: 10px;
    width: calc(100% / 8 - 0.01px)
}

.one-column #content .refine-categories .refine-item.swiper-slide {
    margin-right: 20px;
    width: calc((100% - 6 * 20px) / 7 - 0.01px)
}

.one-column #content .refine-categories .refine-item:not(.swiper-slide) {
    padding: 10px;
    width: calc(100% / 7 - 0.01px)
}

.two-column #content .refine-categories .refine-item.swiper-slide {
    margin-right: 20px;
    width: calc((100% - 5 * 20px) / 6 - 0.01px)
}

.two-column #content .refine-categories .refine-item:not(.swiper-slide) {
    padding: 10px;
    width: calc(100% / 6 - 0.01px)
}

.side-column .refine-categories .refine-item.swiper-slide {
    margin-right: 15px;
    width: calc((100% - 0 * 15px) / 1 - 0.01px)
}

.side-column .refine-categories .refine-item:not(.swiper-slide) {
    padding: 7.5px;
    width: calc(100% / 1 - 0.01px)
}

.refine-items {
    margin: -5px
}

.refine-categories {
    margin-bottom: 20px
}

.refine-links .refine-item + .refine-item {
    margin-left: 10px
}

.refine-categories .swiper-container {
    overflow: hidden
}

.refine-categories .swiper-buttons {
    display: block;
    top: 50%;
    width: calc(100% - (6px * 2));
    margin-top: -55px
}

.refine-categories .swiper-button-prev {
    left: 0;
    right: auto;
    transform: translate(0, -50%)
}

.refine-categories .swiper-button-next {
    left: auto;
    right: 0;
    transform: translate(0, -50%)
}

.refine-categories .swiper-buttons div {
    width: 50px;
    height: 50px;
    background: rgba(218, 10, 34, 1)
}

.refine-categories .swiper-button-disabled {
    opacity: 0
}

.refine-categories .swiper-buttons div::before {
    content: '\e5c4' !important;
    font-family: icomoon !important;
    font-size: 50px;
    color: rgba(254, 254, 254, 1);
    margin-bottom: 0px
}

.refine-categories .swiper-buttons .swiper-button-next::before {
    content: '\e5c8' !important;
    font-family: icomoon !important;
    font-size: 50px;
    color: rgba(255, 255, 255, 1)
}

.refine-categories .swiper-pagination {
    display: block;
    margin-bottom: 20px;
    left: 50%;
    right: auto;
    transform: translateX(-50%)
}

.refine-categories .swiper {
    padding-bottom: 20px
}

.refine-categories .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background-color: rgba(109, 118, 125, 1)
}

.refine-categories .swiper-pagination > span + span {
    margin-left: 8px
}

.desktop .refine-categories .swiper-pagination-bullet:hover {
    background-color: rgba(218, 10, 34, 1)
}

.refine-categories .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: rgba(218, 10, 34, 1)
}

.refine-categories .swiper-pagination > span {
    border-radius: 20px
}

.refine-item a {
    background: rgba(255, 255, 255, 1);
    padding: 7px;
    border-width: 1px;
    border-style: solid;
    border-color: rgba(221, 221, 221, 1)
}

    .refine-item a:hover {
        border-color: rgba(218, 10, 34, 1)
    }

    .refine-item a img {
        display: block
    }

.refine-name {
    white-space: normal;
    overflow: visible;
    text-overflow: initial;
    padding: 7px;
    padding-bottom: 0px
}

.refine-item .refine-name {
    text-align: center
}

.refine-name .count-badge {
    display: none
}

.route-checkout-checkout #content .panel-group .panel-heading a::before {
    content: '\e5c8' !important;
    font-family: icomoon !important;
    order: 10
}

.desktop .route-checkout-checkout #content .panel-group .panel-heading:hover a::before {
    color: rgba(218, 10, 34, 1)
}

.route-checkout-checkout #content .panel-group .panel-active .panel-heading a::before {
    content: '\e5db' !important;
    font-family: icomoon !important;
    color: rgba(218, 10, 34, 1);
    top: -1px
}

.route-checkout-checkout #content .panel-group .panel-heading a {
    justify-content: space-between;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0px;
    padding-top: 15px;
    padding-bottom: 15px
}

.route-checkout-checkout #content .panel-group .panel-heading {
    border-width: 0;
    border-top-width: 1px;
    border-style: solid;
    border-color: rgba(221, 221, 221, 1)
}

.route-checkout-checkout #content .panel-group .panel-body {
    padding-bottom: 10px
}

.route-checkout-checkout #content .buttons {
    margin-top: 20px;
    padding-top: 15px;
    border-width: 0;
    border-top-width: 1px;
    border-style: solid;
    border-color: rgba(221, 221, 221, 1)
}

    .route-checkout-checkout #content .buttons .pull-right .btn {
        background: rgba(60, 196, 114, 1)
    }

        .route-checkout-checkout #content .buttons .pull-right .btn:hover {
            background: rgba(39, 124, 217, 1) !important
        }

        .route-checkout-checkout #content .buttons .pull-right .btn.btn.disabled::after {
            font-size: 20px
        }

    .route-checkout-checkout #content .buttons .pull-left .btn {
        background: rgba(109, 118, 125, 1);
        border-width: 0px
    }

        .route-checkout-checkout #content .buttons .pull-left .btn:hover {
            background: rgba(48, 56, 65, 1) !important
        }

        .route-checkout-checkout #content .buttons .pull-left .btn.btn.disabled::after {
            font-size: 20px
        }

    .route-checkout-checkout #content .buttons .pull-right .btn::after {
        content: '\e5c8' !important;
        font-family: icomoon !important
    }

    .route-checkout-checkout #content .buttons .pull-left .btn::before {
        content: '\e5c4' !important;
        font-family: icomoon !important
    }

    .route-checkout-checkout #content .buttons > div {
        flex: 1;
        width: auto;
        flex-basis: 0
    }

        .route-checkout-checkout #content .buttons > div .btn {
            width: 100%
        }

    .route-checkout-checkout #content .buttons .pull-left {
        margin-right: 0
    }

    .route-checkout-checkout #content .buttons > div + div {
        padding-left: 10px
    }

    .route-checkout-checkout #content .buttons .pull-right:only-child {
        flex: 1;
        margin: 0 0 0 auto
    }

        .route-checkout-checkout #content .buttons .pull-right:only-child .btn {
            width: 100%
        }

    .route-checkout-checkout #content .buttons input + .btn {
        margin-top: 5px
    }

.checkout-section.section-login {
    display: block
}

.quick-checkout-wrapper .form-group .control-label {
    max-width: 151px;
    padding-top: 7px;
    padding-bottom: 5px;
    justify-content: flex-start
}

.quick-checkout-wrapper .required .control-label::after,
.quick-checkout-wrapper .required .control-label + div::before,
.quick-checkout-wrapper .text-danger {
    font-size: 17px;
    color: rgba(218, 10, 34, 1)
}

.quick-checkout-wrapper .form-group {
    margin-bottom: 8px
}

.quick-checkout-wrapper input.form-control {
    background: rgba(245, 245, 245, 1) !important;
    border-width: 1px !important;
    border-style: solid !important;
    border-color: rgba(221, 221, 221, 1) !important;
    border-radius: 2px !important;
    max-width: 500px;
    height: 38px
}

    .quick-checkout-wrapper input.form-control:hover {
        border-color: rgba(196, 202, 253, 1) !important
    }

    .quick-checkout-wrapper input.form-control:focus,
    .quick-checkout-wrapper input.form-control:active {
        border-color: rgba(196, 202, 253, 1) !important
    }

    .quick-checkout-wrapper input.form-control:focus {
        box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1)
    }

.quick-checkout-wrapper textarea.form-control {
    background: rgba(245, 245, 245, 1) !important;
    border-width: 1px !important;
    border-style: solid !important;
    border-color: rgba(221, 221, 221, 1) !important;
    border-radius: 2px !important;
    height: 100px
}

    .quick-checkout-wrapper textarea.form-control:hover {
        border-color: rgba(196, 202, 253, 1) !important
    }

    .quick-checkout-wrapper textarea.form-control:focus,
    .quick-checkout-wrapper textarea.form-control:active {
        border-color: rgba(196, 202, 253, 1) !important
    }

    .quick-checkout-wrapper textarea.form-control:focus {
        box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1)
    }

.quick-checkout-wrapper select.form-control {
    background: rgba(245, 245, 245, 1) !important;
    border-width: 1px !important;
    border-style: solid !important;
    border-color: rgba(221, 221, 221, 1) !important;
    border-radius: 2px !important;
    max-width: 500px
}

    .quick-checkout-wrapper select.form-control:hover {
        border-color: rgba(196, 202, 253, 1) !important
    }

    .quick-checkout-wrapper select.form-control:focus,
    .quick-checkout-wrapper select.form-control:active {
        border-color: rgba(196, 202, 253, 1) !important
    }

    .quick-checkout-wrapper select.form-control:focus {
        box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1)
    }

.quick-checkout-wrapper .radio {
    width: 100%
}

.quick-checkout-wrapper .checkbox {
    width: 100%
}

.quick-checkout-wrapper .input-group .input-group-btn .btn {
    min-width: 35px;
    min-height: 35px
}

.quick-checkout-wrapper .product-option-file .btn i::before {
    content: '\ebd8' !important;
    font-family: icomoon !important
}

.quick-checkout-wrapper div .title.section-title {
    font-family: 'Ubuntu';
    font-weight: 700;
    font-size: 14px;
    color: rgba(48, 56, 65, 1);
    text-transform: uppercase;
    margin-bottom: 15px;
    white-space: normal;
    overflow: visible;
    text-overflow: initial;
    text-align: left
}

    .quick-checkout-wrapper div .title.section-title::after {
        content: '';
        display: block;
        position: relative;
        margin-top: 8px;
        left: initial;
        right: initial;
        margin-left: 0;
        margin-right: auto;
        transform: none
    }

    .quick-checkout-wrapper div .title.section-title.page-title > span::after {
        content: '';
        display: block;
        position: relative;
        margin-top: 8px;
        left: initial;
        right: initial;
        margin-left: 0;
        margin-right: auto;
        transform: none
    }

    .quick-checkout-wrapper div .title.section-title::after,
    .quick-checkout-wrapper div .title.section-title.page-title > span::after {
        width: 50px;
        height: 1px;
        background: rgba(218, 10, 34, 1)
    }

.checkout-section {
    padding: 15px;
    border-width: 1px;
    border-style: solid;
    border-color: rgba(221, 221, 221, 1);
    border-radius: 3px;
    margin-bottom: 25px
}

.quick-checkout-wrapper > div .right {
    padding-left: 25px;
    width: calc(100% - 30%)
}

.quick-checkout-wrapper > div .left {
    width: 30%
}

.section-payment {
    padding-left: 20px;
    width: calc(100% - 40%);
    display: block
}

.section-shipping {
    width: 40%;
    display: block
}

.quick-checkout-wrapper .right .section-cvr {
    display: none
}

    .quick-checkout-wrapper .right .section-cvr .control-label {
        display: none
    }

    .quick-checkout-wrapper .right .section-cvr .form-coupon {
        display: none
    }

    .quick-checkout-wrapper .right .section-cvr .form-voucher {
        display: none
    }

    .quick-checkout-wrapper .right .section-cvr .form-reward {
        display: none
    }

.quick-checkout-wrapper .right .checkout-payment-details legend {
    display: block
}

.quick-checkout-wrapper .right .confirm-section .buttons {
    margin-top: 20px;
    padding-top: 15px;
    border-width: 0;
    border-top-width: 1px;
    border-style: solid;
    border-color: rgba(221, 221, 221, 1)
}

    .quick-checkout-wrapper .right .confirm-section .buttons .pull-right .btn {
        background: rgba(60, 196, 114, 1)
    }

        .quick-checkout-wrapper .right .confirm-section .buttons .pull-right .btn:hover {
            background: rgba(39, 124, 217, 1) !important
        }

        .quick-checkout-wrapper .right .confirm-section .buttons .pull-right .btn.btn.disabled::after {
            font-size: 20px
        }

    .quick-checkout-wrapper .right .confirm-section .buttons .pull-left .btn {
        background: rgba(109, 118, 125, 1);
        border-width: 0px
    }

        .quick-checkout-wrapper .right .confirm-section .buttons .pull-left .btn:hover {
            background: rgba(48, 56, 65, 1) !important
        }

        .quick-checkout-wrapper .right .confirm-section .buttons .pull-left .btn.btn.disabled::after {
            font-size: 20px
        }

    .quick-checkout-wrapper .right .confirm-section .buttons .pull-right .btn::after {
        content: '\e5c8' !important;
        font-family: icomoon !important
    }

    .quick-checkout-wrapper .right .confirm-section .buttons .pull-left .btn::before {
        content: '\e5c4' !important;
        font-family: icomoon !important
    }

    .quick-checkout-wrapper .right .confirm-section .buttons > div {
        flex: 1;
        width: auto;
        flex-basis: 0
    }

        .quick-checkout-wrapper .right .confirm-section .buttons > div .btn {
            width: 100%
        }

    .quick-checkout-wrapper .right .confirm-section .buttons .pull-left {
        margin-right: 0
    }

    .quick-checkout-wrapper .right .confirm-section .buttons > div + div {
        padding-left: 10px
    }

    .quick-checkout-wrapper .right .confirm-section .buttons .pull-right:only-child {
        flex: 1;
        margin: 0 0 0 auto
    }

        .quick-checkout-wrapper .right .confirm-section .buttons .pull-right:only-child .btn {
            width: 100%
        }

    .quick-checkout-wrapper .right .confirm-section .buttons input + .btn {
        margin-top: 5px
    }

.quick-checkout-wrapper .confirm-section textarea {
    display: block
}

.quick-checkout-wrapper .section-comments label::after {
    display: none !important
}

.quick-checkout-wrapper .left .section-login .title {
    display: block
}

.quick-checkout-wrapper .left .section-register .title {
    display: block
}

.quick-checkout-wrapper .left .payment-address .title {
    display: block
}

.quick-checkout-wrapper .left .shipping-address .title {
    display: block
}

.quick-checkout-wrapper .right .shipping-payment .title {
    display: block
}

.quick-checkout-wrapper .right .section-cvr .title {
    display: none
}

.quick-checkout-wrapper .right .checkout-payment-details .title {
    display: block
}

.quick-checkout-wrapper .right .cart-section .title {
    display: block
}

.quick-checkout-wrapper .right .confirm-section .title {
    display: block
}

.quick-checkout-wrapper .account-customer-group label::after {
    display: none !important
}

.quick-checkout-wrapper .account-fax label::after {
    display: none !important
}

.quick-checkout-wrapper .address-company label::after {
    display: none !important
}

.quick-checkout-wrapper .address-address-2 label::after {
    display: none !important
}

.quick-checkout-wrapper .address-postcode {
    display: none !important
}

.quick-checkout-wrapper .section-body .account-firstname {
    order: 1
}

.quick-checkout-wrapper .section-body .account-lastname {
    order: 2
}

.quick-checkout-wrapper .section-body .account-email {
    order: 3
}

.quick-checkout-wrapper .section-body .account-pass {
    order: 5
}

.quick-checkout-wrapper .section-body .account-pass2 {
    order: 6
}

.quick-checkout-wrapper .section-body .account-telephone {
    order: 4
}

.quick-checkout-wrapper .shipping-payment .shippings p {
    display: none;
    font-weight: bold
}

.quick-checkout-wrapper .shipping-payment .ship-wrapper p {
    display: none
}

.shipping-payment .section-body .radio {
    margin-bottom: 8px
}

.section-shipping .section-body > div:first-child::before {
    content: '\eab8' !important;
    font-family: icomoon !important;
    margin-right: 7px
}

.section-shipping .section-body > div:nth-child(2)::before {
    content: '\eab9' !important;
    font-family: icomoon !important;
    color: rgba(60, 196, 114, 1);
    margin-right: 7px
}

.section-payment .section-body > div:first-child::before {
    content: '\e961' !important;
    font-family: icomoon !important;
    margin-right: 7px
}

.section-payment .section-body > div:nth-child(2)::before {
    content: '\e95d' !important;
    font-family: icomoon !important;
    margin-right: 7px
}

.section-payment .section-body > div:nth-child(3)::before {
    content: '\f0d6' !important;
    font-family: icomoon !important;
    margin-right: 7px
}

.quick-checkout-wrapper .cart-section .td-qty .btn-danger.btn {
    background: rgba(218, 10, 34, 1)
}

    .quick-checkout-wrapper .cart-section .td-qty .btn-danger.btn:hover {
        background: rgba(53, 66, 174, 1) !important
    }

    .quick-checkout-wrapper .cart-section .td-qty .btn-danger.btn.btn.disabled::after {
        font-size: 20px
    }

.route-product-compare .compare-buttons .btn-remove.btn {
    background: rgba(218, 10, 34, 1)
}

    .route-product-compare .compare-buttons .btn-remove.btn:hover {
        background: rgba(53, 66, 174, 1) !important
    }

    .route-product-compare .compare-buttons .btn-remove.btn.btn.disabled::after {
        font-size: 20px
    }

.route-product-compare .compare-buttons .btn-cart {
    display: flex
}

.route-product-compare .compare-buttons .btn-remove {
    display: flex
}

.compare-name {
    display: table-row
}

.compare-image {
    display: table-row
}

.compare-price {
    display: table-row
}

.compare-model {
    display: table-row
}

.compare-manufacturer {
    display: none
}

.compare-availability {
    display: table-row
}

.compare-rating {
    display: table-row
}

.compare-summary {
    display: table-row
}

.compare-weight {
    display: none
}

.compare-dimensions {
    display: none
}

.route-information-contact .site-wrapper > .container {
    max-width: 1000px
}

.route-information-contact .location-title {
    display: none
}

.route-information-contact .store-image {
    display: block
}

.route-information-contact .store-address {
    display: none
}

.route-information-contact .store-tel {
    display: none
}

.route-information-contact .store-fax {
    display: none
}

.route-information-contact .store-info {
    display: none
}

.route-information-contact .store-address a {
    display: none
}

.route-information-contact .other-stores {
    display: none
}

.route-information-contact .stores-title {
    display: none !important
}

.route-information-information .content {
    column-count: initial;
    column-gap: 30px;
    column-rule-width: 1px;
    column-rule-style: solid
}

.maintenance-page header {
    display: none !important
}

.maintenance-page footer {
    display: none !important
}

#common-maintenance {
    padding: 40px
}

.route-product-manufacturer #content a img {
    display: block
}

.route-product-manufacturer .manufacturer a {
    background: rgba(255, 255, 255, 1);
    padding: 8px;
    border-width: 1px;
    border-style: solid;
    border-color: rgba(221, 221, 221, 1);
    border-radius: 3px
}

.route-product-manufacturer h2.title {
    font-size: 14px;
    font-weight: 700;
    text-transform: none;
    padding-bottom: 5px;
    margin-bottom: 8px;
    white-space: normal;
    overflow: visible;
    text-overflow: initial;
    font-size: 40px;
    font-weight: 400
}

.route-product-search #content .search-criteria-title {
    display: block
}

.route-product-search #content .buttons {
    margin-top: 20px;
    padding-top: 15px;
    border-width: 0;
    border-top-width: 1px;
    border-style: solid;
    border-color: rgba(221, 221, 221, 1)
}

    .route-product-search #content .buttons .pull-right .btn {
        background: rgba(60, 196, 114, 1)
    }

        .route-product-search #content .buttons .pull-right .btn:hover {
            background: rgba(39, 124, 217, 1) !important
        }

        .route-product-search #content .buttons .pull-right .btn.btn.disabled::after {
            font-size: 20px
        }

    .route-product-search #content .buttons .pull-left .btn {
        background: rgba(109, 118, 125, 1);
        border-width: 0px
    }

        .route-product-search #content .buttons .pull-left .btn:hover {
            background: rgba(48, 56, 65, 1) !important
        }

        .route-product-search #content .buttons .pull-left .btn.btn.disabled::after {
            font-size: 20px
        }

    .route-product-search #content .buttons .pull-right .btn::after {
        content: '\e5c8' !important;
        font-family: icomoon !important
    }

    .route-product-search #content .buttons .pull-left .btn::before {
        content: '\e5c4' !important;
        font-family: icomoon !important
    }

    .route-product-search #content .buttons > div {
        flex: 1;
        width: auto;
        flex-basis: 0
    }

        .route-product-search #content .buttons > div .btn {
            width: 100%
        }

    .route-product-search #content .buttons .pull-left {
        margin-right: 0
    }

    .route-product-search #content .buttons > div + div {
        padding-left: 10px
    }

    .route-product-search #content .buttons .pull-right:only-child {
        flex: 1;
        margin: 0 0 0 auto
    }

        .route-product-search #content .buttons .pull-right:only-child .btn {
            width: 100%
        }

    .route-product-search #content .buttons input + .btn {
        margin-top: 5px
    }

.route-product-search #content .search-products-title {
    display: block
}

.route-information-sitemap #content > .row > div + div {
    padding-left: 50px;
    border-width: 0;
    border-left-width: 1px;
    border-style: solid;
    border-color: rgba(221, 221, 221, 1)
}

.route-information-sitemap #content > .row > div > ul > li > a::before {
    content: '\f15c' !important;
    font-family: icomoon !important
}

.route-information-sitemap #content > .row > div > ul li ul li a::before {
    content: '\f0f6' !important;
    font-family: icomoon !important
}

.route-information-sitemap #content > .row {
    flex-direction: row
}

    .route-information-sitemap #content > .row > div {
        width: auto
    }

.route-account-wishlist td .btn-remove.btn {
    background: rgba(218, 10, 34, 1)
}

    .route-account-wishlist td .btn-remove.btn:hover {
        background: rgba(53, 66, 174, 1) !important
    }

    .route-account-wishlist td .btn-remove.btn.btn.disabled::after {
        font-size: 20px
    }

.route-account-wishlist .td-image {
    display: table-cell
}

.route-account-wishlist .td-name {
    display: table-cell
}

.route-account-wishlist .td-model {
    display: none
}

.route-account-wishlist .td-stock {
    display: table-cell
}

.route-account-wishlist .td-price {
    display: table-cell
}

.route-account-wishlist .td-stock.in-stock {
    color: rgba(60, 196, 114, 1)
}

.route-account-wishlist .td-stock.out-of-stock {
    color: rgba(218, 10, 34, 1)
}

.route-account-wishlist .td-price b {
    color: rgba(60, 196, 114, 1)
}

.route-account-wishlist .td-price s {
    font-size: 14px;
    color: rgba(109, 118, 125, 1);
    text-decoration: line-through
}

.product-info .product-left {
    width: 50%
}

.product-info .product-right {
    width: calc(100% - 50%);
    padding-left: 30px
}

.route-product-product:not(.popup) h1.page-title {
    display: block
}

.route-product-product:not(.popup) .product-info div.page-title {
    display: none
}

.product-image .main-image .swiper-container {
    overflow: hidden
}

.product-image .main-image .swiper-buttons {
    display: block;
    top: 50%;
    width: calc(100% - (6px * 2));
    margin-top: -55px
}

.product-image .main-image .swiper-button-prev {
    left: 0;
    right: auto;
    transform: translate(0, -50%)
}

.product-image .main-image .swiper-button-next {
    left: auto;
    right: 0;
    transform: translate(0, -50%)
}

.product-image .main-image .swiper-buttons div {
    width: 50px;
    height: 50px;
    background: rgba(218, 10, 34, 1)
}

.product-image .main-image .swiper-button-disabled {
    opacity: 0
}

.product-image .main-image .swiper-buttons div::before {
    content: '\e5c4' !important;
    font-family: icomoon !important;
    font-size: 50px;
    color: rgba(254, 254, 254, 1);
    margin-bottom: 0px
}

.product-image .main-image .swiper-buttons .swiper-button-next::before {
    content: '\e5c8' !important;
    font-family: icomoon !important;
    font-size: 50px;
    color: rgba(255, 255, 255, 1)
}

.product-image .main-image .swiper-pagination {
    display: block;
    margin-bottom: 20px;
    left: 50%;
    right: auto;
    transform: translateX(-50%)
}

.product-image .main-image .swiper {
    padding-bottom: 20px
}

.product-image .main-image .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background-color: rgba(109, 118, 125, 1)
}

.product-image .main-image .swiper-pagination > span + span {
    margin-left: 8px
}

.desktop .product-image .main-image .swiper-pagination-bullet:hover {
    background-color: rgba(218, 10, 34, 1)
}

.product-image .main-image .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: rgba(218, 10, 34, 1)
}

.product-image .main-image .swiper-pagination > span {
    border-radius: 20px
}

.product-image .swiper .swiper-controls {
    display: none
}

.lg-product-images #lg-download {
    display: none
}

.lg-product-images .lg-image {
    max-height: calc(100% - 100px)
}

.lg-product-images .lg-actions .lg-prev::before {
    content: '\e5c4' !important;
    font-family: icomoon !important
}

.lg-product-images .lg-actions .lg-next::before {
    content: '\e5c8' !important;
    font-family: icomoon !important
}

.lg-product-images #lg-counter {
    display: inline-block
}

.lg-product-images #lg-zoom-in {
    display: block
}

.lg-product-images #lg-actual-size {
    display: block
}

.lg-product-images #lg-download-in::after {
    content: '\eb4d' !important;
    font-family: icomoon !important
}

.lg-product-images #lg-zoom-in::after {
    content: '\ebef' !important;
    font-family: icomoon !important
}

.lg-product-images #lg-actual-size::after {
    content: '\ebf0' !important;
    font-family: icomoon !important
}

.lg-product-images .lg-close::after {
    content: '\ebeb' !important;
    font-family: icomoon !important
}

.lg-product-images .lg-sub-html {
    background: rgba(0, 0, 0, 0.5);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    top: auto;
    display: block
}

.lg-product-images.lg-thumb-open .lg-sub-html {
    bottom: 90px !important
}

.lg-product-images .lg-thumb-item {
    margin-top: 10px;
    padding-right: 10px
}

    .lg-product-images .lg-thumb-item img {
        margin-bottom: 10px;
        border-width: 1px;
        border-style: solid;
        border-color: rgba(0, 0, 0, 0)
    }

.lg-product-images .lg-thumb-outer {
    padding-left: 10px
}

.desktop .lg-product-images .lg-thumb-item img:hover,
.lg-product-images .lg-thumb-item.active img {
    border-color: rgba(218, 10, 34, 1)
}

.lg-product-images .lg-toogle-thumb {
    left: auto;
    right: 20px;
    transform: translateX(0)
}

.direction-horizontal .additional-image {
    width: calc(100% / 6)
}

.additional-images .swiper-container {
    overflow: hidden
}

.additional-images .swiper-buttons {
    display: block;
    top: 50%
}

.additional-images .swiper-button-prev {
    left: 0;
    right: auto;
    transform: translate(0, -50%)
}

.additional-images .swiper-button-next {
    left: auto;
    right: 0;
    transform: translate(0, -50%)
}

.additional-images .swiper-buttons div {
    width: 70px;
    height: 20px;
    background: rgba(221, 221, 221, 1)
}

.additional-images .swiper-button-disabled {
    opacity: 0
}

.additional-images .swiper-buttons div::before {
    content: '\e5c4' !important;
    font-family: icomoon !important
}

.desktop .additional-images .swiper-buttons div:not(.swiper-button-disabled):hover::before {
    color: rgba(255, 255, 255, 1)
}

.additional-images .swiper-buttons .swiper-button-next::before {
    content: '\e5c8' !important;
    font-family: icomoon !important
}

.desktop .additional-images .swiper-buttons .swiper-button-next:not(.swiper-button-disabled):hover::before {
    color: rgba(255, 255, 255, 1)
}

.additional-images .swiper-buttons div:not(.swiper-button-disabled):hover {
    background: rgba(218, 10, 34, 1)
}

.additional-images .swiper-pagination {
    display: none !important;
    margin-bottom: -10px;
    left: 50%;
    right: auto;
    transform: translateX(-50%)
}

.additional-images .swiper {
    padding-bottom: 0;
    ;
    padding-bottom: 10px
}

.additional-images .swiper-pagination-bullet {
    width: 10px;
    height: 10px
}

.additional-images .swiper-pagination > span + span {
    margin-left: 7px
}

.additional-images .swiper-pagination > span {
    border-radius: 10px
}

.additional-image {
    padding: calc(10px / 2)
}

.additional-images {
    margin: -5px;
    margin-right: 10px
}

    .additional-images img {
        border-width: 1px;
        border-style: solid;
        border-color: rgba(221, 221, 221, 1)
    }

        .additional-images img:hover {
            border-color: rgba(218, 10, 34, 1)
        }

.product-info .product-details > div {
    margin-bottom: 15px
}

.product-info .product-details .product-stats {
    background: rgba(245, 245, 245, 1);
    padding: 10px
}

.product-info .product-stats b {
    font-size: 13px;
    color: rgba(109, 118, 125, 1);
    font-weight: 700;
    text-transform: uppercase
}

.product-info .product-stats span {
    color: rgba(48, 56, 65, 1)
}

.product-info .product-details .brand-image a span {
    display: block
}

.product-info .product-details .brand-image a {
    background: rgba(255, 255, 255, 1);
    padding: 5px;
    margin-top: -30px
}

.product-info .product-stats li::before {
    content: '\f111' !important;
    font-family: icomoon !important
}

.route-product-product:not(.popup) .product-info .product-price-group {
    flex-direction: row
}

    .route-product-product:not(.popup) .product-info .product-price-group .product-stats {
        order: 2;
        margin-left: auto
    }

.product-info .product-manufacturer a {
    font-size: 14px
}

.product-info .product-stats .in-stock span {
    color: rgba(60, 196, 114, 1)
}

.product-info .product-stats .out-of-stock span {
    color: rgba(218, 10, 34, 1)
}

.product-info .product-stats .product-stock b {
    display: block
}

.product-stats .product-views::before {
    content: '\f06e' !important;
    font-family: icomoon !important;
    margin-right: 5px
}

.product-stats .product-sold::before {
    content: '\e99a' !important;
    font-family: icomoon !important;
    color: rgba(235, 102, 38, 1);
    margin-right: 5px
}

.product-info .product-details .custom-stats {
    order: -1;
    margin-bottom: 10px
}

.product-info .product-stats .product-sold b {
    color: rgba(48, 56, 65, 1);
    font-weight: 700
}

.product-info .product-stats .product-views b {
    font-weight: 700
}

.product-info .custom-stats {
    justify-content: flex-start
}

.product-info .product-details .rating {
    justify-content: flex-start;
    display: none
}

    .product-info .product-details .rating .fa-stack {
        font-size: 15px;
        width: 1.2em
    }

.product-info .product-details .countdown-wrapper {
    display: none;
    margin-top: 15px
}

.product-info .product-details .product-price-group {
    text-align: left;
    justify-content: flex-start;
    display: flex
}

.product-info .product-details .price-group {
    font-size: 32px;
    color: rgba(48, 56, 65, 1);
    font-weight: 700
}

    .product-info .product-details .price-group .product-price-new {
        color: rgba(218, 10, 34, 1)
    }

.route-product-product:not(.popup) .product-info .product-details .price-group {
    flex-direction: row;
    align-items: center
}

.route-product-product:not(.popup) .product-info .product-details .product-price-new {
    order: -1
}

.product-info .product-details .price-group .product-price-old {
    display: block;
    font-size: 26px;
    color: rgba(109, 118, 125, 1);
    font-weight: 400;
    text-decoration: line-through
}

.route-product-product:not(.popup) .product-info .product-details .product-price-old {
    margin-left: 10px
}

.product-info .product-details .product-points {
    font-size: 14px;
    display: block;
    margin-top: 5px;
    margin-bottom: 5px
}

.product-info .product-details .product-tax {
    display: block;
    font-size: 14px
}

.product-info .product-details .discounts {
    display: block
}

.route-product-product:not(.popup) .product-info .product-details .product-options {
    background: rgba(245, 245, 245, 1);
    padding: 15px
}

    .route-product-product:not(.popup) .product-info .product-details .product-options > .options-title {
        display: block
    }

.product-info .product-details .product-options > h3 {
    display: block;
    font-size: 14px;
    font-weight: 700;
    text-transform: none;
    padding-bottom: 5px;
    margin-bottom: 8px;
    white-space: normal;
    overflow: visible;
    text-overflow: initial
}

.product-options .form-group .control-label {
    max-width: 9999px;
    padding-top: 7px;
    padding-bottom: 5px;
    justify-content: flex-start
}

.product-options .form-group {
    margin-bottom: 8px
}

.product-options input.form-control {
    background: rgba(245, 245, 245, 1) !important;
    border-width: 1px !important;
    border-style: solid !important;
    border-color: rgba(221, 221, 221, 1) !important;
    border-radius: 2px !important
}

    .product-options input.form-control:hover {
        border-color: rgba(196, 202, 253, 1) !important
    }

    .product-options input.form-control:focus,
    .product-options input.form-control:active {
        border-color: rgba(196, 202, 253, 1) !important
    }

    .product-options input.form-control:focus {
        box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1)
    }

.product-options textarea.form-control {
    background: rgba(245, 245, 245, 1) !important;
    border-width: 1px !important;
    border-style: solid !important;
    border-color: rgba(221, 221, 221, 1) !important;
    border-radius: 2px !important
}

    .product-options textarea.form-control:hover {
        border-color: rgba(196, 202, 253, 1) !important
    }

    .product-options textarea.form-control:focus,
    .product-options textarea.form-control:active {
        border-color: rgba(196, 202, 253, 1) !important
    }

    .product-options textarea.form-control:focus {
        box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1)
    }

.product-options select.form-control {
    background: rgba(245, 245, 245, 1) !important;
    border-width: 1px !important;
    border-style: solid !important;
    border-color: rgba(221, 221, 221, 1) !important;
    border-radius: 2px !important;
    max-width: 200px
}

    .product-options select.form-control:hover {
        border-color: rgba(196, 202, 253, 1) !important
    }

    .product-options select.form-control:focus,
    .product-options select.form-control:active {
        border-color: rgba(196, 202, 253, 1) !important
    }

    .product-options select.form-control:focus {
        box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1)
    }

.product-options .radio {
    width: 100%
}

.product-options .checkbox {
    width: 100%
}

.product-options .input-group .input-group-btn .btn,
.product-options .input-group .input-group-btn .btn:visited {
    font-size: 13px;
    color: rgba(255, 255, 255, 1);
    text-transform: uppercase
}

    .product-options .input-group .input-group-btn .btn:hover {
        color: rgba(255, 255, 255, 1) !important;
        background: rgba(218, 10, 34, 1) !important
    }

        .product-options .input-group .input-group-btn .btn:active,
        .product-options .input-group .input-group-btn .btn:hover:active,
        .product-options .input-group .input-group-btn .btn:focus:active {
            color: rgba(255, 255, 255, 1) !important;
            background: rgba(34, 184, 155, 1) !important
        }

    .product-options .input-group .input-group-btn .btn:focus {
        color: rgba(255, 255, 255, 1) !important;
        box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.25)
    }

.product-options .input-group .input-group-btn .btn {
    background: rgba(48, 56, 65, 1);
    padding: 12px;
    min-width: 35px;
    min-height: 35px;
    margin-left: 5px
}

    .product-options .input-group .input-group-btn .btn.btn.disabled::after {
        font-size: 20px
    }

.product-options .product-option-file .btn i::before {
    content: '\ebd8' !important;
    font-family: icomoon !important
}

.product-info .product-options .push-option > div .option-value {
    margin-right: 8px;
    margin-bottom: 8px;
    min-width: 30px;
    min-height: 30px;
    border-width: 1px;
    border-style: solid;
    border-color: rgba(221, 221, 221, 1);
    border-radius: 2px
}

.product-info .product-options .push-option > div label {
    margin-right: 5px;
    margin-bottom: 5px
}

.product-info .product-options .push-option > div input:checked + .option-value {
    border-color: rgba(196, 202, 253, 1)
}

.product-info .product-options .push-option > div img {
    border-width: 1px;
    border-style: solid;
    border-color: rgba(109, 118, 125, 1);
    border-radius: 50%
}

.desktop .product-info .product-options .push-option > div img:hover,
.product-info .product-options .push-option > div input:checked + img {
    border-color: rgba(0, 0, 0, 1)
}

.product-info .product-options .push-option > div input:checked + img {
    border-color: rgba(0, 0, 0, 1);
    box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.7)
}

.product-info .product-options .push-option > div img:hover {
    box-shadow: 0 5px 30px -5px rgba(0, 0, 0, 0.15)
}

.product-info .product-options .push-option input + img + .option-value {
    display: none
}

.route-product-product:not(.popup) .product-info .product-details .button-group-page {
    position: static;
    width: auto;
    z-index: 1;
    ;
    margin-top: 10px;
    margin-bottom: 30px
}

.has-bottom-menu.route-product-product .bottom-menu {
    display: block
}

.product-info .product-details .stepper .control-label {
    display: none
}

.product-info .button-group-page .stepper {
    display: flex;
    width: 50px;
    height: 35px;
    border-style: solid;
    border-color: rgba(48, 56, 65, 1)
}

    .product-info .button-group-page .stepper input.form-control {
        border-width: 0px !important
    }

    .product-info .button-group-page .stepper span i {
        color: rgba(255, 255, 255, 1);
        background-color: rgba(109, 118, 125, 1)
    }

        .product-info .button-group-page .stepper span i:hover {
            background-color: rgba(218, 10, 34, 1)
        }

.route-product-product:not(.popup) .product-info .button-group-page .stepper {
    height: 50px
}

.product-info .button-group-page .btn-cart {
    display: inline-flex;
    border-radius: 0px !important
}

.route-product-product .tags {
    display: flex;
    justify-content: flex-start;
    margin-top: 30px
}

.product-info.out-of-stock .button-group-page .stepper {
    display: none
}

.product-info.out-of-stock .button-group-page #button-cart {
    display: none
}

.product-info.out-of-stock .button-group-page .extra-group .btn-extra:first-child {
    display: none
}

.product-info.out-of-stock .button-group-page .extra-group .btn-extra + .btn-extra {
    display: none
}

.route-product-product:not(.popup) .product-info .button-group-page .btn-cart::before {
    display: inline-block
}

.route-product-product:not(.popup) .product-info .button-group-page .btn-cart .btn-text {
    display: inline-block
}

.product-info .button-group-page .extra-group {
    width: auto;
    flex-grow: initial;
    flex-direction: column;
    display: none;
    margin-left: 5px
}

.product-info .button-group-page .btn-extra {
    flex: 1;
    width: 100%
}

    .product-info .button-group-page .btn-extra + .btn-extra {
        flex: 1;
        width: 100%
    }

.product-info .product-details .buttons-wrapper .extra-group {
    justify-content: flex-start;
    align-items: flex-start
}

.route-product-product:not(.popup) .product-info .button-group-page .btn-cart {
    flex-grow: initial;
    height: 50px
}

.route-product-product:not(.popup) .product-info .button-group-page .stepper-group {
    flex-grow: initial;
    width: auto
}

.product-info .button-group-page .btn-cart::before {
    font-size: 16px;
    margin-right: 5px
}

.product-info .button-group-page .btn-extra.btn {
    background: rgba(60, 196, 114, 1)
}

    .product-info .button-group-page .btn-extra.btn:hover {
        background: rgba(39, 124, 217, 1) !important
    }

    .product-info .button-group-page .btn-extra.btn.btn.disabled::after {
        font-size: 20px
    }

.product-info .button-group-page .btn-extra + .btn-extra.btn {
    background: rgba(218, 10, 34, 1)
}

    .product-info .button-group-page .btn-extra + .btn-extra.btn:hover {
        background: rgba(53, 66, 174, 1) !important
    }

    .product-info .button-group-page .btn-extra + .btn-extra.btn.btn.disabled::after {
        font-size: 20px
    }

.route-product-product:not(.popup) .product-info .button-group-page .btn-extra {
    height: 24px
}

.product-info .button-group-page .extra-group .btn-extra:first-child {
    margin-bottom: 2px;
    border-radius: 0px !important
}

.product-info .button-group-page .extra-group .btn-extra + .btn-extra {
    border-radius: 0px !important
}

.product-info .button-group-page .extra-group .btn-extra:first-child::before {
    content: none !important
}

.product-info .button-group-page .extra-group .btn-extra:last-child::before {
    content: none !important
}

.route-product-product:not(.popup) .product-info .product-details .button-group-page .wishlist-compare {
    width: auto;
    padding-left: 10px
}

.route-product-product:not(.popup) .product-info .button-group-page .wishlist-compare {
    margin-left: 0;
    margin-right: auto;
    justify-content: center;
    align-items: center;
    flex-direction: row
}

.route-product-product:not(.popup) .product-info .button-group-page .btn-wishlist {
    display: inline-flex;
    border-radius: 0px !important
}

    .route-product-product:not(.popup) .product-info .button-group-page .btn-wishlist .btn-text {
        display: none
    }

.route-product-product:not(.popup) .product-info .button-group-page .wishlist-compare .btn-wishlist {
    flex: 1;
    width: 100%
}

.route-product-product:not(.popup) .product-info .button-group-page .btn-wishlist::before {
    font-size: 17px
}

.route-product-product:not(.popup) .product-info .button-group-page .btn-wishlist.btn {
    background: rgba(218, 10, 34, 1)
}

    .route-product-product:not(.popup) .product-info .button-group-page .btn-wishlist.btn:hover {
        background: rgba(53, 66, 174, 1) !important
    }

    .route-product-product:not(.popup) .product-info .button-group-page .btn-wishlist.btn.btn.disabled::after {
        font-size: 20px
    }

.product-info .button-group-page .btn-compare {
    display: inline-flex
}

.route-product-product:not(.popup) .product-info .button-group-page .btn-compare .btn-text {
    display: none
}

.route-product-product:not(.popup) .product-info .button-group-page .wishlist-compare .btn-compare {
    flex: initial;
    width: auto
}

.route-product-product:not(.popup) .product-info .button-group-page .btn-compare {
    border-radius: 0px !important
}

    .route-product-product:not(.popup) .product-info .button-group-page .btn-compare::before {
        font-size: 17px
    }

    .route-product-product:not(.popup) .product-info .button-group-page .btn-compare.btn,
    .route-product-product:not(.popup) .product-info .button-group-page .btn-compare.btn:visited {
        font-size: 11px;
        font-weight: 700
    }

    .route-product-product:not(.popup) .product-info .button-group-page .btn-compare.btn {
        background: rgba(39, 124, 217, 1)
    }

        .route-product-product:not(.popup) .product-info .button-group-page .btn-compare.btn:hover {
            background: rgba(218, 10, 34, 1) !important
        }

        .route-product-product:not(.popup) .product-info .button-group-page .btn-compare.btn.btn.disabled::after {
            font-size: 20px
        }

.product_tabs .nav-tabs > li > a,
.product_tabs .nav-tabs > li.active > a,
.product_tabs .nav-tabs > li.active > a:hover,
.product_tabs .nav-tabs > li.active > a:focus {
    font-size: 14px;
    color: rgba(48, 56, 65, 1);
    font-weight: 700;
    text-transform: uppercase
}

.desktop .product_tabs .nav-tabs > li:hover > a,
.product_tabs .nav-tabs > li.active > a {
    color: rgba(255, 255, 255, 1)
}

    .product_tabs .nav-tabs > li.active > a,
    .product_tabs .nav-tabs > li.active > a:hover,
    .product_tabs .nav-tabs > li.active > a:focus {
        color: rgba(255, 255, 255, 1)
    }

        .product_tabs .nav-tabs > li > a,
        .product_tabs .nav-tabs > li:hover > a,
        .product_tabs .nav-tabs > li.active > a,
        .product_tabs .nav-tabs > li.active > a,
        .product_tabs .nav-tabs > li.active > a:hover,
        .product_tabs .nav-tabs > li.active > a:focus {
            background: rgba(238, 238, 238, 1) !important
        }

.desktop .product_tabs .nav-tabs > li:hover > a {
    background: rgba(218, 10, 34, 1) !important
}

.product_tabs ul.nav-tabs > li.active > a,
.product_tabs ul.nav-tabs > li.active > a:hover,
.product_tabs ul.nav-tabs > li.active > a:focus {
    background: rgba(218, 10, 34, 1) !important
}

.product_tabs .nav-tabs {
    background: rgba(221, 221, 221, 1);
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    overflow-x: visible;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch;
    ;
    min-width: 50px
}

    .product_tabs .nav-tabs > li {
        border-width: 0;
        border-left-width: 1px;
        border-style: solid;
        border-color: rgba(221, 221, 221, 1);
        flex-grow: 0
    }

        .product_tabs .nav-tabs > li:first-child {
            border-width: 0;
            border-left-width: 0px
        }

        .product_tabs .nav-tabs > li.active::after {
            content: '';
            display: block;
            position: absolute;
            border: 10px solid transparent;
            left: 50%;
            top: 100%;
            transform: translate(-50%, 0);
            border-top-color: rgba(218, 10, 34, 1);
            border-top-width: 10px
        }

        .product_tabs .nav-tabs > li > a {
            justify-content: center;
            white-space: nowrap;
            padding: 10px;
            padding-right: 20px;
            padding-left: 20px
        }

            .product_tabs .nav-tabs > li > a::before {
                font-size: 18px
            }

.product_tabs .mobile .nav-tabs {
    overflow-x: visible
}

.product_tabs .nav-tabs::-webkit-scrollbar {
    -webkit-appearance: initial;
    height: 1px;
    height: 2px;
    width: 2px
}

.product_tabs .nav-tabs::-webkit-scrollbar-track {
    background-color: white;
    background-color: rgba(255, 255, 255, 1)
}

.product_tabs .nav-tabs::-webkit-scrollbar-thumb {
    background-color: #999;
    background-color: rgba(218, 10, 34, 1)
}

.product_tabs .tab-container::before {
    display: none
}

.product_tabs .tab-content {
    padding-top: 20px
}

.product_tabs .tab-container {
    display: block
}

    .product_tabs .tab-container .nav-tabs {
        flex-direction: row
    }

.product_accordion.panel-group .panel-heading a::before {
    content: '\e5c8' !important;
    font-family: icomoon !important
}

.desktop .product_accordion.panel-group .panel-heading:hover a::before {
    color: rgba(218, 10, 34, 1)
}

.product_accordion.panel-group .panel-active .panel-heading a::before {
    content: '\e5db' !important;
    font-family: icomoon !important;
    color: rgba(218, 10, 34, 1);
    top: -1px
}

.product_accordion .panel-group .panel-heading a::before {
    order: 10
}

.product_accordion .panel-group .panel-heading a {
    justify-content: space-between
}

.product_accordion.panel-group .panel-heading a {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0px;
    padding-top: 15px;
    padding-bottom: 15px
}

.product_accordion.panel-group .panel-heading {
    border-width: 0;
    border-top-width: 1px;
    border-style: solid;
    border-color: rgba(221, 221, 221, 1)
}

.product_accordion.panel-group .panel-body {
    padding-bottom: 10px
}

.products-filter {
    background: rgba(255, 255, 255, 1);
    margin-bottom: 20px;
    padding-top: 10px;
    padding-bottom: 10px
}

.grid-list button {
    display: inline-block
}

#btn-grid-view::before {
    content: '\e97b' !important;
    font-family: icomoon !important;
    font-size: 18px
}

#btn-list-view::before {
    content: '\e97a' !important;
    font-family: icomoon !important;
    font-size: 18px
}

.grid-list .view-btn {
    width: 25px;
    height: 25px
}

.grid-list .compare-btn {
    display: inline-flex;
    padding-left: 15px
}

.grid-list .links-text {
    display: inline-flex
}

.grid-list .compare-btn::before {
    margin-right: 5px;
    font-size: 18px;
    color: rgba(48, 56, 65, 1)
}

.grid-list .count-badge {
    display: inline-flex
}

.products-filter .select-group .input-group.sort-by {
    display: inline-flex
}

.products-filter .select-group .input-group.per-page {
    display: inline-flex
}

.sort-by {
    margin: 0 10px
}

.products-filter .select-group .input-group .input-group-addon {
    border-radius: 3px
}

.route-product-category .pagination-results {
    font-size: 14px;
    color: rgba(48, 56, 65, 1);
    letter-spacing: 1px;
    margin-top: 20px;
    justify-content: flex-start
}

    .route-product-category .pagination-results .text-right {
        display: block
    }

.route-product-category .pagination > li > a {
    color: rgba(48, 56, 65, 1)
}

    .route-product-category .pagination > li > a:hover {
        color: rgba(218, 10, 34, 1)
    }

    .route-product-category .pagination > li.active > span,
    .route-product-category .pagination > li.active > span:hover,
    .route-product-category .pagination > li > a:focus {
        color: rgba(218, 10, 34, 1)
    }

.route-product-category .pagination > li > a,
.route-product-category .pagination > li > span {
    padding: 5px;
    padding-right: 6px;
    padding-left: 6px
}

.route-product-category .pagination > li {
    border-radius: 2px
}

    .route-product-category .pagination > li:first-child a::before,
    .route-product-category .pagination > li:last-child a::before {
        content: '\e940' !important;
        font-family: icomoon !important
    }

    .route-product-category .pagination > li .prev::before,
    .route-product-category .pagination > li .next::before {
        content: '\e93e' !important;
        font-family: icomoon !important
    }

    .route-product-category .pagination > li:not(:first-of-type) {
        margin-left: 5px
    }

.main-products + .pagination-results {
    display: none
}

.ias-noneleft {
    margin: 10px;
    margin-right: 5px;
    margin-left: 5px;
    padding: 10px;
    border-width: 0;
    border-top-width: 1px;
    border-style: solid;
    border-color: rgba(221, 221, 221, 1)
}

.ias-spinner {
    margin: 10px;
    padding-top: 10px;
    border-width: 0;
    border-top-width: 1px;
    border-style: solid;
    border-color: rgba(221, 221, 221, 1)
}

.ias-trigger-next .btn {
    margin: 10px
}

.ias-trigger-prev .btn {
    margin: 10px
}

.ias-trigger a {
    display: flex
}

.product-list .ias-noneleft {
    margin: 0px;
    margin-top: 20px
}

.ias-trigger .btn::before {
    content: '\eacd' !important;
    font-family: icomoon !important;
    margin-right: 5px
}

.main-products.product-grid .product-layout.swiper-slide {
    margin-right: 0px;
    width: calc((100% - 3 * 0px) / 4 - 0.01px)
}

.main-products.product-grid .product-layout:not(.swiper-slide) {
    padding: 0px;
    width: calc(100% / 4 - 0.01px)
}

.one-column #content .main-products.product-grid .product-layout.swiper-slide {
    margin-right: 0px;
    width: calc((100% - 3 * 0px) / 4 - 0.01px)
}

.one-column #content .main-products.product-grid .product-layout:not(.swiper-slide) {
    padding: 0px;
    width: calc(100% / 4 - 0.01px)
}

.two-column #content .main-products.product-grid .product-layout.swiper-slide {
    margin-right: 0px;
    width: calc((100% - 3 * 0px) / 4 - 0.01px)
}

.two-column #content .main-products.product-grid .product-layout:not(.swiper-slide) {
    padding: 0px;
    width: calc(100% / 4 - 0.01px)
}

.side-column .main-products.product-grid .product-layout.swiper-slide {
    margin-right: 0px;
    width: calc((100% - 0 * 0px) / 1 - 0.01px)
}

.side-column .main-products.product-grid .product-layout:not(.swiper-slide) {
    padding: 0px;
    width: calc(100% / 1 - 0.01px)
}

.main-products.product-grid {
    margin-bottom: 10px
}

    .main-products.product-grid .product-thumb {
        background: rgba(255, 255, 255, 1);
        border-width: 1px;
        border-style: solid;
        border-color: rgba(238, 238, 238, 1);
        padding: 5px
    }

.desktop .main-products.product-grid .product-layout:hover .product-thumb {
    border-color: rgba(221, 221, 221, 1)
}

.main-products.product-grid .product-thumb:hover .product-img > div {
    transform: scale(1.12)
}

.main-products.product-grid .product-thumb .product-labels {
    display: flex;
    visibility: visible;
    opacity: 1
}

.main-products.product-grid .product-thumb .quickview-button {
    display: flex;
    left: 50%;
    top: 50%;
    bottom: auto;
    right: auto;
    transform: translate3d(-50%, -50%, 1px)
}

.main-products.product-grid .product-thumb .btn-quickview {
    visibility: hidden;
    opacity: 0;
    transform: scale(.88);
    width: 30px;
    height: 30px
}

.main-products.product-grid .product-thumb:hover .btn-quickview {
    visibility: visible;
    opacity: 1;
    transform: scale(1)
}

.main-products.product-grid .product-thumb .btn-quickview .btn-text {
    display: none
}

.main-products.product-grid .product-thumb .btn-quickview::before {
    display: inline-block;
    content: '\eb54' !important;
    font-family: icomoon !important;
    font-size: 16px
}

.main-products.product-grid .product-thumb .image .btn,
.main-products.product-grid .product-thumb .image .btn:visited {
    font-size: 13px;
    color: rgba(255, 255, 255, 1);
    text-transform: uppercase
}

    .main-products.product-grid .product-thumb .image .btn:hover {
        color: rgba(255, 255, 255, 1) !important;
        background: rgba(218, 10, 34, 1) !important
    }

        .main-products.product-grid .product-thumb .image .btn:active,
        .main-products.product-grid .product-thumb .image .btn:hover:active,
        .main-products.product-grid .product-thumb .image .btn:focus:active {
            color: rgba(255, 255, 255, 1) !important;
            background: rgba(34, 184, 155, 1) !important
        }

    .main-products.product-grid .product-thumb .image .btn:focus {
        color: rgba(255, 255, 255, 1) !important;
        box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.25)
    }

.main-products.product-grid .product-thumb .image .btn {
    background: rgba(48, 56, 65, 1);
    padding: 12px
}

    .main-products.product-grid .product-thumb .image .btn.btn.disabled::after {
        font-size: 20px
    }

.main-products.product-grid .product-thumb .countdown {
    display: none;
    visibility: visible;
    opacity: 1;
    transform: translate3d(-50%, 0, 1px) scale(1)
}

.main-products.product-grid.product-list .product-layout .image {
    float: left;
    height: 100%
}

.main-products.product-grid .product-thumb .stats {
    display: none;
    justify-content: space-between;
    padding: 5px;
    padding-right: 8px;
    padding-bottom: 4px;
    padding-left: 8px;
    border-width: 0;
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-style: solid
}

.main-products.product-grid .stat-1 .stats-label {
    display: none
}

.main-products.product-grid .stat-2 .stats-label {
    display: none
}

.main-products.product-grid.product-grid .product-thumb .rating {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    top: 0
}

.main-products.product-grid.product-grid .product-thumb:hover .rating {
    visibility: visible;
    opacity: 1
}

.main-products.product-grid.product-grid .product-thumb .rating-stars {
    position: absolute;
    visibility: visible;
    opacity: 1;
    transform: translateY(-50%)
}

.main-products.product-grid .product-thumb .rating {
    justify-content: center;
    display: flex
}

    .main-products.product-grid .product-thumb .rating.no-rating {
        display: none
    }

.main-products.product-grid .product-thumb .rating-stars {
    padding-bottom: 10px
}

.main-products.product-grid .product-thumb .rating.no-rating span {
    opacity: 0.5
}

.main-products.product-grid .product-thumb .name {
    display: flex;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    justify-content: flex-start;
    margin-left: 0;
    margin-right: auto;
    padding-top: 8px;
    padding-bottom: 5px;
    padding-left: 8px
}

    .main-products.product-grid .product-thumb .name a {
        white-space: normal;
        overflow: visible;
        text-overflow: initial;
        font-family: 'Roboto';
        font-weight: 700;
        font-size: 18px;
        color: rgba(48, 56, 65, 1);
        text-align: left;
        text-align: left
    }

        .main-products.product-grid .product-thumb .name a:hover {
            color: rgba(218, 10, 34, 1)
        }

.main-products.product-grid .product-thumb .description {
    display: none;
    padding: 12px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-width: 0;
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-style: solid
}

.main-products.product-grid .product-thumb .price {
    display: block;
    font-size: 14px;
    color: rgba(109, 118, 125, 1);
    width: auto;
    margin-left: auto;
    margin-right: auto;
    margin-left: 0;
    margin-right: auto;
    text-align: left;
    justify-content: flex-start;
    padding: 8px;
    padding-top: 0px
}

.main-products.product-grid .product-thumb .price-tax {
    display: none;
    font-size: 12px;
    text-align: left
}

.main-products.product-grid .product-thumb .price-new {
    color: rgba(218, 10, 34, 1);
    margin: 0 7px 0 0;
    order: 1
}

.main-products.product-grid .product-thumb .price-old {
    font-size: 14px;
    color: rgba(190, 190, 190, 1);
    text-decoration: line-through;
    margin: 0;
    order: 2
}

.main-products.product-grid .product-thumb .price > div {
    align-items: center;
    flex-direction: row
}

.main-products.product-grid .product-thumb .buttons-wrapper {
    display: block
}

.main-products.product-grid .product-thumb .button-group {
    justify-content: space-between
}

.main-products.product-grid.product-grid .product-thumb .button-group {
    padding: 8px;
    padding-bottom: 5px;
    border-width: 0;
    border-top-width: 1px;
    border-style: solid;
    border-color: rgba(221, 221, 221, 1)
}

.main-products.product-grid .product-thumb .cart-group {
    display: inline-flex
}

.main-products.product-grid .product-thumb .btn-cart::before {
    display: none;
    font-size: 16px;
    left: 2px;
    margin-right: 2px
}

.main-products.product-grid .product-thumb .btn-cart .btn-text {
    display: inline-block;
    padding: 0
}

.main-products.product-grid.product-grid .product-thumb .btn-cart {
    flex: initial
}

.main-products.product-grid.product-grid .product-thumb .cart-group {
    flex: initial
}

.main-products.product-grid .product-thumb .btn-cart.btn,
.main-products.product-grid .product-thumb .btn-cart.btn:visited {
    text-transform: none
}

.main-products.product-grid .product-thumb .btn-cart.btn {
    padding: 2px;
    padding-right: 7px;
    padding-left: 7px;
    min-width: 20px;
    min-height: 20px
}

.desktop .main-products.product-grid .product-thumb .btn-cart.btn:hover {
    box-shadow: 0 5px 30px -5px rgba(0, 0, 0, 0.25)
}

.main-products.product-grid .product-thumb .btn-cart.btn:active,
.main-products.product-grid .product-thumb .btn-cart.btn:hover:active,
.main-products.product-grid .product-thumb .btn-cart.btn:focus:active {
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.25)
}

.main-products.product-grid .product-thumb .btn-cart.btn:focus {
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.25)
}

.main-products.product-grid .product-thumb .btn-cart.btn.btn.disabled::after {
    font-size: 20px
}

.main-products.product-grid .product-thumb .stepper {
    display: none;
    margin-right: 1px;
    height: 36px
}

.main-products.product-grid .button-group-bottom .wish-group.wish-group-bottom {
    margin: -10px;
    margin-top: 10px
}

.main-products.product-grid .button-group-bottom .wish-group-bottom {
    border-width: 0;
    border-top-width: 1px;
    border-style: solid
}

.main-products.product-grid .product-thumb .btn-wishlist {
    display: inline-flex;
    margin-right: 5px;
    margin-left: 5px
}

    .main-products.product-grid .product-thumb .btn-wishlist::before {
        display: inline-block;
        font-size: 15px
    }

    .main-products.product-grid .product-thumb .btn-wishlist .btn-text {
        display: none
    }

    .main-products.product-grid .product-thumb .btn-wishlist.btn,
    .main-products.product-grid .product-thumb .btn-wishlist.btn:visited {
        color: rgba(48, 56, 65, 1);
        text-transform: none
    }

        .main-products.product-grid .product-thumb .btn-wishlist.btn:hover {
            color: rgba(218, 10, 34, 1) !important;
            background: none !important
        }

    .main-products.product-grid .product-thumb .btn-wishlist.btn {
        background: none;
        border-style: none;
        padding: 3px;
        box-shadow: none
    }

        .main-products.product-grid .product-thumb .btn-wishlist.btn:active,
        .main-products.product-grid .product-thumb .btn-wishlist.btn:hover:active,
        .main-products.product-grid .product-thumb .btn-wishlist.btn:focus:active {
            background: none !important
        }

        .main-products.product-grid .product-thumb .btn-wishlist.btn:focus {
            background: none
        }

        .main-products.product-grid .product-thumb .btn-wishlist.btn.btn.disabled::after {
            font-size: 20px
        }

.main-products.product-grid .product-thumb .btn-compare {
    display: inline-flex
}

    .main-products.product-grid .product-thumb .btn-compare::before {
        display: inline-block;
        font-size: 14px
    }

    .main-products.product-grid .product-thumb .btn-compare .btn-text {
        display: none
    }

    .main-products.product-grid .product-thumb .btn-compare.btn,
    .main-products.product-grid .product-thumb .btn-compare.btn:visited {
        color: rgba(48, 56, 65, 1);
        text-transform: none
    }

        .main-products.product-grid .product-thumb .btn-compare.btn:hover {
            color: rgba(218, 10, 34, 1) !important;
            background: none !important
        }

    .main-products.product-grid .product-thumb .btn-compare.btn {
        background: none;
        border-style: none;
        padding: 3px;
        box-shadow: none
    }

        .main-products.product-grid .product-thumb .btn-compare.btn:active,
        .main-products.product-grid .product-thumb .btn-compare.btn:hover:active,
        .main-products.product-grid .product-thumb .btn-compare.btn:focus:active {
            background: none !important
        }

        .main-products.product-grid .product-thumb .btn-compare.btn:focus {
            background: none
        }

        .main-products.product-grid .product-thumb .btn-compare.btn.btn.disabled::after {
            font-size: 20px
        }

.main-products.product-grid .product-thumb .extra-group {
    display: none
}

    .main-products.product-grid .product-thumb .extra-group .btn:first-child {
        display: inline-flex
    }

    .main-products.product-grid .product-thumb .extra-group .btn-extra + .btn {
        display: inline-flex
    }

    .main-products.product-grid .product-thumb .extra-group .btn:first-child::before {
        display: inline-block
    }

    .main-products.product-grid .product-thumb .extra-group .btn:first-child .btn-text {
        display: inline-block;
        padding: 0 .4em
    }

    .main-products.product-grid .product-thumb .extra-group .btn + .btn::before {
        display: inline-block
    }

    .main-products.product-grid .product-thumb .extra-group .btn + .btn .btn-text {
        display: inline-block;
        padding: 0 .4em
    }

.main-products.product-grid .product-layout .extra-group > div {
    justify-content: space-between
}

.main-products.product-grid .product-thumb .extra-group > div {
    padding: 4px
}

.main-products.product-grid .product-thumb .extra-group .btn.btn,
.main-products.product-grid .product-thumb .extra-group .btn.btn:visited {
    text-transform: none
}

.main-products.product-grid .product-thumb .extra-group .btn.btn {
    padding: 2px;
    padding-right: 7px;
    padding-left: 7px;
    min-width: 20px;
    min-height: 20px
}

.desktop .main-products.product-grid .product-thumb .extra-group .btn.btn:hover {
    box-shadow: 0 5px 30px -5px rgba(0, 0, 0, 0.25)
}

.main-products.product-grid .product-thumb .extra-group .btn.btn:active,
.main-products.product-grid .product-thumb .extra-group .btn.btn:hover:active,
.main-products.product-grid .product-thumb .extra-group .btn.btn:focus:active {
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.25)
}

.main-products.product-grid .product-thumb .extra-group .btn.btn:focus {
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.25)
}

.main-products.product-grid .product-thumb .extra-group .btn.btn.btn.disabled::after {
    font-size: 20px
}

.main-products.product-grid .product-thumb .extra-group .btn + .btn.btn,
.main-products.product-grid .product-thumb .extra-group .btn + .btn.btn:visited {
    text-transform: none
}

.main-products.product-grid .product-thumb .extra-group .btn + .btn.btn {
    padding: 2px;
    padding-right: 7px;
    padding-left: 7px;
    min-width: 20px;
    min-height: 20px
}

.desktop .main-products.product-grid .product-thumb .extra-group .btn + .btn.btn:hover {
    box-shadow: 0 5px 30px -5px rgba(0, 0, 0, 0.25)
}

.main-products.product-grid .product-thumb .extra-group .btn + .btn.btn:active,
.main-products.product-grid .product-thumb .extra-group .btn + .btn.btn:hover:active,
.main-products.product-grid .product-thumb .extra-group .btn + .btn.btn:focus:active {
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.25)
}

.main-products.product-grid .product-thumb .extra-group .btn + .btn.btn:focus {
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.25)
}

.main-products.product-grid .product-thumb .extra-group .btn + .btn.btn.btn.disabled::after {
    font-size: 20px
}

.main-products.product-grid.product-grid .product-thumb .extra-group {
    position: static;
    margin-top: initial
}

    .main-products.product-grid.product-grid .product-thumb .extra-group > div {
        position: static;
        transform: none;
        opacity: 1
    }

.main-products.product-grid.product-grid .product-thumb .buttons-wrapper {
    position: static;
    width: auto;
    overflow: visible;
    order: initial;
    margin-top: auto;
    transform: none
}

    .main-products.product-grid.product-grid .product-thumb .buttons-wrapper .button-group {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none
    }

.main-products.product-grid.product-grid .product-thumb:hover .buttons-wrapper .button-group {
    transform: none
}

.main-products.product-grid.product-grid .wish-group {
    position: static;
    width: auto;
    top: auto;
    visibility: visible;
    opacity: 1;
    transform: translate3d(0, 0, 0);
    justify-content: flex-start
}

.main-products.product-list .product-thumb {
    border-width: 0;
    border-top-width: 1px;
    border-style: solid;
    border-color: rgba(221, 221, 221, 1);
    padding-top: 20px
}

.main-products.product-list:not(.product-grid) .product-layout:not(.swiper-slide) + .product-layout:not(.swiper-slide) {
    margin-top: 24px
}

.main-products.product-list .product-thumb:hover .product-img > div {
    transform: scale(1.12)
}

.main-products.product-list .product-thumb .image {
    margin-right: 10px
}

.main-products.product-list .product-thumb .product-labels {
    display: flex;
    visibility: visible;
    opacity: 1
}

.main-products.product-list .product-thumb .quickview-button {
    display: flex;
    left: 50%;
    top: 50%;
    bottom: auto;
    right: auto;
    transform: translate3d(-50%, -50%, 1px)
}

.main-products.product-list .product-thumb .btn-quickview {
    visibility: hidden;
    opacity: 0;
    transform: scale(.88)
}

.main-products.product-list .product-thumb:hover .btn-quickview {
    visibility: visible;
    opacity: 1;
    transform: scale(1)
}

.main-products.product-list .product-thumb .btn-quickview .btn-text {
    display: none
}

.main-products.product-list .product-thumb .btn-quickview::before {
    display: inline-block;
    content: '\eb54' !important;
    font-family: icomoon !important
}

.main-products.product-list .product-thumb .image .btn {
    background: rgba(109, 118, 125, 1);
    border-width: 0px
}

    .main-products.product-list .product-thumb .image .btn:hover {
        background: rgba(48, 56, 65, 1) !important
    }

    .main-products.product-list .product-thumb .image .btn.btn.disabled::after {
        font-size: 20px
    }

.main-products.product-list .product-thumb .countdown {
    display: none;
    visibility: visible;
    opacity: 1;
    transform: translate3d(-50%, 0, 1px) scale(1)
}

.main-products.product-list.product-list .product-layout .image {
    float: left;
    height: 100%
}

.main-products.product-list .product-thumb .caption {
    padding-left: 0px
}

.main-products.product-list .product-thumb .stats {
    display: none;
    justify-content: flex-start;
    margin-bottom: 5px
}

.main-products.product-list .stat-1 .stats-label {
    display: none
}

.main-products.product-list .stat-2 .stats-label {
    display: none
}

.main-products.product-list.product-grid .product-thumb .rating {
    position: static;
    visibility: visible;
    opacity: 1
}

.main-products.product-list .product-thumb .rating {
    justify-content: flex-end;
    margin-bottom: 5px;
    display: flex
}

    .main-products.product-list .product-thumb .rating.no-rating {
        display: none
    }

    .main-products.product-list .product-thumb .rating .fa-stack {
        font-size: 15px;
        width: 1.2em
    }

.main-products.product-list .product-thumb .rating-stars {
    margin-top: -18px
}

.main-products.product-list .product-thumb .rating.no-rating span {
    opacity: .3
}

.main-products.product-list .product-thumb .name {
    display: flex;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    justify-content: flex-start;
    margin-left: 0;
    margin-right: auto;
    margin-bottom: 5px
}

    .main-products.product-list .product-thumb .name a {
        white-space: normal;
        overflow: visible;
        text-overflow: initial;
        font-size: 18px;
        color: rgba(48, 56, 65, 1);
        font-weight: 700;
        text-align: left
    }

.main-products.product-list .product-thumb .description {
    display: none;
    color: rgba(109, 118, 125, 1);
    line-height: 1.5;
    margin-bottom: 5px
}

.main-products.product-list .product-thumb .price {
    display: block;
    font-size: 22px;
    color: rgba(48, 56, 65, 1);
    text-align: left;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    margin-left: 0;
    margin-right: auto;
    text-align: left;
    justify-content: flex-start;
    margin-bottom: 10px
}

.main-products.product-list .product-thumb .price-tax {
    display: block;
    font-size: 12px
}

.main-products.product-list .product-thumb .price-new {
    color: rgba(218, 10, 34, 1);
    margin: 0 7px 0 0;
    order: 1
}

.main-products.product-list .product-thumb .price-old {
    font-size: 20px;
    color: rgba(109, 118, 125, 1);
    text-decoration: line-through;
    margin: 0;
    order: 2
}

.main-products.product-list .product-thumb .price > div {
    align-items: center;
    flex-direction: row
}

.main-products.product-list .product-thumb .buttons-wrapper {
    display: block
}

.main-products.product-list .product-thumb .button-group {
    justify-content: space-between
}

.main-products.product-list .product-thumb .cart-group {
    display: inline-flex
}

.main-products.product-list .product-thumb .btn-cart {
    height: 35px
}

.main-products.product-list .product-thumb .btn-wishlist {
    width: 35px;
    height: 35px;
    display: inline-flex;
    margin-right: 5px;
    margin-left: 5px
}

.main-products.product-list .product-thumb .btn-compare {
    width: 35px;
    height: 35px;
    display: none
}

.main-products.product-list .product-thumb .btn-cart .btn-text {
    display: none
}

.main-products.product-list .product-thumb .btn-cart::before {
    display: inline-block;
    font-size: 16px
}

.main-products.product-list.product-grid .product-thumb .btn-cart {
    flex: initial
}

.main-products.product-list.product-grid .product-thumb .cart-group {
    flex: initial
}

.main-products.product-list .product-thumb .btn-cart.btn,
.main-products.product-list .product-thumb .btn-cart.btn:visited {
    font-size: 13px;
    color: rgba(255, 255, 255, 1);
    text-transform: uppercase
}

    .main-products.product-list .product-thumb .btn-cart.btn:hover {
        color: rgba(255, 255, 255, 1) !important;
        background: rgba(218, 10, 34, 1) !important
    }

        .main-products.product-list .product-thumb .btn-cart.btn:active,
        .main-products.product-list .product-thumb .btn-cart.btn:hover:active,
        .main-products.product-list .product-thumb .btn-cart.btn:focus:active {
            color: rgba(255, 255, 255, 1) !important;
            background: rgba(34, 184, 155, 1) !important
        }

    .main-products.product-list .product-thumb .btn-cart.btn:focus {
        color: rgba(255, 255, 255, 1) !important;
        box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.25)
    }

.main-products.product-list .product-thumb .btn-cart.btn {
    background: rgba(48, 56, 65, 1);
    padding: 12px
}

    .main-products.product-list .product-thumb .btn-cart.btn.btn.disabled::after {
        font-size: 20px
    }

.main-products.product-list .product-thumb .stepper {
    display: inline-flex;
    margin-right: 5px;
    height: 35px
}

.main-products.product-list .product-thumb .btn-wishlist::before {
    display: inline-block;
    font-size: 16px
}

.main-products.product-list .product-thumb .btn-wishlist .btn-text {
    display: none
}

.main-products.product-list .product-thumb .btn-wishlist.btn,
.main-products.product-list .product-thumb .btn-wishlist.btn:visited {
    font-size: 13px;
    color: rgba(255, 255, 255, 1);
    text-transform: uppercase
}

    .main-products.product-list .product-thumb .btn-wishlist.btn:hover {
        color: rgba(255, 255, 255, 1) !important;
        background: rgba(218, 10, 34, 1) !important
    }

        .main-products.product-list .product-thumb .btn-wishlist.btn:active,
        .main-products.product-list .product-thumb .btn-wishlist.btn:hover:active,
        .main-products.product-list .product-thumb .btn-wishlist.btn:focus:active {
            color: rgba(255, 255, 255, 1) !important;
            background: rgba(34, 184, 155, 1) !important
        }

    .main-products.product-list .product-thumb .btn-wishlist.btn:focus {
        color: rgba(255, 255, 255, 1) !important;
        box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.25)
    }

.main-products.product-list .product-thumb .btn-wishlist.btn {
    background: rgba(48, 56, 65, 1);
    padding: 12px
}

    .main-products.product-list .product-thumb .btn-wishlist.btn.btn.disabled::after {
        font-size: 20px
    }

.main-products.product-list .product-thumb .btn-compare::before {
    display: inline-block;
    font-size: 16px
}

.main-products.product-list .product-thumb .btn-compare .btn-text {
    display: none
}

.main-products.product-list .product-thumb .btn-compare.btn,
.main-products.product-list .product-thumb .btn-compare.btn:visited {
    font-size: 11px;
    font-weight: 700
}

.main-products.product-list .product-thumb .btn-compare.btn {
    background: rgba(39, 124, 217, 1)
}

    .main-products.product-list .product-thumb .btn-compare.btn:hover {
        background: rgba(218, 10, 34, 1) !important
    }

    .main-products.product-list .product-thumb .btn-compare.btn.btn.disabled::after {
        font-size: 20px
    }

.main-products.product-list .product-thumb .extra-group {
    display: block
}

    .main-products.product-list .product-thumb .extra-group .btn:first-child {
        display: inline-flex
    }

    .main-products.product-list .product-thumb .extra-group .btn-extra + .btn {
        display: inline-flex
    }

    .main-products.product-list .product-thumb .extra-group .btn:first-child::before {
        display: inline-block;
        font-size: 16px;
        color: rgba(60, 196, 114, 1)
    }

    .main-products.product-list .product-thumb .extra-group .btn:first-child .btn-text {
        display: inline-block;
        padding: 0 .4em
    }

    .main-products.product-list .product-thumb .extra-group .btn + .btn::before {
        display: inline-block;
        font-size: 16px;
        color: rgba(218, 10, 34, 1)
    }

    .main-products.product-list .product-thumb .extra-group .btn + .btn .btn-text {
        display: inline-block;
        padding: 0 .4em
    }

    .main-products.product-list .product-thumb .extra-group .btn + .btn.btn {
        margin-left: 5px;
        background: none;
        border-style: none;
        padding: 3px;
        box-shadow: none
    }

.main-products.product-list .product-layout .extra-group > div {
    justify-content: flex-start
}

.main-products.product-list .product-thumb .extra-group > div {
    margin-top: 10px
}

.main-products.product-list .product-thumb .extra-group .btn.btn,
.main-products.product-list .product-thumb .extra-group .btn.btn:visited {
    color: rgba(48, 56, 65, 1);
    text-transform: none
}

    .main-products.product-list .product-thumb .extra-group .btn.btn:hover {
        color: rgba(218, 10, 34, 1) !important;
        background: none !important
    }

.main-products.product-list .product-thumb .extra-group .btn.btn {
    background: none;
    border-style: none;
    padding: 3px;
    box-shadow: none
}

    .main-products.product-list .product-thumb .extra-group .btn.btn:active,
    .main-products.product-list .product-thumb .extra-group .btn.btn:hover:active,
    .main-products.product-list .product-thumb .extra-group .btn.btn:focus:active {
        background: none !important
    }

    .main-products.product-list .product-thumb .extra-group .btn.btn:focus {
        background: none
    }

    .main-products.product-list .product-thumb .extra-group .btn.btn.btn.disabled::after {
        font-size: 20px
    }

.main-products.product-list .product-thumb .extra-group .btn + .btn.btn,
.main-products.product-list .product-thumb .extra-group .btn + .btn.btn:visited {
    color: rgba(48, 56, 65, 1);
    text-transform: none
}

    .main-products.product-list .product-thumb .extra-group .btn + .btn.btn:hover {
        color: rgba(218, 10, 34, 1) !important;
        background: none !important
    }

        .main-products.product-list .product-thumb .extra-group .btn + .btn.btn:active,
        .main-products.product-list .product-thumb .extra-group .btn + .btn.btn:hover:active,
        .main-products.product-list .product-thumb .extra-group .btn + .btn.btn:focus:active {
            background: none !important
        }

    .main-products.product-list .product-thumb .extra-group .btn + .btn.btn:focus {
        background: none
    }

    .main-products.product-list .product-thumb .extra-group .btn + .btn.btn.btn.disabled::after {
        font-size: 20px
    }

.main-products.product-list.product-grid .product-thumb .extra-group {
    position: static;
    margin-top: initial
}

    .main-products.product-list.product-grid .product-thumb .extra-group > div {
        position: static;
        transform: none;
        opacity: 1
    }

.main-products.product-list.product-grid .product-thumb .buttons-wrapper {
    position: static;
    width: auto;
    overflow: visible;
    order: initial;
    margin-top: auto;
    transform: none
}

    .main-products.product-list.product-grid .product-thumb .buttons-wrapper .button-group {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none
    }

.main-products.product-list.product-grid .product-thumb:hover .buttons-wrapper .button-group {
    transform: none
}

.main-products.product-list.product-grid .wish-group {
    justify-content: flex-start
}

.popup-options .popup-container {
    width: 400px
}

.popup-options .popup-inner-body {
    height: 380px
}

@media (max-width: 1024px) {
    .blog-post .post-details .post-stats .p-posted {
        display: none
    }

    .post-reply {
        margin-left: 0px
    }

    .blog-feed {
        margin-right: 10px
    }

    #content {
        padding: 20px
    }

    .side-column {
        padding-left: 20px
    }

    #column-right {
        padding-right: 20px
    }

    .account-list > li {
        width: calc(100% / 3)
    }

    .route-checkout-cart .cart-page {
        display: block
    }

    .route-checkout-cart .cart-bottom {
        max-width: 1024px
    }

    .cart-bottom {
        margin-top: 20px;
        margin-left: 0px
    }

    .refine-categories .refine-item.swiper-slide {
        margin-right: 20px;
        width: calc((100% - 5 * 20px) / 6 - 0.01px)
    }

    .refine-categories .refine-item:not(.swiper-slide) {
        padding: 10px;
        width: calc(100% / 6 - 0.01px)
    }

    .one-column #content .refine-categories .refine-item.swiper-slide {
        margin-right: 20px;
        width: calc((100% - 4 * 20px) / 5 - 0.01px)
    }

    .one-column #content .refine-categories .refine-item:not(.swiper-slide) {
        padding: 10px;
        width: calc(100% / 5 - 0.01px)
    }

    .two-column #content .refine-categories .refine-item.swiper-slide {
        margin-right: 20px;
        width: calc((100% - 3 * 20px) / 4 - 0.01px)
    }

    .two-column #content .refine-categories .refine-item:not(.swiper-slide) {
        padding: 10px;
        width: calc(100% / 4 - 0.01px)
    }

    .quick-checkout-wrapper > div .right {
        padding-left: 0px;
        width: 100%
    }

    .quick-checkout-wrapper > div .left {
        width: 100%
    }

    .product-image .swiper .swiper-controls {
        display: block
    }

    .main-products.product-grid .product-layout.swiper-slide {
        margin-right: 0px;
        width: calc((100% - 0 * 0px) / 1 - 0.01px)
    }

    .main-products.product-grid .product-layout:not(.swiper-slide) {
        padding: 0px;
        width: calc(100% / 1 - 0.01px)
    }

    .one-column #content .main-products.product-grid .product-layout.swiper-slide {
        margin-right: 0px;
        width: calc((100% - 0 * 0px) / 1 - 0.01px)
    }

    .one-column #content .main-products.product-grid .product-layout:not(.swiper-slide) {
        padding: 0px;
        width: calc(100% / 1 - 0.01px)
    }

    .two-column #content .main-products.product-grid .product-layout.swiper-slide {
        margin-right: 0px;
        width: calc((100% - 0 * 0px) / 1 - 0.01px)
    }

    .two-column #content .main-products.product-grid .product-layout:not(.swiper-slide) {
        padding: 0px;
        width: calc(100% / 1 - 0.01px)
    }
}

@media (max-width: 850px) {
    .one-column #content .main-posts.post-grid .post-layout.swiper-slide {
        margin-right: 20px;
        width: calc((100% - 1 * 20px) / 2 - 0.01px)
    }

    .one-column #content .main-posts.post-grid .post-layout:not(.swiper-slide) {
        padding: 10px;
        width: calc(100% / 2 - 0.01px)
    }

    .post-grid .post-thumb .description {
        display: none
    }

    .post-grid .post-thumb .button-group {
        display: none
    }

    .site-wrapper > .container > .row {
        padding: 0px
    }

    .buttons > div {
        flex: 1
    }

        .buttons > div .btn {
            width: 100%
        }

    .buttons .pull-left {
        margin-right: 0
    }

    .buttons > div + div {
        padding-left: 10px
    }

    .buttons .pull-right:only-child {
        flex: 1
    }

        .buttons .pull-right:only-child .btn {
            width: 100%
        }

    .route-checkout-cart .buttons > div {
        width: 100%;
        flex-basis: auto
    }

        .route-checkout-cart .buttons > div + div {
            padding-top: 10px;
            padding-left: 0px
        }

    .route-checkout-cart .cart-panels .buttons > div {
        width: 100%;
        flex-basis: auto
    }

        .route-checkout-cart .cart-panels .buttons > div + div {
            padding-top: 10px;
            padding-left: 0px
        }

    .refine-categories .refine-item.swiper-slide {
        margin-right: 10px;
        width: calc((100% - 3 * 10px) / 4 - 0.01px)
    }

    .refine-categories .refine-item:not(.swiper-slide) {
        padding: 5px;
        width: calc(100% / 4 - 0.01px)
    }

    .one-column #content .refine-categories .refine-item.swiper-slide {
        margin-right: 10px;
        width: calc((100% - 3 * 10px) / 4 - 0.01px)
    }

    .one-column #content .refine-categories .refine-item:not(.swiper-slide) {
        padding: 5px;
        width: calc(100% / 4 - 0.01px)
    }

    .two-column #content .refine-categories .refine-item.swiper-slide {
        margin-right: 10px;
        width: calc((100% - 2 * 10px) / 3 - 0.01px)
    }

    .two-column #content .refine-categories .refine-item:not(.swiper-slide) {
        padding: 5px;
        width: calc(100% / 3 - 0.01px)
    }

    .route-checkout-checkout #content .buttons > div {
        width: 100%;
        flex-basis: auto
    }

        .route-checkout-checkout #content .buttons > div + div {
            padding-top: 10px;
            padding-left: 0px
        }

    .section-payment {
        padding-top: 20px;
        padding-left: 0px;
        width: 100%
    }

    .section-shipping {
        width: 100%
    }

    .quick-checkout-wrapper .right .confirm-section .buttons > div {
        width: 100%;
        flex-basis: auto
    }

        .quick-checkout-wrapper .right .confirm-section .buttons > div + div {
            padding-top: 10px;
            padding-left: 0px
        }

    .route-product-search #content .buttons > div {
        width: 100%;
        flex-basis: auto
    }

        .route-product-search #content .buttons > div + div {
            padding-top: 10px;
            padding-left: 0px
        }

    .route-information-sitemap #content > .row > div + div {
        padding-left: 0px;
        border-width: 0;
        border-left-width: 0px
    }

    .route-information-sitemap #content > .row {
        flex-direction: column
    }

        .route-information-sitemap #content > .row > div {
            width: 100%
        }

    .product-info .product-left {
        width: 100%
    }

    .product-info .product-right {
        width: 100%;
        padding-left: 0px
    }

    .route-product-product:not(.popup) .product-info .product-left {
        padding-bottom: 20px
    }

    .product-info .custom-stats {
        flex-direction: column;
        align-items: flex-start
    }

    .product_tabs .nav-tabs {
        display: flex;
        justify-content: flex-start
    }

        .product_tabs .nav-tabs > li {
            flex-grow: 1;
            width: calc(100% / 3)
        }

    .grid-list .compare-btn {
        padding-left: 5px
    }

    .grid-list .links-text {
        display: none
    }

    .grid-list .compare-btn::before {
        margin-right: 0
    }

    .main-products.product-grid .product-layout.swiper-slide {
        margin-right: 0px;
        width: calc((100% - 0 * 0px) / 1 - 0.01px)
    }

    .main-products.product-grid .product-layout:not(.swiper-slide) {
        padding: 0px;
        width: calc(100% / 1 - 0.01px)
    }

    .one-column #content .main-products.product-grid .product-layout.swiper-slide {
        margin-right: 0px;
        width: calc((100% - 0 * 0px) / 1 - 0.01px)
    }

    .one-column #content .main-products.product-grid .product-layout:not(.swiper-slide) {
        padding: 0px;
        width: calc(100% / 1 - 0.01px)
    }

    .two-column #content .main-products.product-grid .product-layout.swiper-slide {
        margin-right: 0px;
        width: calc((100% - 0 * 0px) / 1 - 0.01px)
    }

    .two-column #content .main-products.product-grid .product-layout:not(.swiper-slide) {
        padding: 0px;
        width: calc(100% / 1 - 0.01px)
    }

    .main-products.product-list.product-list .product-layout .image {
        float: left;
        height: 100%
    }

    .main-products.product-list .product-thumb .caption {
        padding-top: 0px;
        padding-left: 0px
    }
}

@media (max-width: 769px) {
    .main-products.product-list .product-thumb .rating {
        justify-content: flex-start
    }

    .main-products.product-list .product-thumb .rating-stars {
        margin-top: 0px
    }
}

@media (max-width: 760px) {
    .site-wrapper > .container > .row {
        padding: 0px
    }

    html:not(.popup) .page-title {
        font-size: 20px
    }

    .popup-login .popup-inner-body {
        height: 345px
    }

    .account-list > li {
        width: calc(100% / 2)
    }

    .refine-categories .refine-item.swiper-slide {
        margin-right: 10px;
        width: calc((100% - 2 * 10px) / 3 - 0.01px)
    }

    .refine-categories .refine-item:not(.swiper-slide) {
        padding: 5px;
        width: calc(100% / 3 - 0.01px)
    }

    .one-column #content .refine-categories .refine-item.swiper-slide {
        margin-right: 10px;
        width: calc((100% - 2 * 10px) / 3 - 0.01px)
    }

    .one-column #content .refine-categories .refine-item:not(.swiper-slide) {
        padding: 5px;
        width: calc(100% / 3 - 0.01px)
    }

    .route-product-product:not(.popup) .product-info .button-group-page .btn-cart {
        flex-grow: 1
    }

    .route-product-product:not(.popup) .product-info .button-group-page .stepper-group {
        flex-grow: 1;
        width: 100%
    }

    .route-product-product:not(.popup) .product-info .product-details .button-group-page .wishlist-compare {
        width: 100%;
        margin-top: 10px;
        margin-left: 10px
    }

    .route-product-product:not(.popup) .product-info .button-group-page .wishlist-compare {
        justify-content: flex-start;
        align-items: flex-start
    }

    .product_tabs .nav-tabs > li {
        width: calc(100% / 2)
    }

    .main-products.product-grid .product-layout.swiper-slide {
        margin-right: 0px;
        width: calc((100% - 0 * 0px) / 1 - 0.01px)
    }

    .main-products.product-grid .product-layout:not(.swiper-slide) {
        padding: 0px;
        width: calc(100% / 1 - 0.01px)
    }

    .one-column #content .main-products.product-grid .product-layout.swiper-slide {
        margin-right: 0px;
        width: calc((100% - 0 * 0px) / 1 - 0.01px)
    }

    .one-column #content .main-products.product-grid .product-layout:not(.swiper-slide) {
        padding: 0px;
        width: calc(100% / 1 - 0.01px)
    }

    .two-column #content .main-products.product-grid .product-layout.swiper-slide {
        margin-right: 0px;
        width: calc((100% - 0 * 0px) / 1 - 0.01px)
    }

    .two-column #content .main-products.product-grid .product-layout:not(.swiper-slide) {
        padding: 0px;
        width: calc(100% / 1 - 0.01px)
    }
}

@media (max-width: 370px) {
    .main-products.product-grid .product-layout.swiper-slide {
        margin-right: 0px;
        width: calc((100% - 0 * 0px) / 1 - 0.01px)
    }

    .main-products.product-grid .product-layout:not(.swiper-slide) {
        padding: 0px;
        width: calc(100% / 1 - 0.01px)
    }

    .one-column #content .main-products.product-grid .product-layout.swiper-slide {
        margin-right: 0px;
        width: calc((100% - 0 * 0px) / 1 - 0.01px)
    }

    .one-column #content .main-products.product-grid .product-layout:not(.swiper-slide) {
        padding: 0px;
        width: calc(100% / 1 - 0.01px)
    }

    .two-column #content .main-products.product-grid .product-layout.swiper-slide {
        margin-right: 0px;
        width: calc((100% - 0 * 0px) / 1 - 0.01px)
    }

    .two-column #content .main-products.product-grid .product-layout:not(.swiper-slide) {
        padding: 0px;
        width: calc(100% / 1 - 0.01px)
    }
}

#cart > a > i::before {
    color: rgba(218, 10, 34, 1);
    top: -1px
}

#cart > a > i {
    width: 40px;
    height: 40px
}

#cart-items.count-badge {
    color: rgba(255, 255, 255, 1);
    background: rgba(218, 10, 34, 1);
    border-radius: 10px
}

#cart-items {
    transform: translateX(-4px);
    margin-top: -5px;
    display: inline-flex;
    z-index: 1
}

#cart-total {
    display: flex;
    padding-right: 20px;
    padding-left: 20px;
    font-size: 14px;
    color: rgba(202, 0, 0, 1);
    font-weight: 700;
    order: 0
}

#cart {
    border-width: 1px;
    border-style: solid;
    border-color: rgba(80, 80, 80, 1);
    border-radius: 30px;
    display: block
}

.desktop #cart:hover {
    border-color: rgba(109, 118, 125, 1)
}

    .desktop #cart:hover #cart-total {
        color: rgba(5, 0, 0, 1)
    }

#cart-content {
    min-width: 400px
}

div.cart-content ul {
    background: rgba(255, 255, 255, 1);
    border-radius: 4px;
    box-shadow: 0 5px 60px -10px rgba(0, 0, 0, 0.3)
}

div.cart-content .cart-products tbody > tr > td {
    border-style: none !important;
    vertical-align: middle
}

#cart-content::before {
    margin-left: -5px;
    margin-top: -10px
}

div.cart-content .cart-products {
    max-height: 275px;
    overflow-y: auto
}

div.cart-content .cart-totals tbody td {
    background: rgba(238, 238, 238, 1);
    border-style: none !important
}

div.cart-content .cart-totals td {
    font-weight: 700
}

div.cart-content .cart-totals .td-total-text {
    font-weight: 700
}

div.cart-content .cart-buttons {
    border-style: solid;
    border-color: rgba(221, 221, 221, 1);
    background: rgba(238, 238, 238, 1)
}

div.cart-content .btn-cart {
    display: inline-flex
}

div.cart-content .btn.btn-cart::before {
    margin-right: 5px
}

div.cart-content .btn-cart.btn,
div.cart-content .btn-cart.btn:visited {
    font-size: 11px;
    font-weight: 700
}

div.cart-content .btn-cart.btn {
    background: rgba(39, 124, 217, 1)
}

    div.cart-content .btn-cart.btn:hover {
        background: rgba(218, 10, 34, 1) !important
    }

    div.cart-content .btn-cart.btn.btn.disabled::after {
        font-size: 20px
    }

div.cart-content .btn-checkout {
    display: inline-flex
}

div.cart-content .btn.btn-checkout::after {
    content: '\e9b1' !important;
    font-family: icomoon !important;
    margin-left: 3px
}

div.cart-content .btn-checkout.btn {
    background: rgba(60, 196, 114, 1)
}

    div.cart-content .btn-checkout.btn:hover {
        background: rgba(39, 124, 217, 1) !important
    }

    div.cart-content .btn-checkout.btn.btn.disabled::after {
        font-size: 20px
    }

div.cart-content .cart-buttons .btn {
    width: 46%
}

.desktop-header-active #cart > a {
    height: 35px
}


.desktop-header-active header {
    background: rgba(255, 252, 233, 1)
}

.desktop-header-active .header-lg .mid-bar {
    height: 80px
}

.desktop-header-active .header-default {
    height: 80px
}

    .desktop-header-active .header-default::before {
        content: '';
        height: calc(80px / 3)
    }

.desktop-header-active .header-sm .mid-bar {
    height: 60px
}

.info-blocks-wrapper {
    justify-content: flex-end
}

.language .dropdown-toggle .symbol {
    display: flex;
    border-radius: 0%;
    border-top-left-radius: TL%;
    border-top-right-radius: TR%
}

    .language .dropdown-toggle .symbol + span {
        display: block;
        margin-left: 5px
    }

.language .language-flag {
    display: inline-flex
}

.language .currency-symbol {
    display: inline-flex
}

.language .language-title-dropdown {
    display: inline-flex
}

.language .currency-title-dropdown {
    display: inline-flex
}

.language .currency-code-dropdown {
    display: none
}

.language .dropdown::after {
    display: block
}

.language .dropdown-toggle > span,
.language .dropdown::after {
    font-size: 11px;
    color: rgba(238, 238, 238, 1);
    font-weight: 700;
    text-transform: uppercase
}

.desktop .language .dropdown:hover button > span,
.language .dropdown:hover::after {
    color: rgba(255, 255, 255, 1)
}

.currency .dropdown-toggle .symbol {
    display: flex;
    border-radius: 0%;
    border-top-left-radius: TL%;
    border-top-right-radius: TR%
}

    .currency .dropdown-toggle .symbol + span {
        display: block;
        margin-left: 5px
    }

.currency .language-flag {
    display: inline-flex
}

.currency .currency-symbol {
    display: inline-flex
}

.currency .language-title-dropdown {
    display: inline-flex
}

.currency .currency-title-dropdown {
    display: inline-flex
}

.currency .currency-code-dropdown {
    display: none
}

.currency .dropdown::after {
    display: block
}

.currency .dropdown-toggle > span,
.currency .dropdown::after {
    font-size: 11px;
    color: rgba(238, 238, 238, 1);
    font-weight: 700;
    text-transform: uppercase
}

.desktop .currency .dropdown:hover button > span,
.currency .dropdown:hover::after {
    color: rgba(255, 255, 255, 1)
}

.language-currency.top-menu .dropdown.drop-menu > .j-dropdown {
    left: 50%;
    right: auto;
    transform: translate3d(-50%, -10px, 0)
}

.language-currency.top-menu .dropdown.drop-menu.animating > .j-dropdown {
    left: 50%;
    right: auto;
    transform: translate3d(-50%, 0, 0)
}

.language-currency.top-menu .dropdown.drop-menu > .j-dropdown::before {
    left: 50%;
    right: auto;
    transform: translateX(-50%)
}

.language-currency.top-menu .dropdown.dropdown .j-menu > li > a {
    flex-direction: row;
    font-size: 14px;
    color: rgba(109, 118, 125, 1);
    font-weight: 400;
    text-transform: none;
    background: rgba(255, 255, 255, 1);
    padding: 6px;
    padding-right: 8px;
    padding-left: 8px
}

.language-currency.top-menu .dropdown.dropdown .j-menu .dropdown > a > .count-badge {
    margin-right: 0
}

    .language-currency.top-menu .dropdown.dropdown .j-menu .dropdown > a > .count-badge + .open-menu + .menu-label {
        margin-left: 7px
    }

.language-currency.top-menu .dropdown.dropdown .j-menu .dropdown > a::after {
    display: block
}

.desktop .language-currency.top-menu .dropdown.dropdown .j-menu > li:hover > a,
.language-currency.top-menu .dropdown.dropdown .j-menu > li.active > a {
    color: rgba(48, 56, 65, 1)
}

.language-currency.top-menu .dropdown.dropdown .j-menu .links-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.language-currency.top-menu .dropdown.dropdown .j-menu > li > a::before {
    color: rgba(109, 118, 125, 1);
    margin-right: 7px;
    font-size: 16px
}

.desktop .language-currency.top-menu .dropdown.dropdown .j-menu > li:hover > a::before,
.language-currency.top-menu .dropdown.dropdown .j-menu > li.active > a::before {
    color: rgba(48, 56, 65, 1)
}

.language-currency.top-menu .dropdown.dropdown .j-menu > li + li {
    margin-left: 0px
}

.language-currency.top-menu .dropdown.dropdown .j-menu a .count-badge {
    display: none;
    position: relative
}

.language-currency.top-menu .dropdown.dropdown:not(.mega-menu) .j-dropdown > .j-menu {
    padding: 5px;
    background: rgba(255, 255, 255, 1)
}

.language-currency.top-menu .dropdown.dropdown:not(.mega-menu) .j-dropdown {
    min-width: 100px
}

.language-currency.top-menu .dropdown.dropdown:not(.mega-menu) .j-menu {
    box-shadow: 0 0 85px -10px rgba(0, 0, 0, 0.2);
    border-radius: 3px
}

.language-currency.top-menu .dropdown.dropdown .j-dropdown::before {
    display: block;
    margin-top: -10px
}

.desktop-header-active .header .top-bar .language-currency {
    position: absolute;
    left: 50%;
    transform: translateX(-50%)
}

.desktop-header-active .header .top-bar {
    justify-content: space-between;
    height: 40px
}

.desktop-header-active .header .desktop-logo-wrapper {
    width: 150px
}

.desktop-header-active .header-classic .mid-bar .desktop-logo-wrapper {
    width: 150px;
    order: 0;
    margin: 0
}

.desktop-header-active .header #logo a {
    justify-content: flex-start;
    padding: 1px
}

.desktop-header-active .header-classic .mid-bar .desktop-search-wrapper {
    order: 2;
    flex-grow: 1;
    padding: 0px 15px;
}

.desktop-logo-wrapper {
    width: auto
}

.desktop-search-wrapper {
    width: auto;
}

.classic-cart-wrapper {
    width: auto
}

.desktop-header-active header:not(.header-slim) .header-compact .mid-bar {
    justify-content: flex-start
}

    .desktop-header-active header:not(.header-slim) .header-compact .mid-bar > div {
        max-width: none
    }

.desktop-header-active header:not(.header-slim) .header-compact .header-cart-group {
    margin-left: auto
}

.desktop-header-active header:not(.header-slim) .header-compact .mid-bar .desktop-logo-wrapper {
    position: relative;
    left: 0;
    transform: translateX(0)
}

#main-menu {
    border-width: 0;
    border-right-width: 1px;
    border-left-width: 1px;
    border-style: solid;
    border-color: rgba(185, 9, 30, 1)
}

.desktop-main-menu-wrapper .first-dropdown::before {
    display: none !important;
    background-color: rgba(35, 35, 35, 0.6)
}

.main-menu > .j-menu .dropdown > a > .count-badge {
    margin-right: 5px
}

    .main-menu > .j-menu .dropdown > a > .count-badge + .open-menu + .menu-label {
        margin-left: 0
    }

.main-menu > .j-menu .dropdown > a::after {
    display: none
}

.main-menu > .j-menu > li > a {
    font-size: 20px;
    color: rgba(255, 255, 255, 1);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 12px;
    padding-right: 16px;
    padding-bottom: 13px;
    padding-left: 16px
}

.main-menu > .j-menu .links-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.main-menu > .j-menu > li > a::before {
    margin-right: 5px;
    font-size: 20px
}

.desktop .main-menu > .j-menu > li:hover > a,
.main-menu > .j-menu > li.active > a {
    background: rgba(17, 17, 17, 1)
}

.main-menu > .j-menu > li > a,
.main-menu > .accordion-menu .menu-item > a + div,
.main-menu > .accordion-menu .menu-item > a + div {
    border-style: solid;
    border-color: rgba(168, 8, 27, 1)
}

.main-menu > .j-menu a .count-badge {
    display: inline-flex;
    position: relative
}

.main-menu > ul > .drop-menu > .j-dropdown {
    left: 0;
    right: auto;
    transform: translate3d(0, -10px, 0)
}

.main-menu > ul > .drop-menu.animating > .j-dropdown {
    left: 0;
    right: auto;
    transform: none
}

.main-menu > ul > .drop-menu > .j-dropdown::before {
    left: 10px;
    right: auto;
    transform: translateX(0)
}

.main-menu > ul > .dropdown .j-menu .dropdown > a > .count-badge {
    margin-right: 0
}

    .main-menu > ul > .dropdown .j-menu .dropdown > a > .count-badge + .open-menu + .menu-label {
        margin-left: 7px
    }

.main-menu > ul > .dropdown .j-menu .dropdown > a::after {
    display: block
}

.main-menu > ul > .dropdown .j-menu > li > a {
    font-size: 14px;
    color: rgba(48, 56, 65, 1);
    background: rgba(255, 255, 255, 1);
    padding: 10px
}

.desktop .main-menu > ul > .dropdown .j-menu > li:hover > a,
.main-menu > ul > .dropdown .j-menu > li.active > a {
    color: rgba(48, 56, 65, 1);
    background: rgba(245, 245, 245, 1)
}

.main-menu > ul > .dropdown .j-menu .links-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.main-menu > ul > .dropdown .j-menu > li > a::before {
    margin-right: 7px;
    min-width: 20px;
    font-size: 18px
}

.main-menu > ul > .dropdown .j-menu > li > a,
.main-menu > ul > .dropdown.accordion-menu .menu-item > a + div,
.main-menu > ul > .dropdown .accordion-menu .menu-item > a + div {
    border-color: rgba(238, 238, 238, 1)
}

.main-menu > ul > .dropdown .j-menu a .count-badge {
    display: inline-flex;
    position: relative
}

.main-menu > ul > .dropdown:not(.mega-menu) .j-dropdown {
    min-width: 200px
}

.main-menu > ul > .dropdown:not(.mega-menu) .j-menu {
    box-shadow: 0 0 85px -10px rgba(0, 0, 0, 0.2)
}

.main-menu > ul > .dropdown .j-dropdown::before {
    display: block;
    border-bottom-color: rgba(255, 255, 255, 1);
    margin-top: -10px
}

.mega-menu-content {
    background: rgba(255, 255, 255, 1)
}

.j-dropdown > .mega-menu-content {
    box-shadow: 30px 25px 50px -10px rgba(0, 0, 0, 0.15);
    max-height: 600px !important;
    overflow-y: auto
}

.desktop-header-active .header-compact .desktop-main-menu-wrapper {
    height: auto
}

.header-lg .desktop-main-menu-wrapper .main-menu .main-menu-item > a {
    height: auto
}

.desktop-header-active .header-compact .desktop-logo-wrapper {
    order: 0
}

.desktop-main-menu-wrapper #main-menu {
    margin-left: 0;
    margin-right: auto; 
}

.desktop-main-menu-wrapper .desktop-cart-wrapper {
    margin-left: 0
}

.mid-bar #main-menu-2 {
    order: 5
}

.desktop-header-active .header .menu-stretch .main-menu-item > a .links-text {
    text-align: center
}

.desktop-main-menu-wrapper::before {
    background: rgba(218, 10, 34, 1);
    height: 40px
}

.desktop-main-menu-wrapper {
    height: 40px;
    top: -40px
}

    .desktop-main-menu-wrapper .main-menu-item > a {
        padding: 0 15px
    }

.header-compact .desktop-main-menu-wrapper #main-menu {
    margin-left: initial;
    margin-right: auto
}

.desktop-header-active .menu-trigger a {
    font-size: 14px;
    color: rgba(238, 238, 238, 1);
    font-weight: 700;
    text-transform: uppercase
}

    .desktop-header-active .menu-trigger a::before {
        content: '\eb7e' !important;
        font-family: icomoon !important;
        font-size: 24px;
        margin-right: 5px
    }

.desktop-header-active .mobile-wrapper-header > span {
    color: rgba(255, 255, 255, 1);
    font-weight: 700;
    text-transform: uppercase
}

.desktop-header-active .mobile-wrapper-header {
    background: rgba(218, 10, 34, 1);
    border-width: 0;
    border-bottom-width: 1px;
    border-color: rgba(221, 221, 221, 1);
    height: 45px
}

    .desktop-header-active .mobile-wrapper-header > a::before {
        color: rgba(255, 255, 255, 1)
    }

    .desktop-header-active .mobile-wrapper-header > a {
        width: 45px
    }

.desktop-header-active .mobile-cart-content-wrapper {
    padding-bottom: 45px
}

.desktop-header-active .mobile-filter-wrapper {
    padding-bottom: 45px
}

.desktop-header-active .mobile-main-menu-wrapper {
    padding-bottom: 45px
}

.desktop-header-active .mobile-filter-container-open .journal-loading-overlay {
    top: 45px
}

.desktop-header-active.mobile-header-active .mobile-container {
    width: 85%
}

.desktop-header-active.desktop-header-active .mobile-main-menu-container {
    width: 300px
}

.desktop-header-active .mobile-main-menu-container {
    background: rgba(255, 255, 255, 1);
    background-image: linear-gradient(to bottom, #fff, #dee6f9);
    ;
    box-shadow: 30px 25px 50px -10px rgba(0, 0, 0, 0.15)
}

.desktop-header-active .mobile-main-menu-wrapper .main-menu {
    padding: 10px
}

.desktop-header-active .mobile-cart-content-container {
    background: rgba(245, 245, 245, 1)
}

.desktop-header-active.mobile-overlay .site-wrapper::before {
    background: rgba(0, 0, 0, 0.5)
}

.desktop-header-active .mobile-main-menu-container .main-menu.accordion-menu .j-menu .dropdown > a > .count-badge {
    margin-right: 5px
}

    .desktop-header-active .mobile-main-menu-container .main-menu.accordion-menu .j-menu .dropdown > a > .count-badge + .open-menu + .menu-label {
        margin-left: 0
    }

.desktop-header-active .mobile-main-menu-container .main-menu.accordion-menu .j-menu .dropdown > a::after {
    display: none
}

.desktop-header-active .mobile-main-menu-container .main-menu.accordion-menu .j-menu > li > a {
    font-size: 14px;
    color: rgba(109, 118, 125, 1);
    font-weight: 700;
    text-transform: uppercase;
    background: none;
    padding: 8px
}

.desktop .desktop-header-active .mobile-main-menu-container .main-menu.accordion-menu .j-menu > li:hover > a,
.desktop-header-active .mobile-main-menu-container .main-menu.accordion-menu .j-menu > li.active > a {
    color: rgba(218, 10, 34, 1)
}

.desktop-header-active .mobile-main-menu-container .main-menu.accordion-menu .j-menu > li.open > a {
    color: rgba(218, 10, 34, 1)
}

.desktop-header-active .mobile-main-menu-container .main-menu.accordion-menu .j-menu .links-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.desktop-header-active .mobile-main-menu-container .main-menu.accordion-menu .j-menu > li > a::before {
    margin-right: 8px
}

.desktop-header-active .mobile-main-menu-container .main-menu.accordion-menu .j-menu > li > a,
.desktop-header-active .mobile-main-menu-container .main-menu.accordion-menu.accordion-menu .menu-item > a + div,
.desktop-header-active .mobile-main-menu-container .main-menu.accordion-menu .accordion-menu .menu-item > a + div {
    border-style: none
}

.desktop-header-active .mobile-main-menu-container .main-menu.accordion-menu .j-menu a .count-badge {
    display: none;
    position: relative
}

.desktop-header-active .mobile-main-menu-container .main-menu .open-menu i::before {
    content: '\eba1' !important;
    font-family: icomoon !important;
    font-size: 22px;
    left: 5px
}

.desktop-header-active .mobile-main-menu-container .main-menu .open-menu[aria-expanded='true'] i::before {
    content: '\eb86' !important;
    font-family: icomoon !important;
    font-size: 22px;
    left: 5px
}

.desktop-header-active .mobile-main-menu-container .main-menu.accordion-menu .j-menu .j-menu .dropdown > a > .count-badge {
    margin-right: 5px
}

    .desktop-header-active .mobile-main-menu-container .main-menu.accordion-menu .j-menu .j-menu .dropdown > a > .count-badge + .open-menu + .menu-label {
        margin-left: 0
    }

.desktop-header-active .mobile-main-menu-container .main-menu.accordion-menu .j-menu .j-menu .dropdown > a::after {
    display: none
}

.desktop-header-active .mobile-main-menu-container .main-menu.accordion-menu .j-menu .j-menu > li > a {
    font-size: 14px;
    color: rgba(109, 118, 125, 1);
    font-weight: 700;
    text-transform: uppercase;
    background: none;
    padding: 8px
}

.desktop .desktop-header-active .mobile-main-menu-container .main-menu.accordion-menu .j-menu .j-menu > li:hover > a,
.desktop-header-active .mobile-main-menu-container .main-menu.accordion-menu .j-menu .j-menu > li.active > a {
    color: rgba(218, 10, 34, 1)
}

.desktop-header-active .mobile-main-menu-container .main-menu.accordion-menu .j-menu .j-menu > li.open > a {
    color: rgba(218, 10, 34, 1)
}

.desktop-header-active .mobile-main-menu-container .main-menu.accordion-menu .j-menu .j-menu .links-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.desktop-header-active .mobile-main-menu-container .main-menu.accordion-menu .j-menu .j-menu > li > a::before {
    margin-right: 8px;
    margin-right: 5px;
    min-width: 10px;
    font-size: 14px
}

.desktop-header-active .mobile-main-menu-container .main-menu.accordion-menu .j-menu .j-menu > li > a,
.desktop-header-active .mobile-main-menu-container .main-menu.accordion-menu .j-menu.accordion-menu .menu-item > a + div,
.desktop-header-active .mobile-main-menu-container .main-menu.accordion-menu .j-menu .accordion-menu .menu-item > a + div {
    border-style: none
}

.desktop-header-active .mobile-main-menu-container .main-menu.accordion-menu .j-menu .j-menu a .count-badge {
    display: none;
    position: relative
}

.desktop-header-active .mobile-main-menu-container .main-menu .j-menu > li > div .j-menu > li > a {
    padding-left: 10px !important
}

.desktop-header-active .mobile-main-menu-container .main-menu .j-menu > li > div .j-menu > li > div > .j-menu > li > a {
    padding-left: 17px !important
}

.desktop-header-active .mobile-main-menu-container .main-menu .j-menu > li > div .j-menu > li > div > .j-menu > li > div > .j-menu > li > a {
    padding-left: 24px !important
}

.desktop-header-active .mobile-main-menu-container .main-menu .j-menu > li > div .j-menu > li > div > .j-menu > li > div > .j-menu > li > div > .j-menu > li > a {
    padding-left: 30px !important
}

.header-search {
    border-width: 1px;
    border-style: solid;
    border-color: rgba(80, 80, 80, 1);
    border-radius: 5px
}

.desktop .header-search:hover {
    border-color: rgba(109, 118, 125, 1)
}

.desktop .header-search.focused,
.header-search.focused:hover {
    border-color: rgba(225, 3, 29, 1)
}

.header-search input {
    color: rgba(0, 0, 0, 1);
    background: rgba(255, 255, 255, 1) !important
}

.header-search > .search-button::before {
    content: '\ebaf' !important;
    font-family: icomoon !important;
    font-size: 24px;
    color: rgba(218, 10, 34, 1)
}

.header-search > .search-button {
    border-width: 0;
    border-left-width: 1px;
    border-style: solid;
    border-color: rgba(80, 80, 80, 1)
}

.header-search:hover > .search-button {
    border-color: rgba(109, 118, 125, 1)
}

.header-search.focused > .search-button {
    border-color: rgba(218, 10, 34, 1)
}

.header-search .search-button {
    background: rgba(48, 56, 65, 1);
    min-width: 45px
}

#search input::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 1)
}

#search input::-moz-input-placeholder {
    color: rgba(0, 0, 0, 1)
}

#search input:-ms-input-placeholder {
    color: rgba(0, 0, 0, 1)
}

.header-search > input {
    border-top-left-radius: inherit;
    border-bottom-left-radius: inherit
}

.search-categories {
    background: none;
    border-width: 0;
    border-right-width: 1px;
    border-style: solid;
    border-color: rgba(80, 80, 80, 1)
}

.search-categories-button,
.search-categories-button > a {
    color: rgba(190, 190, 190, 1)
}

.header-search:hover .search-categories {
    border-color: rgba(109, 118, 125, 1)
}

.header-search.focused .search-categories {
    border-color: rgba(218, 10, 34, 1)
}

.search-categories-button::after {
    content: '\e5db' !important;
    font-family: icomoon !important;
    color: rgba(218, 10, 34, 1);
    margin-right: -3px
}

.search-categories.drop-menu > .j-dropdown {
    left: 0;
    right: auto;
    transform: translate3d(0, -10px, 0)
}

.search-categories.drop-menu.animating > .j-dropdown {
    left: 0;
    right: auto;
    transform: none
}

.search-categories.drop-menu > .j-dropdown::before {
    left: 10px;
    right: auto;
    transform: translateX(0)
}

.search-categories.dropdown .j-menu .dropdown > a > .count-badge {
    margin-right: 0
}

    .search-categories.dropdown .j-menu .dropdown > a > .count-badge + .open-menu + .menu-label {
        margin-left: 7px
    }

.search-categories.dropdown .j-menu .dropdown > a::after {
    display: block
}

.search-categories.dropdown .j-menu > li > a {
    font-size: 14px;
    color: rgba(48, 56, 65, 1);
    background: rgba(255, 255, 255, 1);
    padding: 10px
}

.desktop .search-categories.dropdown .j-menu > li:hover > a,
.search-categories.dropdown .j-menu > li.active > a {
    color: rgba(48, 56, 65, 1);
    background: rgba(245, 245, 245, 1)
}

.search-categories.dropdown .j-menu .links-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.search-categories.dropdown .j-menu > li > a::before {
    margin-right: 7px;
    min-width: 20px;
    font-size: 18px
}

.search-categories.dropdown .j-menu > li > a,
.search-categories.dropdown.accordion-menu .menu-item > a + div,
.search-categories.dropdown .accordion-menu .menu-item > a + div {
    border-color: rgba(238, 238, 238, 1)
}

.search-categories.dropdown .j-menu a .count-badge {
    display: inline-flex;
    position: relative
}

.search-categories.dropdown:not(.mega-menu) .j-dropdown {
    min-width: 200px
}

.search-categories.dropdown:not(.mega-menu) .j-menu {
    box-shadow: 0 0 85px -10px rgba(0, 0, 0, 0.2)
}

.search-categories.dropdown .j-dropdown::before {
    display: block;
    border-bottom-color: rgba(255, 255, 255, 1);
    margin-top: -10px
}

.search-categories .j-menu::before {
    margin-top: -10px
}

.tt-menu > div > div > a:hover,
.tt-cursor {
    background: rgba(245, 245, 245, 1)
}

.tt-menu > div {
    box-shadow: 0 0 85px -10px rgba(0, 0, 0, 0.2);
    border-radius: 3px
}

.tt-menu:not(.tt-empty)::before {
    display: block;
    margin-left: -4px;
    margin-top: -10px;
    left: 100%;
    transform: translateX(-150%)
}

.search-result .product-name {
    font-weight: 700
}

.search-result.view-more a {
    color: rgba(255, 255, 255, 1);
    background: rgba(218, 10, 34, 1)
}

.search-result > a > span {
    justify-content: center;
}

.search-result.view-more a:hover {
    background: rgba(53, 66, 174, 1)
}

.search-result.view-more a::after {
    content: '\e5c8' !important;
    font-family: icomoon !important
}

#search {
    display: block
}

.desktop-header-active .header-default .desktop-search-wrapper {
    order: 1;
    flex-grow: 0
}

.desktop-header-active .header-default .top-menu-group {
    order: -1;
    flex-grow: 1
}

.desktop-header-active .header-search .search-button {
    order: 5;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: inherit;
    border-bottom-right-radius: inherit
}

.desktop-header-active .header-search > input:first-child {
    border-top-left-radius: inherit;
    border-bottom-left-radius: inherit;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.desktop-header-active .header-search > input {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.desktop-header-active .header-search > span:first-child {
    border-top-left-radius: inherit;
    border-bottom-left-radius: inherit;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.desktop-header-active .header-search > span {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.desktop-header-active .search-categories {
    border-top-left-radius: inherit;
    border-bottom-left-radius: inherit;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.desktop-header-active .header .full-search #search {
    max-width: 910px;
    height: 35px
}

.desktop-header-active .mini-search .header-search input {
    min-width: 150px
}

.mini-search .search-trigger::before {
    content: '\f002' !important;
    font-family: icomoon !important
}

.mini-search #search > .dropdown-menu::before {
    display: block;
    margin-top: -10px
}

.secondary-menu .top-menu .j-menu > li > a {
    flex-direction: row;
    color: rgba(255, 255, 255, 1);
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    padding: 5px
}

.secondary-menu .top-menu .j-menu .dropdown > a > .count-badge {
    margin-right: 0
}

    .secondary-menu .top-menu .j-menu .dropdown > a > .count-badge + .open-menu + .menu-label {
        margin-left: 7px
    }

.secondary-menu .top-menu .j-menu .dropdown > a::after {
    display: block
}

.desktop .secondary-menu .top-menu .j-menu > li:hover > a,
.secondary-menu .top-menu .j-menu > li.active > a {
    color: rgba(252, 252, 207, 1)
}

.secondary-menu .top-menu .j-menu .links-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.secondary-menu .top-menu .j-menu > li > a::before {
    margin-right: 5px;
    font-size: 14px
}

.secondary-menu .top-menu .j-menu a .count-badge {
    display: inline-flex;
    position: relative
}

.secondary-menu .menu-item.drop-menu > .j-dropdown {
    left: 50%;
    right: auto;
    transform: translate3d(-50%, -10px, 0)
}

.secondary-menu .menu-item.drop-menu.animating > .j-dropdown {
    left: 50%;
    right: auto;
    transform: translate3d(-50%, 0, 0)
}

.secondary-menu .menu-item.drop-menu > .j-dropdown::before {
    left: 50%;
    right: auto;
    transform: translateX(-50%)
}

.secondary-menu .menu-item.dropdown .j-menu > li > a {
    flex-direction: row;
    font-size: 14px;
    color: rgba(109, 118, 125, 1);
    font-weight: 400;
    text-transform: none;
    background: rgba(255, 255, 255, 1);
    padding: 6px;
    padding-right: 8px;
    padding-left: 8px
}

.secondary-menu .menu-item.dropdown .j-menu .dropdown > a > .count-badge {
    margin-right: 0
}

    .secondary-menu .menu-item.dropdown .j-menu .dropdown > a > .count-badge + .open-menu + .menu-label {
        margin-left: 7px
    }

.secondary-menu .menu-item.dropdown .j-menu .dropdown > a::after {
    display: block
}

.desktop .secondary-menu .menu-item.dropdown .j-menu > li:hover > a,
.secondary-menu .menu-item.dropdown .j-menu > li.active > a {
    color: rgba(48, 56, 65, 1)
}

.secondary-menu .menu-item.dropdown .j-menu .links-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.secondary-menu .menu-item.dropdown .j-menu > li > a::before {
    color: rgba(109, 118, 125, 1);
    margin-right: 7px;
    font-size: 16px
}

.desktop .secondary-menu .menu-item.dropdown .j-menu > li:hover > a::before,
.secondary-menu .menu-item.dropdown .j-menu > li.active > a::before {
    color: rgba(48, 56, 65, 1)
}

.secondary-menu .menu-item.dropdown .j-menu > li + li {
    margin-left: 0px
}

.secondary-menu .menu-item.dropdown .j-menu a .count-badge {
    display: none;
    position: relative
}

.secondary-menu .menu-item.dropdown:not(.mega-menu) .j-dropdown > .j-menu {
    padding: 5px;
    background: rgba(255, 255, 255, 1)
}

.secondary-menu .menu-item.dropdown:not(.mega-menu) .j-dropdown {
    min-width: 100px
}

.secondary-menu .menu-item.dropdown:not(.mega-menu) .j-menu {
    box-shadow: 0 0 85px -10px rgba(0, 0, 0, 0.2);
    border-radius: 3px
}

.secondary-menu .menu-item.dropdown .j-dropdown::before {
    display: block;
    margin-top: -10px
}

.mid-bar .secondary-menu {
    justify-content: flex-end
}

.desktop-header-active .is-sticky .header .desktop-main-menu-wrapper::before {
    width: 100vw;
    margin-left: -50vw;
    left: 50%;
    ;
    box-shadow: 0 5px 60px -10px rgba(0, 0, 0, 0.3)
}

.desktop-header-active .is-sticky .header .desktop-main-menu-wrapper {
    height: 35px
}

.desktop-header-active header::before {
    content: '';
    height: 40px
}



header::before {
    background: rgba(246, 252, 254, 1)
}

.top-menu .j-menu > li > a {
    flex-direction: row;
    color: rgb(39 62 150);
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    padding: 5px
}

.top-menu .j-menu .dropdown > a > .count-badge {
    margin-right: 0
}

    .top-menu .j-menu .dropdown > a > .count-badge + .open-menu + .menu-label {
        margin-left: 7px
    }

.top-menu .j-menu .dropdown > a::after {
    display: block
}

.desktop .top-menu .j-menu > li:hover > a,
.top-menu .j-menu > li.active > a {
    color: rgb(218 10 34);
}

.top-menu .j-menu .links-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.top-menu .j-menu > li > a::before {
    margin-right: 5px;
    font-size: 14px
}

.top-menu .j-menu a .count-badge {
    display: inline-flex;
    position: relative
}

.top-menu .dropdown.drop-menu > .j-dropdown {
    left: 50%;
    right: auto;
    transform: translate3d(-50%, -10px, 0)
}

.top-menu .dropdown.drop-menu.animating > .j-dropdown {
    left: 50%;
    right: auto;
    transform: translate3d(-50%, 0, 0)
}

.top-menu .dropdown.drop-menu > .j-dropdown::before {
    left: 50%;
    right: auto;
    transform: translateX(-50%)
}

.top-menu .dropdown.dropdown .j-menu > li > a {
    flex-direction: row;
    font-size: 14px;
    color: rgba(109, 118, 125, 1);
    font-weight: 400;
    text-transform: none;
    background: rgba(255, 255, 255, 1);
    padding: 6px;
    padding-right: 8px;
    padding-left: 8px
}

.top-menu .dropdown.dropdown .j-menu .dropdown > a > .count-badge {
    margin-right: 0
}

    .top-menu .dropdown.dropdown .j-menu .dropdown > a > .count-badge + .open-menu + .menu-label {
        margin-left: 7px
    }

.top-menu .dropdown.dropdown .j-menu .dropdown > a::after {
    display: block
}

.desktop .top-menu .dropdown.dropdown .j-menu > li:hover > a,
.top-menu .dropdown.dropdown .j-menu > li.active > a {
    color: rgba(48, 56, 65, 1)
}

.top-menu .dropdown.dropdown .j-menu .links-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.top-menu .dropdown.dropdown .j-menu > li > a::before {
    color: rgba(109, 118, 125, 1);
    margin-right: 7px;
    font-size: 16px
}

.desktop .top-menu .dropdown.dropdown .j-menu > li:hover > a::before,
.top-menu .dropdown.dropdown .j-menu > li.active > a::before {
    color: rgba(48, 56, 65, 1)
}

.top-menu .dropdown.dropdown .j-menu > li + li {
    margin-left: 0px
}

.top-menu .dropdown.dropdown .j-menu a .count-badge {
    display: none;
    position: relative
}

.top-menu .dropdown.dropdown:not(.mega-menu) .j-dropdown > .j-menu {
    padding: 5px;
    background: rgba(255, 255, 255, 1)
}

.top-menu .dropdown.dropdown:not(.mega-menu) .j-dropdown {
    min-width: 100px
}

.top-menu .dropdown.dropdown:not(.mega-menu) .j-menu {
    box-shadow: 0 0 85px -10px rgba(0, 0, 0, 0.2);
    border-radius: 3px
}

.top-menu .dropdown.dropdown .j-dropdown::before {
    display: block;
    margin-top: -10px
}

@media (max-width: 1024px) {
    #cart-items {
        transform: translateX(-5px);
        margin-top: 10px;
        display: inline-flex
    }

    #cart {
        border-style: none
    }

    .desktop-header-active .header .mid-bar {
        padding-right: 20px;
        padding-left: 20px
    }

    .mega-menu-content {
        background: none
    }
}

.mobile-header-active #cart > a > i::before {
    font-size: 26px;
    color: rgba(238, 238, 238, 1)
}

.mobile-header-active #cart > a > i {
    width: 60px;
    height: 35px
}

.mobile-header-active .mobile-wrapper-header > span {
    color: rgba(255, 255, 255, 1);
    font-weight: 700;
    text-transform: uppercase
}

.mobile-header-active .mobile-wrapper-header {
    background: rgba(218, 10, 34, 1);
    border-width: 0;
    border-bottom-width: 1px;
    border-color: rgba(221, 221, 221, 1);
    height: 45px
}

    .mobile-header-active .mobile-wrapper-header > a::before {
        color: rgba(255, 255, 255, 1)
    }

    .mobile-header-active .mobile-wrapper-header > a {
        width: 45px
    }

.mobile-header-active .mobile-cart-content-wrapper {
    padding-bottom: 45px
}

.mobile-header-active .mobile-filter-wrapper {
    padding-bottom: 45px
}

.mobile-header-active .mobile-main-menu-wrapper {
    padding-bottom: 45px
}

.mobile-header-active .mobile-filter-container-open .journal-loading-overlay {
    top: 45px
}

.mobile-header-active.mobile-header-active .mobile-container {
    width: 85%
}

.mobile-header-active.desktop-header-active .mobile-main-menu-container {
    width: 300px
}

.mobile-header-active .mobile-main-menu-container {
    background: rgba(255, 255, 255, 1);
    background-image: linear-gradient(to bottom, #fff, #dee6f9);
    ;
    box-shadow: 30px 25px 50px -10px rgba(0, 0, 0, 0.15)
}

.mobile-header-active .mobile-main-menu-wrapper .main-menu {
    padding: 10px
}

.mobile-header-active .mobile-cart-content-container {
    background: rgba(245, 245, 245, 1)
}

.mobile-header-active.mobile-overlay .site-wrapper::before {
    background: rgba(0, 0, 0, 0.5)
}

.mobile-header-active #cart-items.count-badge {
    display: inline-flex
}

.mobile-header-active .mobile-bar {
    background: rgba(35, 35, 35, 1)
}

.mobile-header-active .mobile-1 .mobile-bar {
    height: 60px
}

.mobile-header-active .mobile-2 .mobile-bar {
    height: 60px
}

.mobile-header-active .mobile-3 .mobile-logo-wrapper {
    height: 60px
}

.mobile-header-active .mobile-bar-sticky {
    box-shadow: 0 5px 60px -10px rgba(0, 0, 0, 0.3)
}

.mobile-header-active .language .dropdown-toggle .symbol {
    display: flex;
    border-radius: 0%;
    border-top-left-radius: TL%;
    border-top-right-radius: TR%
}

    .mobile-header-active .language .dropdown-toggle .symbol + span {
        display: block;
        margin-left: 5px
    }

.mobile-header-active .language .language-flag {
    display: inline-flex
}

.mobile-header-active .language .currency-symbol {
    display: inline-flex
}

.mobile-header-active .language .language-title-dropdown {
    display: inline-flex
}

.mobile-header-active .language .currency-title-dropdown {
    display: inline-flex
}

.mobile-header-active .language .currency-code-dropdown {
    display: none
}

.mobile-header-active .language .dropdown::after {
    display: block
}

.mobile-header-active .language .dropdown-toggle > span,
.mobile-header-active .language .dropdown::after {
    font-size: 11px;
    color: rgba(238, 238, 238, 1);
    font-weight: 700;
    text-transform: uppercase
}

.desktop .mobile-header-active .language .dropdown:hover button > span,
.mobile-header-active .language .dropdown:hover::after {
    color: rgba(255, 255, 255, 1)
}

.mobile-header-active .currency .dropdown-toggle .symbol {
    display: flex;
    border-radius: 0%;
    border-top-left-radius: TL%;
    border-top-right-radius: TR%
}

    .mobile-header-active .currency .dropdown-toggle .symbol + span {
        display: block;
        margin-left: 5px
    }

.mobile-header-active .currency .language-flag {
    display: inline-flex
}

.mobile-header-active .currency .currency-symbol {
    display: inline-flex
}

.mobile-header-active .currency .language-title-dropdown {
    display: inline-flex
}

.mobile-header-active .currency .currency-title-dropdown {
    display: inline-flex
}

.mobile-header-active .currency .currency-code-dropdown {
    display: none
}

.mobile-header-active .currency .dropdown::after {
    display: block
}

.mobile-header-active .currency .dropdown-toggle > span,
.mobile-header-active .currency .dropdown::after {
    font-size: 11px;
    color: rgba(238, 238, 238, 1);
    font-weight: 700;
    text-transform: uppercase
}

.desktop .mobile-header-active .currency .dropdown:hover button > span,
.mobile-header-active .currency .dropdown:hover::after {
    color: rgba(255, 255, 255, 1)
}

.mobile-header-active .language-currency.top-menu.drop-menu > .j-dropdown {
    left: 50%;
    right: auto;
    transform: translate3d(-50%, -10px, 0)
}

.mobile-header-active .language-currency.top-menu.drop-menu.animating > .j-dropdown {
    left: 50%;
    right: auto;
    transform: translate3d(-50%, 0, 0)
}

.mobile-header-active .language-currency.top-menu.drop-menu > .j-dropdown::before {
    left: 50%;
    right: auto;
    transform: translateX(-50%)
}

.mobile-header-active .language-currency.top-menu.dropdown .j-menu > li > a {
    flex-direction: row;
    font-size: 14px;
    color: rgba(109, 118, 125, 1);
    font-weight: 400;
    text-transform: none;
    background: rgba(255, 255, 255, 1);
    padding: 6px;
    padding-right: 8px;
    padding-left: 8px
}

.mobile-header-active .language-currency.top-menu.dropdown .j-menu .dropdown > a > .count-badge {
    margin-right: 0
}

    .mobile-header-active .language-currency.top-menu.dropdown .j-menu .dropdown > a > .count-badge + .open-menu + .menu-label {
        margin-left: 7px
    }

.mobile-header-active .language-currency.top-menu.dropdown .j-menu .dropdown > a::after {
    display: block
}

.desktop .mobile-header-active .language-currency.top-menu.dropdown .j-menu > li:hover > a,
.mobile-header-active .language-currency.top-menu.dropdown .j-menu > li.active > a {
    color: rgba(48, 56, 65, 1)
}

.mobile-header-active .language-currency.top-menu.dropdown .j-menu .links-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.mobile-header-active .language-currency.top-menu.dropdown .j-menu > li > a::before {
    color: rgba(109, 118, 125, 1);
    margin-right: 7px;
    font-size: 16px
}

.desktop .mobile-header-active .language-currency.top-menu.dropdown .j-menu > li:hover > a::before,
.mobile-header-active .language-currency.top-menu.dropdown .j-menu > li.active > a::before {
    color: rgba(48, 56, 65, 1)
}

.mobile-header-active .language-currency.top-menu.dropdown .j-menu > li + li {
    margin-left: 0px
}

.mobile-header-active .language-currency.top-menu.dropdown .j-menu a .count-badge {
    display: none;
    position: relative
}

.mobile-header-active .language-currency.top-menu.dropdown:not(.mega-menu) .j-dropdown > .j-menu {
    padding: 5px;
    background: rgba(255, 255, 255, 1)
}

.mobile-header-active .language-currency.top-menu.dropdown:not(.mega-menu) .j-dropdown {
    min-width: 100px
}

.mobile-header-active .language-currency.top-menu.dropdown:not(.mega-menu) .j-menu {
    box-shadow: 0 0 85px -10px rgba(0, 0, 0, 0.2);
    border-radius: 3px
}

.mobile-header-active .language-currency.top-menu.dropdown .j-dropdown::before {
    display: block;
    margin-top: -10px
}

.mobile-header-active #logo a {
    padding: 10px;
    padding-top: 18px
}

.mobile-header-active .menu-trigger::before {
    content: '\eb7e' !important;
    font-family: icomoon !important;
    font-size: 28px;
    color: rgba(238, 238, 238, 1)
}

.mobile-header-active .menu-trigger {
    width: 60px;
    height: 35px
}

    .mobile-header-active .menu-trigger::after {
        color: rgba(255, 255, 255, 1)
    }

.mobile-main-menu-wrapper .main-menu.accordion-menu .j-menu .dropdown > a > .count-badge {
    margin-right: 5px
}

    .mobile-main-menu-wrapper .main-menu.accordion-menu .j-menu .dropdown > a > .count-badge + .open-menu + .menu-label {
        margin-left: 0
    }

.mobile-main-menu-wrapper .main-menu.accordion-menu .j-menu .dropdown > a::after {
    display: none
}

.mobile-main-menu-wrapper .main-menu.accordion-menu .j-menu > li > a {
    font-size: 14px;
    color: rgba(109, 118, 125, 1);
    font-weight: 700;
    text-transform: uppercase;
    background: none;
    padding: 8px
}

.desktop .mobile-main-menu-wrapper .main-menu.accordion-menu .j-menu > li:hover > a,
.mobile-main-menu-wrapper .main-menu.accordion-menu .j-menu > li.active > a {
    color: rgba(218, 10, 34, 1)
}

.mobile-main-menu-wrapper .main-menu.accordion-menu .j-menu > li.open > a {
    color: rgba(218, 10, 34, 1)
}

.mobile-main-menu-wrapper .main-menu.accordion-menu .j-menu .links-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.mobile-main-menu-wrapper .main-menu.accordion-menu .j-menu > li > a::before {
    margin-right: 8px
}

.mobile-main-menu-wrapper .main-menu.accordion-menu .j-menu > li > a,
.mobile-main-menu-wrapper .main-menu.accordion-menu.accordion-menu .menu-item > a + div,
.mobile-main-menu-wrapper .main-menu.accordion-menu .accordion-menu .menu-item > a + div {
    border-style: none
}

.mobile-main-menu-wrapper .main-menu.accordion-menu .j-menu a .count-badge {
    display: none;
    position: relative
}

.mobile-main-menu-wrapper .main-menu .open-menu i::before {
    content: '\eba1' !important;
    font-family: icomoon !important;
    font-size: 22px;
    left: 5px
}

.mobile-main-menu-wrapper .main-menu .open-menu[aria-expanded='true'] i::before {
    content: '\eb86' !important;
    font-family: icomoon !important;
    font-size: 22px;
    left: 5px
}

.mobile-main-menu-wrapper .main-menu.accordion-menu .j-menu .j-menu .dropdown > a > .count-badge {
    margin-right: 5px
}

    .mobile-main-menu-wrapper .main-menu.accordion-menu .j-menu .j-menu .dropdown > a > .count-badge + .open-menu + .menu-label {
        margin-left: 0
    }

.mobile-main-menu-wrapper .main-menu.accordion-menu .j-menu .j-menu .dropdown > a::after {
    display: none
}

.mobile-main-menu-wrapper .main-menu.accordion-menu .j-menu .j-menu > li > a {
    font-size: 14px;
    color: rgba(109, 118, 125, 1);
    font-weight: 700;
    text-transform: uppercase;
    background: none;
    padding: 8px
}

.desktop .mobile-main-menu-wrapper .main-menu.accordion-menu .j-menu .j-menu > li:hover > a,
.mobile-main-menu-wrapper .main-menu.accordion-menu .j-menu .j-menu > li.active > a {
    color: rgba(218, 10, 34, 1)
}

.mobile-main-menu-wrapper .main-menu.accordion-menu .j-menu .j-menu > li.open > a {
    color: rgba(218, 10, 34, 1)
}

.mobile-main-menu-wrapper .main-menu.accordion-menu .j-menu .j-menu .links-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.mobile-main-menu-wrapper .main-menu.accordion-menu .j-menu .j-menu > li > a::before {
    margin-right: 8px;
    margin-right: 5px;
    min-width: 10px;
    font-size: 14px
}

.mobile-main-menu-wrapper .main-menu.accordion-menu .j-menu .j-menu > li > a,
.mobile-main-menu-wrapper .main-menu.accordion-menu .j-menu.accordion-menu .menu-item > a + div,
.mobile-main-menu-wrapper .main-menu.accordion-menu .j-menu .accordion-menu .menu-item > a + div {
    border-style: none
}

.mobile-main-menu-wrapper .main-menu.accordion-menu .j-menu .j-menu a .count-badge {
    display: none;
    position: relative
}

.mobile-main-menu-wrapper .main-menu .j-menu > li > div .j-menu > li > a {
    padding-left: 10px !important
}

.mobile-main-menu-wrapper .main-menu .j-menu > li > div .j-menu > li > div > .j-menu > li > a {
    padding-left: 17px !important
}

.mobile-main-menu-wrapper .main-menu .j-menu > li > div .j-menu > li > div > .j-menu > li > div > .j-menu > li > a {
    padding-left: 24px !important
}

.mobile-main-menu-wrapper .main-menu .j-menu > li > div .j-menu > li > div > .j-menu > li > div > .j-menu > li > div > .j-menu > li > a {
    padding-left: 30px !important
}

.mobile-custom-menu-1::before {
    content: '\eaa7' !important;
    font-family: icomoon !important;
    font-size: 22px;
    color: rgba(238, 238, 238, 1)
}

.mobile-custom-menu {
    width: 20px
}

.mobile-custom-menu-2::before {
    content: '\eab6' !important;
    font-family: icomoon !important;
    font-size: 22px;
    color: rgba(238, 238, 238, 1)
}

.mobile-custom-menu-1 .count-badge {
    transform: translateX(10px);
    display: inline-flex
}

.mobile-custom-menu-2 .count-badge {
    transform: translateX(8px);
    display: inline-flex
}

.mobile-header-active .mini-search #search .search-trigger {
    width: 50px
}

.mobile-header-active .mobile-1 #search .header-search {
    padding: 5px
}

.mobile-header-active .mobile-search-group {
    padding: 5px
}

.mobile-header-active .mobile-3 .mobile-search-wrapper {
    padding: 0 5px
}

.mobile-header-active #search .header-search {
    height: 35px
}

.mobile-header-active .mobile-search-group,
.mobile-header-active .mobile-1 .header-search {
    background: rgba(35, 35, 35, 1)
}

.mobile-header-active .mobile-1 #search > .dropdown-menu::before {
    display: block;
    margin-top: -10px
}

.mobile-header-active .mobile-header .mobile-top-bar {
    display: flex;
    height: 35px;
    padding-right: 5px;
    padding-left: 5px;
    background: rgba(218, 10, 34, 1);
    justify-content: space-between
}

.mobile-header-active .top-menu .j-menu > li > a {
    flex-direction: row;
    color: rgba(255, 255, 255, 1);
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    padding: 5px
}

.mobile-header-active .top-menu .j-menu .dropdown > a > .count-badge {
    margin-right: 0
}

    .mobile-header-active .top-menu .j-menu .dropdown > a > .count-badge + .open-menu + .menu-label {
        margin-left: 7px
    }

.mobile-header-active .top-menu .j-menu .dropdown > a::after {
    display: block
}

.desktop .mobile-header-active .top-menu .j-menu > li:hover > a,
.mobile-header-active .top-menu .j-menu > li.active > a {
    color: rgba(252, 252, 207, 1)
}

.mobile-header-active .top-menu .j-menu .links-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.mobile-header-active .top-menu .j-menu > li > a::before {
    margin-right: 5px;
    font-size: 14px
}

.mobile-header-active .top-menu .j-menu a .count-badge {
    display: inline-flex;
    position: relative
}

.mobile-header-active .top-menu.drop-menu > .j-dropdown {
    left: 50%;
    right: auto;
    transform: translate3d(-50%, -10px, 0)
}

.mobile-header-active .top-menu.drop-menu.animating > .j-dropdown {
    left: 50%;
    right: auto;
    transform: translate3d(-50%, 0, 0)
}

.mobile-header-active .top-menu.drop-menu > .j-dropdown::before {
    left: 50%;
    right: auto;
    transform: translateX(-50%)
}

.mobile-header-active .top-menu.dropdown .j-menu > li > a {
    flex-direction: row;
    font-size: 14px;
    color: rgba(109, 118, 125, 1);
    font-weight: 400;
    text-transform: none;
    background: rgba(255, 255, 255, 1);
    padding: 6px;
    padding-right: 8px;
    padding-left: 8px
}

.mobile-header-active .top-menu.dropdown .j-menu .dropdown > a > .count-badge {
    margin-right: 0
}

    .mobile-header-active .top-menu.dropdown .j-menu .dropdown > a > .count-badge + .open-menu + .menu-label {
        margin-left: 7px
    }

.mobile-header-active .top-menu.dropdown .j-menu .dropdown > a::after {
    display: block
}

.desktop .mobile-header-active .top-menu.dropdown .j-menu > li:hover > a,
.mobile-header-active .top-menu.dropdown .j-menu > li.active > a {
    color: rgba(48, 56, 65, 1)
}

.mobile-header-active .top-menu.dropdown .j-menu .links-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.mobile-header-active .top-menu.dropdown .j-menu > li > a::before {
    color: rgba(109, 118, 125, 1);
    margin-right: 7px;
    font-size: 16px
}

.desktop .mobile-header-active .top-menu.dropdown .j-menu > li:hover > a::before,
.mobile-header-active .top-menu.dropdown .j-menu > li.active > a::before {
    color: rgba(48, 56, 65, 1)
}

.mobile-header-active .top-menu.dropdown .j-menu > li + li {
    margin-left: 0px
}

.mobile-header-active .top-menu.dropdown .j-menu a .count-badge {
    display: none;
    position: relative
}

.mobile-header-active .top-menu.dropdown:not(.mega-menu) .j-dropdown > .j-menu {
    padding: 5px;
    background: rgba(255, 255, 255, 1)
}

.mobile-header-active .top-menu.dropdown:not(.mega-menu) .j-dropdown {
    min-width: 100px
}

.mobile-header-active .top-menu.dropdown:not(.mega-menu) .j-menu {
    box-shadow: 0 0 85px -10px rgba(0, 0, 0, 0.2);
    border-radius: 3px
}

.mobile-header-active .top-menu.dropdown .j-dropdown::before {
    display: block;
    margin-top: -10px
}

/*No top bar not over*/

/*No top bar over*/


/*Top bar not over*/

/*Top bar over*/

/*Title before breadcrumbs*/

header {
    order: -5
}

.breadcrumb {
    order: 0
}

.page-title {
    order: -1
}


/*Shipping payment visibility*/

/*Site overlay offset*/
@media only screen and (max-width: 1400px) {
    .desktop-main-menu-wrapper .main-menu > .j-menu > .first-dropdown::before {
        transform: none !important;
    }
}


@font-face {
    font-family: 'icomoon';
    src: url('../fonts/icomoon86e1.woff2') format('woff2'), url('../fonts/icomoon86e1.woff') format('woff'), url('../fonts/icomoon86e1.ttf') format('truetype'), url('../fonts/icomoon86e1.svg') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block
}

.icon {
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.product-label-default.product-label-233 {
    display: flex;
    margin-top: 5px;
    margin-right: 5px;
    position: relative;
    top: 0;
    right: 0;
    bottom: initial;
    left: initial;
    justify-content: flex-end
}

.product-label-diagonal.product-label-233 {
    display: block
}

    .product-label-diagonal.product-label-233 > b {
        transform: scale(calc(10 / 10))
    }

.product-info .product-label-diagonal.product-label-233 > b {
    transform: scale(calc(10 / 10))
}

.product-label-default.product-label-30 {
    display: flex;
    position: relative;
    top: 0;
    right: 0;
    bottom: initial;
    left: initial;
    justify-content: flex-end
}

.product-label-diagonal.product-label-30 {
    display: block;
    margin: 15px
}

    .product-label-diagonal.product-label-30 > b {
        transform: scale(calc(10 / 10))
    }

.product-info .product-label-diagonal.product-label-30 > b {
    transform: scale(calc(10 / 10))
}

.product-label-default.product-label-133 {
    display: flex;
    position: relative;
    top: 0;
    right: 0;
    bottom: initial;
    left: initial;
    justify-content: flex-end
}

.product-label-diagonal.product-label-133 {
    display: block
}

    .product-label-diagonal.product-label-133 > b {
        transform: scale(calc(10 / 10))
    }

.product-label-133 b {
    background: rgba(60, 196, 114, 1)
}

.product-info .product-label-diagonal.product-label-133 > b {
    transform: scale(calc(10 / 10))
}

.product-label-default.product-label-146 {
    display: flex;
    position: relative;
    top: 0;
    right: 0;
    bottom: initial;
    left: initial;
    justify-content: flex-end
}

.product-label-diagonal.product-label-146 {
    display: block;
    margin: 18px
}

    .product-label-diagonal.product-label-146 > b {
        transform: scale(calc(11 / 10))
    }

.product-label-146 b {
    background: rgba(53, 66, 174, 1)
}

.product-info .product-label-diagonal.product-label-146 > b {
    transform: scale(calc(10 / 10))
}

.btn-extra-46::before {
    content: '\eaaf' !important;
    font-family: icomoon !important
}

#content .product-blocks-58 {
    margin-bottom: 20px
}

#content .product-blocks-247 {
    padding-bottom: 15px;
    border-width: 0;
    border-bottom-width: 1px;
    border-style: solid;
    border-color: rgba(221, 221, 221, 1)
}

.product-blocks-248 {
    order: -20
}

#content .product-blocks-248 {
    padding-bottom: 15px;
    border-width: 0;
    border-bottom-width: 1px;
    border-style: solid;
    border-color: rgba(221, 221, 221, 1)
}

.grid-row-column-left-1::before {
    display: block;
    left: 0;
    width: 100vw
}

.grid-row-column-left-1 {
    padding-left: 20px
}

    .grid-row-column-left-1 .wave-top {
        display: block
    }

    .grid-row-column-left-1 .wave-bottom {
        display: block
    }

.grid-col-column-left-1-1 {
    width: 100%
}

    .grid-col-column-left-1-1 .grid-item {
        height: auto
    }

    .grid-col-column-left-1-1 .grid-items {
        justify-content: flex-start
    }

.grid-item-column-left-1-1-1 {
    width: 100%
}

.grid-col-column-left-1-2 {
    width: 100%
}

    .grid-col-column-left-1-2 .grid-item {
        height: auto
    }

    .grid-col-column-left-1-2 .grid-items {
        justify-content: flex-start
    }

.grid-item-column-left-1-2-1 {
    width: 100%
}

.grid-col-column-left-1-3 {
    width: 100%
}

    .grid-col-column-left-1-3 .grid-item {
        height: auto
    }

    .grid-col-column-left-1-3 .grid-items {
        justify-content: flex-start
    }

.grid-item-column-left-1-3-1 {
    width: 100%
}

.grid-row-content-top-1::before {
    display: block;
    left: 0;
    width: 100vw
}

.grid-row-content-top-1 {
    margin-bottom: 20px
}

    .grid-row-content-top-1 .wave-top {
        display: block
    }

    .grid-row-content-top-1 .wave-bottom {
        display: block
    }

.grid-col-content-top-1-1 {
    width: 100%
}

    .grid-col-content-top-1-1 .grid-item {
        height: auto
    }

    .grid-col-content-top-1-1 .grid-items {
        justify-content: flex-start
    }

.grid-item-content-top-1-1-1 {
    width: 100%
}

.grid-col-content-top-1-2 {
    width: 100%
}

    .grid-col-content-top-1-2 .grid-item {
        height: auto
    }

    .grid-col-content-top-1-2 .grid-items {
        justify-content: flex-start
    }

.grid-item-content-top-1-2-1 {
    width: 100%
}

.grid-row-content-top-2::before {
    display: block;
    left: 0;
    width: 100vw
}

.grid-row-content-top-2 {
    padding-top: 40px
}

    .grid-row-content-top-2 .wave-top {
        display: block
    }

    .grid-row-content-top-2 .wave-bottom {
        display: block
    }

.grid-col-content-top-2-1 {
    width: 50%
}

    .grid-col-content-top-2-1 .grid-item {
        height: auto
    }

    .grid-col-content-top-2-1 .grid-items {
        justify-content: flex-start
    }

@media (max-width: 850px) {
    .grid-col-content-top-2-1 {
        width: 100%;
        padding-right: 0px;
        padding-bottom: 20px
    }
}

.grid-item-content-top-2-1-1 {
    width: 100%
}

.grid-col-content-top-2-2 {
    width: 25%
}

    .grid-col-content-top-2-2 .grid-item {
        height: auto
    }

    .grid-col-content-top-2-2 .grid-items {
        justify-content: flex-start
    }

@media (max-width: 850px) {
    .grid-col-content-top-2-2 {
        width: 100%
    }
}

.grid-item-content-top-2-2-1 {
    width: 100%
}

.grid-col-content-top-2-3 {
    width: 25%
}

    .grid-col-content-top-2-3 .grid-item {
        height: auto
    }

    .grid-col-content-top-2-3 .grid-items {
        justify-content: flex-start
    }

@media (max-width: 850px) {
    .grid-col-content-top-2-3 {
        width: 100%
    }
}

.grid-item-content-top-2-3-1 {
    width: 100%
}

.grid-col-content-top-2-4 {
    width: 25%
}

    .grid-col-content-top-2-4 .grid-item {
        height: auto
    }

    .grid-col-content-top-2-4 .grid-items {
        justify-content: flex-start
    }

@media (max-width: 850px) {
    .grid-col-content-top-2-4 {
        width: 100%
    }
}

.grid-item-content-top-2-4-1 {
    width: 100%
}

.grid-row-top-3::before {
    display: block;
    left: 0;
    width: 100vw
}


.grid-row-top-3 .wave-top {
    display: block
}

.grid-row-top-3 .wave-bottom {
    display: block
}

.grid-col-top-3-1 {
    width: 70%
}

    .grid-col-top-3-1 .grid-item {
        height: 100%
    }

    .grid-col-top-3-1 .grid-items {
        justify-content: flex-start
    }

.grid-item-top-3-1-1 {
    width: 100%
}

.grid-col-top-3-2 {
    width: 30%;
    padding-left: 15px
}

    .grid-col-top-3-2 .grid-item {
        height: auto
    }

    .grid-col-top-3-2 .grid-items {
        justify-content: flex-start
    }

.grid-item-top-3-2-1 {
    width: 100%
}

.grid-row-top-4::before {
    display: block;
    left: 0;
    width: 100vw
}

.grid-row-top-4 {
    padding-top: 0px;
    padding-bottom: 0px
}

    .grid-row-top-4 .wave-top {
        display: block
    }

    .grid-row-top-4 .wave-bottom {
        display: block
    }

.grid-col-top-4-1 {
    width: 100%
}

    .grid-col-top-4-1 .grid-item {
        height: auto
    }

    .grid-col-top-4-1 .grid-items {
        justify-content: flex-start
    }

.grid-item-top-4-1-1 {
    width: 100%
}

.grid-row-top-6 {
    background: rgba(238, 238, 238, 1);
    background-image: url('../../../image/cache/catalog/journal3/patterns/pat2-158x144.jpg');
    padding: 20px;
    padding-top: 10px;
    padding-bottom: 30px
}

    .grid-row-top-6::before {
        display: block;
        left: 0;
        width: 100vw
    }

    .grid-row-top-6 .wave-top {
        display: block
    }

    .grid-row-top-6 .wave-bottom {
        display: block
    }

@media (max-width: 850px) {
    .grid-row-top-6 {
        padding: 10px
    }
}

.grid-col-top-6-1 {
    width: 100%
}

    .grid-col-top-6-1 .grid-item {
        height: auto
    }

    .grid-col-top-6-1 .grid-items {
        justify-content: flex-start
    }

.grid-item-top-6-1-1 {
    width: 100%
}

.grid-row-bottom-1::before {
    content: '';
    display: block;
    background: rgba(0, 0, 0, 0.5);
    left: 0;
    width: 100vw
}

.title-main {
    font-size: 26px;
    color: rgba(48, 56, 65, 1);
    text-align: center;
    padding: 0px;
    padding-top: 20px;
    margin: 0px;
    white-space: normal;
    overflow: visible;
    text-overflow: initial;
    text-align: center;
}

    .title-main > span::after {
        content: '';
        display: block;
        position: relative;
        margin-top: 8px;
        left: 50%;
        right: initial;
        transform: translate3d(-50%, 0, 0);
    }

    .title-main > span::after {
        width: 50px;
        height: 1px;
        background: rgba(218, 10, 34, 1);
    }

.grid-row-bottom-1 .wave-top {
    display: block
}

.grid-row-bottom-1 .wave-bottom {
    display: block
}

@media (max-width: 760px) {
    .grid-row-bottom-1 {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

.grid-col-bottom-1-1 {
    width: 100%;
    margin-bottom: 50px
}

    .grid-col-bottom-1-1 .grid-item {
        height: auto
    }

    .grid-col-bottom-1-1 .grid-items {
        justify-content: flex-start
    }

.grid-item-bottom-1-1-1 {
    width: 100%
}

.grid-col-bottom-1-2 {
    width: 100%
}

    .grid-col-bottom-1-2 .grid-item {
        height: auto
    }

    .grid-col-bottom-1-2 .grid-items {
        justify-content: flex-start
    }

.grid-item-bottom-1-2-1 {
    width: 100%
}

.module-banners-336 .module-item.swiper-slide {
    margin-right: 0px;
    width: calc((100% - 0 * 0px) / 1 - 0.01px)
}

.module-banners-336 .module-item:not(.swiper-slide) {
    padding: 0px;
    width: calc(100% / 1 - 0.01px)
}

.one-column #content .module-banners-336 .module-item.swiper-slide {
    margin-right: 0px;
    width: calc((100% - 0 * 0px) / 1 - 0.01px)
}

.one-column #content .module-banners-336 .module-item:not(.swiper-slide) {
    padding: 0px;
    width: calc(100% / 1 - 0.01px)
}

.two-column #content .module-banners-336 .module-item.swiper-slide {
    margin-right: 0px;
    width: calc((100% - 0 * 0px) / 1 - 0.01px)
}

.two-column #content .module-banners-336 .module-item:not(.swiper-slide) {
    padding: 0px;
    width: calc(100% / 1 - 0.01px)
}

.side-column .module-banners-336 .module-item.swiper-slide {
    margin-right: 0px;
    width: calc((100% - 0 * 0px) / 1 - 0.01px)
}

.side-column .module-banners-336 .module-item:not(.swiper-slide) {
    padding: 0px;
    width: calc(100% / 1 - 0.01px)
}

.module-banners-336 a img {
    transform: scale(1)
}

.module-banners-336 .module-item > a img {
    filter: grayscale(0)
}

.module-banners-336 a::before {
    opacity: 0
}

.desktop .module-banners-336 a:hover::before {
    opacity: 1
}

.module-banners-336 .banner-caption {
    visibility: hidden;
    opacity: 0;
    display: block
}

.desktop .module-banners-336 a:hover .banner-caption {
    visibility: visible;
    opacity: 1
}

.module-banners-336 a .banner-caption {
    width: 100%
}

.module-banners-336 .banner-caption span::after {
    content: '\f04b' !important;
    font-family: icomoon !important;
    color: rgba(255, 255, 255, 1)
}

.module-banners-336 .banner-caption span {
    white-space: normal;
    ;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    padding: 12px
}

.module-banners-336 .banner-caption-2 span {
    white-space: normal
}

.module-banners-336 .banner-caption-3 span {
    white-space: normal
}

.module-banners-336 .module-item-1 > a::after {
    color: rgba(255, 255, 255, 1)
}

.module-banners-303 .module-item.swiper-slide {
    margin-right: 0px;
    width: calc((100% - 0 * 0px) / 1 - 0.01px)
}

.module-banners-303 .module-item:not(.swiper-slide) {
    padding: 0px;
    width: calc(100% / 1 - 0.01px)
}

.one-column #content .module-banners-303 .module-item.swiper-slide {
    margin-right: 0px;
    width: calc((100% - 0 * 0px) / 1 - 0.01px)
}

.one-column #content .module-banners-303 .module-item:not(.swiper-slide) {
    padding: 0px;
    width: calc(100% / 1 - 0.01px)
}

.two-column #content .module-banners-303 .module-item.swiper-slide {
    margin-right: 0px;
    width: calc((100% - 0 * 0px) / 1 - 0.01px)
}

.two-column #content .module-banners-303 .module-item:not(.swiper-slide) {
    padding: 0px;
    width: calc(100% / 1 - 0.01px)
}

.side-column .module-banners-303 .module-item.swiper-slide {
    margin-right: 0px;
    width: calc((100% - 0 * 0px) / 1 - 0.01px)
}

.side-column .module-banners-303 .module-item:not(.swiper-slide) {
    padding: 0px;
    width: calc(100% / 1 - 0.01px)
}

.module-banners-303:not(.carousel-mode) .module-body {
    margin-top: 20px
}

.module-banners-303 a img {
    transform: scale(1)
}

.module-banners-303 .module-item > a {
    background: none;
    box-shadow: none
}

.module-banners-303 .module-item {
    margin-bottom: 30px
}

    .module-banners-303 .module-item > a::before {
        background: none
    }

    .module-banners-303 .module-item > a::after {
        content: none !important
    }

.module-banners-303 .banner-caption {
    visibility: hidden;
    opacity: 0;
    display: block
}

.desktop .module-banners-303 a:hover .banner-caption {
    visibility: visible;
    opacity: 1
}

.module-banners-303 a .banner-caption {
    width: 100%
}

.module-banners-303 .banner-caption span {
    white-space: normal;
    ;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    padding: 12px
}

.module-banners-303 .banner-caption-2 span {
    white-space: normal
}

.module-banners-303 .banner-caption-3 span {
    white-space: normal
}

.module-banners-303 .module-item-2 > a::after {
    content: none !important
}

.module-products-276 .title.module-title {
    font-size: 14px;
    font-weight: 700;
    text-transform: none;
    padding-bottom: 5px;
    margin-bottom: 8px;
    white-space: normal;
    overflow: visible;
    text-overflow: initial
}

.module-products-276 .swiper-container {
    overflow: hidden
}

.module-products-276 .swiper-buttons {
    display: block;
    top: 50%;
    width: calc(100% - (6px * 2));
    margin-top: -55px
}

.module-products-276 .swiper-button-prev {
    left: 0;
    right: auto;
    transform: translate(0, -50%)
}

.module-products-276 .swiper-button-next {
    left: auto;
    right: 0;
    transform: translate(0, -50%)
}

.module-products-276 .swiper-buttons div {
    width: 50px;
    height: 50px;
    background: rgba(218, 10, 34, 1)
}

.module-products-276 .swiper-button-disabled {
    opacity: 0
}

.module-products-276 .swiper-buttons div::before {
    content: '\e5c4' !important;
    font-family: icomoon !important;
    font-size: 50px;
    color: rgba(254, 254, 254, 1);
    margin-bottom: 0px
}

.module-products-276 .swiper-buttons .swiper-button-next::before {
    content: '\e5c8' !important;
    font-family: icomoon !important;
    font-size: 50px;
    color: rgba(255, 255, 255, 1)
}

.module-products-276 .swiper-pagination {
    display: block;
    margin-bottom: 20px;
    left: 50%;
    right: auto;
    transform: translateX(-50%)
}

.module-products-276 .swiper {
    padding-bottom: 20px
}

.module-products-276 .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background-color: rgba(109, 118, 125, 1)
}

.module-products-276 .swiper-pagination > span + span {
    margin-left: 8px
}

.desktop .module-products-276 .swiper-pagination-bullet:hover {
    background-color: rgba(218, 10, 34, 1)
}

.module-products-276 .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: rgba(218, 10, 34, 1)
}

.module-products-276 .swiper-pagination > span {
    border-radius: 20px
}

.module-products-276 .nav-tabs > li > a,
.module-products-276 .nav-tabs > li.active > a,
.module-products-276 .nav-tabs > li.active > a:hover,
.module-products-276 .nav-tabs > li.active > a:focus {
    font-size: 14px;
    color: rgba(48, 56, 65, 1);
    font-weight: 700;
    text-transform: uppercase
}

.desktop .module-products-276 .nav-tabs > li:hover > a,
.module-products-276 .nav-tabs > li.active > a {
    color: rgba(255, 255, 255, 1)
}

    .module-products-276 .nav-tabs > li.active > a,
    .module-products-276 .nav-tabs > li.active > a:hover,
    .module-products-276 .nav-tabs > li.active > a:focus {
        color: rgba(255, 255, 255, 1)
    }

        .module-products-276 .nav-tabs > li > a,
        .module-products-276 .nav-tabs > li:hover > a,
        .module-products-276 .nav-tabs > li.active > a,
        .module-products-276 .nav-tabs > li.active > a,
        .module-products-276 .nav-tabs > li.active > a:hover,
        .module-products-276 .nav-tabs > li.active > a:focus {
            background: rgba(238, 238, 238, 1) !important
        }

.desktop .module-products-276 .nav-tabs > li:hover > a {
    background: rgba(218, 10, 34, 1) !important
}

.module-products-276 ul.nav-tabs > li.active > a,
.module-products-276 ul.nav-tabs > li.active > a:hover,
.module-products-276 ul.nav-tabs > li.active > a:focus {
    background: rgba(218, 10, 34, 1) !important
}

.module-products-276 .nav-tabs {
    background: rgba(221, 221, 221, 1);
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    overflow-x: visible;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch;
    ;
    min-width: 50px
}

    .module-products-276 .nav-tabs > li {
        border-width: 0;
        border-left-width: 1px;
        border-style: solid;
        border-color: rgba(221, 221, 221, 1);
        flex-grow: 0
    }

        .module-products-276 .nav-tabs > li:first-child {
            border-width: 0;
            border-left-width: 0px
        }

        .module-products-276 .nav-tabs > li.active::after {
            content: '';
            display: block;
            position: absolute;
            border: 10px solid transparent;
            left: 50%;
            top: 100%;
            transform: translate(-50%, 0);
            border-top-color: rgba(218, 10, 34, 1);
            border-top-width: 10px
        }

        .module-products-276 .nav-tabs > li > a {
            justify-content: center;
            white-space: nowrap;
            padding: 10px;
            padding-right: 20px;
            padding-left: 20px
        }

            .module-products-276 .nav-tabs > li > a::before {
                font-size: 18px
            }

.module-products-276 .mobile .nav-tabs {
    overflow-x: visible
}

.module-products-276 .nav-tabs::-webkit-scrollbar {
    -webkit-appearance: initial;
    height: 1px;
    height: 2px;
    width: 2px
}

.module-products-276 .nav-tabs::-webkit-scrollbar-track {
    background-color: white;
    background-color: rgba(255, 255, 255, 1)
}

.module-products-276 .nav-tabs::-webkit-scrollbar-thumb {
    background-color: #999;
    background-color: rgba(218, 10, 34, 1)
}

.module-products-276 .tab-container::before {
    display: none
}

.module-products-276 .tab-content {
    padding-top: 20px
}

.module-products-276 .tab-container {
    display: block
}

    .module-products-276 .tab-container .nav-tabs {
        flex-direction: row
    }

.module-products-276 .product-layout.swiper-slide {
    margin-right: 0px;
    width: calc((100% - 4 * 0px) / 5 - 0.01px)
}

.module-products-276:not(.product-list-wrapper) .product-layout:not(.swiper-slide) {
    padding: 0px;
    width: calc(100% / 5 - 0.01px)
}

.one-column #content .module-products-276 .product-layout.swiper-slide {
    margin-right: 0px;
    width: calc((100% - 4 * 0px) / 5 - 0.01px)
}

.one-column #content .module-products-276 .product-layout:not(.swiper-slide) {
    padding: 0px;
    width: calc(100% / 5 - 0.01px)
}

.two-column #content .module-products-276 .product-layout.swiper-slide {
    margin-right: 0px;
    width: calc((100% - 0 * 0px) / 1 - 0.01px)
}

.two-column #content .module-products-276 .product-layout:not(.swiper-slide) {
    padding: 0px;
    width: calc(100% / 1 - 0.01px)
}

.side-column .module-products-276 .product-layout.swiper-slide {
    margin-right: 0px;
    width: calc((100% - 0 * 0px) / 1 - 0.01px)
}

.side-column .module-products-276 .product-layout:not(.swiper-slide) {
    padding: 0px;
    width: calc(100% / 1 - 0.01px)
}

.module-products-276 .module-body > .module-item {
    margin-bottom: 20px
}



.module-products-276 .product-grid .product-thumb {
    background: rgba(255, 255, 255, 1);
    border-width: 1px;
    border-style: solid;
    border-color: rgba(238, 238, 238, 1);
    padding: 5px
}

.desktop .module-products-276 .product-grid .product-layout:hover .product-thumb {
    border-color: rgba(221, 221, 221, 1)
}

.module-products-276 .product-grid .product-thumb:hover .product-img > div {
    transform: scale(1.12)
}

.module-products-276 .product-grid .product-thumb .product-labels {
    display: flex;
    visibility: visible;
    opacity: 1
}

.module-products-276 .product-grid .product-thumb .quickview-button {
    display: flex;
    left: 50%;
    top: 50%;
    bottom: auto;
    right: auto;
    transform: translate3d(-50%, -50%, 1px)
}

.module-products-276 .product-grid .product-thumb .btn-quickview {
    visibility: hidden;
    opacity: 0;
    transform: scale(.88);
    width: 30px;
    height: 30px
}

.module-products-276 .product-grid .product-thumb:hover .btn-quickview {
    visibility: visible;
    opacity: 1;
    transform: scale(1)
}

.module-products-276 .product-grid .product-thumb .btn-quickview .btn-text {
    display: none
}

.module-products-276 .product-grid .product-thumb .btn-quickview::before {
    display: inline-block;
    content: '\eb54' !important;
    font-family: icomoon !important;
    font-size: 16px
}

.module-products-276 .product-grid .product-thumb .image .btn,
.module-products-276 .product-grid .product-thumb .image .btn:visited {
    font-size: 13px;
    color: rgba(255, 255, 255, 1);
    text-transform: uppercase
}

    .module-products-276 .product-grid .product-thumb .image .btn:hover {
        color: rgba(255, 255, 255, 1) !important;
        background: rgba(218, 10, 34, 1) !important
    }

        .module-products-276 .product-grid .product-thumb .image .btn:active,
        .module-products-276 .product-grid .product-thumb .image .btn:hover:active,
        .module-products-276 .product-grid .product-thumb .image .btn:focus:active {
            color: rgba(255, 255, 255, 1) !important;
            background: rgba(34, 184, 155, 1) !important
        }

    .module-products-276 .product-grid .product-thumb .image .btn:focus {
        color: rgba(255, 255, 255, 1) !important;
        box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.25)
    }

.module-products-276 .product-grid .product-thumb .image .btn {
    background: rgba(48, 56, 65, 1);
    padding: 12px
}

    .module-products-276 .product-grid .product-thumb .image .btn.btn.disabled::after {
        font-size: 20px
    }

.module-products-276 .product-grid .product-thumb .countdown {
    display: none;
    visibility: visible;
    opacity: 1;
    transform: translate3d(-50%, 0, 1px) scale(1)
}

.module-products-276 .product-grid.product-list .product-layout .image {
    float: left;
    height: 100%
}

.module-products-276 .product-grid .product-thumb .stats {
    display: none;
    justify-content: space-between;
    padding: 5px;
    padding-right: 8px;
    padding-bottom: 4px;
    padding-left: 8px;
    border-width: 0;
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-style: solid
}

.module-products-276 .product-grid .stat-1 .stats-label {
    display: none
}

.module-products-276 .product-grid .stat-2 .stats-label {
    display: none
}

.module-products-276 .product-grid.product-grid .product-thumb .rating {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    top: 0
}

.module-products-276 .product-grid.product-grid .product-thumb:hover .rating {
    visibility: visible;
    opacity: 1
}

.module-products-276 .product-grid.product-grid .product-thumb .rating-stars {
    position: absolute;
    visibility: visible;
    opacity: 1;
    transform: translateY(-50%)
}

.module-products-276 .product-grid .product-thumb .rating {
    justify-content: center;
    display: flex
}

    .module-products-276 .product-grid .product-thumb .rating.no-rating {
        display: none
    }

.module-products-276 .product-grid .product-thumb .rating-stars {
    padding-bottom: 10px
}

.module-products-276 .product-grid .product-thumb .rating.no-rating span {
    opacity: 0.5
}

.module-products-276 .product-grid .product-thumb .name {
    display: flex;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    justify-content: flex-start;
    margin-left: 0;
    margin-right: auto;
    padding-top: 8px;
    padding-bottom: 5px;
    padding-left: 8px
}

    .module-products-276 .product-grid .product-thumb .name a {
        white-space: normal;
        overflow: visible;
        text-overflow: initial;
        font-family: 'Roboto';
        font-weight: 700;
        font-size: 18px;
        color: rgba(48, 56, 65, 1);
        text-align: left;
        text-align: left
    }

        .module-products-276 .product-grid .product-thumb .name a:hover {
            color: rgba(218, 10, 34, 1)
        }

.module-products-276 .product-grid .product-thumb .description {
    display: none;
    padding: 12px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-width: 0;
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-style: solid
}

.module-products-276 .product-grid .product-thumb .price {
    display: block;
    font-size: 14px;
    color: rgba(109, 118, 125, 1);
    width: auto;
    margin-left: auto;
    margin-right: auto;
    margin-left: 0;
    margin-right: auto;
    text-align: left;
    justify-content: flex-start;
    padding: 8px;
    padding-top: 0px
}

.module-products-276 .product-grid .product-thumb .price-tax {
    display: none;
    font-size: 12px;
    text-align: left
}

.module-products-276 .product-grid .product-thumb .price-new {
    color: rgba(218, 10, 34, 1);
    margin: 0 7px 0 0;
    order: 1
}

.module-products-276 .product-grid .product-thumb .price-old {
    font-size: 14px;
    color: rgba(190, 190, 190, 1);
    text-decoration: line-through;
    margin: 0;
    order: 2
}

.module-products-276 .product-grid .product-thumb .price > div {
    align-items: center;
    flex-direction: row
}

.module-products-276 .product-grid .product-thumb .buttons-wrapper {
    display: block
}

.module-products-276 .product-grid .product-thumb .button-group {
    justify-content: space-between
}

.module-products-276 .product-grid.product-grid .product-thumb .button-group {
    padding: 8px;
    padding-bottom: 5px;
    border-width: 0;
    border-top-width: 1px;
    border-style: solid;
    border-color: rgba(221, 221, 221, 1)
}

.module-products-276 .product-grid .product-thumb .cart-group {
    display: inline-flex
}

.module-products-276 .product-grid .product-thumb .btn-cart::before {
    display: none;
    font-size: 16px;
    left: 2px;
    margin-right: 2px
}

.module-products-276 .product-grid .product-thumb .btn-cart .btn-text {
    display: inline-block;
    padding: 0
}

.module-products-276 .product-grid.product-grid .product-thumb .btn-cart {
    flex: initial
}

.module-products-276 .product-grid.product-grid .product-thumb .cart-group {
    flex: initial
}

.module-products-276 .product-grid .product-thumb .btn-cart.btn,
.module-products-276 .product-grid .product-thumb .btn-cart.btn:visited {
    text-transform: none
}

.module-products-276 .product-grid .product-thumb .btn-cart.btn {
    padding: 8px;
    padding-right: 7px;
    padding-left: 7px;
    min-width: 20px;
    min-height: 20px
}

.desktop .module-products-276 .product-grid .product-thumb .btn-cart.btn:hover {
    box-shadow: 0 5px 30px -5px rgba(0, 0, 0, 0.25)
}

.module-products-276 .product-grid .product-thumb .btn-cart.btn:active,
.module-products-276 .product-grid .product-thumb .btn-cart.btn:hover:active,
.module-products-276 .product-grid .product-thumb .btn-cart.btn:focus:active {
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.25)
}

.module-products-276 .product-grid .product-thumb .btn-cart.btn:focus {
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.25)
}

.module-products-276 .product-grid .product-thumb .btn-cart.btn.btn.disabled::after {
    font-size: 20px
}

.module-products-276 .product-grid .product-thumb .stepper {
    display: none;
    margin-right: 1px;
    height: 36px
}

.module-products-276 .product-grid .button-group-bottom .wish-group.wish-group-bottom {
    margin: -10px;
    margin-top: 10px
}

.module-products-276 .product-grid .button-group-bottom .wish-group-bottom {
    border-width: 0;
    border-top-width: 1px;
    border-style: solid
}

.module-products-276 .product-grid .product-thumb .btn-wishlist {
    display: inline-flex;
    margin-right: 5px;
    margin-left: 5px
}

    .module-products-276 .product-grid .product-thumb .btn-wishlist::before {
        display: inline-block;
        font-size: 15px
    }

    .module-products-276 .product-grid .product-thumb .btn-wishlist .btn-text {
        display: none
    }

    .module-products-276 .product-grid .product-thumb .btn-wishlist.btn,
    .module-products-276 .product-grid .product-thumb .btn-wishlist.btn:visited {
        color: rgba(48, 56, 65, 1);
        text-transform: none
    }

        .module-products-276 .product-grid .product-thumb .btn-wishlist.btn:hover {
            color: rgba(218, 10, 34, 1) !important;
            background: none !important
        }

    .module-products-276 .product-grid .product-thumb .btn-wishlist.btn {
        background: none;
        border-style: none;
        padding: 3px;
        box-shadow: none
    }

        .module-products-276 .product-grid .product-thumb .btn-wishlist.btn:active,
        .module-products-276 .product-grid .product-thumb .btn-wishlist.btn:hover:active,
        .module-products-276 .product-grid .product-thumb .btn-wishlist.btn:focus:active {
            background: none !important
        }

        .module-products-276 .product-grid .product-thumb .btn-wishlist.btn:focus {
            background: none
        }

        .module-products-276 .product-grid .product-thumb .btn-wishlist.btn.btn.disabled::after {
            font-size: 20px
        }

.module-products-276 .product-grid .product-thumb .btn-compare {
    display: inline-flex
}

    .module-products-276 .product-grid .product-thumb .btn-compare::before {
        display: inline-block;
        font-size: 14px
    }

    .module-products-276 .product-grid .product-thumb .btn-compare .btn-text {
        display: none
    }

    .module-products-276 .product-grid .product-thumb .btn-compare.btn,
    .module-products-276 .product-grid .product-thumb .btn-compare.btn:visited {
        color: rgba(48, 56, 65, 1);
        text-transform: none
    }

        .module-products-276 .product-grid .product-thumb .btn-compare.btn:hover {
            color: rgba(218, 10, 34, 1) !important;
            background: none !important
        }

    .module-products-276 .product-grid .product-thumb .btn-compare.btn {
        background: none;
        border-style: none;
        padding: 3px;
        box-shadow: none
    }

        .module-products-276 .product-grid .product-thumb .btn-compare.btn:active,
        .module-products-276 .product-grid .product-thumb .btn-compare.btn:hover:active,
        .module-products-276 .product-grid .product-thumb .btn-compare.btn:focus:active {
            background: none !important
        }

        .module-products-276 .product-grid .product-thumb .btn-compare.btn:focus {
            background: none
        }

        .module-products-276 .product-grid .product-thumb .btn-compare.btn.btn.disabled::after {
            font-size: 20px
        }

.module-products-276 .product-grid .product-thumb .extra-group {
    display: none
}

    .module-products-276 .product-grid .product-thumb .extra-group .btn:first-child {
        display: inline-flex
    }

    .module-products-276 .product-grid .product-thumb .extra-group .btn-extra + .btn {
        display: inline-flex
    }

    .module-products-276 .product-grid .product-thumb .extra-group .btn:first-child::before {
        display: inline-block
    }

    .module-products-276 .product-grid .product-thumb .extra-group .btn:first-child .btn-text {
        display: inline-block;
        padding: 0 .4em
    }

    .module-products-276 .product-grid .product-thumb .extra-group .btn + .btn::before {
        display: inline-block
    }

    .module-products-276 .product-grid .product-thumb .extra-group .btn + .btn .btn-text {
        display: inline-block;
        padding: 0 .4em
    }

.module-products-276 .product-grid .product-layout .extra-group > div {
    justify-content: space-between
}

.module-products-276 .product-grid .product-thumb .extra-group > div {
    padding: 4px
}

.module-products-276 .product-grid .product-thumb .extra-group .btn.btn,
.module-products-276 .product-grid .product-thumb .extra-group .btn.btn:visited {
    text-transform: none
}

.module-products-276 .product-grid .product-thumb .extra-group .btn.btn {
    padding: 2px;
    padding-right: 7px;
    padding-left: 7px;
    min-width: 20px;
    min-height: 20px
}

.desktop .module-products-276 .product-grid .product-thumb .extra-group .btn.btn:hover {
    box-shadow: 0 5px 30px -5px rgba(0, 0, 0, 0.25)
}

.module-products-276 .product-grid .product-thumb .extra-group .btn.btn:active,
.module-products-276 .product-grid .product-thumb .extra-group .btn.btn:hover:active,
.module-products-276 .product-grid .product-thumb .extra-group .btn.btn:focus:active {
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.25)
}

.module-products-276 .product-grid .product-thumb .extra-group .btn.btn:focus {
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.25)
}

.module-products-276 .product-grid .product-thumb .extra-group .btn.btn.btn.disabled::after {
    font-size: 20px
}

.module-products-276 .product-grid .product-thumb .extra-group .btn + .btn.btn,
.module-products-276 .product-grid .product-thumb .extra-group .btn + .btn.btn:visited {
    text-transform: none
}

.module-products-276 .product-grid .product-thumb .extra-group .btn + .btn.btn {
    padding: 2px;
    padding-right: 7px;
    padding-left: 7px;
    min-width: 20px;
    min-height: 20px
}

.desktop .module-products-276 .product-grid .product-thumb .extra-group .btn + .btn.btn:hover {
    box-shadow: 0 5px 30px -5px rgba(0, 0, 0, 0.25)
}

.module-products-276 .product-grid .product-thumb .extra-group .btn + .btn.btn:active,
.module-products-276 .product-grid .product-thumb .extra-group .btn + .btn.btn:hover:active,
.module-products-276 .product-grid .product-thumb .extra-group .btn + .btn.btn:focus:active {
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.25)
}

.module-products-276 .product-grid .product-thumb .extra-group .btn + .btn.btn:focus {
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.25)
}

.module-products-276 .product-grid .product-thumb .extra-group .btn + .btn.btn.btn.disabled::after {
    font-size: 20px
}

.module-products-276 .product-grid.product-grid .product-thumb .extra-group {
    position: static;
    margin-top: initial
}

    .module-products-276 .product-grid.product-grid .product-thumb .extra-group > div {
        position: static;
        transform: none;
        opacity: 1
    }

.module-products-276 .product-grid.product-grid .product-thumb .buttons-wrapper {
    position: static;
    width: auto;
    overflow: visible;
    order: initial;
    margin-top: auto;
    transform: none
}

    .module-products-276 .product-grid.product-grid .product-thumb .buttons-wrapper .button-group {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none
    }

.module-products-276 .product-grid.product-grid .product-thumb:hover .buttons-wrapper .button-group {
    transform: none
}

.module-products-276 .product-grid.product-grid .wish-group {
    position: static;
    width: auto;
    top: auto;
    visibility: visible;
    opacity: 1;
    transform: translate3d(0, 0, 0);
    justify-content: flex-start
}

.module-products-276 .product-list .product-thumb {
    border-width: 0;
    border-top-width: 1px;
    border-style: solid;
    border-color: rgba(221, 221, 221, 1);
    padding-top: 20px
}

.module-products-276 .product-list:not(.product-grid) .product-layout:not(.swiper-slide) + .product-layout:not(.swiper-slide) {
    margin-top: 24px
}

.module-products-276 .product-list .product-thumb:hover .product-img > div {
    transform: scale(1.12)
}

.module-products-276 .product-list .product-thumb .image {
    margin-right: 10px
}

.module-products-276 .product-list .product-thumb .product-labels {
    display: flex;
    visibility: visible;
    opacity: 1
}

.module-products-276 .product-list .product-thumb .quickview-button {
    display: flex;
    left: 50%;
    top: 50%;
    bottom: auto;
    right: auto;
    transform: translate3d(-50%, -50%, 1px)
}

.module-products-276 .product-list .product-thumb .btn-quickview {
    visibility: hidden;
    opacity: 0;
    transform: scale(.88)
}

.module-products-276 .product-list .product-thumb:hover .btn-quickview {
    visibility: visible;
    opacity: 1;
    transform: scale(1)
}

.module-products-276 .product-list .product-thumb .btn-quickview .btn-text {
    display: none
}

.module-products-276 .product-list .product-thumb .btn-quickview::before {
    display: inline-block;
    content: '\eb54' !important;
    font-family: icomoon !important
}

.module-products-276 .product-list .product-thumb .image .btn {
    background: rgba(109, 118, 125, 1);
    border-width: 0px
}

    .module-products-276 .product-list .product-thumb .image .btn:hover {
        background: rgba(48, 56, 65, 1) !important
    }

    .module-products-276 .product-list .product-thumb .image .btn.btn.disabled::after {
        font-size: 20px
    }

.module-products-276 .product-list .product-thumb .countdown {
    display: none;
    visibility: visible;
    opacity: 1;
    transform: translate3d(-50%, 0, 1px) scale(1)
}

.module-products-276 .product-list.product-list .product-layout .image {
    float: left;
    height: 100%
}

.module-products-276 .product-list .product-thumb .caption {
    padding-left: 0px
}

.module-products-276 .product-list .product-thumb .stats {
    display: none;
    justify-content: flex-start;
    margin-bottom: 5px
}

.module-products-276 .product-list .stat-1 .stats-label {
    display: none
}

.module-products-276 .product-list .stat-2 .stats-label {
    display: none
}

.module-products-276 .product-list.product-grid .product-thumb .rating {
    position: static;
    visibility: visible;
    opacity: 1
}

.module-products-276 .product-list .product-thumb .rating {
    justify-content: flex-end;
    margin-bottom: 5px;
    display: flex
}

    .module-products-276 .product-list .product-thumb .rating.no-rating {
        display: none
    }

    .module-products-276 .product-list .product-thumb .rating .fa-stack {
        font-size: 15px;
        width: 1.2em
    }

.module-products-276 .product-list .product-thumb .rating-stars {
    margin-top: -18px
}

.module-products-276 .product-list .product-thumb .rating.no-rating span {
    opacity: .3
}

.module-products-276 .product-list .product-thumb .name {
    display: flex;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    justify-content: flex-start;
    margin-left: 0;
    margin-right: auto;
    margin-bottom: 5px
}

    .module-products-276 .product-list .product-thumb .name a {
        white-space: normal;
        overflow: visible;
        text-overflow: initial;
        font-size: 18px;
        color: rgba(48, 56, 65, 1);
        font-weight: 700;
        text-align: left
    }

.module-products-276 .product-list .product-thumb .description {
    display: none;
    color: rgba(109, 118, 125, 1);
    line-height: 1.5;
    margin-bottom: 5px
}

.module-products-276 .product-list .product-thumb .price {
    display: block;
    font-size: 22px;
    color: rgba(48, 56, 65, 1);
    text-align: left;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    margin-left: 0;
    margin-right: auto;
    text-align: left;
    justify-content: flex-start;
    margin-bottom: 10px
}

.module-products-276 .product-list .product-thumb .price-tax {
    display: block;
    font-size: 12px
}

.module-products-276 .product-list .product-thumb .price-new {
    color: rgba(218, 10, 34, 1);
    margin: 0 7px 0 0;
    order: 1
}

.module-products-276 .product-list .product-thumb .price-old {
    font-size: 20px;
    color: rgba(109, 118, 125, 1);
    text-decoration: line-through;
    margin: 0;
    order: 2
}

.module-products-276 .product-list .product-thumb .price > div {
    align-items: center;
    flex-direction: row
}

.module-products-276 .product-list .product-thumb .buttons-wrapper {
    display: block
}

.module-products-276 .product-list .product-thumb .button-group {
    justify-content: space-between
}

.module-products-276 .product-list .product-thumb .cart-group {
    display: inline-flex
}

.module-products-276 .product-list .product-thumb .btn-cart {
    height: 35px
}

.module-products-276 .product-list .product-thumb .btn-wishlist {
    width: 35px;
    height: 35px;
    display: inline-flex;
    margin-right: 5px;
    margin-left: 5px
}

.module-products-276 .product-list .product-thumb .btn-compare {
    width: 35px;
    height: 35px;
    display: none
}

.module-products-276 .product-list .product-thumb .btn-cart .btn-text {
    display: none
}

.module-products-276 .product-list .product-thumb .btn-cart::before {
    display: inline-block;
    font-size: 16px
}

.module-products-276 .product-list.product-grid .product-thumb .btn-cart {
    flex: initial
}

.module-products-276 .product-list.product-grid .product-thumb .cart-group {
    flex: initial
}

.module-products-276 .product-list .product-thumb .btn-cart.btn,
.module-products-276 .product-list .product-thumb .btn-cart.btn:visited {
    font-size: 13px;
    color: rgba(255, 255, 255, 1);
    text-transform: uppercase
}

    .module-products-276 .product-list .product-thumb .btn-cart.btn:hover {
        color: rgba(255, 255, 255, 1) !important;
        background: rgba(218, 10, 34, 1) !important
    }

        .module-products-276 .product-list .product-thumb .btn-cart.btn:active,
        .module-products-276 .product-list .product-thumb .btn-cart.btn:hover:active,
        .module-products-276 .product-list .product-thumb .btn-cart.btn:focus:active {
            color: rgba(255, 255, 255, 1) !important;
            background: rgba(34, 184, 155, 1) !important
        }

    .module-products-276 .product-list .product-thumb .btn-cart.btn:focus {
        color: rgba(255, 255, 255, 1) !important;
        box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.25)
    }

.module-products-276 .product-list .product-thumb .btn-cart.btn {
    background: rgba(48, 56, 65, 1);
    padding: 12px
}

    .module-products-276 .product-list .product-thumb .btn-cart.btn.btn.disabled::after {
        font-size: 20px
    }

.module-products-276 .product-list .product-thumb .stepper {
    display: inline-flex;
    margin-right: 5px;
    height: 35px
}

.module-products-276 .product-list .product-thumb .btn-wishlist::before {
    display: inline-block;
    font-size: 16px
}

.module-products-276 .product-list .product-thumb .btn-wishlist .btn-text {
    display: none
}

.module-products-276 .product-list .product-thumb .btn-wishlist.btn,
.module-products-276 .product-list .product-thumb .btn-wishlist.btn:visited {
    font-size: 13px;
    color: rgba(255, 255, 255, 1);
    text-transform: uppercase
}

    .module-products-276 .product-list .product-thumb .btn-wishlist.btn:hover {
        color: rgba(255, 255, 255, 1) !important;
        background: rgba(218, 10, 34, 1) !important
    }

        .module-products-276 .product-list .product-thumb .btn-wishlist.btn:active,
        .module-products-276 .product-list .product-thumb .btn-wishlist.btn:hover:active,
        .module-products-276 .product-list .product-thumb .btn-wishlist.btn:focus:active {
            color: rgba(255, 255, 255, 1) !important;
            background: rgba(34, 184, 155, 1) !important
        }

    .module-products-276 .product-list .product-thumb .btn-wishlist.btn:focus {
        color: rgba(255, 255, 255, 1) !important;
        box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.25)
    }

.module-products-276 .product-list .product-thumb .btn-wishlist.btn {
    background: rgba(48, 56, 65, 1);
    padding: 12px
}

    .module-products-276 .product-list .product-thumb .btn-wishlist.btn.btn.disabled::after {
        font-size: 20px
    }

.module-products-276 .product-list .product-thumb .btn-compare::before {
    display: inline-block;
    font-size: 16px
}

.module-products-276 .product-list .product-thumb .btn-compare .btn-text {
    display: none
}

.module-products-276 .product-list .product-thumb .btn-compare.btn,
.module-products-276 .product-list .product-thumb .btn-compare.btn:visited {
    font-size: 11px;
    font-weight: 700
}

.module-products-276 .product-list .product-thumb .btn-compare.btn {
    background: rgba(39, 124, 217, 1)
}

    .module-products-276 .product-list .product-thumb .btn-compare.btn:hover {
        background: rgba(218, 10, 34, 1) !important
    }

    .module-products-276 .product-list .product-thumb .btn-compare.btn.btn.disabled::after {
        font-size: 20px
    }

.module-products-276 .product-list .product-thumb .extra-group {
    display: block
}

    .module-products-276 .product-list .product-thumb .extra-group .btn:first-child {
        display: inline-flex
    }

    .module-products-276 .product-list .product-thumb .extra-group .btn-extra + .btn {
        display: inline-flex
    }

    .module-products-276 .product-list .product-thumb .extra-group .btn:first-child::before {
        display: inline-block;
        font-size: 16px;
        color: rgba(60, 196, 114, 1)
    }

    .module-products-276 .product-list .product-thumb .extra-group .btn:first-child .btn-text {
        display: inline-block;
        padding: 0 .4em
    }

    .module-products-276 .product-list .product-thumb .extra-group .btn + .btn::before {
        display: inline-block;
        font-size: 16px;
        color: rgba(218, 10, 34, 1)
    }

    .module-products-276 .product-list .product-thumb .extra-group .btn + .btn .btn-text {
        display: inline-block;
        padding: 0 .4em
    }

    .module-products-276 .product-list .product-thumb .extra-group .btn + .btn.btn {
        margin-left: 5px;
        background: none;
        border-style: none;
        padding: 3px;
        box-shadow: none
    }

.module-products-276 .product-list .product-layout .extra-group > div {
    justify-content: flex-start
}

.module-products-276 .product-list .product-thumb .extra-group > div {
    margin-top: 10px
}

.module-products-276 .product-list .product-thumb .extra-group .btn.btn,
.module-products-276 .product-list .product-thumb .extra-group .btn.btn:visited {
    color: rgba(48, 56, 65, 1);
    text-transform: none
}

    .module-products-276 .product-list .product-thumb .extra-group .btn.btn:hover {
        color: rgba(218, 10, 34, 1) !important;
        background: none !important
    }

.module-products-276 .product-list .product-thumb .extra-group .btn.btn {
    background: none;
    border-style: none;
    padding: 3px;
    box-shadow: none
}

    .module-products-276 .product-list .product-thumb .extra-group .btn.btn:active,
    .module-products-276 .product-list .product-thumb .extra-group .btn.btn:hover:active,
    .module-products-276 .product-list .product-thumb .extra-group .btn.btn:focus:active {
        background: none !important
    }

    .module-products-276 .product-list .product-thumb .extra-group .btn.btn:focus {
        background: none
    }

    .module-products-276 .product-list .product-thumb .extra-group .btn.btn.btn.disabled::after {
        font-size: 20px
    }

.module-products-276 .product-list .product-thumb .extra-group .btn + .btn.btn,
.module-products-276 .product-list .product-thumb .extra-group .btn + .btn.btn:visited {
    color: rgba(48, 56, 65, 1);
    text-transform: none
}

    .module-products-276 .product-list .product-thumb .extra-group .btn + .btn.btn:hover {
        color: rgba(218, 10, 34, 1) !important;
        background: none !important
    }

        .module-products-276 .product-list .product-thumb .extra-group .btn + .btn.btn:active,
        .module-products-276 .product-list .product-thumb .extra-group .btn + .btn.btn:hover:active,
        .module-products-276 .product-list .product-thumb .extra-group .btn + .btn.btn:focus:active {
            background: none !important
        }

    .module-products-276 .product-list .product-thumb .extra-group .btn + .btn.btn:focus {
        background: none
    }

    .module-products-276 .product-list .product-thumb .extra-group .btn + .btn.btn.btn.disabled::after {
        font-size: 20px
    }

.module-products-276 .product-list.product-grid .product-thumb .extra-group {
    position: static;
    margin-top: initial
}

    .module-products-276 .product-list.product-grid .product-thumb .extra-group > div {
        position: static;
        transform: none;
        opacity: 1
    }

.module-products-276 .product-list.product-grid .product-thumb .buttons-wrapper {
    position: static;
    width: auto;
    overflow: visible;
    order: initial;
    margin-top: auto;
    transform: none
}

    .module-products-276 .product-list.product-grid .product-thumb .buttons-wrapper .button-group {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none
    }

.module-products-276 .product-list.product-grid .product-thumb:hover .buttons-wrapper .button-group {
    transform: none
}

.module-products-276 .product-list.product-grid .wish-group {
    justify-content: flex-start
}

@media (max-width: 1024px) {
    .module-products-276 .product-layout.swiper-slide {
        margin-right: 0px;
        width: calc((100% - 3 * 0px) / 4 - 0.01px)
    }

    .module-products-276 .product-layout:not(.swiper-slide) {
        padding: 0px;
        width: calc(100% / 4 - 0.01px)
    }
}

@media (max-width: 850px) {
    .module-products-276 .nav-tabs {
        display: flex;
        justify-content: flex-start
    }

        .module-products-276 .nav-tabs > li {
            flex-grow: 1;
            width: calc(100% / 3)
        }

    .module-products-276 .product-layout.swiper-slide {
        margin-right: 0px;
        width: calc((100% - 0 * 0px) / 1 - 0.01px)
    }

    .module-products-276 .product-layout:not(.swiper-slide) {
        padding: 0px;
        width: calc(100% / 1 - 0.01px)
    }

    .module-products-276 .product-list.product-list .product-layout .image {
        float: left;
        height: 100%
    }

    .module-products-276 .product-list .product-thumb .caption {
        padding-top: 0px;
        padding-left: 0px
    }
}

@media (max-width: 769px) {
    .module-products-276 .product-list .product-thumb .rating {
        justify-content: flex-start
    }

    .module-products-276 .product-list .product-thumb .rating-stars {
        margin-top: 0px
    }
}

@media (max-width: 760px) {
    .module-products-276 .nav-tabs > li {
        width: calc(100% / 2)
    }

    .module-products-276 .product-layout.swiper-slide {
        margin-right: 0px;
        width: calc((100% - 0 * 0px) / 1 - 0.01px)
    }

    .module-products-276 .product-layout:not(.swiper-slide) {
        padding: 0px !important;
        width: calc(100% / 2 - 0.01px)!important;
    }
}

.module-banners-201 .swiper-container {
    overflow: hidden
}

.module-banners-201 .swiper-buttons {
    display: block;
    top: 50%;
    width: calc(100% - (6px * 2));
    margin-top: -55px
}

.module-banners-201 .swiper-button-prev {
    left: 0;
    right: auto;
    transform: translate(0, -50%)
}

.module-banners-201 .swiper-button-next {
    left: auto;
    right: 0;
    transform: translate(0, -50%)
}

.module-banners-201 .swiper-buttons div {
    width: 50px;
    height: 50px;
    background: rgba(218, 10, 34, 1)
}

.module-banners-201 .swiper-button-disabled {
    opacity: 0
}

.module-banners-201 .swiper-buttons div::before {
    content: '\e5c4' !important;
    font-family: icomoon !important;
    font-size: 50px;
    color: rgba(254, 254, 254, 1);
    margin-bottom: 0px
}

.module-banners-201 .swiper-buttons .swiper-button-next::before {
    content: '\e5c8' !important;
    font-family: icomoon !important;
    font-size: 50px;
    color: rgba(255, 255, 255, 1)
}

.module-banners-201 .swiper-pagination {
    display: block;
    margin-bottom: 20px;
    left: 50%;
    right: auto;
    transform: translateX(-50%)
}

.module-banners-201 .swiper {
    padding-bottom: 20px
}

.module-banners-201 .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background-color: rgba(109, 118, 125, 1)
}

.module-banners-201 .swiper-pagination > span + span {
    margin-left: 8px
}

.desktop .module-banners-201 .swiper-pagination-bullet:hover {
    background-color: rgba(218, 10, 34, 1)
}

.module-banners-201 .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: rgba(218, 10, 34, 1)
}

.module-banners-201 .swiper-pagination > span {
    border-radius: 20px
}

.module-banners-201 .module-item.swiper-slide {
    margin-right: 20px;
    width: calc((100% - 0 * 20px) / 1 - 0.01px)
}



.one-column #content .module-banners-201 .module-item.swiper-slide {
    margin-right: 20px;
    width: calc((100% - 0 * 20px) / 1 - 0.01px)
}

.one-column #content .module-banners-201 .module-item:not(.swiper-slide) {
    padding: 10px;
    width: calc(100% / 1 - 0.01px)
}

.two-column #content .module-banners-201 .module-item.swiper-slide {
    margin-right: 20px;
    width: calc((100% - 0 * 20px) / 1 - 0.01px)
}

.two-column #content .module-banners-201 .module-item:not(.swiper-slide) {
    padding: 10px;
    width: calc(100% / 1 - 0.01px)
}

.side-column .module-banners-201 .module-item.swiper-slide {
    margin-right: 20px;
    width: calc((100% - 0 * 20px) / 1 - 0.01px)
}

.side-column .module-banners-201 .module-item:not(.swiper-slide) {
    padding: 10px;
    width: calc(100% / 1 - 0.01px)
}

.module-banners-201 a img {
    transform: scale(1)
}

.desktop .module-banners-201 a:hover img {
    transform: scale(1.15)
}

.module-banners-201 .module-item > a::before {
    background: rgba(155, 0, 3, 0.5)
}

.module-banners-201 a::before {
    opacity: 0
}

.desktop .module-banners-201 a:hover::before {
    opacity: 1
}

.mbanner-201-1 .module-item > a::after {
    content: '\e031' !important;
    font-family: icomoon !important;
    font-size: 40px
}

.mbanner-201-2 .module-item > a::after {
    content: '\eb95' !important;
    font-family: icomoon !important;
    font-size: 40px
}
.mbanner-201-3 .module-item > a::after {
    content: '\e90e' !important;
    font-family: icomoon !important;
    font-size: 40px
}

.module-banners-201 a::after {
    opacity: 0
}

.desktop .module-banners-201 a:hover::after {
    opacity: 1
}

.module-banners-201 .banner-caption {
    visibility: hidden;
    opacity: 0;
    display: block;
    top: auto;
    left: 50%;
    right: auto;
    bottom: 0;
    transform: translate3d(-50%, 0, 0)
}

.desktop .module-banners-201 a:hover .banner-caption {
    visibility: visible;
    opacity: 1
}

.module-banners-201 a .banner-caption {
    width: 100%
}

.module-banners-201 .banner-caption span::after {
    content: '\e5c8' !important;
    font-family: icomoon !important;
    margin-left: 5px
}

.module-banners-201 .banner-caption span {
    white-space: normal;
    ;
    color: rgba(255, 255, 255, 1);
    text-align: center;
    background: rgba(218, 10, 34, 1);
    padding: 10px
}

.module-banners-201 .banner-caption-2 {
    visibility: hidden;
    opacity: 0;
    display: block;
    top: auto;
    left: 50%;
    right: auto;
    bottom: 0;
    transform: translate3d(-50%, 0, 0)
}

.desktop .module-banners-201 a:hover .banner-caption-2 {
    visibility: visible;
    opacity: 1
}

.module-banners-201 a .banner-caption-2 {
    width: 100%
}

.module-banners-201 .banner-caption-2 span {
    white-space: normal;
    ;
    padding: 10px
}

.module-banners-201 .banner-caption-3 span {
    white-space: normal
}

.module-banners-177 .swiper-container {
    overflow: hidden
}

.module-banners-177 .swiper-buttons {
    display: block;
    top: 50%;
    width: calc(100% - (6px * 2));
    margin-top: -55px
}

.module-banners-177 .swiper-button-prev {
    left: 0;
    right: auto;
    transform: translate(0, -50%)
}

.module-banners-177 .swiper-button-next {
    left: auto;
    right: 0;
    transform: translate(0, -50%)
}

.module-banners-177 .swiper-buttons div {
    width: 50px;
    height: 50px;
    background: rgba(218, 10, 34, 1)
}

.module-banners-177 .swiper-button-disabled {
    opacity: 0
}

.module-banners-177 .swiper-buttons div::before {
    content: '\e5c4' !important;
    font-family: icomoon !important;
    font-size: 50px;
    color: rgba(254, 254, 254, 1);
    margin-bottom: 0px
}

.module-banners-177 .swiper-buttons .swiper-button-next::before {
    content: '\e5c8' !important;
    font-family: icomoon !important;
    font-size: 50px;
    color: rgba(255, 255, 255, 1)
}

.module-banners-177 .swiper-pagination {
    display: block;
    margin-bottom: 20px;
    left: 50%;
    right: auto;
    transform: translateX(-50%)
}

.module-banners-177 .swiper {
    padding-bottom: 20px
}

.module-banners-177 .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background-color: rgba(109, 118, 125, 1)
}

.module-banners-177 .swiper-pagination > span + span {
    margin-left: 8px
}

.desktop .module-banners-177 .swiper-pagination-bullet:hover {
    background-color: rgba(218, 10, 34, 1)
}

.module-banners-177 .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: rgba(218, 10, 34, 1)
}

.module-banners-177 .swiper-pagination > span {
    border-radius: 20px
}

.module-banners-177 .module-item.swiper-slide {
    margin-right: 20px;
    width: calc((100% - 0 * 20px) / 1 - 0.01px)
}

.module-banners-177 .module-item:not(.swiper-slide) {
    padding: 10px;
    width: calc(100% / 1 - 0.01px)
}

.one-column #content .module-banners-177 .module-item.swiper-slide {
    margin-right: 20px;
    width: calc((100% - 0 * 20px) / 1 - 0.01px)
}

.one-column #content .module-banners-177 .module-item:not(.swiper-slide) {
    padding: 10px;
    width: calc(100% / 1 - 0.01px)
}

.two-column #content .module-banners-177 .module-item.swiper-slide {
    margin-right: 20px;
    width: calc((100% - 0 * 20px) / 1 - 0.01px)
}

.two-column #content .module-banners-177 .module-item:not(.swiper-slide) {
    padding: 10px;
    width: calc(100% / 1 - 0.01px)
}

.side-column .module-banners-177 .module-item.swiper-slide {
    margin-right: 20px;
    width: calc((100% - 0 * 20px) / 1 - 0.01px)
}

.side-column .module-banners-177 .module-item:not(.swiper-slide) {
    padding: 10px;
    width: calc(100% / 1 - 0.01px)
}

.module-banners-177 a img {
    transform: scale(1)
}

.desktop .module-banners-177 a:hover img {
    transform: scale(1.15)
}

.module-banners-177 .module-item > a::before {
    background: rgba(138, 0, 3, 0.5)
}

.module-banners-177 a::before {
    opacity: 0
}

.desktop .module-banners-177 a:hover::before {
    opacity: 1
}

.module-banners-177 .module-item > a::after {
    content: '\eb95' !important;
    font-family: icomoon !important
}

.module-banners-177 a::after {
    opacity: 0
}

.desktop .module-banners-177 a:hover::after {
    opacity: 1
}

.module-banners-177 .banner-caption {
    visibility: hidden;
    opacity: 0;
    display: block;
    top: auto;
    left: 50%;
    right: auto;
    bottom: 0;
    transform: translate3d(-50%, 0, 0)
}

.desktop .module-banners-177 a:hover .banner-caption {
    visibility: visible;
    opacity: 1
}

.module-banners-177 a .banner-caption {
    width: 100%
}

.module-banners-177 .banner-caption span {
    white-space: normal;
    ;
    color: rgba(255, 255, 255, 1);
    text-align: center;
    background: rgba(218, 10, 34, 1);
    padding: 12px
}

.module-banners-177 .banner-caption-2 {
    visibility: hidden;
    opacity: 0;
    display: block;
    top: auto;
    left: 50%;
    right: auto;
    bottom: 0;
    transform: translate3d(-50%, 0, 0)
}

.desktop .module-banners-177 a:hover .banner-caption-2 {
    visibility: visible;
    opacity: 1
}

.module-banners-177 a .banner-caption-2 {
    width: 100%
}

.module-banners-177 .banner-caption-2 span {
    white-space: normal;
    ;
    padding: 10px
}

.module-banners-177 .banner-caption-3 span {
    white-space: normal
}

.module-banners-307 .swiper-container {
    overflow: hidden
}

.module-banners-307 .swiper-buttons {
    display: block;
    top: 50%;
    width: calc(100% - (6px * 2));
    margin-top: -55px
}

.module-banners-307 .swiper-button-prev {
    left: 0;
    right: auto;
    transform: translate(0, -50%)
}

.module-banners-307 .swiper-button-next {
    left: auto;
    right: 0;
    transform: translate(0, -50%)
}

.module-banners-307 .swiper-buttons div {
    width: 50px;
    height: 50px;
    background: rgba(218, 10, 34, 1)
}

.module-banners-307 .swiper-button-disabled {
    opacity: 0
}

.module-banners-307 .swiper-buttons div::before {
    content: '\e5c4' !important;
    font-family: icomoon !important;
    font-size: 50px;
    color: rgba(254, 254, 254, 1);
    margin-bottom: 0px
}

.module-banners-307 .swiper-buttons .swiper-button-next::before {
    content: '\e5c8' !important;
    font-family: icomoon !important;
    font-size: 50px;
    color: rgba(255, 255, 255, 1)
}

.module-banners-307 .swiper-pagination {
    display: block;
    margin-bottom: 20px;
    left: 50%;
    right: auto;
    transform: translateX(-50%)
}

.module-banners-307 .swiper {
    padding-bottom: 20px
}

.module-banners-307 .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background-color: rgba(109, 118, 125, 1)
}

.module-banners-307 .swiper-pagination > span + span {
    margin-left: 8px
}

.desktop .module-banners-307 .swiper-pagination-bullet:hover {
    background-color: rgba(218, 10, 34, 1)
}

.module-banners-307 .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: rgba(218, 10, 34, 1)
}

.module-banners-307 .swiper-pagination > span {
    border-radius: 20px
}

.module-banners-307 .module-item.swiper-slide {
    margin-right: 20px;
    width: calc((100% - 0 * 20px) / 1 - 0.01px)
}

.module-banners-307 .module-item:not(.swiper-slide) {
    padding: 10px;
    width: calc(100% / 1 - 0.01px)
}

.one-column #content .module-banners-307 .module-item.swiper-slide {
    margin-right: 20px;
    width: calc((100% - 0 * 20px) / 1 - 0.01px)
}

.one-column #content .module-banners-307 .module-item:not(.swiper-slide) {
    padding: 10px;
    width: calc(100% / 1 - 0.01px)
}

.two-column #content .module-banners-307 .module-item.swiper-slide {
    margin-right: 20px;
    width: calc((100% - 0 * 20px) / 1 - 0.01px)
}

.two-column #content .module-banners-307 .module-item:not(.swiper-slide) {
    padding: 10px;
    width: calc(100% / 1 - 0.01px)
}

.side-column .module-banners-307 .module-item.swiper-slide {
    margin-right: 20px;
    width: calc((100% - 0 * 20px) / 1 - 0.01px)
}

.side-column .module-banners-307 .module-item:not(.swiper-slide) {
    padding: 10px;
    width: calc(100% / 1 - 0.01px)
}

.module-banners-307 a img {
    transform: scale(1)
}

.desktop .module-banners-307 a:hover img {
    transform: scale(1.15)
}

.module-banners-307 .module-item > a::before {
    background: rgba(138, 0, 3, 0.5)
}

.module-banners-307 a::before {
    opacity: 0
}

.desktop .module-banners-307 a:hover::before {
    opacity: 1
}

.module-banners-307 .module-item > a::after {
    content: '\e90e' !important;
    font-family: icomoon !important
}

.module-banners-307 a::after {
    opacity: 0
}

.desktop .module-banners-307 a:hover::after {
    opacity: 1
}

.module-banners-307 .banner-caption {
    visibility: hidden;
    opacity: 0;
    display: block;
    top: auto;
    left: 50%;
    right: auto;
    bottom: 0;
    transform: translate3d(-50%, 0, 0)
}

.desktop .module-banners-307 a:hover .banner-caption {
    visibility: visible;
    opacity: 1
}

.module-banners-307 a .banner-caption {
    width: 100%
}

.module-banners-307 .banner-caption span {
    white-space: normal;
    ;
    color: rgba(255, 255, 255, 1);
    text-align: center;
    background: rgba(218, 10, 34, 1);
    padding: 12px
}

.module-banners-307 .banner-caption-2 {
    visibility: hidden;
    opacity: 0;
    display: block;
    top: auto;
    left: 50%;
    right: auto;
    bottom: 0;
    transform: translate3d(-50%, 0, 0)
}

.desktop .module-banners-307 a:hover .banner-caption-2 {
    visibility: visible;
    opacity: 1
}

.module-banners-307 a .banner-caption-2 {
    width: 100%
}

.module-banners-307 .banner-caption-2 span {
    white-space: normal;
    ;
    padding: 10px
}

.module-banners-307 .banner-caption-3 span {
    white-space: normal
}

.module-master_slider-232 .ms-container {
    background: rgba(80, 80, 80, 1)
}

.module-master_slider-232 .ms-view {
    overflow: hidden
}

.module-master_slider-232 .static-text-1 {
    top: 0;
    left: 0;
    right: auto;
    bottom: auto;
    transform: none
}

    .module-master_slider-232 .static-text-1 span {
        transform: scale(calc(100 / 100));
        transform-origin: center
    }

.module-master_slider-232 .static-text-2 {
    top: auto;
    left: 0;
    right: auto;
    bottom: 0;
    transform: translate3d(0, 0, 0)
}

    .module-master_slider-232 .static-text-2 span {
        transform: scale(calc(100 / 100));
        transform-origin: center
    }

.module-master_slider > img {
    width: 100%
}

.desktop .module-master_slider-232 .ms-nav-next {
    opacity: 0
}

.desktop .module-master_slider-232 .ms-nav-prev {
    opacity: 0
}

.desktop .module-master_slider-232 .ms-container:hover .ms-nav-next {
    opacity: 1
}

.desktop .module-master_slider-232 .ms-container:hover .ms-nav-prev {
    opacity: 1
}

.module-master_slider-232 .ms-nav-next {
    display: flex;
    left: auto;
    right: 0;
    top: 50%;
    bottom: auto;
    transform: translateY(-100%)
}

.module-master_slider-232 .ms-nav-prev {
    display: flex;
    left: auto;
    right: 0;
    top: 50%;
    bottom: auto;
    transform: translateY(0)
}

    .module-master_slider-232 .ms-nav-next::before,
    .module-master_slider-232 .ms-nav-prev::before {
        content: '\e5c8' !important;
        font-family: icomoon !important
    }

.desktop .module-master_slider-232 .ms-nav-next:hover::before,
.desktop .module-master_slider-232 .ms-nav-prev:hover::before {
    color: rgba(255, 255, 255, 1)
}

.module-master_slider-232 .ms-nav-next,
.module-master_slider-232 .ms-nav-prev {
    width: 40px;
    height: 40px
}

    .module-master_slider-232 .ms-nav-next:hover,
    .module-master_slider-232 .ms-nav-prev:hover {
        background: rgba(218, 10, 34, 1)
    }

.module-master_slider-232 .ms-bullets {
    display: block;
    top: auto;
    bottom: 0;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    ;
    margin-top: 7px;
    margin-bottom: 7px;
    padding: 5px
}

    .module-master_slider-232 .ms-bullets .ms-bullets-count {
        flex-direction: row
    }

    .module-master_slider-232 .ms-bullets .ms-bullet {
        margin: calc(7px / 2) !important;
        background: rgba(238, 238, 238, 1)
    }

.module-master_slider-232 .ms-bullet {
    width: 20px;
    height: 5px
}

.desktop .module-master_slider-232 .ms-bullets .ms-bullet:hover,
.module-master_slider-232 .ms-bullets .ms-bullet-selected {
    background: rgba(218, 10, 34, 1)
}

.module-master_slider-232 .ms-thumb-list {
    display: block;
    padding: 10px 0;
    top: auto !important;
    bottom: 0 !important;
    order: 2
}

    .module-master_slider-232 .ms-thumb-list .ms-thumb-frame {
        margin-right: 10px !important;
        opacity: .75
    }

.module-master_slider-232 .ms-thumb-frame {
    border-width: 0px
}

.module-master_slider-232 .ms-timerbar {
    display: none;
    top: auto !important;
    bottom: 0 !important
}

.module-master_slider-232 .master-slider .ms-time-bar {
    height: 4px !important
}

@media (max-width: 1024px) {
    .module-master_slider-232 .ms-nav-next {
        display: none
    }

    .module-master_slider-232 .ms-nav-prev {
        display: none
    }
}

.module-products-324 .title.module-title {
    font-size: 26px;
    color: rgba(48, 56, 65, 1);
    text-align: center;
    background: rgba(238, 238, 238, 1);
    padding: 0px;
    padding-top: 20px;
    margin: 0px;
    white-space: normal;
    overflow: visible;
    text-overflow: initial;
    text-align: center
}

    .module-products-324 .title.module-title::after {
        content: '';
        display: block;
        position: relative;
        margin-top: 8px;
        left: 50%;
        right: initial;
        transform: translate3d(-50%, 0, 0)
    }

    .module-products-324 .title.module-title.page-title > span::after {
        content: '';
        display: block;
        position: relative;
        margin-top: 8px;
        left: 50%;
        right: initial;
        transform: translate3d(-50%, 0, 0)
    }

    .module-products-324 .title.module-title::after,
    .module-products-324 .title.module-title.page-title > span::after {
        width: 50px;
        height: 1px;
        background: rgba(218, 10, 34, 1)
    }

.module-products-324 .swiper-container {
    overflow: hidden
}

.module-products-324 .swiper-buttons {
    display: block;
    top: 50%;
    width: calc(100% - (6px * 2));
    margin-top: -12px
}

.module-products-324 .swiper-button-prev {
    left: 0;
    right: auto;
    transform: translate(0, -50%)
}

.module-products-324 .swiper-button-next {
    left: auto;
    right: 0;
    transform: translate(0, -50%)
}

.module-products-324 .swiper-button-disabled {
    opacity: 0.5
}

.module-products-324 .swiper-buttons div::before {
    content: '\e5c4' !important;
    font-family: icomoon !important;
    color: rgba(255, 255, 255, 1)
}

.module-products-324 .swiper-buttons .swiper-button-next::before {
    content: '\e5c8' !important;
    font-family: icomoon !important;
    color: rgba(255, 255, 255, 1)
}

.module-products-324 .swiper-buttons div {
    background: rgba(218, 10, 34, 1)
}

.module-products-324 .swiper-pagination {
    display: block;
    padding-top: 10px;
    margin-bottom: -10px;
    left: 50%;
    right: auto;
    transform: translateX(-50%)
}

.module-products-324 .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background-color: rgba(55, 54, 54, 1)
}

.module-products-324 .swiper-pagination > span + span {
    margin-left: 8px
}

.module-products-324 .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: rgba(255, 47, 47, 1)
}

.module-products-324 .nav-tabs > li > a,
.module-products-324 .nav-tabs > li.active > a,
.module-products-324 .nav-tabs > li.active > a:hover,
.module-products-324 .nav-tabs > li.active > a:focus {
    font-size: 14px;
    color: rgba(48, 56, 65, 1);
    font-weight: 700;
    text-transform: uppercase
}

.desktop .module-products-324 .nav-tabs > li:hover > a,
.module-products-324 .nav-tabs > li.active > a {
    color: rgba(255, 255, 255, 1)
}

    .module-products-324 .nav-tabs > li.active > a,
    .module-products-324 .nav-tabs > li.active > a:hover,
    .module-products-324 .nav-tabs > li.active > a:focus {
        color: rgba(255, 255, 255, 1)
    }

        .module-products-324 .nav-tabs > li > a,
        .module-products-324 .nav-tabs > li:hover > a,
        .module-products-324 .nav-tabs > li.active > a,
        .module-products-324 .nav-tabs > li.active > a,
        .module-products-324 .nav-tabs > li.active > a:hover,
        .module-products-324 .nav-tabs > li.active > a:focus {
            background: rgba(238, 238, 238, 1) !important
        }

.desktop .module-products-324 .nav-tabs > li:hover > a {
    background: rgba(218, 10, 34, 1) !important
}

.module-products-324 ul.nav-tabs > li.active > a,
.module-products-324 ul.nav-tabs > li.active > a:hover,
.module-products-324 ul.nav-tabs > li.active > a:focus {
    background: rgba(218, 10, 34, 1) !important
}

.module-products-324 .nav-tabs {
    background: rgba(221, 221, 221, 1);
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    overflow-x: visible;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch;
    ;
    min-width: 50px
}

    .module-products-324 .nav-tabs > li {
        border-width: 0;
        border-left-width: 1px;
        border-style: solid;
        border-color: rgba(221, 221, 221, 1);
        flex-grow: 0
    }

        .module-products-324 .nav-tabs > li:first-child {
            border-width: 0;
            border-left-width: 0px
        }

        .module-products-324 .nav-tabs > li.active::after {
            content: '';
            display: block;
            position: absolute;
            border: 10px solid transparent;
            left: 50%;
            top: 100%;
            transform: translate(-50%, 0);
            border-top-color: rgba(218, 10, 34, 1);
            border-top-width: 10px
        }

        .module-products-324 .nav-tabs > li > a {
            justify-content: center;
            white-space: nowrap;
            padding: 10px;
            padding-right: 20px;
            padding-left: 20px
        }

            .module-products-324 .nav-tabs > li > a::before {
                font-size: 18px
            }

.module-products-324 .mobile .nav-tabs {
    overflow-x: visible
}

.module-products-324 .nav-tabs::-webkit-scrollbar {
    -webkit-appearance: initial;
    height: 1px;
    height: 2px;
    width: 2px
}

.module-products-324 .nav-tabs::-webkit-scrollbar-track {
    background-color: white;
    background-color: rgba(255, 255, 255, 1)
}

.module-products-324 .nav-tabs::-webkit-scrollbar-thumb {
    background-color: #999;
    background-color: rgba(218, 10, 34, 1)
}

.module-products-324 .tab-container::before {
    display: none
}

.module-products-324 .tab-content {
    padding-top: 20px
}

.module-products-324 .tab-container {
    display: block
}

    .module-products-324 .tab-container .nav-tabs {
        flex-direction: row
    }

.module-products-324 .product-layout.swiper-slide {
    margin-right: 0px;
    width: calc((100% - 0 * 0px) / 1 - 0.01px)
}

.module-products-324 .product-layout:not(.swiper-slide) {
    padding: 0px;
    width: calc(100% / 1 - 0.01px)
}

.one-column #content .module-products-324 .product-layout.swiper-slide {
    margin-right: 0px;
    width: calc((100% - 4 * 0px) / 5 - 0.01px)
}

.one-column #content .module-products-324 .product-layout:not(.swiper-slide) {
    padding: 0px;
    width: calc(100% / 5 - 0.01px)
}

.two-column #content .module-products-324 .product-layout.swiper-slide {
    margin-right: 0px;
    width: calc((100% - 0 * 0px) / 1 - 0.01px)
}

.two-column #content .module-products-324 .product-layout:not(.swiper-slide) {
    padding: 0px;
    width: calc(100% / 1 - 0.01px)
}

.side-column .module-products-324 .product-layout.swiper-slide {
    margin-right: 0px;
    width: calc((100% - 0 * 0px) / 1 - 0.01px)
}

.side-column .module-products-324 .product-layout:not(.swiper-slide) {
    padding: 0px;
    width: calc(100% / 1 - 0.01px)
}

.module-products-324:not(.carousel-mode) .module-body .module-item > div {
    margin: -10px
}

.module-products-324 .product-grid .product-thumb {
    background: rgba(255, 255, 255, 1);
    border-width: 1px;
    border-style: solid;
    border-color: rgba(238, 238, 238, 1);
    padding: 5px
}

.desktop .module-products-324 .product-grid .product-layout:hover .product-thumb {
    border-color: rgba(221, 221, 221, 1)
}

.module-products-324 .product-grid .product-thumb:hover .product-img > div {
    transform: scale(1.12)
}

.module-products-324 .product-grid .product-thumb .product-labels {
    display: flex;
    visibility: visible;
    opacity: 1
}

.module-products-324 .product-grid .product-thumb .quickview-button {
    display: flex;
    left: 50%;
    top: 50%;
    bottom: auto;
    right: auto;
    transform: translate3d(-50%, -50%, 1px)
}

.module-products-324 .product-grid .product-thumb .btn-quickview {
    visibility: hidden;
    opacity: 0;
    transform: scale(.88);
    width: 30px;
    height: 30px
}

.module-products-324 .product-grid .product-thumb:hover .btn-quickview {
    visibility: visible;
    opacity: 1;
    transform: scale(1)
}

.module-products-324 .product-grid .product-thumb .btn-quickview .btn-text {
    display: none
}

.module-products-324 .product-grid .product-thumb .btn-quickview::before {
    display: inline-block;
    content: '\eb54' !important;
    font-family: icomoon !important;
    font-size: 16px
}

.module-products-324 .product-grid .product-thumb .image .btn,
.module-products-324 .product-grid .product-thumb .image .btn:visited {
    font-size: 13px;
    color: rgba(255, 255, 255, 1);
    text-transform: uppercase
}

    .module-products-324 .product-grid .product-thumb .image .btn:hover {
        color: rgba(255, 255, 255, 1) !important;
        background: rgba(218, 10, 34, 1) !important
    }

        .module-products-324 .product-grid .product-thumb .image .btn:active,
        .module-products-324 .product-grid .product-thumb .image .btn:hover:active,
        .module-products-324 .product-grid .product-thumb .image .btn:focus:active {
            color: rgba(255, 255, 255, 1) !important;
            background: rgba(34, 184, 155, 1) !important
        }

    .module-products-324 .product-grid .product-thumb .image .btn:focus {
        color: rgba(255, 255, 255, 1) !important;
        box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.25)
    }

.module-products-324 .product-grid .product-thumb .image .btn {
    background: rgba(48, 56, 65, 1);
    padding: 12px
}

    .module-products-324 .product-grid .product-thumb .image .btn.btn.disabled::after {
        font-size: 20px
    }

.module-products-324 .product-grid .product-thumb .countdown {
    display: none;
    visibility: visible;
    opacity: 1;
    transform: translate3d(-50%, 0, 1px) scale(1)
}

.module-products-324 .product-grid.product-list .product-layout .image {
    float: left;
    height: 100%
}

.module-products-324 .product-grid .product-thumb .stats {
    display: none;
    justify-content: space-between;
    padding: 5px;
    padding-right: 8px;
    padding-bottom: 4px;
    padding-left: 8px;
    border-width: 0;
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-style: solid
}

.module-products-324 .product-grid .stat-1 .stats-label {
    display: none
}

.module-products-324 .product-grid .stat-2 .stats-label {
    display: none
}

.module-products-324 .product-grid.product-grid .product-thumb .rating {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    top: 0
}

.module-products-324 .product-grid.product-grid .product-thumb:hover .rating {
    visibility: visible;
    opacity: 1
}

.module-products-324 .product-grid.product-grid .product-thumb .rating-stars {
    position: absolute;
    visibility: visible;
    opacity: 1;
    transform: translateY(-50%)
}

.module-products-324 .product-grid .product-thumb .rating {
    justify-content: center;
    display: flex
}

    .module-products-324 .product-grid .product-thumb .rating.no-rating {
        display: none
    }

.module-products-324 .product-grid .product-thumb .rating-stars {
    padding-bottom: 10px
}

.module-products-324 .product-grid .product-thumb .rating.no-rating span {
    opacity: 0.5
}

.module-products-324 .product-grid .product-thumb .name {
    display: flex;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    justify-content: flex-start;
    margin-left: 0;
    margin-right: auto;
    padding-top: 8px;
    padding-bottom: 5px;
    padding-left: 8px
}

    .module-products-324 .product-grid .product-thumb .name a {
        white-space: normal;
        overflow: visible;
        text-overflow: initial;
        font-family: 'Roboto';
        font-weight: 700;
        font-size: 18px;
        color: rgba(48, 56, 65, 1);
        text-align: left;
        text-align: left
    }

        .module-products-324 .product-grid .product-thumb .name a:hover {
            color: rgba(218, 10, 34, 1)
        }

.module-products-324 .product-grid .product-thumb .description {
    display: none;
    padding: 12px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-width: 0;
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-style: solid
}

.module-products-324 .product-grid .product-thumb .price {
    display: block;
    font-size: 14px;
    color: rgba(109, 118, 125, 1);
    width: auto;
    margin-left: auto;
    margin-right: auto;
    margin-left: 0;
    margin-right: auto;
    text-align: left;
    justify-content: flex-start;
    padding: 8px;
    padding-top: 0px
}

.module-products-324 .product-grid .product-thumb .price-tax {
    display: none;
    font-size: 12px;
    text-align: left
}

.module-products-324 .product-grid .product-thumb .price-new {
    color: rgba(218, 10, 34, 1);
    margin: 0 7px 0 0;
    order: 1
}

.module-products-324 .product-grid .product-thumb .price-old {
    font-size: 14px;
    color: rgba(190, 190, 190, 1);
    text-decoration: line-through;
    margin: 0;
    order: 2
}

.module-products-324 .product-grid .product-thumb .price > div {
    align-items: center;
    flex-direction: row
}

.module-products-324 .product-grid .product-thumb .buttons-wrapper {
    display: block
}

.module-products-324 .product-grid .product-thumb .button-group {
    justify-content: space-between
}

.module-products-324 .product-grid.product-grid .product-thumb .button-group {
    padding: 8px;
    padding-bottom: 5px;
    border-width: 0;
    border-top-width: 1px;
    border-style: solid;
    border-color: rgba(221, 221, 221, 1)
}

.module-products-324 .product-grid .product-thumb .cart-group {
    display: inline-flex
}

.module-products-324 .product-grid .product-thumb .btn-cart::before {
    display: none;
    font-size: 16px;
    left: 2px;
    margin-right: 2px
}

.module-products-324 .product-grid .product-thumb .btn-cart .btn-text {
    display: inline-block;
    padding: 0
}

.module-products-324 .product-grid.product-grid .product-thumb .btn-cart {
    flex: initial
}

.module-products-324 .product-grid.product-grid .product-thumb .cart-group {
    flex: initial
}

.module-products-324 .product-grid .product-thumb .btn-cart.btn,
.module-products-324 .product-grid .product-thumb .btn-cart.btn:visited {
    text-transform: none
}

.module-products-324 .product-grid .product-thumb .btn-cart.btn {
    padding: 2px;
    padding-right: 7px;
    padding-left: 7px;
    min-width: 20px;
    min-height: 20px
}

.desktop .module-products-324 .product-grid .product-thumb .btn-cart.btn:hover {
    box-shadow: 0 5px 30px -5px rgba(0, 0, 0, 0.25)
}

.module-products-324 .product-grid .product-thumb .btn-cart.btn:active,
.module-products-324 .product-grid .product-thumb .btn-cart.btn:hover:active,
.module-products-324 .product-grid .product-thumb .btn-cart.btn:focus:active {
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.25)
}

.module-products-324 .product-grid .product-thumb .btn-cart.btn:focus {
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.25)
}

.module-products-324 .product-grid .product-thumb .btn-cart.btn.btn.disabled::after {
    font-size: 20px
}

.module-products-324 .product-grid .product-thumb .stepper {
    display: none;
    margin-right: 1px;
    height: 36px
}

.module-products-324 .product-grid .button-group-bottom .wish-group.wish-group-bottom {
    margin: -10px;
    margin-top: 10px
}

.module-products-324 .product-grid .button-group-bottom .wish-group-bottom {
    border-width: 0;
    border-top-width: 1px;
    border-style: solid
}

.module-products-324 .product-grid .product-thumb .btn-wishlist {
    display: inline-flex;
    margin-right: 5px;
    margin-left: 5px
}

    .module-products-324 .product-grid .product-thumb .btn-wishlist::before {
        display: inline-block;
        font-size: 15px
    }

    .module-products-324 .product-grid .product-thumb .btn-wishlist .btn-text {
        display: none
    }

    .module-products-324 .product-grid .product-thumb .btn-wishlist.btn,
    .module-products-324 .product-grid .product-thumb .btn-wishlist.btn:visited {
        color: rgba(48, 56, 65, 1);
        text-transform: none
    }

        .module-products-324 .product-grid .product-thumb .btn-wishlist.btn:hover {
            color: rgba(218, 10, 34, 1) !important;
            background: none !important
        }

    .module-products-324 .product-grid .product-thumb .btn-wishlist.btn {
        background: none;
        border-style: none;
        padding: 3px;
        box-shadow: none
    }

        .module-products-324 .product-grid .product-thumb .btn-wishlist.btn:active,
        .module-products-324 .product-grid .product-thumb .btn-wishlist.btn:hover:active,
        .module-products-324 .product-grid .product-thumb .btn-wishlist.btn:focus:active {
            background: none !important
        }

        .module-products-324 .product-grid .product-thumb .btn-wishlist.btn:focus {
            background: none
        }

        .module-products-324 .product-grid .product-thumb .btn-wishlist.btn.btn.disabled::after {
            font-size: 20px
        }

.module-products-324 .product-grid .product-thumb .btn-compare {
    display: inline-flex
}

    .module-products-324 .product-grid .product-thumb .btn-compare::before {
        display: inline-block;
        font-size: 14px
    }

    .module-products-324 .product-grid .product-thumb .btn-compare .btn-text {
        display: none
    }

    .module-products-324 .product-grid .product-thumb .btn-compare.btn,
    .module-products-324 .product-grid .product-thumb .btn-compare.btn:visited {
        color: rgba(48, 56, 65, 1);
        text-transform: none
    }

        .module-products-324 .product-grid .product-thumb .btn-compare.btn:hover {
            color: rgba(218, 10, 34, 1) !important;
            background: none !important
        }

    .module-products-324 .product-grid .product-thumb .btn-compare.btn {
        background: none;
        border-style: none;
        padding: 3px;
        box-shadow: none
    }

        .module-products-324 .product-grid .product-thumb .btn-compare.btn:active,
        .module-products-324 .product-grid .product-thumb .btn-compare.btn:hover:active,
        .module-products-324 .product-grid .product-thumb .btn-compare.btn:focus:active {
            background: none !important
        }

        .module-products-324 .product-grid .product-thumb .btn-compare.btn:focus {
            background: none
        }

        .module-products-324 .product-grid .product-thumb .btn-compare.btn.btn.disabled::after {
            font-size: 20px
        }

.module-products-324 .product-grid .product-thumb .extra-group {
    display: none
}

    .module-products-324 .product-grid .product-thumb .extra-group .btn:first-child {
        display: inline-flex
    }

    .module-products-324 .product-grid .product-thumb .extra-group .btn-extra + .btn {
        display: inline-flex
    }

    .module-products-324 .product-grid .product-thumb .extra-group .btn:first-child::before {
        display: inline-block
    }

    .module-products-324 .product-grid .product-thumb .extra-group .btn:first-child .btn-text {
        display: inline-block;
        padding: 0 .4em
    }

    .module-products-324 .product-grid .product-thumb .extra-group .btn + .btn::before {
        display: inline-block
    }

    .module-products-324 .product-grid .product-thumb .extra-group .btn + .btn .btn-text {
        display: inline-block;
        padding: 0 .4em
    }

.module-products-324 .product-grid .product-layout .extra-group > div {
    justify-content: space-between
}

.module-products-324 .product-grid .product-thumb .extra-group > div {
    padding: 4px
}

.module-products-324 .product-grid .product-thumb .extra-group .btn.btn,
.module-products-324 .product-grid .product-thumb .extra-group .btn.btn:visited {
    text-transform: none
}

.module-products-324 .product-grid .product-thumb .extra-group .btn.btn {
    padding: 2px;
    padding-right: 7px;
    padding-left: 7px;
    min-width: 20px;
    min-height: 20px
}

.desktop .module-products-324 .product-grid .product-thumb .extra-group .btn.btn:hover {
    box-shadow: 0 5px 30px -5px rgba(0, 0, 0, 0.25)
}

.module-products-324 .product-grid .product-thumb .extra-group .btn.btn:active,
.module-products-324 .product-grid .product-thumb .extra-group .btn.btn:hover:active,
.module-products-324 .product-grid .product-thumb .extra-group .btn.btn:focus:active {
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.25)
}

.module-products-324 .product-grid .product-thumb .extra-group .btn.btn:focus {
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.25)
}

.module-products-324 .product-grid .product-thumb .extra-group .btn.btn.btn.disabled::after {
    font-size: 20px
}

.module-products-324 .product-grid .product-thumb .extra-group .btn + .btn.btn,
.module-products-324 .product-grid .product-thumb .extra-group .btn + .btn.btn:visited {
    text-transform: none
}

.module-products-324 .product-grid .product-thumb .extra-group .btn + .btn.btn {
    padding: 2px;
    padding-right: 7px;
    padding-left: 7px;
    min-width: 20px;
    min-height: 20px
}

.desktop .module-products-324 .product-grid .product-thumb .extra-group .btn + .btn.btn:hover {
    box-shadow: 0 5px 30px -5px rgba(0, 0, 0, 0.25)
}

.module-products-324 .product-grid .product-thumb .extra-group .btn + .btn.btn:active,
.module-products-324 .product-grid .product-thumb .extra-group .btn + .btn.btn:hover:active,
.module-products-324 .product-grid .product-thumb .extra-group .btn + .btn.btn:focus:active {
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.25)
}

.module-products-324 .product-grid .product-thumb .extra-group .btn + .btn.btn:focus {
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.25)
}

.module-products-324 .product-grid .product-thumb .extra-group .btn + .btn.btn.btn.disabled::after {
    font-size: 20px
}

.module-products-324 .product-grid.product-grid .product-thumb .extra-group {
    position: static;
    margin-top: initial
}

    .module-products-324 .product-grid.product-grid .product-thumb .extra-group > div {
        position: static;
        transform: none;
        opacity: 1
    }

.module-products-324 .product-grid.product-grid .product-thumb .buttons-wrapper {
    position: static;
    width: auto;
    overflow: visible;
    order: initial;
    margin-top: auto;
    transform: none
}

    .module-products-324 .product-grid.product-grid .product-thumb .buttons-wrapper .button-group {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none
    }

.module-products-324 .product-grid.product-grid .product-thumb:hover .buttons-wrapper .button-group {
    transform: none
}

.module-products-324 .product-grid.product-grid .wish-group {
    position: static;
    width: auto;
    top: auto;
    visibility: visible;
    opacity: 1;
    transform: translate3d(0, 0, 0);
    justify-content: flex-start
}

.module-products-324 .product-list .product-thumb {
    border-width: 0;
    border-top-width: 1px;
    border-style: solid;
    border-color: rgba(221, 221, 221, 1);
    padding-top: 20px
}

.module-products-324 .product-list:not(.product-grid) .product-layout:not(.swiper-slide) + .product-layout:not(.swiper-slide) {
    margin-top: 24px
}

.module-products-324 .product-list .product-thumb:hover .product-img > div {
    transform: scale(1.12)
}

.module-products-324 .product-list .product-thumb .image {
    margin-right: 10px
}

.module-products-324 .product-list .product-thumb .product-labels {
    display: flex;
    visibility: visible;
    opacity: 1
}

.module-products-324 .product-list .product-thumb .quickview-button {
    display: flex;
    left: 50%;
    top: 50%;
    bottom: auto;
    right: auto;
    transform: translate3d(-50%, -50%, 1px)
}

.module-products-324 .product-list .product-thumb .btn-quickview {
    visibility: hidden;
    opacity: 0;
    transform: scale(.88)
}

.module-products-324 .product-list .product-thumb:hover .btn-quickview {
    visibility: visible;
    opacity: 1;
    transform: scale(1)
}

.module-products-324 .product-list .product-thumb .btn-quickview .btn-text {
    display: none
}

.module-products-324 .product-list .product-thumb .btn-quickview::before {
    display: inline-block;
    content: '\eb54' !important;
    font-family: icomoon !important
}

.module-products-324 .product-list .product-thumb .image .btn {
    background: rgba(109, 118, 125, 1);
    border-width: 0px
}

    .module-products-324 .product-list .product-thumb .image .btn:hover {
        background: rgba(48, 56, 65, 1) !important
    }

    .module-products-324 .product-list .product-thumb .image .btn.btn.disabled::after {
        font-size: 20px
    }

.module-products-324 .product-list .product-thumb .countdown {
    display: none;
    visibility: visible;
    opacity: 1;
    transform: translate3d(-50%, 0, 1px) scale(1)
}

.module-products-324 .product-list.product-list .product-layout .image {
    float: left;
    height: 100%
}

.module-products-324 .product-list .product-thumb .caption {
    padding-left: 0px
}

.module-products-324 .product-list .product-thumb .stats {
    display: none;
    justify-content: flex-start;
    margin-bottom: 5px
}

.module-products-324 .product-list .stat-1 .stats-label {
    display: none
}

.module-products-324 .product-list .stat-2 .stats-label {
    display: none
}

.module-products-324 .product-list.product-grid .product-thumb .rating {
    position: static;
    visibility: visible;
    opacity: 1
}

.module-products-324 .product-list .product-thumb .rating {
    justify-content: flex-end;
    margin-bottom: 5px;
    display: flex
}

    .module-products-324 .product-list .product-thumb .rating.no-rating {
        display: none
    }

    .module-products-324 .product-list .product-thumb .rating .fa-stack {
        font-size: 15px;
        width: 1.2em
    }

.module-products-324 .product-list .product-thumb .rating-stars {
    margin-top: -18px
}

.module-products-324 .product-list .product-thumb .rating.no-rating span {
    opacity: .3
}

.module-products-324 .product-list .product-thumb .name {
    display: flex;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    justify-content: flex-start;
    margin-left: 0;
    margin-right: auto;
    margin-bottom: 5px
}

    .module-products-324 .product-list .product-thumb .name a {
        white-space: normal;
        overflow: visible;
        text-overflow: initial;
        font-size: 18px;
        color: rgba(48, 56, 65, 1);
        font-weight: 700;
        text-align: left
    }

.module-products-324 .product-list .product-thumb .description {
    display: none;
    color: rgba(109, 118, 125, 1);
    line-height: 1.5;
    margin-bottom: 5px
}

.module-products-324 .product-list .product-thumb .price {
    display: block;
    font-size: 22px;
    color: rgba(48, 56, 65, 1);
    text-align: left;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    margin-left: 0;
    margin-right: auto;
    text-align: left;
    justify-content: flex-start;
    margin-bottom: 10px
}

.module-products-324 .product-list .product-thumb .price-tax {
    display: block;
    font-size: 12px
}

.module-products-324 .product-list .product-thumb .price-new {
    color: rgba(218, 10, 34, 1);
    margin: 0 7px 0 0;
    order: 1
}

.module-products-324 .product-list .product-thumb .price-old {
    font-size: 20px;
    color: rgba(109, 118, 125, 1);
    text-decoration: line-through;
    margin: 0;
    order: 2
}

.module-products-324 .product-list .product-thumb .price > div {
    align-items: center;
    flex-direction: row
}

.module-products-324 .product-list .product-thumb .buttons-wrapper {
    display: block
}

.module-products-324 .product-list .product-thumb .button-group {
    justify-content: space-between
}

.module-products-324 .product-list .product-thumb .cart-group {
    display: inline-flex
}

.module-products-324 .product-list .product-thumb .btn-cart {
    height: 35px
}

.module-products-324 .product-list .product-thumb .btn-wishlist {
    width: 35px;
    height: 35px;
    display: inline-flex;
    margin-right: 5px;
    margin-left: 5px
}

.module-products-324 .product-list .product-thumb .btn-compare {
    width: 35px;
    height: 35px;
    display: none
}

.module-products-324 .product-list .product-thumb .btn-cart .btn-text {
    display: none
}

.module-products-324 .product-list .product-thumb .btn-cart::before {
    display: inline-block;
    font-size: 16px
}

.module-products-324 .product-list.product-grid .product-thumb .btn-cart {
    flex: initial
}

.module-products-324 .product-list.product-grid .product-thumb .cart-group {
    flex: initial
}

.module-products-324 .product-list .product-thumb .btn-cart.btn,
.module-products-324 .product-list .product-thumb .btn-cart.btn:visited {
    font-size: 13px;
    color: rgba(255, 255, 255, 1);
    text-transform: uppercase
}

    .module-products-324 .product-list .product-thumb .btn-cart.btn:hover {
        color: rgba(255, 255, 255, 1) !important;
        background: rgba(218, 10, 34, 1) !important
    }

        .module-products-324 .product-list .product-thumb .btn-cart.btn:active,
        .module-products-324 .product-list .product-thumb .btn-cart.btn:hover:active,
        .module-products-324 .product-list .product-thumb .btn-cart.btn:focus:active {
            color: rgba(255, 255, 255, 1) !important;
            background: rgba(34, 184, 155, 1) !important
        }

    .module-products-324 .product-list .product-thumb .btn-cart.btn:focus {
        color: rgba(255, 255, 255, 1) !important;
        box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.25)
    }

.module-products-324 .product-list .product-thumb .btn-cart.btn {
    background: rgba(48, 56, 65, 1);
    padding: 12px
}

    .module-products-324 .product-list .product-thumb .btn-cart.btn.btn.disabled::after {
        font-size: 20px
    }

.module-products-324 .product-list .product-thumb .stepper {
    display: inline-flex;
    margin-right: 5px;
    height: 35px
}

.module-products-324 .product-list .product-thumb .btn-wishlist::before {
    display: inline-block;
    font-size: 16px
}

.module-products-324 .product-list .product-thumb .btn-wishlist .btn-text {
    display: none
}

.module-products-324 .product-list .product-thumb .btn-wishlist.btn,
.module-products-324 .product-list .product-thumb .btn-wishlist.btn:visited {
    font-size: 13px;
    color: rgba(255, 255, 255, 1);
    text-transform: uppercase
}

    .module-products-324 .product-list .product-thumb .btn-wishlist.btn:hover {
        color: rgba(255, 255, 255, 1) !important;
        background: rgba(218, 10, 34, 1) !important
    }

        .module-products-324 .product-list .product-thumb .btn-wishlist.btn:active,
        .module-products-324 .product-list .product-thumb .btn-wishlist.btn:hover:active,
        .module-products-324 .product-list .product-thumb .btn-wishlist.btn:focus:active {
            color: rgba(255, 255, 255, 1) !important;
            background: rgba(34, 184, 155, 1) !important
        }

    .module-products-324 .product-list .product-thumb .btn-wishlist.btn:focus {
        color: rgba(255, 255, 255, 1) !important;
        box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.25)
    }

.module-products-324 .product-list .product-thumb .btn-wishlist.btn {
    background: rgba(48, 56, 65, 1);
    padding: 12px
}

    .module-products-324 .product-list .product-thumb .btn-wishlist.btn.btn.disabled::after {
        font-size: 20px
    }

.module-products-324 .product-list .product-thumb .btn-compare::before {
    display: inline-block;
    font-size: 16px
}

.module-products-324 .product-list .product-thumb .btn-compare .btn-text {
    display: none
}

.module-products-324 .product-list .product-thumb .btn-compare.btn,
.module-products-324 .product-list .product-thumb .btn-compare.btn:visited {
    font-size: 11px;
    font-weight: 700
}

.module-products-324 .product-list .product-thumb .btn-compare.btn {
    background: rgba(39, 124, 217, 1)
}

    .module-products-324 .product-list .product-thumb .btn-compare.btn:hover {
        background: rgba(218, 10, 34, 1) !important
    }

    .module-products-324 .product-list .product-thumb .btn-compare.btn.btn.disabled::after {
        font-size: 20px
    }

.module-products-324 .product-list .product-thumb .extra-group {
    display: block
}

    .module-products-324 .product-list .product-thumb .extra-group .btn:first-child {
        display: inline-flex
    }

    .module-products-324 .product-list .product-thumb .extra-group .btn-extra + .btn {
        display: inline-flex
    }

    .module-products-324 .product-list .product-thumb .extra-group .btn:first-child::before {
        display: inline-block;
        font-size: 16px;
        color: rgba(60, 196, 114, 1)
    }

    .module-products-324 .product-list .product-thumb .extra-group .btn:first-child .btn-text {
        display: inline-block;
        padding: 0 .4em
    }

    .module-products-324 .product-list .product-thumb .extra-group .btn + .btn::before {
        display: inline-block;
        font-size: 16px;
        color: rgba(218, 10, 34, 1)
    }

    .module-products-324 .product-list .product-thumb .extra-group .btn + .btn .btn-text {
        display: inline-block;
        padding: 0 .4em
    }

    .module-products-324 .product-list .product-thumb .extra-group .btn + .btn.btn {
        margin-left: 5px;
        background: none;
        border-style: none;
        padding: 3px;
        box-shadow: none
    }

.module-products-324 .product-list .product-layout .extra-group > div {
    justify-content: flex-start
}

.module-products-324 .product-list .product-thumb .extra-group > div {
    margin-top: 10px
}

.module-products-324 .product-list .product-thumb .extra-group .btn.btn,
.module-products-324 .product-list .product-thumb .extra-group .btn.btn:visited {
    color: rgba(48, 56, 65, 1);
    text-transform: none
}

    .module-products-324 .product-list .product-thumb .extra-group .btn.btn:hover {
        color: rgba(218, 10, 34, 1) !important;
        background: none !important
    }

.module-products-324 .product-list .product-thumb .extra-group .btn.btn {
    background: none;
    border-style: none;
    padding: 3px;
    box-shadow: none
}

    .module-products-324 .product-list .product-thumb .extra-group .btn.btn:active,
    .module-products-324 .product-list .product-thumb .extra-group .btn.btn:hover:active,
    .module-products-324 .product-list .product-thumb .extra-group .btn.btn:focus:active {
        background: none !important
    }

    .module-products-324 .product-list .product-thumb .extra-group .btn.btn:focus {
        background: none
    }

    .module-products-324 .product-list .product-thumb .extra-group .btn.btn.btn.disabled::after {
        font-size: 20px
    }

.module-products-324 .product-list .product-thumb .extra-group .btn + .btn.btn,
.module-products-324 .product-list .product-thumb .extra-group .btn + .btn.btn:visited {
    color: rgba(48, 56, 65, 1);
    text-transform: none
}

    .module-products-324 .product-list .product-thumb .extra-group .btn + .btn.btn:hover {
        color: rgba(218, 10, 34, 1) !important;
        background: none !important
    }

        .module-products-324 .product-list .product-thumb .extra-group .btn + .btn.btn:active,
        .module-products-324 .product-list .product-thumb .extra-group .btn + .btn.btn:hover:active,
        .module-products-324 .product-list .product-thumb .extra-group .btn + .btn.btn:focus:active {
            background: none !important
        }

    .module-products-324 .product-list .product-thumb .extra-group .btn + .btn.btn:focus {
        background: none
    }

    .module-products-324 .product-list .product-thumb .extra-group .btn + .btn.btn.btn.disabled::after {
        font-size: 20px
    }

.module-products-324 .product-list.product-grid .product-thumb .extra-group {
    position: static;
    margin-top: initial
}

    .module-products-324 .product-list.product-grid .product-thumb .extra-group > div {
        position: static;
        transform: none;
        opacity: 1
    }

.module-products-324 .product-list.product-grid .product-thumb .buttons-wrapper {
    position: static;
    width: auto;
    overflow: visible;
    order: initial;
    margin-top: auto;
    transform: none
}

    .module-products-324 .product-list.product-grid .product-thumb .buttons-wrapper .button-group {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none
    }

.module-products-324 .product-list.product-grid .product-thumb:hover .buttons-wrapper .button-group {
    transform: none
}

.module-products-324 .product-list.product-grid .wish-group {
    justify-content: flex-start
}

@media (max-width: 1024px) {
    .module-products-324 .product-layout.swiper-slide {
        margin-right: 0px;
        width: calc((100% - 0 * 0px) / 1 - 0.01px)
    }

    .module-products-324 .product-layout:not(.swiper-slide) {
        padding: 0px;
        width: calc(100% / 1 - 0.01px)
    }
}

@media (max-width: 850px) {
    .module-products-324 .nav-tabs {
        display: flex;
        justify-content: flex-start
    }

        .module-products-324 .nav-tabs > li {
            flex-grow: 1;
            width: calc(100% / 3)
        }

    .module-products-324 .product-layout.swiper-slide {
        margin-right: 0px;
        width: calc((100% - 0 * 0px) / 1 - 0.01px)
    }

    .module-products-324 .product-layout:not(.swiper-slide) {
        padding: 0px;
        width: calc(100% / 1 - 0.01px)
    }

    .module-products-324 .product-list.product-list .product-layout .image {
        float: left;
        height: 100%
    }

    .module-products-324 .product-list .product-thumb .caption {
        padding-top: 0px;
        padding-left: 0px
    }
}

@media (max-width: 769px) {
    .module-products-324 .product-list .product-thumb .rating {
        justify-content: flex-start
    }

    .module-products-324 .product-list .product-thumb .rating-stars {
        margin-top: 0px
    }
}

@media (max-width: 760px) {
    .module-products-324 .title.module-title {
        font-size: 20px
    }

    .module-products-324 .nav-tabs > li {
        width: calc(100% / 2)
    }

    .module-products-324 .product-layout.swiper-slide {
        margin-right: 0px;
        width: calc((100% - 0 * 0px) / 1 - 0.01px)
    }

    .module-products-324 .product-layout:not(.swiper-slide) {
        padding: 0px;
        width: calc(100% / 1 - 0.01px)
    }
}

.module-master_slider-295 .ms-view {
    overflow: hidden
}

.module-master_slider-295 .static-text-1 {
    top: 0;
    left: 0;
    right: auto;
    bottom: auto;
    transform: none
}

    .module-master_slider-295 .static-text-1 span {
        transform: scale(calc(100 / 100));
        transform-origin: center
    }

.module-master_slider-295 .static-text-2 {
    top: auto;
    left: 0;
    right: auto;
    bottom: 0;
    transform: translate3d(0, 0, 0)
}

    .module-master_slider-295 .static-text-2 span {
        transform: scale(calc(100 / 100));
        transform-origin: center
    }

.module-master_slider-295 .ms-nav-next {
    display: none;
    left: 50%;
    right: auto;
    top: 0;
    bottom: auto;
    transform: translateX(0)
}

.module-master_slider-295 .ms-nav-prev {
    display: none;
    left: 50%;
    right: auto;
    top: 0;
    bottom: auto;
    transform: translateX(-100%)
}

    .module-master_slider-295 .ms-nav-next::before,
    .module-master_slider-295 .ms-nav-prev::before {
        content: '\e5c8' !important;
        font-family: icomoon !important
    }

.module-master_slider-295 .ms-nav-next,
.module-master_slider-295 .ms-nav-prev {
    width: 50px;
    height: 50px
}

.module-master_slider-295 .ms-bullets {
    display: block;
    top: auto;
    bottom: 0;
    left: 50%;
    right: auto;
    transform: translateX(-50%)
}

    .module-master_slider-295 .ms-bullets .ms-bullets-count {
        flex-direction: row
    }

    .module-master_slider-295 .ms-bullets .ms-bullet {
        margin: calc(5px / 2) !important;
        border-radius: 10px
    }

.module-master_slider-295 .ms-thumb-list {
    display: block;
    padding: 10px 0;
    top: auto !important;
    bottom: 0 !important;
    order: 2
}

    .module-master_slider-295 .ms-thumb-list .ms-thumb-frame {
        margin-right: 10px !important;
        opacity: .75
    }

.module-master_slider-295 .ms-thumb-frame {
    border-width: 0px
}

.module-master_slider-295 .ms-timerbar {
    display: block;
    top: 0 !important;
    bottom: auto !important
}

.module-master_slider-295 .master-slider .ms-time-bar {
    height: 4px !important
}

.module-products-257 .swiper-container {
    overflow: hidden
}

.module-products-257 .swiper-buttons {
    display: block;
    top: 50%;
    width: calc(100% - (6px * 2));
    margin-top: -55px
}

.module-products-257 .swiper-button-prev {
    left: 0;
    right: auto;
    transform: translate(0, -50%)
}

.module-products-257 .swiper-button-next {
    left: auto;
    right: 0;
    transform: translate(0, -50%)
}

.module-products-257 .swiper-buttons div {
    width: 50px;
    height: 50px;
    background: rgba(218, 10, 34, 1)
}

.module-products-257 .swiper-button-disabled {
    opacity: 0
}

.module-products-257 .swiper-buttons div::before {
    content: '\e5c4' !important;
    font-family: icomoon !important;
    font-size: 50px;
    color: rgba(254, 254, 254, 1);
    margin-bottom: 0px
}

.module-products-257 .swiper-buttons .swiper-button-next::before {
    content: '\e5c8' !important;
    font-family: icomoon !important;
    font-size: 50px;
    color: rgba(255, 255, 255, 1)
}

.module-products-257 .swiper-pagination {
    display: block;
    margin-bottom: 20px;
    left: 50%;
    right: auto;
    transform: translateX(-50%)
}

.module-products-257 .swiper {
    padding-bottom: 20px
}

.module-products-257 .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background-color: rgba(109, 118, 125, 1)
}

.module-products-257 .swiper-pagination > span + span {
    margin-left: 8px
}

.desktop .module-products-257 .swiper-pagination-bullet:hover {
    background-color: rgba(218, 10, 34, 1)
}

.module-products-257 .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: rgba(218, 10, 34, 1)
}

.module-products-257 .swiper-pagination > span {
    border-radius: 20px
}

.module-products-257 .nav-tabs > li > a,
.module-products-257 .nav-tabs > li.active > a,
.module-products-257 .nav-tabs > li.active > a:hover,
.module-products-257 .nav-tabs > li.active > a:focus {
    font-size: 14px;
    color: rgba(238, 238, 238, 1);
    font-weight: 700;
    text-transform: uppercase
}

.desktop .module-products-257 .nav-tabs > li:hover > a,
.module-products-257 .nav-tabs > li.active > a {
    color: rgba(255, 255, 255, 1)
}

    .module-products-257 .nav-tabs > li > a,
    .module-products-257 .nav-tabs > li:hover > a,
    .module-products-257 .nav-tabs > li.active > a,
    .module-products-257 .nav-tabs > li.active > a,
    .module-products-257 .nav-tabs > li.active > a:hover,
    .module-products-257 .nav-tabs > li.active > a:focus {
        background: rgba(48, 56, 65, 1) !important
    }

.desktop .module-products-257 .nav-tabs > li:hover > a {
    background: rgba(218, 10, 34, 1) !important
}

.module-products-257 ul.nav-tabs > li.active > a,
.module-products-257 ul.nav-tabs > li.active > a:hover,
.module-products-257 ul.nav-tabs > li.active > a:focus {
    background: rgba(218, 10, 34, 1) !important
}

.module-products-257 .nav-tabs > li {
    border-width: 0;
    border-left-width: 1px;
    border-style: solid;
    border-color: rgba(80, 80, 80, 1);
    flex-grow: 1
}

    .module-products-257 .nav-tabs > li:first-child {
        border-width: 0;
        border-left-width: 0px
    }

    .module-products-257 .nav-tabs > li.active::after {
        content: '';
        display: block;
        position: absolute;
        border: 10px solid transparent;
        left: 50%;
        top: 100%;
        transform: translate(-50%, 0);
        border-top-color: rgba(218, 10, 34, 1);
        border-top-width: 10px
    }

    .module-products-257 .nav-tabs > li > a {
        justify-content: center;
        white-space: nowrap;
        padding: 12px;
        padding-right: 20px;
        padding-left: 20px
    }

        .module-products-257 .nav-tabs > li > a::before {
            font-size: 18px
        }

.module-products-257 .nav-tabs {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    overflow-x: visible;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch;
    ;
    min-width: 50px
}

.module-products-257 .mobile .nav-tabs {
    overflow-x: visible
}

.module-products-257 .nav-tabs::-webkit-scrollbar {
    -webkit-appearance: initial;
    height: 1px;
    height: 1px;
    width: 1px
}

.module-products-257 .nav-tabs::-webkit-scrollbar-track {
    background-color: white;
    background-color: rgba(255, 255, 255, 1)
}

.module-products-257 .nav-tabs::-webkit-scrollbar-thumb {
    background-color: #999;
    background-color: rgba(218, 10, 34, 1)
}

.module-products-257 .tab-container::before {
    display: none
}

.module-products-257 .tab-content {
    padding-top: 20px
}

.module-products-257 .tab-container {
    display: block
}

    .module-products-257 .tab-container .nav-tabs {
        flex-direction: row
    }

.module-products-257 .product-layout.swiper-slide {
    margin-right: 0px;
    width: calc((100% - 4 * 0px) / 5 - 0.01px)
}

.module-products-257 .product-layout:not(.swiper-slide) {
    padding: 0px;
    width: calc(100% / 5 - 0.01px)
}

.one-column #content .module-products-257 .product-layout.swiper-slide {
    margin-right: 0px;
    width: calc((100% - 0 * 0px) / 1 - 0.01px)
}

.one-column #content .module-products-257 .product-layout:not(.swiper-slide) {
    padding: 0px;
    width: calc(100% / 1 - 0.01px)
}

.two-column #content .module-products-257 .product-layout.swiper-slide {
    margin-right: 0px;
    width: calc((100% - 0 * 0px) / 1 - 0.01px)
}

.two-column #content .module-products-257 .product-layout:not(.swiper-slide) {
    padding: 0px;
    width: calc(100% / 1 - 0.01px)
}

.side-column .module-products-257 .product-layout.swiper-slide {
    margin-right: 0px;
    width: calc((100% - 0 * 0px) / 1 - 0.01px)
}

.side-column .module-products-257 .product-layout:not(.swiper-slide) {
    padding: 0px;
    width: calc(100% / 1 - 0.01px)
}

.module-products-257 .module-body > .module-item {
    margin-bottom: 20px
}

.module-products-257:not(.carousel-mode) .module-body .module-item > div {
    margin: 1px
}

.module-products-257 .product-grid .product-thumb {
    background: rgba(255, 255, 255, 1);
    padding: 5px
}

    .module-products-257 .product-grid .product-thumb:hover .product-img > div {
        transform: scale(1.12)
    }

    .module-products-257 .product-grid .product-thumb .image img {
        background: rgba(255, 255, 255, 1)
    }

    .module-products-257 .product-grid .product-thumb .product-labels {
        display: none;
        visibility: visible;
        opacity: 1
    }

    .module-products-257 .product-grid .product-thumb .quickview-button {
        display: flex;
        left: 50%;
        top: 50%;
        bottom: auto;
        right: auto;
        transform: translate3d(-50%, -50%, 1px);
        margin-right: 5px;
        margin-bottom: 5px
    }

    .module-products-257 .product-grid .product-thumb .btn-quickview {
        visibility: hidden;
        opacity: 0;
        transform: scale(.88);
        height: 32px
    }

    .module-products-257 .product-grid .product-thumb:hover .btn-quickview {
        visibility: visible;
        opacity: 1;
        transform: scale(1)
    }

    .module-products-257 .product-grid .product-thumb .btn-quickview::before {
        display: none;
        content: '\eb54' !important;
        font-family: icomoon !important;
        font-size: 16px
    }

    .module-products-257 .product-grid .product-thumb .btn-quickview .btn-text {
        display: inline-block;
        padding: 0
    }

    .module-products-257 .product-grid .product-thumb .countdown {
        display: none;
        visibility: visible;
        opacity: 1;
        transform: translate3d(-50%, 0, 1px) scale(1);
        color: rgba(48, 56, 65, 1);
        background: rgba(255, 255, 255, 1);
        border-radius: 3px;
        width: 90%;
        bottom: 10px
    }

        .module-products-257 .product-grid .product-thumb .countdown div span {
            color: rgba(109, 118, 125, 1)
        }

        .module-products-257 .product-grid .product-thumb .countdown > div {
            border-style: solid;
            border-color: rgba(245, 245, 245, 1)
        }

.module-products-257 .product-grid.product-list .product-layout .image {
    float: left;
    height: 100%
}

.module-products-257 .product-grid .product-thumb .stats {
    display: flex;
    justify-content: center;
    position: relative;
    transform: none;
    width: initial;
    color: rgba(109, 118, 125, 1);
    padding: 5px;
    border-width: 0;
    border-bottom-width: 1px;
    border-style: solid;
    border-color: rgba(221, 221, 221, 1)
}

.module-products-257 .product-grid .product-thumb .name {
    order: initial;
    display: flex;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    margin-bottom: 8px
}

.module-products-257 .product-grid .stat-1 .stats-label {
    display: none
}

.module-products-257 .product-grid .stat-2 .stats-label {
    display: none
}

.module-products-257 .product-grid .product-thumb .stats .stat-1 {
    padding-right: 5px
}

.module-products-257 .product-grid .product-thumb .stats .stat-2 {
    padding-left: 5px
}

.module-products-257 .product-grid.product-grid .product-thumb .rating {
    position: absolute;
    visibility: visible;
    opacity: 1;
    top: 0
}

.module-products-257 .product-grid.product-grid .product-thumb .rating-stars {
    position: absolute;
    visibility: visible;
    opacity: 1;
    transform: translateY(-50%)
}

.module-products-257 .product-grid .product-thumb .rating {
    justify-content: center;
    display: flex
}

    .module-products-257 .product-grid .product-thumb .rating.no-rating {
        display: none
    }

    .module-products-257 .product-grid .product-thumb .rating .fa-stack {
        font-size: 13px;
        width: 1.2em
    }

    .module-products-257 .product-grid .product-thumb .rating .fa-star,
    .module-products-257 .product-grid .product-thumb .rating .fa-star + .fa-star-o {
        color: rgba(254, 225, 91, 1)
    }

    .module-products-257 .product-grid .product-thumb .rating .fa-star-o:only-child {
        color: rgba(109, 118, 125, 1)
    }

.module-products-257 .product-grid .product-thumb .rating-stars {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    padding: 5px
}

.module-products-257 .product-grid .product-thumb .rating.no-rating span {
    opacity: 0.5
}

.module-products-257 .product-grid:not(.product-list) .has-countdown .product-thumb .rating {
    margin-top: -47px
}

.module-products-257 .product-grid .product-thumb .name a {
    white-space: normal;
    overflow: visible;
    text-overflow: initial;
    font-size: 14px;
    color: rgba(48, 56, 65, 1);
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    text-align: center
}

.module-products-257 .product-grid .product-thumb .description {
    display: none;
    margin-top: 5px
}

.module-products-257 .product-grid .product-thumb .price {
    display: block;
    font-family: 'Ubuntu';
    font-weight: 400;
    font-size: 16px;
    color: rgba(48, 56, 65, 1);
    text-align: center;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    justify-content: center;
    align-items: center;
    padding-top: 3px;
    margin-bottom: 5px;
    border-width: 0;
    border-top-width: 1px;
    border-style: solid;
    border-color: rgba(221, 221, 221, 1)
}

.module-products-257 .product-grid .product-thumb .price-tax {
    display: none;
    font-size: 12px;
    text-align: center
}

.module-products-257 .product-grid .product-thumb .price-new {
    color: rgba(218, 10, 34, 1);
    margin: 0 7px 0 0;
    order: 1
}

.module-products-257 .product-grid .product-thumb .price-old {
    font-size: 14px;
    color: rgba(109, 118, 125, 1);
    font-weight: 400;
    text-decoration: line-through;
    margin: 0;
    order: 2
}

.module-products-257 .product-grid .product-thumb .price > div {
    align-items: center;
    flex-direction: row
}

.module-products-257 .product-grid .product-thumb .buttons-wrapper {
    display: block
}

.module-products-257 .product-grid .product-thumb .button-group {
    justify-content: center
}

.module-products-257 .product-grid.product-grid .product-thumb .button-group {
    padding-top: 3px;
    padding-bottom: 12px
}

.module-products-257 .product-grid .product-thumb .cart-group {
    display: inline-flex
}

.module-products-257 .product-grid .product-thumb .btn-cart {
    height: 30px
}

.module-products-257 .product-grid .product-thumb .btn-wishlist {
    width: 35px;
    height: 35px;
    display: inline-flex;
    margin-bottom: 10px;
    margin-left: 10px
}

.module-products-257 .product-grid .product-thumb .btn-compare {
    width: 35px;
    height: 35px;
    display: inline-flex;
    margin-right: 10px;
    margin-bottom: 10px
}

.module-products-257 .product-grid .product-thumb .btn-cart::before {
    display: none;
    font-size: 16px;
    left: 1px
}

.module-products-257 .product-grid .product-thumb .btn-cart .btn-text {
    display: inline-block;
    padding: 0
}

.module-products-257 .product-grid.product-grid .product-thumb .btn-cart {
    flex: initial
}

.module-products-257 .product-grid.product-grid .product-thumb .cart-group {
    flex: initial
}

.module-products-257 .product-grid .product-thumb .stepper {
    display: inline-flex;
    width: 50px;
    height: 35px;
    border-style: solid;
    border-color: rgba(48, 56, 65, 1);
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    height: 30px
}

    .module-products-257 .product-grid .product-thumb .stepper input.form-control {
        border-width: 0px !important
    }

    .module-products-257 .product-grid .product-thumb .stepper span i {
        color: rgba(255, 255, 255, 1);
        background-color: rgba(109, 118, 125, 1)
    }

        .module-products-257 .product-grid .product-thumb .stepper span i:hover {
            background-color: rgba(218, 10, 34, 1)
        }

.module-products-257 .product-grid .button-group-bottom .wish-group.wish-group-bottom {
    margin: -10px;
    margin-top: 10px
}

.module-products-257 .product-grid .button-group-bottom .wish-group-bottom {
    border-width: 0;
    border-top-width: 1px;
    border-style: solid
}

.module-products-257 .product-grid .product-thumb .btn-wishlist::before {
    display: inline-block;
    font-size: 16px
}

.module-products-257 .product-grid .product-thumb .btn-wishlist .btn-text {
    display: none
}

.module-products-257 .product-grid .product-thumb .btn-compare::before {
    display: inline-block;
    font-size: 16px
}

.module-products-257 .product-grid .product-thumb .btn-compare .btn-text {
    display: none
}

.module-products-257 .product-grid .product-thumb .extra-group {
    display: block
}

    .module-products-257 .product-grid .product-thumb .extra-group .btn:first-child {
        display: inline-flex
    }

    .module-products-257 .product-grid .product-thumb .extra-group .btn-extra + .btn {
        display: inline-flex
    }

.module-products-257 .product-grid .out-of-stock .product-thumb .extra-group .btn:first-child {
    display: inline-flex
}

.module-products-257 .product-grid .out-of-stock .product-thumb .extra-group .btn-extra + .btn {
    display: inline-flex
}

.module-products-257 .product-grid .product-thumb .extra-group .btn:first-child::before {
    display: inline-block;
    font-size: 14px;
    color: rgba(60, 196, 114, 1)
}

.module-products-257 .product-grid .product-thumb .extra-group .btn:first-child .btn-text {
    display: inline-block;
    padding: 0 .4em
}

.module-products-257 .product-grid .product-thumb .extra-group .btn + .btn::before {
    display: inline-block;
    font-size: 15px;
    color: rgba(218, 10, 34, 1)
}

.module-products-257 .product-grid .product-thumb .extra-group .btn + .btn .btn-text {
    display: inline-block;
    padding: 0 .4em
}

.module-products-257 .product-grid .product-layout .extra-group > div {
    justify-content: space-between
}

.module-products-257 .product-grid .product-thumb .extra-group > div {
    padding: 5px;
    padding-right: 7px;
    padding-left: 7px;
    border-width: 0;
    border-top-width: 1px;
    border-style: solid;
    border-color: rgba(221, 221, 221, 1)
}

.module-products-257 .product-grid .product-thumb .extra-group .btn.btn,
.module-products-257 .product-grid .product-thumb .extra-group .btn.btn:visited {
    color: rgba(48, 56, 65, 1);
    text-transform: none
}

    .module-products-257 .product-grid .product-thumb .extra-group .btn.btn:hover {
        color: rgba(218, 10, 34, 1) !important;
        background: none !important
    }

.module-products-257 .product-grid .product-thumb .extra-group .btn.btn {
    background: none;
    border-style: none;
    padding: 3px;
    box-shadow: none
}

    .module-products-257 .product-grid .product-thumb .extra-group .btn.btn:active,
    .module-products-257 .product-grid .product-thumb .extra-group .btn.btn:hover:active,
    .module-products-257 .product-grid .product-thumb .extra-group .btn.btn:focus:active {
        background: none !important
    }

    .module-products-257 .product-grid .product-thumb .extra-group .btn.btn:focus {
        background: none
    }

    .module-products-257 .product-grid .product-thumb .extra-group .btn.btn.btn.disabled::after {
        font-size: 20px
    }

.module-products-257 .product-grid .product-thumb .extra-group .btn + .btn.btn,
.module-products-257 .product-grid .product-thumb .extra-group .btn + .btn.btn:visited {
    color: rgba(48, 56, 65, 1);
    text-transform: none
}

    .module-products-257 .product-grid .product-thumb .extra-group .btn + .btn.btn:hover {
        color: rgba(218, 10, 34, 1) !important;
        background: none !important
    }

.module-products-257 .product-grid .product-thumb .extra-group .btn + .btn.btn {
    background: none;
    border-style: none;
    padding: 3px;
    box-shadow: none
}

    .module-products-257 .product-grid .product-thumb .extra-group .btn + .btn.btn:active,
    .module-products-257 .product-grid .product-thumb .extra-group .btn + .btn.btn:hover:active,
    .module-products-257 .product-grid .product-thumb .extra-group .btn + .btn.btn:focus:active {
        background: none !important
    }

    .module-products-257 .product-grid .product-thumb .extra-group .btn + .btn.btn:focus {
        background: none
    }

    .module-products-257 .product-grid .product-thumb .extra-group .btn + .btn.btn.btn.disabled::after {
        font-size: 20px
    }

.module-products-257 .product-grid.product-grid .product-thumb .extra-group {
    position: static;
    margin-top: initial
}

    .module-products-257 .product-grid.product-grid .product-thumb .extra-group > div {
        position: static;
        transform: none;
        opacity: 1
    }

.module-products-257 .product-grid.product-grid .product-thumb .buttons-wrapper {
    position: static;
    width: auto;
    overflow: visible;
    order: initial;
    margin-top: auto;
    transform: none
}

    .module-products-257 .product-grid.product-grid .product-thumb .buttons-wrapper .button-group {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none
    }

.module-products-257 .product-grid.product-grid .product-thumb:hover .buttons-wrapper .button-group {
    transform: none
}

.module-products-257 .product-grid.product-grid .wish-group {
    visibility: hidden;
    opacity: 0;
    width: 100%;
    position: absolute;
    top: 0;
    transform: translate3d(0, -100%, 0);
    justify-content: space-between
}

.module-products-257 .product-grid.product-grid .product-thumb:hover .wish-group {
    visibility: visible;
    opacity: 1
}

.module-products-257 .product-grid .product-thumb .btn-quickview.btn {
    border-radius: 20px !important
}

.module-products-257 .product-grid .product-thumb .btn-cart.btn {
    border-top-right-radius: 30px !important;
    border-bottom-right-radius: 30px !important
}

.module-products-257 .product-grid .product-thumb .btn-wishlist.btn {
    border-radius: 50px !important
}

.module-products-257 .product-grid .product-thumb .btn-compare.btn {
    border-radius: 50px !important
}

.module-products-257 .product-list .product-thumb {
    border-width: 0;
    border-top-width: 1px;
    border-style: solid;
    border-color: rgba(221, 221, 221, 1);
    padding-top: 20px
}

.module-products-257 .product-list:not(.product-grid) .product-layout:not(.swiper-slide) + .product-layout:not(.swiper-slide) {
    margin-top: 24px
}

.module-products-257 .product-list .product-thumb:hover .product-img > div {
    transform: scale(1.12)
}

.module-products-257 .product-list .product-thumb .image {
    margin-right: 10px
}

.module-products-257 .product-list .product-thumb .product-labels {
    display: flex;
    visibility: visible;
    opacity: 1
}

.module-products-257 .product-list .product-thumb .quickview-button {
    display: flex;
    left: 50%;
    top: 50%;
    bottom: auto;
    right: auto;
    transform: translate3d(-50%, -50%, 1px)
}

.module-products-257 .product-list .product-thumb .btn-quickview {
    visibility: hidden;
    opacity: 0;
    transform: scale(.88)
}

.module-products-257 .product-list .product-thumb:hover .btn-quickview {
    visibility: visible;
    opacity: 1;
    transform: scale(1)
}

.module-products-257 .product-list .product-thumb .btn-quickview .btn-text {
    display: none
}

.module-products-257 .product-list .product-thumb .btn-quickview::before {
    display: inline-block;
    content: '\eb54' !important;
    font-family: icomoon !important
}

.module-products-257 .product-list .product-thumb .image .btn {
    background: rgba(109, 118, 125, 1);
    border-width: 0px
}

    .module-products-257 .product-list .product-thumb .image .btn:hover {
        background: rgba(48, 56, 65, 1) !important
    }

    .module-products-257 .product-list .product-thumb .image .btn.btn.disabled::after {
        font-size: 20px
    }

.module-products-257 .product-list .product-thumb .countdown {
    display: none;
    visibility: visible;
    opacity: 1;
    transform: translate3d(-50%, 0, 1px) scale(1)
}

.module-products-257 .product-list.product-list .product-layout .image {
    float: left;
    height: 100%
}

.module-products-257 .product-list .product-thumb .caption {
    padding-left: 0px
}

.module-products-257 .product-list .product-thumb .stats {
    display: none;
    justify-content: flex-start;
    margin-bottom: 5px
}

.module-products-257 .product-list .stat-1 .stats-label {
    display: none
}

.module-products-257 .product-list .stat-2 .stats-label {
    display: none
}

.module-products-257 .product-list.product-grid .product-thumb .rating {
    position: static;
    visibility: visible;
    opacity: 1
}

.module-products-257 .product-list .product-thumb .rating {
    justify-content: flex-end;
    margin-bottom: 5px;
    display: flex
}

    .module-products-257 .product-list .product-thumb .rating.no-rating {
        display: none
    }

    .module-products-257 .product-list .product-thumb .rating .fa-stack {
        font-size: 15px;
        width: 1.2em
    }

.module-products-257 .product-list .product-thumb .rating-stars {
    margin-top: -18px
}

.module-products-257 .product-list .product-thumb .rating.no-rating span {
    opacity: .3
}

.module-products-257 .product-list .product-thumb .name {
    display: flex;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    justify-content: flex-start;
    margin-left: 0;
    margin-right: auto;
    margin-bottom: 5px
}

    .module-products-257 .product-list .product-thumb .name a {
        white-space: normal;
        overflow: visible;
        text-overflow: initial;
        font-size: 18px;
        color: rgba(48, 56, 65, 1);
        font-weight: 700;
        text-align: left
    }

.module-products-257 .product-list .product-thumb .description {
    display: none;
    color: rgba(109, 118, 125, 1);
    line-height: 1.5;
    margin-bottom: 5px
}

.module-products-257 .product-list .product-thumb .price {
    display: block;
    font-size: 22px;
    color: rgba(48, 56, 65, 1);
    text-align: left;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    margin-left: 0;
    margin-right: auto;
    text-align: left;
    justify-content: flex-start;
    margin-bottom: 10px
}

.module-products-257 .product-list .product-thumb .price-tax {
    display: block;
    font-size: 12px
}

.module-products-257 .product-list .product-thumb .price-new {
    color: rgba(218, 10, 34, 1);
    margin: 0 7px 0 0;
    order: 1
}

.module-products-257 .product-list .product-thumb .price-old {
    font-size: 20px;
    color: rgba(109, 118, 125, 1);
    text-decoration: line-through;
    margin: 0;
    order: 2
}

.module-products-257 .product-list .product-thumb .price > div {
    align-items: center;
    flex-direction: row
}

.module-products-257 .product-list .product-thumb .buttons-wrapper {
    display: block
}

.module-products-257 .product-list .product-thumb .button-group {
    justify-content: space-between
}

.module-products-257 .product-list .product-thumb .cart-group {
    display: inline-flex
}

.module-products-257 .product-list .product-thumb .btn-cart {
    height: 35px
}

.module-products-257 .product-list .product-thumb .btn-wishlist {
    width: 35px;
    height: 35px;
    display: inline-flex;
    margin-right: 5px;
    margin-left: 5px
}

.module-products-257 .product-list .product-thumb .btn-compare {
    width: 35px;
    height: 35px;
    display: none
}

.module-products-257 .product-list .product-thumb .btn-cart .btn-text {
    display: none
}

.module-products-257 .product-list .product-thumb .btn-cart::before {
    display: inline-block;
    font-size: 16px
}

.module-products-257 .product-list.product-grid .product-thumb .btn-cart {
    flex: initial
}

.module-products-257 .product-list.product-grid .product-thumb .cart-group {
    flex: initial
}

.module-products-257 .product-list .product-thumb .btn-cart.btn,
.module-products-257 .product-list .product-thumb .btn-cart.btn:visited {
    font-size: 13px;
    color: rgba(255, 255, 255, 1);
    text-transform: uppercase
}

    .module-products-257 .product-list .product-thumb .btn-cart.btn:hover {
        color: rgba(255, 255, 255, 1) !important;
        background: rgba(218, 10, 34, 1) !important
    }

        .module-products-257 .product-list .product-thumb .btn-cart.btn:active,
        .module-products-257 .product-list .product-thumb .btn-cart.btn:hover:active,
        .module-products-257 .product-list .product-thumb .btn-cart.btn:focus:active {
            color: rgba(255, 255, 255, 1) !important;
            background: rgba(34, 184, 155, 1) !important
        }

    .module-products-257 .product-list .product-thumb .btn-cart.btn:focus {
        color: rgba(255, 255, 255, 1) !important;
        box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.25)
    }

.module-products-257 .product-list .product-thumb .btn-cart.btn {
    background: rgba(48, 56, 65, 1);
    padding: 12px
}

    .module-products-257 .product-list .product-thumb .btn-cart.btn.btn.disabled::after {
        font-size: 20px
    }

.module-products-257 .product-list .product-thumb .stepper {
    display: inline-flex;
    margin-right: 5px;
    height: 35px
}

.module-products-257 .product-list .product-thumb .btn-wishlist::before {
    display: inline-block;
    font-size: 16px
}

.module-products-257 .product-list .product-thumb .btn-wishlist .btn-text {
    display: none
}

.module-products-257 .product-list .product-thumb .btn-wishlist.btn,
.module-products-257 .product-list .product-thumb .btn-wishlist.btn:visited {
    font-size: 13px;
    color: rgba(255, 255, 255, 1);
    text-transform: uppercase
}

    .module-products-257 .product-list .product-thumb .btn-wishlist.btn:hover {
        color: rgba(255, 255, 255, 1) !important;
        background: rgba(218, 10, 34, 1) !important
    }

        .module-products-257 .product-list .product-thumb .btn-wishlist.btn:active,
        .module-products-257 .product-list .product-thumb .btn-wishlist.btn:hover:active,
        .module-products-257 .product-list .product-thumb .btn-wishlist.btn:focus:active {
            color: rgba(255, 255, 255, 1) !important;
            background: rgba(34, 184, 155, 1) !important
        }

    .module-products-257 .product-list .product-thumb .btn-wishlist.btn:focus {
        color: rgba(255, 255, 255, 1) !important;
        box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.25)
    }

.module-products-257 .product-list .product-thumb .btn-wishlist.btn {
    background: rgba(48, 56, 65, 1);
    padding: 12px
}

    .module-products-257 .product-list .product-thumb .btn-wishlist.btn.btn.disabled::after {
        font-size: 20px
    }

.module-products-257 .product-list .product-thumb .btn-compare::before {
    display: inline-block;
    font-size: 16px
}

.module-products-257 .product-list .product-thumb .btn-compare .btn-text {
    display: none
}

.module-products-257 .product-list .product-thumb .btn-compare.btn,
.module-products-257 .product-list .product-thumb .btn-compare.btn:visited {
    font-size: 11px;
    font-weight: 700
}

.module-products-257 .product-list .product-thumb .btn-compare.btn {
    background: rgba(39, 124, 217, 1)
}

    .module-products-257 .product-list .product-thumb .btn-compare.btn:hover {
        background: rgba(218, 10, 34, 1) !important
    }

    .module-products-257 .product-list .product-thumb .btn-compare.btn.btn.disabled::after {
        font-size: 20px
    }

.module-products-257 .product-list .product-thumb .extra-group {
    display: block
}

    .module-products-257 .product-list .product-thumb .extra-group .btn:first-child {
        display: inline-flex
    }

    .module-products-257 .product-list .product-thumb .extra-group .btn-extra + .btn {
        display: inline-flex
    }

    .module-products-257 .product-list .product-thumb .extra-group .btn:first-child::before {
        display: inline-block;
        font-size: 16px;
        color: rgba(60, 196, 114, 1)
    }

    .module-products-257 .product-list .product-thumb .extra-group .btn:first-child .btn-text {
        display: inline-block;
        padding: 0 .4em
    }

    .module-products-257 .product-list .product-thumb .extra-group .btn + .btn::before {
        display: inline-block;
        font-size: 16px;
        color: rgba(218, 10, 34, 1)
    }

    .module-products-257 .product-list .product-thumb .extra-group .btn + .btn .btn-text {
        display: inline-block;
        padding: 0 .4em
    }

    .module-products-257 .product-list .product-thumb .extra-group .btn + .btn.btn {
        margin-left: 5px;
        background: none;
        border-style: none;
        padding: 3px;
        box-shadow: none
    }

.module-products-257 .product-list .product-layout .extra-group > div {
    justify-content: flex-start
}

.module-products-257 .product-list .product-thumb .extra-group > div {
    margin-top: 10px
}

.module-products-257 .product-list .product-thumb .extra-group .btn.btn,
.module-products-257 .product-list .product-thumb .extra-group .btn.btn:visited {
    color: rgba(48, 56, 65, 1);
    text-transform: none
}

    .module-products-257 .product-list .product-thumb .extra-group .btn.btn:hover {
        color: rgba(218, 10, 34, 1) !important;
        background: none !important
    }

.module-products-257 .product-list .product-thumb .extra-group .btn.btn {
    background: none;
    border-style: none;
    padding: 3px;
    box-shadow: none
}

    .module-products-257 .product-list .product-thumb .extra-group .btn.btn:active,
    .module-products-257 .product-list .product-thumb .extra-group .btn.btn:hover:active,
    .module-products-257 .product-list .product-thumb .extra-group .btn.btn:focus:active {
        background: none !important
    }

    .module-products-257 .product-list .product-thumb .extra-group .btn.btn:focus {
        background: none
    }

    .module-products-257 .product-list .product-thumb .extra-group .btn.btn.btn.disabled::after {
        font-size: 20px
    }

.module-products-257 .product-list .product-thumb .extra-group .btn + .btn.btn,
.module-products-257 .product-list .product-thumb .extra-group .btn + .btn.btn:visited {
    color: rgba(48, 56, 65, 1);
    text-transform: none
}

    .module-products-257 .product-list .product-thumb .extra-group .btn + .btn.btn:hover {
        color: rgba(218, 10, 34, 1) !important;
        background: none !important
    }

        .module-products-257 .product-list .product-thumb .extra-group .btn + .btn.btn:active,
        .module-products-257 .product-list .product-thumb .extra-group .btn + .btn.btn:hover:active,
        .module-products-257 .product-list .product-thumb .extra-group .btn + .btn.btn:focus:active {
            background: none !important
        }

    .module-products-257 .product-list .product-thumb .extra-group .btn + .btn.btn:focus {
        background: none
    }

    .module-products-257 .product-list .product-thumb .extra-group .btn + .btn.btn.btn.disabled::after {
        font-size: 20px
    }

.module-products-257 .product-list.product-grid .product-thumb .extra-group {
    position: static;
    margin-top: initial
}

    .module-products-257 .product-list.product-grid .product-thumb .extra-group > div {
        position: static;
        transform: none;
        opacity: 1
    }

.module-products-257 .product-list.product-grid .product-thumb .buttons-wrapper {
    position: static;
    width: auto;
    overflow: visible;
    order: initial;
    margin-top: auto;
    transform: none
}

    .module-products-257 .product-list.product-grid .product-thumb .buttons-wrapper .button-group {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none
    }

.module-products-257 .product-list.product-grid .product-thumb:hover .buttons-wrapper .button-group {
    transform: none
}

.module-products-257 .product-list.product-grid .wish-group {
    justify-content: flex-start
}

@media (max-width: 1024px) {
    .module-products-257 .product-layout.swiper-slide {
        margin-right: 0px;
        width: calc((100% - 4 * 0px) / 5 - 0.01px)
    }

    .module-products-257 .product-layout:not(.swiper-slide) {
        padding: 0px;
        width: calc(100% / 5 - 0.01px)
    }

    .module-products-257 .product-grid .product-thumb .price {
        font-size: 14px
    }

    .module-products-257 .product-grid .product-thumb .price-old {
        font-size: 14px
    }

    .module-products-257 .product-grid .product-thumb .stepper {
        display: none
    }

    .module-products-257 .product-grid .product-thumb .btn-cart.btn {
        border-top-left-radius: 30px !important;
        border-bottom-left-radius: 30px !important
    }
}

@media (max-width: 850px) {
    .module-products-257 .nav-tabs > li {
        width: calc(100% / 3)
    }

    .module-products-257 .product-grid .product-thumb .extra-group .btn + .btn .btn-text {
        display: none
    }

    .module-products-257 .product-grid .product-thumb .extra-group .btn + .btn::before {
        display: inline-block
    }

    .module-products-257 .product-list.product-list .product-layout .image {
        float: left;
        height: 100%
    }

    .module-products-257 .product-list .product-thumb .caption {
        padding-top: 0px;
        padding-left: 0px
    }
}

@media (max-width: 769px) {
    .module-products-257 .product-list .product-thumb .rating {
        justify-content: flex-start
    }

    .module-products-257 .product-list .product-thumb .rating-stars {
        margin-top: 0px
    }
}

@media (max-width: 760px) {
    .module-products-257 .nav-tabs > li {
        width: calc(100% / 2)
    }

    .module-products-257 .product-layout.swiper-slide {
        margin-right: 0px;
        width: calc((100% - 0 * 0px) / 1 - 0.01px)
    }

    .module-products-257 .product-layout:not(.swiper-slide) {
        padding: 0px;
        width: calc(100% / 1 - 0.01px)
    }
}

.module-title-162 {
    text-align: center
}

    .module-title-162 .subtitle {
        display: inline-block;
        font-size: 18px;
        max-width: 900px
    }

    .module-title-162 .title-divider {
        display: block;
        max-width: 50px;
        height: 1px;
        background: rgba(218, 10, 34, 1);
        margin-top: 10px;
        margin-bottom: 10px;
        margin-left: auto;
        margin-right: auto;
        margin-left: auto;
        margin-right: auto
    }

    .module-title-162 .title-wrapper {
        text-align: center;
        text-align: center
    }

    .module-title-162 h3 {
        font-size: 32px;
        font-weight: 700
    }

    .module-title-162 .title-wrapper h3 {
        color: rgba(238, 238, 238, 1)
    }

    .module-title-162 .title-wrapper .subtitle {
        color: rgba(190, 190, 190, 1)
    }

    .module-title-162 .title-wrapper::before {
        font-family: 'Dancing Script';
        font-weight: 400;
        font-size: 130px;
        color: rgba(245, 245, 245, 1);
        margin-top: -50px;
        opacity: 0.05;
        display: block
    }

@media (max-width: 850px) {
    .module-title-162 .title-wrapper::before {
        display: none
    }
}

@media (max-width: 760px) {
    .module-title-162 h3 {
        font-size: 26px
    }
}

.module-testimonials-180 .swiper-container {
    overflow: hidden
}

.module-testimonials-180 .swiper-buttons {
    display: block;
    top: 50%;
    width: calc(100% - (6px * 2));
    margin-top: -55px
}

.module-testimonials-180 .swiper-button-prev {
    left: 0;
    right: auto;
    transform: translate(0, -50%)
}

.module-testimonials-180 .swiper-button-next {
    left: auto;
    right: 0;
    transform: translate(0, -50%)
}

.module-testimonials-180 .swiper-buttons div {
    width: 50px;
    height: 50px;
    background: rgba(218, 10, 34, 1)
}

.module-testimonials-180 .swiper-button-disabled {
    opacity: 0
}

.module-testimonials-180 .swiper-buttons div::before {
    content: '\e5c4' !important;
    font-family: icomoon !important;
    font-size: 50px;
    color: rgba(254, 254, 254, 1);
    margin-bottom: 0px
}

.module-testimonials-180 .swiper-buttons .swiper-button-next::before {
    content: '\e5c8' !important;
    font-family: icomoon !important;
    font-size: 50px;
    color: rgba(255, 255, 255, 1)
}

.module-testimonials-180 .swiper-pagination {
    display: block;
    margin-bottom: 20px;
    left: 50%;
    right: auto;
    transform: translateX(-50%)
}

.module-testimonials-180 .swiper {
    padding-bottom: 20px
}

.module-testimonials-180 .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background-color: rgba(109, 118, 125, 1)
}

.module-testimonials-180 .swiper-pagination > span + span {
    margin-left: 8px
}

.desktop .module-testimonials-180 .swiper-pagination-bullet:hover {
    background-color: rgba(218, 10, 34, 1)
}

.module-testimonials-180 .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: rgba(218, 10, 34, 1)
}

.module-testimonials-180 .swiper-pagination > span {
    border-radius: 20px
}

.module-testimonials-180.blocks-grid .module-item.swiper-slide {
    margin-right: 20px;
    width: calc((100% - 2 * 20px) / 3 - 0.01px)
}

.module-testimonials-180.blocks-grid .module-item:not(.swiper-slide) {
    padding: 10px;
    width: calc(100% / 3 - 0.01px)
}

.one-column #content .module-testimonials-180.blocks-grid .module-item.swiper-slide {
    margin-right: 20px;
    width: calc((100% - 0 * 20px) / 1 - 0.01px)
}

.one-column #content .module-testimonials-180.blocks-grid .module-item:not(.swiper-slide) {
    padding: 10px;
    width: calc(100% / 1 - 0.01px)
}

.two-column #content .module-testimonials-180.blocks-grid .module-item.swiper-slide {
    margin-right: 20px;
    width: calc((100% - 0 * 20px) / 1 - 0.01px)
}

.two-column #content .module-testimonials-180.blocks-grid .module-item:not(.swiper-slide) {
    padding: 10px;
    width: calc(100% / 1 - 0.01px)
}

.side-column .module-testimonials-180.blocks-grid .module-item.swiper-slide {
    margin-right: 20px;
    width: calc((100% - 0 * 20px) / 1 - 0.01px)
}

.side-column .module-testimonials-180.blocks-grid .module-item:not(.swiper-slide) {
    padding: 10px;
    width: calc(100% / 1 - 0.01px)
}

.module-testimonials-180 .title.module-title {
    color: rgba(238, 238, 238, 1);
    margin-bottom: 10px;
    white-space: normal;
    overflow: visible;
    text-overflow: initial
}

    .module-testimonials-180 .title.module-title::after,
    .module-testimonials-180 .title.module-title.page-title > span::after {
        width: 50px;
        height: 1px;
        background: rgba(218, 10, 34, 1)
    }

    .module-testimonials-180 .title.module-title::after {
        margin-top: 8px
    }

    .module-testimonials-180 .title.module-title.page-title > span::after {
        margin-top: 8px
    }

.module-testimonials-180 .block-body {
    font-size: 16px;
    color: rgba(255, 255, 255, 1);
    text-align: center;
    background: rgba(255, 255, 255, 1);
    padding: 20px;
    border-radius: 5px;
    color: rgba(111, 89, 82, 1)
}

.module-testimonials-180 .nav-tabs > li > a,
.module-testimonials-180 .nav-tabs > li.active > a,
.module-testimonials-180 .nav-tabs > li.active > a:hover,
.module-testimonials-180 .nav-tabs > li.active > a:focus {
    font-size: 14px;
    color: rgba(48, 56, 65, 1);
    font-weight: 700;
    text-transform: uppercase
}

.desktop .module-testimonials-180 .nav-tabs > li:hover > a,
.module-testimonials-180 .nav-tabs > li.active > a {
    color: rgba(218, 10, 34, 1)
}

.module-testimonials-180 .nav-tabs {
    border-width: 0;
    border-bottom-width: 1px;
    border-style: solid;
    border-color: rgba(221, 221, 221, 1);
    display: flex;
    justify-content: flex-start;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    ;
    min-width: 50px
}

    .module-testimonials-180 .nav-tabs > li {
        border-width: 0;
        border-bottom-width: 1px;
        border-style: solid;
        border-color: rgba(0, 0, 0, 0);
        flex-grow: 0
    }

        .module-testimonials-180 .nav-tabs > li.active {
            border-color: rgba(218, 10, 34, 1)
        }

            .module-testimonials-180 .nav-tabs > li.active::after {
                display: none;
                border-top-width: 10px
            }

        .module-testimonials-180 .nav-tabs > li > a {
            justify-content: center;
            white-space: nowrap;
            padding: 0px;
            padding-bottom: 10px
        }

            .module-testimonials-180 .nav-tabs > li > a::before {
                font-size: 18px
            }

        .module-testimonials-180 .nav-tabs > li:not(:last-child) {
            margin-right: 20px
        }

.module-testimonials-180 .mobile .nav-tabs {
    overflow-x: scroll
}

.module-testimonials-180 .nav-tabs::-webkit-scrollbar {
    -webkit-appearance: none;
    height: 1px;
    height: 1px;
    width: 1px
}

.module-testimonials-180 .nav-tabs::-webkit-scrollbar-track {
    background-color: white;
    background-color: rgba(255, 255, 255, 1)
}

.module-testimonials-180 .nav-tabs::-webkit-scrollbar-thumb {
    background-color: #999;
    background-color: rgba(60, 196, 114, 1)
}

.module-testimonials-180 .tab-container::before {
    display: none
}

.module-testimonials-180 .tab-content {
    padding-top: 20px
}

.module-testimonials-180 .tab-container {
    display: block
}

    .module-testimonials-180 .tab-container .nav-tabs {
        flex-direction: row
    }

.module-testimonials-180 .block-header {
    text-align: center
}

    .module-testimonials-180 .block-header i::before {
        content: '\e90b' !important;
        font-family: icomoon !important;
        font-size: 40px;
        color: rgba(255, 255, 255, 1)
    }

    .module-testimonials-180 .block-header i {
        width: 80px;
        height: 80px;
        background: rgba(218, 10, 34, 1);
        margin-bottom: 10px;
        border-radius: 50px
    }

@media (max-width: 850px) {
    .module-testimonials-180.blocks-grid .module-item.swiper-slide {
        margin-right: 20px;
        width: calc((100% - 1 * 20px) / 2 - 0.01px)
    }

    .module-testimonials-180.blocks-grid .module-item:not(.swiper-slide) {
        padding: 10px;
        width: calc(100% / 2 - 0.01px)
    }
}

@media (max-width: 760px) {
    .module-testimonials-180.blocks-grid .module-item.swiper-slide {
        margin-right: 20px;
        width: calc((100% - 0 * 20px) / 1 - 0.01px)
    }

    .module-testimonials-180.blocks-grid .module-item:not(.swiper-slide) {
        padding: 10px;
        width: calc(100% / 1 - 0.01px)
    }
}

.module-testimonials-180 .module-item-1 .block-header {
    text-align: center
}

.module-testimonials-180 .module-item-1 .block-content {
    max-height: 100% !important;
    overflow: visible !important;
    max-height: 75px;
    overflow: hidden
}

.module-testimonials-180 .module-item-1 .block-expand::after {
    content: 'Show More'
}

.module-testimonials-180 .module-item-1 .block-expanded + .block-expand-overlay .block-expand::after {
    content: 'Show Less'
}

.module-testimonials-180 .module-item-1 .block-expand::before {
    content: '\f078' !important;
    font-family: icomoon !important
}

.module-testimonials-180 .module-item-1 .block-expanded + .block-expand-overlay .block-expand::before {
    content: '\f077' !important;
    font-family: icomoon !important
}

.module-testimonials-180 .module-item-1 .block-footer {
    font-weight: 700;
    font-style: italic;
    text-align: center
}

    .module-testimonials-180 .module-item-1 .block-footer .btn {
        width: auto
    }

.module-testimonials-180 .module-item-2 .block-header {
    text-align: center
}

.module-testimonials-180 .module-item-2 .block-content {
    max-height: 100% !important;
    overflow: visible !important;
    max-height: 75px;
    overflow: hidden
}

.module-testimonials-180 .module-item-2 .block-expand::after {
    content: 'Show More'
}

.module-testimonials-180 .module-item-2 .block-expanded + .block-expand-overlay .block-expand::after {
    content: 'Show Less'
}

.module-testimonials-180 .module-item-2 .block-expand::before {
    content: '\f078' !important;
    font-family: icomoon !important
}

.module-testimonials-180 .module-item-2 .block-expanded + .block-expand-overlay .block-expand::before {
    content: '\f077' !important;
    font-family: icomoon !important
}

.module-testimonials-180 .module-item-2 .block-footer {
    font-weight: 700;
    font-style: italic;
    text-align: center
}

    .module-testimonials-180 .module-item-2 .block-footer .btn {
        width: auto
    }

.module-testimonials-180 .module-item-3 .block-header {
    text-align: center
}

.module-testimonials-180 .module-item-3 .block-content {
    max-height: 100% !important;
    overflow: visible !important;
    max-height: 75px;
    overflow: hidden
}

.module-testimonials-180 .module-item-3 .block-expand::after {
    content: 'Show More'
}

.module-testimonials-180 .module-item-3 .block-expanded + .block-expand-overlay .block-expand::after {
    content: 'Show Less'
}

.module-testimonials-180 .module-item-3 .block-expand::before {
    content: '\f078' !important;
    font-family: icomoon !important
}

.module-testimonials-180 .module-item-3 .block-expanded + .block-expand-overlay .block-expand::before {
    content: '\f077' !important;
    font-family: icomoon !important
}

.module-testimonials-180 .module-item-3 .block-footer {
    font-weight: 700;
    font-style: italic;
    text-align: center
}

    .module-testimonials-180 .module-item-3 .block-footer .btn {
        width: auto
    }

.module-testimonials-180 .module-item-4 .block-header {
    text-align: center
}

.module-testimonials-180 .module-item-4 .block-content {
    max-height: 100% !important;
    overflow: visible !important;
    max-height: 75px;
    overflow: hidden
}

.module-testimonials-180 .module-item-4 .block-expand::after {
    content: 'Show More'
}

.module-testimonials-180 .module-item-4 .block-expanded + .block-expand-overlay .block-expand::after {
    content: 'Show Less'
}

.module-testimonials-180 .module-item-4 .block-expand::before {
    content: '\f078' !important;
    font-family: icomoon !important
}

.module-testimonials-180 .module-item-4 .block-expanded + .block-expand-overlay .block-expand::before {
    content: '\f077' !important;
    font-family: icomoon !important
}

.module-testimonials-180 .module-item-4 .block-footer {
    font-weight: 700;
    font-style: italic;
    text-align: center
}

    .module-testimonials-180 .module-item-4 .block-footer .btn {
        width: auto
    }

.module-testimonials-180 .module-item-5 .block-header {
    text-align: center
}

.module-testimonials-180 .module-item-5 .block-content {
    max-height: 100% !important;
    overflow: visible !important;
    max-height: 75px;
    overflow: hidden
}

.module-testimonials-180 .module-item-5 .block-expand::after {
    content: 'Show More'
}

.module-testimonials-180 .module-item-5 .block-expanded + .block-expand-overlay .block-expand::after {
    content: 'Show Less'
}

.module-testimonials-180 .module-item-5 .block-expand::before {
    content: '\f078' !important;
    font-family: icomoon !important
}

.module-testimonials-180 .module-item-5 .block-expanded + .block-expand-overlay .block-expand::before {
    content: '\f077' !important;
    font-family: icomoon !important
}

.module-testimonials-180 .module-item-5 .block-footer {
    font-weight: 700;
    font-style: italic;
    text-align: center
}

    .module-testimonials-180 .module-item-5 .block-footer .btn {
        width: auto
    }

.module-testimonials-180 .module-item-6 .block-header {
    text-align: center
}

.module-testimonials-180 .module-item-6 .block-content {
    max-height: 100% !important;
    overflow: visible !important;
    max-height: 75px;
    overflow: hidden
}

.module-testimonials-180 .module-item-6 .block-expand::after {
    content: 'Show More'
}

.module-testimonials-180 .module-item-6 .block-expanded + .block-expand-overlay .block-expand::after {
    content: 'Show Less'
}

.module-testimonials-180 .module-item-6 .block-expand::before {
    content: '\f078' !important;
    font-family: icomoon !important
}

.module-testimonials-180 .module-item-6 .block-expanded + .block-expand-overlay .block-expand::before {
    content: '\f077' !important;
    font-family: icomoon !important
}

.module-testimonials-180 .module-item-6 .block-footer {
    font-weight: 700;
    font-style: italic;
    text-align: center
}

    .module-testimonials-180 .module-item-6 .block-footer .btn {
        width: auto
    }

.module-testimonials-180 .module-item-7 .block-header {
    text-align: center
}

.module-testimonials-180 .module-item-7 .block-content {
    max-height: 100% !important;
    overflow: visible !important;
    max-height: 75px;
    overflow: hidden
}

.module-testimonials-180 .module-item-7 .block-expand::after {
    content: 'Show More'
}

.module-testimonials-180 .module-item-7 .block-expanded + .block-expand-overlay .block-expand::after {
    content: 'Show Less'
}

.module-testimonials-180 .module-item-7 .block-expand::before {
    content: '\f078' !important;
    font-family: icomoon !important
}

.module-testimonials-180 .module-item-7 .block-expanded + .block-expand-overlay .block-expand::before {
    content: '\f077' !important;
    font-family: icomoon !important
}

.module-testimonials-180 .module-item-7 .block-footer {
    font-weight: 700;
    font-style: italic;
    text-align: center
}

    .module-testimonials-180 .module-item-7 .block-footer .btn {
        width: auto
    }

.module-testimonials-180 .module-item-8 .block-header {
    text-align: center
}

.module-testimonials-180 .module-item-8 .block-content {
    max-height: 100% !important;
    overflow: visible !important;
    max-height: 75px;
    overflow: hidden
}

.module-testimonials-180 .module-item-8 .block-expand::after {
    content: 'Show More'
}

.module-testimonials-180 .module-item-8 .block-expanded + .block-expand-overlay .block-expand::after {
    content: 'Show Less'
}

.module-testimonials-180 .module-item-8 .block-expand::before {
    content: '\f078' !important;
    font-family: icomoon !important
}

.module-testimonials-180 .module-item-8 .block-expanded + .block-expand-overlay .block-expand::before {
    content: '\f077' !important;
    font-family: icomoon !important
}

.module-testimonials-180 .module-item-8 .block-footer {
    font-weight: 700;
    font-style: italic;
    text-align: center
}

    .module-testimonials-180 .module-item-8 .block-footer .btn {
        width: auto
    }

.module-testimonials-180 .module-item-9 .block-header {
    text-align: center
}

.module-testimonials-180 .module-item-9 .block-content {
    max-height: 100% !important;
    overflow: visible !important;
    max-height: 75px;
    overflow: hidden
}

.module-testimonials-180 .module-item-9 .block-expand::after {
    content: 'Show More'
}

.module-testimonials-180 .module-item-9 .block-expanded + .block-expand-overlay .block-expand::after {
    content: 'Show Less'
}

.module-testimonials-180 .module-item-9 .block-expand::before {
    content: '\f078' !important;
    font-family: icomoon !important
}

.module-testimonials-180 .module-item-9 .block-expanded + .block-expand-overlay .block-expand::before {
    content: '\f077' !important;
    font-family: icomoon !important
}

.module-testimonials-180 .module-item-9 .block-footer {
    font-weight: 700;
    font-style: italic;
    text-align: center
}

    .module-testimonials-180 .module-item-9 .block-footer .btn {
        width: auto
    }

.module-testimonials-180 .module-item-10 .block-header {
    text-align: center
}

.module-testimonials-180 .module-item-10 .block-content {
    max-height: 100% !important;
    overflow: visible !important;
    max-height: 75px;
    overflow: hidden
}

.module-testimonials-180 .module-item-10 .block-expand::after {
    content: 'Show More'
}

.module-testimonials-180 .module-item-10 .block-expanded + .block-expand-overlay .block-expand::after {
    content: 'Show Less'
}

.module-testimonials-180 .module-item-10 .block-expand::before {
    content: '\f078' !important;
    font-family: icomoon !important
}

.module-testimonials-180 .module-item-10 .block-expanded + .block-expand-overlay .block-expand::before {
    content: '\f077' !important;
    font-family: icomoon !important
}

.module-testimonials-180 .module-item-10 .block-footer {
    font-weight: 700;
    font-style: italic;
    text-align: center
}

    .module-testimonials-180 .module-item-10 .block-footer .btn {
        width: auto
    }

.module-testimonials-180 .module-item-11 .block-header {
    text-align: center
}

.module-testimonials-180 .module-item-11 .block-content {
    max-height: 100% !important;
    overflow: visible !important;
    max-height: 75px;
    overflow: hidden
}

.module-testimonials-180 .module-item-11 .block-expand::after {
    content: 'Show More'
}

.module-testimonials-180 .module-item-11 .block-expanded + .block-expand-overlay .block-expand::after {
    content: 'Show Less'
}

.module-testimonials-180 .module-item-11 .block-expand::before {
    content: '\f078' !important;
    font-family: icomoon !important
}

.module-testimonials-180 .module-item-11 .block-expanded + .block-expand-overlay .block-expand::before {
    content: '\f077' !important;
    font-family: icomoon !important
}

.module-testimonials-180 .module-item-11 .block-footer {
    font-weight: 700;
    font-style: italic;
    text-align: center
}

    .module-testimonials-180 .module-item-11 .block-footer .btn {
        width: auto
    }

.module-testimonials-180 .module-item-12 .block-header {
    text-align: center
}

.module-testimonials-180 .module-item-12 .block-content {
    max-height: 100% !important;
    overflow: visible !important;
    max-height: 75px;
    overflow: hidden
}

.module-testimonials-180 .module-item-12 .block-expand::after {
    content: 'Show More'
}

.module-testimonials-180 .module-item-12 .block-expanded + .block-expand-overlay .block-expand::after {
    content: 'Show Less'
}

.module-testimonials-180 .module-item-12 .block-expand::before {
    content: '\f078' !important;
    font-family: icomoon !important
}

.module-testimonials-180 .module-item-12 .block-expanded + .block-expand-overlay .block-expand::before {
    content: '\f077' !important;
    font-family: icomoon !important
}

.module-testimonials-180 .module-item-12 .block-footer {
    font-weight: 700;
    font-style: italic;
    text-align: center
}

    .module-testimonials-180 .module-item-12 .block-footer .btn {
        width: auto
    }

.module-testimonials-180 .module-item-13 .block-header {
    text-align: center
}

.module-testimonials-180 .module-item-13 .block-content {
    max-height: 100% !important;
    overflow: visible !important;
    max-height: 75px;
    overflow: hidden
}

.module-testimonials-180 .module-item-13 .block-expand::after {
    content: 'Show More'
}

.module-testimonials-180 .module-item-13 .block-expanded + .block-expand-overlay .block-expand::after {
    content: 'Show Less'
}

.module-testimonials-180 .module-item-13 .block-expand::before {
    content: '\f078' !important;
    font-family: icomoon !important
}

.module-testimonials-180 .module-item-13 .block-expanded + .block-expand-overlay .block-expand::before {
    content: '\f077' !important;
    font-family: icomoon !important
}

.module-testimonials-180 .module-item-13 .block-footer {
    font-weight: 700;
    font-style: italic;
    text-align: center
}

    .module-testimonials-180 .module-item-13 .block-footer .btn {
        width: auto
    }

.module-testimonials-180 .module-item-14 .block-header {
    text-align: center
}

.module-testimonials-180 .module-item-14 .block-content {
    max-height: 100% !important;
    overflow: visible !important;
    max-height: 75px;
    overflow: hidden
}

.module-testimonials-180 .module-item-14 .block-expand::after {
    content: 'Show More'
}

.module-testimonials-180 .module-item-14 .block-expanded + .block-expand-overlay .block-expand::after {
    content: 'Show Less'
}

.module-testimonials-180 .module-item-14 .block-expand::before {
    content: '\f078' !important;
    font-family: icomoon !important
}

.module-testimonials-180 .module-item-14 .block-expanded + .block-expand-overlay .block-expand::before {
    content: '\f077' !important;
    font-family: icomoon !important
}

.module-testimonials-180 .module-item-14 .block-footer {
    font-weight: 700;
    font-style: italic;
    text-align: center
}

    .module-testimonials-180 .module-item-14 .block-footer .btn {
        width: auto
    }

.module-testimonials-180 .module-item-15 .block-header {
    text-align: center
}

.module-testimonials-180 .module-item-15 .block-content {
    max-height: 100% !important;
    overflow: visible !important;
    max-height: 75px;
    overflow: hidden
}

.module-testimonials-180 .module-item-15 .block-expand::after {
    content: 'Show More'
}

.module-testimonials-180 .module-item-15 .block-expanded + .block-expand-overlay .block-expand::after {
    content: 'Show Less'
}

.module-testimonials-180 .module-item-15 .block-expand::before {
    content: '\f078' !important;
    font-family: icomoon !important
}

.module-testimonials-180 .module-item-15 .block-expanded + .block-expand-overlay .block-expand::before {
    content: '\f077' !important;
    font-family: icomoon !important
}

.module-testimonials-180 .module-item-15 .block-footer {
    font-weight: 700;
    font-style: italic;
    text-align: center
}

    .module-testimonials-180 .module-item-15 .block-footer .btn {
        width: auto
    }

.module-testimonials-180 .module-item-16 .block-header {
    text-align: center
}

.module-testimonials-180 .module-item-16 .block-content {
    max-height: 100% !important;
    overflow: visible !important;
    max-height: 75px;
    overflow: hidden
}

.module-testimonials-180 .module-item-16 .block-expand::after {
    content: 'Show More'
}

.module-testimonials-180 .module-item-16 .block-expanded + .block-expand-overlay .block-expand::after {
    content: 'Show Less'
}

.module-testimonials-180 .module-item-16 .block-expand::before {
    content: '\f078' !important;
    font-family: icomoon !important
}

.module-testimonials-180 .module-item-16 .block-expanded + .block-expand-overlay .block-expand::before {
    content: '\f077' !important;
    font-family: icomoon !important
}

.module-testimonials-180 .module-item-16 .block-footer {
    font-weight: 700;
    font-style: italic;
    text-align: center
}

    .module-testimonials-180 .module-item-16 .block-footer .btn {
        width: auto
    }

.module-testimonials-180 .module-item-17 .block-header {
    text-align: center
}

.module-testimonials-180 .module-item-17 .block-content {
    max-height: 100% !important;
    overflow: visible !important;
    max-height: 75px;
    overflow: hidden
}

.module-testimonials-180 .module-item-17 .block-expand::after {
    content: 'Show More'
}

.module-testimonials-180 .module-item-17 .block-expanded + .block-expand-overlay .block-expand::after {
    content: 'Show Less'
}

.module-testimonials-180 .module-item-17 .block-expand::before {
    content: '\f078' !important;
    font-family: icomoon !important
}

.module-testimonials-180 .module-item-17 .block-expanded + .block-expand-overlay .block-expand::before {
    content: '\f077' !important;
    font-family: icomoon !important
}

.module-testimonials-180 .module-item-17 .block-footer {
    font-weight: 700;
    font-style: italic;
    text-align: center
}

    .module-testimonials-180 .module-item-17 .block-footer .btn {
        width: auto
    }

.module-testimonials-180 .module-item-18 .block-header {
    text-align: center
}

.module-testimonials-180 .module-item-18 .block-content {
    max-height: 100% !important;
    overflow: visible !important;
    max-height: 75px;
    overflow: hidden
}

.module-testimonials-180 .module-item-18 .block-expand::after {
    content: 'Show More'
}

.module-testimonials-180 .module-item-18 .block-expanded + .block-expand-overlay .block-expand::after {
    content: 'Show Less'
}

.module-testimonials-180 .module-item-18 .block-expand::before {
    content: '\f078' !important;
    font-family: icomoon !important
}

.module-testimonials-180 .module-item-18 .block-expanded + .block-expand-overlay .block-expand::before {
    content: '\f077' !important;
    font-family: icomoon !important
}

.module-testimonials-180 .module-item-18 .block-footer {
    font-weight: 700;
    font-style: italic;
    text-align: center
}

    .module-testimonials-180 .module-item-18 .block-footer .btn {
        width: auto
    }

.module-notification-137 {
    color: rgba(238, 238, 238, 1);
    padding: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
    background: rgba(0, 0, 0, 0.8)
}

    .module-notification-137 a {
        text-decoration: underline
    }

    .module-notification-137 .notification-close {
        display: flex;
        margin-left: 10px;
        margin-right: 10px;
        margin-top: 10px;
        margin-bottom: 10px;
        top: 0;
        bottom: initial;
        left: initial;
        right: 0;
        transform: none
    }

        .module-notification-137 .notification-close.btn {
            background: rgba(218, 10, 34, 1)
        }

            .module-notification-137 .notification-close.btn:hover {
                background: rgba(53, 66, 174, 1) !important
            }

            .module-notification-137 .notification-close.btn.btn.disabled::after {
                font-size: 20px
            }

div.links-menu-211 .title.module-title {
    font-weight: 700
}

    div.links-menu-211 .title.module-title::after {
        display: block
    }

div.links-menu-211 .module-body {
    display: block;
    justify-content: flex-start;
    ;
    -webkit-overflow-scrolling: touch
}

div.links-menu-211 .menu-item {
    border-width: 1px 0 0 0;
    flex-grow: 0;
    justify-content: flex-start
}

    div.links-menu-211 .menu-item a .links-text {
        white-space: normal
    }

    div.links-menu-211 .menu-item a {
        justify-content: flex-start;
        padding-bottom: 5px;
        padding-left: 7px
    }

        div.links-menu-211 .menu-item a:hover .links-text {
            text-decoration: underline
        }

        div.links-menu-211 .menu-item a::before {
            content: '\f2da' !important;
            font-family: icomoon !important;
            font-size: 10px;
            color: rgba(255, 0, 0, 1);
            margin-right: 5px
        }

.phone footer div.links-menu-211 .module-title::before {
    display: none
}

.phone footer div.links-menu-211 .module-title + .module-body > li {
    display: flex
}

div.links-menu-343 .title.module-title {
    font-weight: 700
}

    div.links-menu-343 .title.module-title::after {
        display: block
    }

div.links-menu-343 .module-body {
    display: block;
    justify-content: flex-start;
    ;
    -webkit-overflow-scrolling: touch
}

div.links-menu-343 .menu-item {
    border-width: 1px 0 0 0;
    flex-grow: 0;
    justify-content: flex-start
}

    div.links-menu-343 .menu-item a .links-text {
        white-space: normal
    }

    div.links-menu-343 .menu-item a {
        justify-content: flex-start;
        padding-bottom: 5px;
        padding-left: 7px
    }

        div.links-menu-343 .menu-item a:hover .links-text {
            text-decoration: underline
        }

        div.links-menu-343 .menu-item a::before {
            content: '\f2da' !important;
            font-family: icomoon !important;
            font-size: 10px;
            color: rgba(255, 0, 0, 1);
            margin-right: 5px
        }

.phone footer div.links-menu-343 .module-title::before {
    display: none
}

.phone footer div.links-menu-343 .module-title + .module-body > li {
    display: flex
}

div.links-menu-290 .module-body {
    display: block;
    justify-content: flex-start;
    ;
    -webkit-overflow-scrolling: touch
}

div.links-menu-290 .menu-item {
    border-width: 1px 0 0 0;
    flex-grow: 0;
    justify-content: flex-start
}

    div.links-menu-290 .menu-item a .links-text {
        white-space: normal
    }

    div.links-menu-290 .menu-item a {
        justify-content: flex-start;
        padding-bottom: 5px;
        padding-left: 7px
    }

        div.links-menu-290 .menu-item a:hover .links-text {
            text-decoration: underline
        }

        div.links-menu-290 .menu-item a::before {
            content: '\f2da' !important;
            font-family: icomoon !important;
            font-size: 10px;
            color: rgba(255, 0, 0, 1);
            margin-right: 5px
        }

.phone footer div.links-menu-290 .module-title::before {
    display: none
}

.phone footer div.links-menu-290 .module-title + .module-body > li {
    display: flex
}

div.links-menu-344 .title.module-title {
    font-weight: 700
}

    div.links-menu-344 .title.module-title::after {
        display: block
    }

div.links-menu-344 .module-body {
    display: block;
    justify-content: flex-start;
    ;
    -webkit-overflow-scrolling: touch
}

div.links-menu-344 .menu-item {
    border-width: 1px 0 0 0;
    flex-grow: 0;
    justify-content: flex-start
}

    div.links-menu-344 .menu-item a .links-text {
        white-space: normal
    }

    div.links-menu-344 .menu-item a {
        justify-content: flex-start;
        padding-bottom: 5px;
        padding-left: 7px
    }

        div.links-menu-344 .menu-item a:hover .links-text {
            text-decoration: underline
        }

        div.links-menu-344 .menu-item a::before {
            content: '\f2da' !important;
            font-family: icomoon !important;
            font-size: 10px;
            color: rgba(255, 0, 0, 1);
            margin-right: 5px
        }

.phone footer div.links-menu-344 .module-title::before {
    display: none
}

.phone footer div.links-menu-344 .module-title + .module-body > li {
    display: flex
}

div.links-menu-292 .module-body {
    display: block;
    justify-content: flex-start;
    ;
    -webkit-overflow-scrolling: touch
}

div.links-menu-292 .menu-item {
    border-width: 1px 0 0 0;
    flex-grow: 0;
    justify-content: flex-start
}

    div.links-menu-292 .menu-item a .links-text {
        white-space: normal
    }

    div.links-menu-292 .menu-item a {
        justify-content: flex-start;
        padding-bottom: 3px;
        padding-left: 7px
    }

        div.links-menu-292 .menu-item a:hover .links-text {
            text-decoration: underline
        }

        div.links-menu-292 .menu-item a::before {
            content: '\f2da' !important;
            font-family: icomoon !important;
            font-size: 10px;
            color: rgba(255, 0, 0, 1);
            margin-right: 5px
        }

.phone footer div.links-menu-292 .module-title::before {
    display: none
}

.phone footer div.links-menu-292 .module-title + .module-body > li {
    display: flex
}

.module-blocks-288.blocks-grid .module-item.swiper-slide {
    margin-right: 0px;
    width: calc((100% - 0 * 0px) / 1 - 0.01px)
}

.module-blocks-288.blocks-grid .module-item:not(.swiper-slide) {
    padding: 0px;
    width: calc(100% / 1 - 0.01px)
}

.one-column #content .module-blocks-288.blocks-grid .module-item.swiper-slide {
    margin-right: 0px;
    width: calc((100% - 0 * 0px) / 1 - 0.01px)
}

.one-column #content .module-blocks-288.blocks-grid .module-item:not(.swiper-slide) {
    padding: 0px;
    width: calc(100% / 1 - 0.01px)
}

.two-column #content .module-blocks-288.blocks-grid .module-item.swiper-slide {
    margin-right: 0px;
    width: calc((100% - 0 * 0px) / 1 - 0.01px)
}

.two-column #content .module-blocks-288.blocks-grid .module-item:not(.swiper-slide) {
    padding: 0px;
    width: calc(100% / 1 - 0.01px)
}

.side-column .module-blocks-288.blocks-grid .module-item.swiper-slide {
    margin-right: 0px;
    width: calc((100% - 0 * 0px) / 1 - 0.01px)
}

.side-column .module-blocks-288.blocks-grid .module-item:not(.swiper-slide) {
    padding: 0px;
    width: calc(100% / 1 - 0.01px)
}

.module-blocks-288 .block-body {
    padding: 10px;
    padding-right: 15px;
    padding-left: 15px;
    display: flex;
    flex-direction: column
}

.module-blocks-288 .block-title {
    order: -2
}

.module-blocks-288 .block-header {
    display: flex;
    float: none;
    order: -1;
    justify-content: flex-start;
    align-items: flex-start
}

    .module-blocks-288 .block-header img {
        display: flex
    }

.module-blocks-288 .block-wrapper {
    display: flex
}

.module-blocks-288 .block-header i {
    float: none;
    display: flex
}

.module-blocks-288 .module-item-1 .block-body {
    line-height: 1.3;
    display: block
}

    .module-blocks-288 .module-item-1 .block-body .block-content {
        color: rgba(255, 255, 255, 1)
    }

.module-blocks-288 .module-item-1 .block-header {
    display: block;
    float: left;
    ;
    justify-content: flex-start;
    align-items: flex-start
}

    .module-blocks-288 .module-item-1 .block-header img {
        display: flex
    }

.module-blocks-288 .module-item-1 .block-wrapper {
    display: block
}

.module-blocks-288 .module-item-1 .block-header i {
    float: left;
    display: flex
}

.module-blocks-288 .module-item-1 .block-content {
    text-align: center;
    column-count: initial;
    column-gap: 20px;
    column-rule-width: 1px;
    column-rule-style: solid
}

.module-blocks-288 .module-item-1 .expand-content {
    max-height: 100%;
    overflow: visible
}

.module-blocks-288 .module-item-1 .block-footer {
    margin-top: auto;
    margin-top: 90px;
    margin-left: 150px;
    text-align: center
}

    .module-blocks-288 .module-item-1 .block-footer .btn {
        width: auto;
        background: rgba(218, 10, 34, 1);
        transform: scale(calc(70 / 100));
        transform-origin: center
    }

        .module-blocks-288 .module-item-1 .block-footer .btn:hover {
            background: rgba(53, 66, 174, 1) !important
        }

        .module-blocks-288 .module-item-1 .block-footer .btn.btn.disabled::after {
            font-size: 20px
        }

        .module-blocks-288 .module-item-1 .block-footer .btn::after {
            content: '\e5c8' !important;
            font-family: icomoon !important
        }

div.main-menu.main-menu-3 > .j-menu .menu-item.main-menu-item-1 > a::before {
    content: '\eae3' !important;
    font-family: icomoon !important;
    color: rgba(255, 255, 255, 1)
}

.desktop-main-menu-wrapper .main-menu-3 .mega-custom.main-menu-item-1 .mega-menu-content {
    width: 500px;
    position: relative;
    left: 0;
    transform: none
}

.desktop-main-menu-wrapper .main-menu-3 .mega-custom.main-menu-item-1 > .dropdown-menu::before {
    left: 0;
    transform: none
}

.main-menu-3 > .j-menu li.main-menu-item-1 > a::before {
    margin: 0
}

.main-menu-3 > .j-menu li.main-menu-item-1 > a .links-text {
    display: none
}

.desktop-main-menu-wrapper .main-menu-3 > .j-menu li.main-menu-item-1:not(.mega-fullwidth) > .dropdown-menu::before {
    display: block;
    margin-top: -10px
}

.desktop-main-menu-wrapper .main-menu-3 > .j-menu li.main-menu-item-1.multi-level .dropdown-menu ul li .dropdown-menu {
    left: 100%
}

div.main-menu.main-menu-3 > .j-menu .menu-item.main-menu-item-2 > a::before {
    font-size: 55px
}

div.main-menu.main-menu-3 > .j-menu li.main-menu-item-2 > a {
    color: rgba(255, 253, 206, 1) !important
}

.route-common-home body:not(.is-sticky) .main-menu-3 .main-menu-item-2.flyout > .j-dropdown {
    display: block !important;
    transform: none;
    opacity: 1
}

.flyout-menu-360 .j-menu > li > a::before {
    content: '\e93f' !important;
    font-family: icomoon !important;
    font-size: 13px;
    margin-right: 8px;
}

.flyout-menu-359 .j-menu > li > a::before {
    content: '\e93f' !important;
    font-family: icomoon !important;
    font-size: 13px;
    margin-right: 8px;
}

.desktop-main-menu-wrapper .main-menu-3 .mega-custom.main-menu-item-2 .mega-menu-content {
    width: 700px;
    position: absolute;
    left: 50%;
    transform: translate3d(-50%, 0, 0)
}

.desktop-main-menu-wrapper .main-menu-3 .mega-custom.main-menu-item-2 > .dropdown-menu::before {
    left: 50%;
    transform: translate3d(-50%, 0, 0)
}

.desktop-main-menu-wrapper .main-menu-3 > .j-menu li.main-menu-item-2.multi-level .dropdown-menu ul li .dropdown-menu {
    left: 100%
}

.main-menu-3 .main-menu-item-2.mega-menu .grid-row-1 {
    margin-bottom: 0px
}

    .main-menu-3 .main-menu-item-2.mega-menu .grid-row-1::before {
        display: block;
        left: 0;
        width: 100vw
    }

    .main-menu-3 .main-menu-item-2.mega-menu .grid-row-1 .grid-col-1 {
        width: 50%;
        padding-top: 20px;
        padding-bottom: 0px;
        padding-left: 20px;
        margin-bottom: 0px
    }

        .main-menu-3 .main-menu-item-2.mega-menu .grid-row-1 .grid-col-1 .grid-item {
            height: 100%
        }

        .main-menu-3 .main-menu-item-2.mega-menu .grid-row-1 .grid-col-1 .grid-items {
            justify-content: center
        }

@media (max-width: 850px) {
    .main-menu-3 .main-menu-item-2.mega-menu .grid-row-1 .grid-col-1 {
        width: 100%
    }
}

.main-menu-3 .main-menu-item-2.mega-menu .grid-row-1 .grid-col-2 {
    width: 50%;
    padding-top: 20px;
    padding-right: 0px;
    padding-bottom: 20px;
    padding-left: 20px
}

    .main-menu-3 .main-menu-item-2.mega-menu .grid-row-1 .grid-col-2 .grid-items {
        justify-content: flex-start
    }

@media (max-width: 850px) {
    .main-menu-3 .main-menu-item-2.mega-menu .grid-row-1 .grid-col-2 {
        width: 100%
    }
}

div.main-menu.main-menu-3 > .j-menu li.main-menu-item-3 > a {
    color: rgba(212, 255, 252, 1) !important
}

.route-common-home body:not(.is-sticky) .main-menu-3 .main-menu-item-3.flyout > .j-dropdown {
    display: block !important;
    transform: none;
    opacity: 1
}

.desktop-main-menu-wrapper .main-menu-3 .mega-custom.main-menu-item-3 .mega-menu-content {
    width: 700px;
    position: absolute;
    left: 50%;
    transform: translate3d(-50%, 0, 0)
}

.desktop-main-menu-wrapper .main-menu-3 .mega-custom.main-menu-item-3 > .dropdown-menu::before {
    left: 50%;
    transform: translate3d(-50%, 0, 0)
}

.desktop-main-menu-wrapper .main-menu-3 > .j-menu li.main-menu-item-3.multi-level .dropdown-menu ul li .dropdown-menu {
    left: 100%
}

.main-menu-3 .main-menu-item-3.mega-menu .grid-row-1::before {
    display: block;
    left: 0;
    width: 100vw
}

.main-menu-3 .main-menu-item-3.mega-menu .grid-row-1 .grid-col-1 {
    width: 50%;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 20px
}

    .main-menu-3 .main-menu-item-3.mega-menu .grid-row-1 .grid-col-1 .grid-item {
        height: auto
    }

    .main-menu-3 .main-menu-item-3.mega-menu .grid-row-1 .grid-col-1 .grid-items {
        justify-content: flex-start
    }

.main-menu-3 .main-menu-item-3.mega-menu .grid-row-1 .grid-col-2 {
    width: 50%;
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px
}

    .main-menu-3 .main-menu-item-3.mega-menu .grid-row-1 .grid-col-2 .grid-item {
        height: auto
    }

    .main-menu-3 .main-menu-item-3.mega-menu .grid-row-1 .grid-col-2 .grid-items {
        justify-content: flex-start
    }

.route-common-home body:not(.is-sticky) .main-menu-3 .main-menu-item-4.flyout > .j-dropdown {
    display: block !important;
    transform: none;
    opacity: 1
}

.desktop-main-menu-wrapper .main-menu-3 .mega-custom.main-menu-item-4 .mega-menu-content {
    width: 700px;
    position: absolute;
    left: 50%;
    transform: translate3d(-50%, 0, 0)
}

.desktop-main-menu-wrapper .main-menu-3 .mega-custom.main-menu-item-4 > .dropdown-menu::before {
    left: 50%;
    transform: translate3d(-50%, 0, 0)
}

.desktop-main-menu-wrapper .main-menu-3 > .j-menu li.main-menu-item-4.multi-level .dropdown-menu ul li .dropdown-menu {
    left: 100%
}

.main-menu-3 .main-menu-item-4.mega-menu .grid-row-1::before {
    display: block;
    left: 0;
    width: 100vw
}

.main-menu-3 .main-menu-item-4.mega-menu .grid-row-1 .grid-col-1 {
    width: 40%;
    padding: 20px
}

    .main-menu-3 .main-menu-item-4.mega-menu .grid-row-1 .grid-col-1 .grid-items {
        justify-content: flex-start
    }

@media (max-width: 850px) {
    .main-menu-3 .main-menu-item-4.mega-menu .grid-row-1 .grid-col-1 {
        width: 100%
    }
}

.main-menu-3 .main-menu-item-4.mega-menu .grid-row-1 .grid-col-2 {
    width: 60%;
    background-image: url('image/cache/catalog/yduskitap-500x200.png');
    background-size: contain
}

    .main-menu-3 .main-menu-item-4.mega-menu .grid-row-1 .grid-col-2 .grid-item {
        height: auto
    }

    .main-menu-3 .main-menu-item-4.mega-menu .grid-row-1 .grid-col-2 .grid-items {
        justify-content: center
    }

@media (max-width: 850px) {
    .main-menu-3 .main-menu-item-4.mega-menu .grid-row-1 .grid-col-2 {
        width: 100%
    }
}

.route-common-home body:not(.is-sticky) .main-menu-3 .main-menu-item-5.flyout > .j-dropdown {
    display: block !important;
    transform: none;
    opacity: 1
}

.desktop-main-menu-wrapper .main-menu-3 .mega-custom.main-menu-item-5 .mega-menu-content {
    width: 700px;
    position: absolute;
    left: 50%;
    transform: translate3d(-50%, 0, 0)
}

.desktop-main-menu-wrapper .main-menu-3 .mega-custom.main-menu-item-5 > .dropdown-menu::before {
    left: 50%;
    transform: translate3d(-50%, 0, 0)
}

.desktop-main-menu-wrapper .main-menu-3 > .j-menu li.main-menu-item-5.multi-level .dropdown-menu ul li .dropdown-menu {
    left: 100%
}

.main-menu-3 .mega-menu.main-menu-item-6 .dropdown-menu {
    width: 800px
}

.desktop-header-active .flyout-menu-3 .main-menu-item-6.multi-level .dropdown-menu {
    left: 100%
}

.main-menu-3 .mega-menu.main-menu-item-7 .dropdown-menu {
    width: 800px
}

.desktop-header-active .flyout-menu-3 .main-menu-item-7.multi-level .dropdown-menu {
    left: 100%
}

.top-menu-2 .j-menu li.top-menu-item-1 > a::before {
    content: '\f09a' !important;
    font-family: icomoon !important;
    font-size: 20px;
    color: rgba(59, 89, 152, 1)
}

.top-menu-2 > ul > .top-menu-item-1 > a {
    text-align: center
}

    .top-menu-2 > ul > .top-menu-item-1 > a > .links-text {
        display: none
    }

    .top-menu-2 > ul > .top-menu-item-1 > a .count-badge {
        position: absolute;
        top: auto;
        right: auto
    }

.top-menu-2 .j-menu li.top-menu-item-2 > a::before {
    content: '\f16d' !important;
    font-family: icomoon !important;
    font-size: 20px;
    color: rgba(251, 57, 88, 1)
}

.top-menu-2 .j-menu li.top-menu-item-2 > a:first-child {
    font-size: 13px
}

.top-menu-2 > ul > .top-menu-item-2 > a {
    text-align: center
}

    .top-menu-2 > ul > .top-menu-item-2 > a > .links-text {
        display: none
    }

    .top-menu-2 > ul > .top-menu-item-2 > a .count-badge {
        position: absolute;
        top: auto;
        right: auto
    }

.top-menu-2 .j-menu li.top-menu-item-3 > a::before {
    content: '\f095' !important;
    font-family: icomoon !important;
    font-size: 20px;
    color: rgba(65, 65, 65, 1)
}

.top-menu-2 .j-menu li.top-menu-item-3 > a:first-child {
    font-size: 14px;
    color: rgba(89, 89, 89, 1)
}

.top-menu-2 > ul > .top-menu-item-3 > a {
    text-align: left
}

    .top-menu-2 > ul > .top-menu-item-3 > a > .links-text {
        display: block
    }

    .top-menu-2 > ul > .top-menu-item-3 > a .count-badge {
        position: relative
    }

.top-menu-2 .j-menu li.top-menu-item-4 > a::before {
    content: '\f232' !important;
    font-family: icomoon !important;
    font-size: 25px;
    color: rgba(68, 184, 81, 1);
    margin-left: 5px
}

.top-menu-2 .j-menu li.top-menu-item-4 > a:first-child {
    font-size: 14px;
    color: rgba(89, 89, 89, 1)
}

.desktop .top-menu-2 .j-menu li.top-menu-item-4:hover > a:first-child {
    color: rgba(0, 0, 0, 1)
}

.top-menu-2 > ul > .top-menu-item-4 > a {
    text-align: left
}

    .top-menu-2 > ul > .top-menu-item-4 > a > .links-text {
        display: block
    }

    .top-menu-2 > ul > .top-menu-item-4 > a .count-badge {
        position: relative
    }

.top-menu-273 .j-menu li.top-menu-item-2 > a::before {
    content: '\e90d' !important;
    font-family: icomoon !important;
    font-size: 20px;
    color: rgba(82, 82, 82, 1);
    margin-left: 15px
}

.top-menu-273 .j-menu li.top-menu-item-2 > a:first-child {
    font-size: 13px;
    color: rgba(89, 89, 89, 1)
}

.desktop .top-menu-273 .j-menu li.top-menu-item-2:hover > a:first-child {
    color: rgba(0, 0, 0, 1)
}

.top-menu-273 > ul > .top-menu-item-2 > a {
    text-align: left
}

    .top-menu-273 > ul > .top-menu-item-2 > a > .links-text {
        display: block
    }

    .top-menu-273 > ul > .top-menu-item-2 > a .count-badge {
        position: relative
    }

.top-menu-273 .j-menu li.top-menu-item-7 > a {
    color: #595959;
}

    .top-menu-273 .j-menu li.top-menu-item-7 > a > i {
        font-size: 20px;
        margin-right: 5px;
    }

    .top-menu-273 .j-menu li.top-menu-item-7 > a > span {
        font-size: 13px;
    }

    .top-menu-273 .j-menu li.top-menu-item-7 > a:hover {
        color: rgba(0, 0, 0, 1) !important;
    }


.top-menu-273 .j-menu li.top-menu-item-8 > a::before {
    content: '\e995' !important;
    font-family: icomoon !important;
    font-size: 20px;
    color: rgba(82, 82, 82, 1)
}

.top-menu-273 .j-menu li.top-menu-item-4 > a:first-child {
    font-size: 13px;
    color: rgba(89, 89, 89, 1)
}

.desktop .top-menu-273 .j-menu li.top-menu-item-4:hover > a:first-child {
    color: rgba(0, 0, 0, 1)
}

.top-menu-273 > ul > .top-menu-item-4 > a {
    text-align: left
}

    .top-menu-273 > ul > .top-menu-item-4 > a > .links-text {
        display: block
    }

    .top-menu-273 > ul > .top-menu-item-4 > a .count-badge {
        position: relative
    }

.top-menu-273 .j-menu li.top-menu-item-8 > a::before {
    content: '\eab6' !important;
    font-family: icomoon !important;
    font-size: 20px;
    color: rgba(82, 82, 82, 1)
}

.top-menu-273 .j-menu li.top-menu-item-8 > a:first-child {
    font-size: 13px;
    color: rgba(82, 82, 82, 1)
}

.desktop .top-menu-273 .j-menu li.top-menu-item-8:hover > a:first-child {
    color: rgba(0, 0, 0, 1)
}

.top-menu-273 > ul > .top-menu-item-8 > a {
    text-align: left
}

    .top-menu-273 > ul > .top-menu-item-8 > a > .links-text {
        display: block
    }

    .top-menu-273 > ul > .top-menu-item-8 > a .count-badge {
        position: relative
    }

.top-menu-13 .j-menu li.top-menu-item-1 > a::before {
    content: '\e995' !important;
    font-family: icomoon !important
}

.top-menu-13 > ul > .top-menu-item-1 > a {
    text-align: left
}

    .top-menu-13 > ul > .top-menu-item-1 > a > .links-text {
        display: block
    }

    .top-menu-13 > ul > .top-menu-item-1 > a .count-badge {
        position: relative
    }

.top-menu-13 .j-menu li.top-menu-item-2 > a::before {
    content: '\e90d' !important;
    font-family: icomoon !important
}

.top-menu-13 > ul > .top-menu-item-2 > a {
    text-align: left
}

    .top-menu-13 > ul > .top-menu-item-2 > a > .links-text {
        display: block
    }

    .top-menu-13 > ul > .top-menu-item-2 > a .count-badge {
        position: relative
    }

.top-menu-13 .j-menu li.top-menu-item-5 > a::before {
    content: '\f232' !important;
    font-family: icomoon !important;
    font-size: 20px;
    color: rgba(255, 255, 255, 1)
}

.top-menu-13 .j-menu li.top-menu-item-5 > a:first-child {
    color: rgba(255, 255, 255, 1)
}

.top-menu-13 > ul > .top-menu-item-5 > a {
    text-align: left
}

    .top-menu-13 > ul > .top-menu-item-5 > a > .links-text {
        display: block
    }

    .top-menu-13 > ul > .top-menu-item-5 > a .count-badge {
        position: relative
    }

footer > div {
    background: rgba(238, 238, 238, 1)
}

footer .grid-row-1 {
    padding: 20px
}

    footer .grid-row-1::before {
        display: block;
        left: 0;
        width: 100vw
    }

    footer .grid-row-1 .grid-col-1 {
        width: 100%;
        margin-top: 5px
    }

        footer .grid-row-1 .grid-col-1 .grid-item {
            height: auto
        }

footer .grid-row-2 {
    box-shadow: none;
    margin-bottom: 30px
}

    footer .grid-row-2::before {
        display: block;
        left: 0;
        width: 100vw
    }

    footer .grid-row-2 .grid-col-1 {
        width: 100%
    }

        footer .grid-row-2 .grid-col-1 .grid-item {
            height: auto
        }

footer .grid-row-3 {
    padding: 20px
}

    footer .grid-row-3::before {
        display: block;
        left: 50%;
        width: 100vw
    }

    footer .grid-row-3 .grid-col-1 {
        width: 25%;
        margin-bottom: 20px
    }

        footer .grid-row-3 .grid-col-1 .grid-items {
            justify-content: flex-start
        }

        footer .grid-row-3 .grid-col-1 .grid-item {
            height: auto
        }

@media (max-width: 850px) {
    footer .grid-row-3 .grid-col-1 {
        width: 50%
    }
}

@media (max-width: 760px) {
    footer .grid-row-3 .grid-col-1 {
        width: 100%
    }
}

footer .grid-row-3 .grid-col-2 {
    width: 25%;
    padding-left: 70px;
    margin-bottom: 20px
}

    footer .grid-row-3 .grid-col-2 .grid-items {
        justify-content: flex-start
    }

    footer .grid-row-3 .grid-col-2 .grid-item {
        height: auto
    }

@media (max-width: 850px) {
    footer .grid-row-3 .grid-col-2 {
        width: 50%;
        padding-left: 0px
    }
}

@media (max-width: 760px) {
    footer .grid-row-3 .grid-col-2 {
        width: 100%
    }
}

footer .grid-row-3 .grid-col-3 {
    width: 25%;
    margin-bottom: 20px
}

    footer .grid-row-3 .grid-col-3 .grid-items {
        justify-content: flex-start
    }

    footer .grid-row-3 .grid-col-3 .grid-item {
        height: auto
    }

@media (max-width: 850px) {
    footer .grid-row-3 .grid-col-3 {
        width: 50%
    }
}

@media (max-width: 760px) {
    footer .grid-row-3 .grid-col-3 {
        width: 100%
    }
}

footer .grid-row-3 .grid-col-4 {
    width: 25%;
    margin-bottom: 20px
}

    footer .grid-row-3 .grid-col-4 .grid-items {
        justify-content: flex-start
    }

    footer .grid-row-3 .grid-col-4 .grid-item {
        height: auto
    }

@media (max-width: 850px) {
    footer .grid-row-3 .grid-col-4 {
        width: 50%
    }
}

@media (max-width: 760px) {
    footer .grid-row-3 .grid-col-4 {
        width: 100%
    }
}

footer .grid-row-4 {
    background: rgba(48, 56, 65, 1);
    padding: 20px
}

    footer .grid-row-4::before {
        display: block;
        left: 0;
        width: 100vw
    }

    footer .grid-row-4 .grid-col-1 {
        width: 50%
    }

        footer .grid-row-4 .grid-col-1 .grid-item {
            height: auto
        }

@media (max-width: 1024px) {
    footer .grid-row-4 .grid-col-1 {
        width: 100%
    }
}

footer .grid-row-4 .grid-col-2 {
    width: 50%
}

    footer .grid-row-4 .grid-col-2 .grid-item {
        height: auto
    }

@media (max-width: 1024px) {
    footer .grid-row-4 .grid-col-2 {
        width: 100%
    }
}

.module-blocks-319.blocks-grid .module-item.swiper-slide {
    margin-right: 0px;
    width: calc((100% - 3 * 0px) / 4 - 0.01px)
}

.module-blocks-319.blocks-grid .module-item:not(.swiper-slide) {
    padding: 0px;
    width: calc(100% / 4 - 0.01px)
}

.one-column #content .module-blocks-319.blocks-grid .module-item.swiper-slide {
    margin-right: 0px;
    width: calc((100% - 0 * 0px) / 1 - 0.01px)
}

.one-column #content .module-blocks-319.blocks-grid .module-item:not(.swiper-slide) {
    padding: 0px;
    width: calc(100% / 1 - 0.01px)
}

.two-column #content .module-blocks-319.blocks-grid .module-item.swiper-slide {
    margin-right: 0px;
    width: calc((100% - 0 * 0px) / 1 - 0.01px)
}

.two-column #content .module-blocks-319.blocks-grid .module-item:not(.swiper-slide) {
    padding: 0px;
    width: calc(100% / 1 - 0.01px)
}

.side-column .module-blocks-319.blocks-grid .module-item.swiper-slide {
    margin-right: 0px;
    width: calc((100% - 0 * 0px) / 1 - 0.01px)
}

.side-column .module-blocks-319.blocks-grid .module-item:not(.swiper-slide) {
    padding: 0px;
    width: calc(100% / 1 - 0.01px)
}

.module-blocks-319 .block-body {
    color: rgba(255, 255, 255, 1);
    display: flex;
    flex-direction: column
}

.module-blocks-319 .block-title {
    order: -2
}

.module-blocks-319 .block-header {
    display: flex;
    float: none;
    order: -1;
    justify-content: flex-start;
    align-items: flex-start
}

    .module-blocks-319 .block-header img {
        display: flex
    }

.module-blocks-319 .block-wrapper {
    display: flex;
    text-align: left;
    justify-content: center
}

.module-blocks-319 .block-header i {
    float: none;
    display: flex
}

@media (max-width: 1024px) {
    .module-blocks-319.blocks-grid .module-item.swiper-slide {
        margin-right: 0px;
        width: calc((100% - 1 * 0px) / 2 - 0.01px)
    }

    .module-blocks-319.blocks-grid .module-item:not(.swiper-slide) {
        padding: 0px;
        width: calc(100% / 2 - 0.01px)
    }
}

@media (max-width: 760px) {
    .module-blocks-319.blocks-grid .module-item.swiper-slide {
        margin-right: 0px;
        width: calc((100% - 0 * 0px) / 1 - 0.01px)
    }

    .module-blocks-319.blocks-grid .module-item:not(.swiper-slide) {
        padding: 0px;
        width: calc(100% / 1 - 0.01px)
    }
}

.module-blocks-319 .module-item-1 .module-title {
    color: rgba(254, 225, 91, 1)
}

.module-blocks-319 .module-item-1 .block-header {
    display: flex;
    float: none;
    order: -1;
    justify-content: center;
    align-items: center
}

    .module-blocks-319 .module-item-1 .block-header img {
        display: flex
    }

.module-blocks-319 .module-item-1 .block-wrapper {
    display: flex;
    justify-content: center
}

.module-blocks-319 .module-item-1 .block-header i {
    float: none;
    display: flex;
    width: 100px;
    height: 100px;
    background: rgba(255, 70, 70, 1);
    margin: 10px;
    border-radius: 50%
}

.module-blocks-319 .module-item-1 .block-body {
    display: flex;
    flex-direction: row
}

.module-blocks-319 .module-item-1 .block-header i::before {
    content: '\f0d1' !important;
    font-family: icomoon !important;
    font-size: 50px
}

.module-blocks-319 .module-item-1 .block-content {
    text-align: left;
    column-count: initial;
    column-gap: 20px;
    column-rule-width: 1px;
    column-rule-style: solid
}

.module-blocks-319 .module-item-1 .expand-content {
    max-height: 100%;
    overflow: visible;
    max-height: 70px
}

.module-blocks-319 .module-item-1 .block-footer .btn {
    width: auto;
    transform: scale(calc(100 / 100));
    transform-origin: center
}

.module-blocks-319 .module-item-2 .module-title {
    color: rgba(254, 225, 91, 1)
}

.module-blocks-319 .module-item-2 .block-header {
    display: flex;
    float: none;
    order: -1;
    justify-content: center;
    align-items: center
}

    .module-blocks-319 .module-item-2 .block-header img {
        display: flex
    }

.module-blocks-319 .module-item-2 .block-wrapper {
    display: flex;
    justify-content: center
}

.module-blocks-319 .module-item-2 .block-header i {
    float: none;
    display: flex;
    width: 100px;
    height: 100px;
    background: rgba(255, 70, 70, 1);
    margin: 10px;
    border-radius: 50%
}

.module-blocks-319 .module-item-2 .block-body {
    display: flex;
    flex-direction: row
}

.module-blocks-319 .module-item-2 .block-header i::before {
    content: '\eac4' !important;
    font-family: icomoon !important;
    font-size: 50px
}

.module-blocks-319 .module-item-2 .block-content {
    text-align: left;
    column-count: initial;
    column-gap: 20px;
    column-rule-width: 1px;
    column-rule-style: solid
}

.module-blocks-319 .module-item-2 .expand-content {
    max-height: 100%;
    overflow: visible;
    max-height: 70px
}

.module-blocks-319 .module-item-2 .block-footer .btn {
    width: auto;
    transform: scale(calc(100 / 100));
    transform-origin: center
}

.module-blocks-319 .module-item-3 .module-title {
    color: rgba(254, 225, 91, 1)
}

.module-blocks-319 .module-item-3 .block-header {
    display: flex;
    float: none;
    order: -1;
    justify-content: center;
    align-items: center
}

    .module-blocks-319 .module-item-3 .block-header img {
        display: flex
    }

.module-blocks-319 .module-item-3 .block-wrapper {
    display: flex;
    justify-content: center
}

.module-blocks-319 .module-item-3 .block-header i {
    float: none;
    display: flex;
    width: 100px;
    height: 100px;
    background: rgba(255, 70, 70, 1);
    margin: 10px;
    border-radius: 50%
}

.module-blocks-319 .module-item-3 .block-body {
    display: flex;
    flex-direction: row
}

.module-blocks-319 .module-item-3 .block-header i::before {
    content: '\f155' !important;
    font-family: icomoon !important;
    font-size: 50px
}

.module-blocks-319 .module-item-3 .block-content {
    text-align: left;
    column-count: initial;
    column-gap: 20px;
    column-rule-width: 1px;
    column-rule-style: solid
}

.module-blocks-319 .module-item-3 .expand-content {
    max-height: 100%;
    overflow: visible;
    max-height: 70px
}

.module-blocks-319 .module-item-3 .block-footer .btn {
    width: auto;
    transform: scale(calc(100 / 100));
    transform-origin: center
}

.module-blocks-319 .module-item-4 .module-title {
    color: rgba(254, 225, 91, 1)
}

.module-blocks-319 .module-item-4 .block-header {
    display: flex;
    float: none;
    order: -1;
    justify-content: center;
    align-items: center
}

    .module-blocks-319 .module-item-4 .block-header img {
        display: flex
    }

.module-blocks-319 .module-item-4 .block-wrapper {
    display: flex;
    justify-content: center
}

.module-blocks-319 .module-item-4 .block-header i {
    float: none;
    display: flex;
    width: 100px;
    height: 100px;
    background: rgba(255, 70, 70, 1);
    margin: 10px;
    border-radius: 50%
}

.module-blocks-319 .module-item-4 .block-body {
    display: flex;
    flex-direction: row
}

.module-blocks-319 .module-item-4 .block-header i::before {
    content: '\f164' !important;
    font-family: icomoon !important;
    font-size: 50px
}

.module-blocks-319 .module-item-4 .block-content {
    text-align: left;
    column-count: initial;
    column-gap: 20px;
    column-rule-width: 1px;
    column-rule-style: solid
}

.module-blocks-319 .module-item-4 .expand-content {
    max-height: 100%;
    overflow: visible;
    max-height: 70px
}

.module-blocks-319 .module-item-4 .block-footer .btn {
    width: auto;
    transform: scale(calc(100 / 100));
    transform-origin: center
}

.module-blocks-279.blocks-grid .module-item.swiper-slide {
    margin-right: 0px;
    width: calc((100% - 0 * 0px) / 1 - 0.01px)
}

.module-blocks-279.blocks-grid .module-item:not(.swiper-slide) {
    padding: 0px;
    width: calc(100% / 1 - 0.01px)
}

.one-column #content .module-blocks-279.blocks-grid .module-item.swiper-slide {
    margin-right: 0px;
    width: calc((100% - 0 * 0px) / 1 - 0.01px)
}

.one-column #content .module-blocks-279.blocks-grid .module-item:not(.swiper-slide) {
    padding: 0px;
    width: calc(100% / 1 - 0.01px)
}

.two-column #content .module-blocks-279.blocks-grid .module-item.swiper-slide {
    margin-right: 0px;
    width: calc((100% - 0 * 0px) / 1 - 0.01px)
}

.two-column #content .module-blocks-279.blocks-grid .module-item:not(.swiper-slide) {
    padding: 0px;
    width: calc(100% / 1 - 0.01px)
}

.side-column .module-blocks-279.blocks-grid .module-item.swiper-slide {
    margin-right: 0px;
    width: calc((100% - 0 * 0px) / 1 - 0.01px)
}

.side-column .module-blocks-279.blocks-grid .module-item:not(.swiper-slide) {
    padding: 0px;
    width: calc(100% / 1 - 0.01px)
}

.module-blocks-279 .block-title {
    order: -2
}

.module-blocks-279 .block-header {
    display: flex;
    float: none;
    order: -1;
    justify-content: flex-start;
    align-items: flex-start
}

    .module-blocks-279 .block-header img {
        display: flex
    }

.module-blocks-279 .block-wrapper {
    display: flex
}

.module-blocks-279 .block-header i {
    float: none;
    display: flex
}

.module-blocks-279 .block-body {
    display: flex;
    flex-direction: column
}

.module-blocks-279 .module-item-1 .block-body .block-content {
    color: rgba(190, 190, 190, 1)
}

.module-blocks-279 .module-item-1 .block-header {
    display: flex;
    float: none;
    order: -1;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px
}

    .module-blocks-279 .module-item-1 .block-header img {
        display: flex
    }

.module-blocks-279 .module-item-1 .block-wrapper {
    display: flex
}

.module-blocks-279 .module-item-1 .block-header i {
    float: none;
    display: flex
}

.module-blocks-279 .module-item-1 .block-body {
    display: flex;
    flex-direction: column
}

.module-blocks-279 .module-item-1 .block-content {
    text-align: center;
    column-count: initial;
    column-gap: 20px;
    column-rule-width: 1px;
    column-rule-style: solid
}

.module-blocks-279 .module-item-1 .expand-content {
    max-height: 100%;
    overflow: visible;
    max-height: 70px
}

.module-blocks-279 .module-item-1 .block-footer .btn {
    width: auto;
    transform: scale(calc(100 / 100));
    transform-origin: center
}

.module-blocks-279 .module-item-1 .block-footer {
    text-align: center
}

div.links-menu-72 .title.module-title {
    color: rgba(238, 238, 238, 1);
    margin-bottom: 10px;
    white-space: normal;
    overflow: visible;
    text-overflow: initial;
    color: rgba(255, 0, 0, 0.94)
}

    div.links-menu-72 .title.module-title::after,
    div.links-menu-72 .title.module-title.page-title > span::after {
        width: 50px;
        height: 1px;
        background: rgba(218, 10, 34, 1)
    }

    div.links-menu-72 .title.module-title::after {
        margin-top: 8px
    }

    div.links-menu-72 .title.module-title.page-title > span::after {
        margin-top: 8px
    }

div.links-menu-72 .module-body {
    display: block;
    justify-content: center;
    ;
    -webkit-overflow-scrolling: touch
}

div.links-menu-72 .menu-item {
    border-width: 1px 0 0 0;
    flex-grow: 0
}

    div.links-menu-72 .menu-item a .links-text {
        white-space: normal;
        color: rgba(3, 3, 3, 1)
    }

    div.links-menu-72 .menu-item a:hover .links-text {
        color: rgba(218, 10, 34, 1)
    }

div.links-menu-72 .count-badge {
    display: none
}

.phone footer div.links-menu-72 .module-title::before {
    display: none
}

.phone footer div.links-menu-72 .module-title + .module-body > li {
    display: flex
}

div.links-menu-317 .title.module-title {
    color: rgba(238, 238, 238, 1);
    margin-bottom: 10px;
    white-space: normal;
    overflow: visible;
    text-overflow: initial;
    color: rgba(243, 0, 0, 1)
}

    div.links-menu-317 .title.module-title::after,
    div.links-menu-317 .title.module-title.page-title > span::after {
        width: 50px;
        height: 1px;
        background: rgba(218, 10, 34, 1)
    }

    div.links-menu-317 .title.module-title::after {
        margin-top: 8px
    }

    div.links-menu-317 .title.module-title.page-title > span::after {
        margin-top: 8px
    }

div.links-menu-317 .module-body {
    display: block;
    justify-content: center;
    ;
    -webkit-overflow-scrolling: touch
}

div.links-menu-317 .menu-item {
    border-width: 1px 0 0 0;
    flex-grow: 0
}

    div.links-menu-317 .menu-item a .links-text {
        white-space: normal;
        color: rgba(0, 0, 0, 1)
    }

    div.links-menu-317 .menu-item a:hover .links-text {
        color: rgba(218, 10, 34, 1)
    }

div.links-menu-317 .count-badge {
    display: none
}

.phone footer div.links-menu-317 .module-title::before {
    display: none
}

.phone footer div.links-menu-317 .module-title + .module-body > li {
    display: flex
}

div.links-menu-317 .links-menu-item-1 > a::before {
    content: '\eaab' !important;
    font-family: icomoon !important;
    color: rgba(255, 0, 0, 1);
    margin-right: 5px
}

div.links-menu-317 .links-menu-item-2 > a::before {
    content: '\e324' !important;
    font-family: icomoon !important;
    color: rgba(255, 0, 0, 1);
    margin-right: 5px
}

div.links-menu-317 .links-menu-item-3 > a::before {
    content: '\e94c' !important;
    font-family: icomoon !important;
    color: rgba(255, 0, 0, 1);
    margin-right: 5px
}

div.links-menu-317 .links-menu-item-4 > a::before {
    content: '\e9c3' !important;
    font-family: icomoon !important;
    color: rgba(255, 0, 0, 1);
    top: -15px;
    margin-right: 5px
}

div.links-menu-330 .title.module-title {
    color: rgba(238, 238, 238, 1);
    margin-bottom: 10px;
    white-space: normal;
    overflow: visible;
    text-overflow: initial;
    color: rgba(243, 0, 0, 1)
}

    div.links-menu-330 .title.module-title::after,
    div.links-menu-330 .title.module-title.page-title > span::after {
        width: 50px;
        height: 1px;
        background: rgba(218, 10, 34, 1)
    }

    div.links-menu-330 .title.module-title::after {
        margin-top: 8px
    }

    div.links-menu-330 .title.module-title.page-title > span::after {
        margin-top: 8px
    }

div.links-menu-330 .module-body {
    display: block;
    justify-content: center;
    ;
    -webkit-overflow-scrolling: touch
}

div.links-menu-330 .menu-item {
    border-width: 1px 0 0 0;
    flex-grow: 0
}

    div.links-menu-330 .menu-item a .links-text {
        white-space: normal;
        color: rgba(0, 0, 0, 1)
    }

    div.links-menu-330 .menu-item a:hover .links-text {
        color: rgba(218, 10, 34, 1)
    }

div.links-menu-330 .count-badge {
    display: none
}

.phone footer div.links-menu-330 .module-title::before {
    display: none
}

.phone footer div.links-menu-330 .module-title + .module-body > li {
    display: flex
}

.icons-menu-61 .title.module-title {
    font-family: 'Ubuntu';
    font-weight: 700;
    font-size: 14px;
    color: rgba(48, 56, 65, 1);
    text-transform: uppercase;
    margin-bottom: 15px;
    white-space: normal;
    overflow: visible;
    text-overflow: initial;
    text-align: left
}

    .icons-menu-61 .title.module-title::after {
        content: '';
        display: block;
        position: relative;
        margin-top: 8px;
        left: initial;
        right: initial;
        margin-left: 0;
        margin-right: auto;
        transform: none
    }

    .icons-menu-61 .title.module-title.page-title > span::after {
        content: '';
        display: block;
        position: relative;
        margin-top: 8px;
        left: initial;
        right: initial;
        margin-left: 0;
        margin-right: auto;
        transform: none
    }

    .icons-menu-61 .title.module-title::after,
    .icons-menu-61 .title.module-title.page-title > span::after {
        width: 50px;
        height: 1px;
        background: rgba(218, 10, 34, 1)
    }

.icons-menu-61 a {
    background: rgba(39, 124, 217, 1);
    width: 40px;
    height: 40px
}

.desktop .icons-menu-61 a:hover {
    background: rgba(218, 10, 34, 1);
    box-shadow: 0 5px 30px -5px rgba(0, 0, 0, 0.15)
}

.icons-menu-61 a::before {
    color: rgba(255, 255, 255, 1)
}

.icons-menu-61 .menu-item a {
    border-radius: 0%
}

.icons-menu-61 .links-text {
    white-space: normal;
    overflow: visible;
    text-overflow: ellipsis;
    display: none
}

.icons-menu-61 > ul > .icons-menu-item {
    padding: calc(10px / 2)
}

.icons-menu-61 a:active {
    border-color: rgba(221, 49, 49, 1)
}

.icons-menu-tooltip-61 .tooltip-inner {
    background: rgba(218, 10, 34, 1)
}

.icons-menu-tooltip-61.tooltip.top .tooltip-arrow {
    border-top-color: rgba(218, 10, 34, 1)
}

.icons-menu-tooltip-61.tooltip.right .tooltip-arrow {
    border-right-color: rgba(218, 10, 34, 1)
}

.icons-menu-tooltip-61.tooltip.bottom .tooltip-arrow {
    border-bottom-color: rgba(218, 10, 34, 1)
}

.icons-menu-tooltip-61.tooltip.left .tooltip-arrow {
    border-left-color: rgba(218, 10, 34, 1)
}

.icons-menu-61 ul {
    justify-content: flex-start
}

.icons-menu-61 .module-title {
    text-align: left
}

    .icons-menu-61 .module-title::after {
        left: 0;
        right: auto;
        transform: none
    }



div.links-menu-77 .title.module-title {
    color: rgba(238, 238, 238, 1);
    margin-bottom: 10px;
    white-space: normal;
    overflow: visible;
    text-overflow: initial
}

    div.links-menu-77 .title.module-title::after,
    div.links-menu-77 .title.module-title.page-title > span::after {
        width: 50px;
        height: 1px;
        background: rgba(218, 10, 34, 1)
    }

    div.links-menu-77 .title.module-title::after {
        margin-top: 8px
    }

    div.links-menu-77 .title.module-title.page-title > span::after {
        margin-top: 8px
    }

div.links-menu-77 .module-body {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    ;
    -webkit-overflow-scrolling: touch
}

div.links-menu-77 .menu-item {
    border-width: 0 0 0 1px;
    flex-grow: 0;
    justify-content: flex-start
}

    div.links-menu-77 .menu-item a .links-text {
        white-space: nowrap;
        font-size: 14px;
        color: rgba(190, 190, 190, 1)
    }

    div.links-menu-77 .menu-item a {
        justify-content: flex-start
    }

div.links-menu-77 .count-badge {
    display: none
}

.phone footer div.links-menu-77 .module-title::before {
    display: none
}

.phone footer div.links-menu-77 .module-title + .module-body > li {
    display: flex
}

div.links-menu-78 .title.module-title {
    color: rgba(238, 238, 238, 1);
    margin-bottom: 10px;
    white-space: normal;
    overflow: visible;
    text-overflow: initial
}

    div.links-menu-78 .title.module-title::after,
    div.links-menu-78 .title.module-title.page-title > span::after {
        width: 50px;
        height: 1px;
        background: rgba(218, 10, 34, 1)
    }

    div.links-menu-78 .title.module-title::after {
        margin-top: 8px
    }

    div.links-menu-78 .title.module-title.page-title > span::after {
        margin-top: 8px
    }

div.links-menu-78 .module-body {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    ;
    -webkit-overflow-scrolling: touch
}

div.links-menu-78 .menu-item {
    border-width: 0 0 0 1px;
    flex-grow: 0;
    justify-content: flex-start
}

    div.links-menu-78 .menu-item a .links-text {
        white-space: nowrap;
        font-size: 16px
    }

    div.links-menu-78 .menu-item a {
        justify-content: flex-start;
        padding-right: 15px
    }

        div.links-menu-78 .menu-item a::before {
            font-size: 24px;
            color: rgba(190, 190, 190, 1)
        }

        div.links-menu-78 .menu-item a:hover::before {
            color: rgba(255, 255, 255, 1)
        }

div.links-menu-78 .count-badge {
    display: none
}

.phone footer div.links-menu-78 .module-title::before {
    display: none
}

.phone footer div.links-menu-78 .module-title + .module-body > li {
    display: flex
}

div.links-menu-78 .links-menu-item-1 > a::before {
    content: '\f1f0' !important;
    font-family: icomoon !important
}

div.links-menu-78 .links-menu-item-2 > a::before {
    content: '\f1f1' !important;
    font-family: icomoon !important
}




.controls .iconb {
    line-height: 40px !important;
}

.at-svc-email,
.at-svc-compact {
    display: none !important;
}

@media (min-width:1200px) {
    .swal-height {
        width: 550px !important;
    }
}




.only-mobile {
    display: none !important;
}

.only-desktop {
    display: none !important;
}

@media screen and (max-width: 768px) {
    .only-mobile {
        display: block !important;
    }

    .grid-col-top-3-1 {
        width: 100% !important;
    }

    .grid-col-top-3-2 {
        width: 100%;
        padding-left: 0px;
    }

    .module-products-324 .swiper-pagination {
        display: none;
    }

    .module-master_slider-232 .ms-bullet {
        width: 5px;
    }

    .one-column #content .module-products-276 .product-layout:not(.swiper-slide) {
        width: 100%;
    }
}

@media screen and (min-width: 769px) {
    .only-desktop {
        display: block !important;
    }

    .grid-row-top-3 {
        padding: 10px 0px;
    }
}


.main-menu-322 {
    display: none !important;
}

.only-mobile .main-menu-322 {
    display: block !important;
}

.custom-notification-cart {
    max-width: 400px;
    margin: 20px;
    margin-bottom: 0px;
    padding: 10px;
    background: rgba(255, 255, 255, 1);
    border-radius: 5px;
    box-shadow: 0 5px 60px -10px rgba(0, 0, 0, 0.3);
}

.notification {
    position: relative;
    background-color: #fff;
    pointer-events: auto;
    transition: all .3s ease-out;
    -webkit-animation: fade-in .2s ease-out;
    animation: fade-in .2s ease-out;
    transform-origin: 50% 0;
    border-radius: inherit;
}

.custom-notification-content {
    display: flex;
}

    .custom-notification-content > div {
        margin-left: 10px;
        margin-right: 20px;
    }

    .custom-notification-content > img {
        width: 80px;
    }

.custom-notification-wrapper {
    z-index: 99
}


.my-account,
.my-orders {
    margin-bottom: 25px;
}

.index-product-bg {
    background: rgba(238, 238, 238, 1);
    background-image: url(/content/web/images/pat2-158x144.jpg);
}

}

#checkout-cart .cart-page {
    display: flex;
}

#checkout-cart #content {
    width: 100%;
    max-width: 100%;
}

    #checkout-cart #content .table-responsive table tbody .td-qty .input-group {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    #checkout-cart #content .table-responsive table tbody .td-qty .input-group-btn {
        width: auto;
    }

    #checkout-cart #content .table-responsive table tr td {
        min-width: 90px;
    }

        #checkout-cart #content .table-responsive table tr td:nth-of-type(2) {
            min-width: 175px;
        }

    #checkout-cart #content .cart-panels {
        flex: 1;
    }

        #checkout-cart #content .cart-panels p {
            margin-bottom: 10px;
        }

    #checkout-cart #content .cart-page,
    #checkout-cart #content form,
    #checkout-cart #content .cart-bottom {
        flex-grow: 1;
    }

    #checkout-cart #content .cart-bottom {
        width: 100%;
    }

    #checkout-cart #content table td {
        vertical-align: middle;
    }

#checkout-cart #error-not-found #content {
    flex-direction: column;
}

#checkout-cart .td-qty .btn-remove.btn {
    background: rgba(218, 10, 34, 1);
}

#checkout-cart .cart-bottom {
    max-width: 400px;
}

#checkout-cart .td-image {
    max-width: 90px;
}

#checkout-cart .cart-panels .input-group .input-group-btn .btn {
    background: rgba(48, 56, 65, 1);
    padding: 12px;
    min-width: 35px;
    min-height: 35px;
    margin-left: 5px;
}

.discount-coupon-delete {
    font-size: 11px;
    font-weight: bold;
}

.custom-required .control-label::after {
    content: "*";
    font-size: 17px;
    color: rgba(218, 10, 34, 1);
    margin-left: 3px;
    line-height: 1.2;
}

.checkout-section label {
    flex-wrap: wrap;
    display: flex;
    align-items: center;
}

table tfoot td {
    background: rgba(238, 238, 238, 1);
}

.product-search-container .search-form .inputs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.product-search-container .search-form select {
    max-width: 40%;
    margin-left: 20px;
}

.product-search-container .search-form .all-branches{
    max-width: 20%;
}

@media (max-width: 768px) {
    .product-search-container .search-form select {
        max-width: 100%;
        margin-left: 0;
        margin-top: 10px;
    }
    .product-search-container .search-form .all-branches{
        max-width: 100%;
    }
}

div.header-classic{
    position:relative;
    z-index:100;
}

.container .product-row {
    display:flex;
    flex-grow: 1
}

.accordion-menu-347 .title {
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    border-width: 0px;
    padding: 0px;
    margin-bottom: 15px;
    white-space: normal;
    overflow: visible;
    text-overflow: initial;
}

.accordion-menu-347.accordion-menu .j-menu > li.open > a {
    color: rgba(218, 10, 34, 1);
}

.payment_pos{
    width:100%;
}

.left-menu-accordion {
    padding-top: 20px;
}

#installmentInputs, .journal-checkout #installmentInputs {
    padding: 0;
    width: 100%;
    float: left;
}

#installmentInputs {
    width: 100%;
    display: block;
    padding: 10px;
}
    #installmentInputs label.active {
        background-color: #fff;
        border-color: #35bd25;
    }

#installmentInputs label, .journal-checkout #installmentInputs label {
    margin-right: 3px;
    margin-left: 3px;
    width: 95px;
    height: 95px;
}

#installmentInputs label {
    font-weight: normal;
    text-align: center; 
    display: block !important;
    float: left;
    border: 1px solid #ddd;
    margin: 5px;
    padding: 3px 7px;
    background-color: #fff;
    color: #333;
    cursor: pointer;
    padding-top: 5px;
    position: relative;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    #installmentInputs label {
        align-items: center;
    }

#installmentInputs label .installment-big {
    width: 100%;
    display: block;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 11px;
    line-height: 16px;
    height: 32px;
    position: relative;
}

#installmentInputs label .installment-amounts {
    width: 100%;
    display: block;
    font-size: 11px;
    line-height: 15px;
    margin-top: 10px;
    display: flex;
    flex-direction: column
}

#installmentInputs label.active::before, .journal-checkout #installmentInputs label.active::before {
    border-width: 0.9em;
}

#installmentInputs label.active::before, #installmentInputs label.active::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    border-color: transparent;
    border-style: solid;
}

#installmentInputs label .installment-big:after {
    position: absolute;
    content: " ";
    width: 20px;
    height: 2px;
    background: #c9c9c9;
    left: 50%;
    bottom: -4px;
    margin-left: -10px;
}

#installmentInputs label.active::after, .journal-checkout #installmentInputs label.active::after {
    width: 24px;
    height: 24px;
}

#installmentInputs label.active::before, #installmentInputs label.active::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    border-color: transparent;
    border-style: solid;
}

    #installmentInputs input[type="radio"] {
        position: absolute;
        opacity: 0;
        width: 0;
        height: 0;
    }
    
    #installmentInputs label.active::before {
        border-width: 1.5em;
        border-right-color: #35bd25;
        border-bottom-color: #35bd25;
    }

    #installmentInputs label.active::after {
        content: "✔";
        font-family: "FontAwesome";
        font-size: 15px;
        color: white; 
        position: absolute;
        right: -5px;
        bottom: -2px;
        width: 30px;
        height: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: none;
    }