/* Jet Cache: catalog/view/theme/shelovesit/css/block-library/style.css */
.wp-block-audio figcaption {
    margin-top: .5em;
    margin-bottom: 1em;
    color: #555d66;
    text-align: center;
    font-size: 13px
}

.wp-block-audio audio {
    width: 100%;
    min-width: 300px
}

.block-editor-block-list__layout .reusable-block-edit-panel {
    align-items: center;
    background: #f8f9f9;
    color: #555d66;
    display: flex;
    flex-wrap: wrap;
    font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;
    font-size: 13px;
    top: -14px;
    margin: 0 -14px;
    padding: 8px 14px;
    position: relative;
    border: 1px dashed rgba(145,151,162,.25);
    border-bottom: none
}

.block-editor-block-list__layout .block-editor-block-list__layout .reusable-block-edit-panel {
    margin: 0 -14px;
    padding: 8px 14px
}

.block-editor-block-list__layout .reusable-block-edit-panel .reusable-block-edit-panel__spinner {
    margin: 0 5px
}

.block-editor-block-list__layout .reusable-block-edit-panel .reusable-block-edit-panel__info {
    margin-right: auto
}

.block-editor-block-list__layout .reusable-block-edit-panel .reusable-block-edit-panel__label {
    margin-right: 8px;
    white-space: nowrap;
    font-weight: 600
}

.block-editor-block-list__layout .reusable-block-edit-panel .reusable-block-edit-panel__title {
    flex: 1 1 100%;
    font-size: 14px;
    height: 30px;
    margin: 4px 0 8px
}

.block-editor-block-list__layout .reusable-block-edit-panel .components-button.reusable-block-edit-panel__button {
    flex-shrink: 0
}

@media (min-width: 960px) {
    .block-editor-block-list__layout .reusable-block-edit-panel {
        flex-wrap:nowrap
    }

    .block-editor-block-list__layout .reusable-block-edit-panel .reusable-block-edit-panel__title {
        margin: 0
    }

    .block-editor-block-list__layout .reusable-block-edit-panel .components-button.reusable-block-edit-panel__button {
        margin: 0 0 0 5px
    }
}

.editor-block-list__layout .is-selected .reusable-block-edit-panel {
    border-color: rgba(66,88,99,.4) rgba(66,88,99,.4) rgba(66,88,99,.4) transparent
}

.is-dark-theme .editor-block-list__layout .is-selected .reusable-block-edit-panel {
    border-color: hsla(0,0%,100%,.45) hsla(0,0%,100%,.45) hsla(0,0%,100%,.45) transparent
}

.block-editor-block-list__layout .reusable-block-indicator {
    background: #fff;
    border: 1px dashed #e2e4e7;
    color: #555d66;
    top: -14px;
    height: 30px;
    padding: 4px;
    position: absolute;
    z-index: 1;
    width: 30px;
    right: -14px
}

.wp-block-button {
    color: #fff;
    margin-bottom: 1.5em
}

.wp-block-button.aligncenter {
    text-align: center
}

.wp-block-button.alignright {
    text-align: right
}

.wp-block-button__link {
    background-color: #32373c;
    border: none;
    border-radius: 28px;
    box-shadow: none;
    color: inherit;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    margin: 0;
    padding: 12px 24px;
    text-align: center;
    text-decoration: none;
    overflow-wrap: break-word
}

.wp-block-button__link:active,.wp-block-button__link:focus,.wp-block-button__link:hover,.wp-block-button__link:visited {
    color: inherit
}

.is-style-squared .wp-block-button__link {
    border-radius: 0
}

.is-style-outline {
    color: #32373c
}

.is-style-outline .wp-block-button__link {
    background-color: transparent;
    border: 2px solid
}

.wp-block-calendar {
    text-align: center
}

.wp-block-calendar tbody td,.wp-block-calendar th {
    padding: 4px;
    border: 1px solid #e2e4e7
}

.wp-block-calendar tfoot td {
    border: none
}

.wp-block-calendar table {
    width: 100%;
    border-collapse: collapse;
    font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif
}

.wp-block-calendar table th {
    font-weight: 440;
    background: #edeff0
}

.wp-block-calendar a {
    text-decoration: underline
}

.wp-block-calendar tfoot a {
    color: #00739c
}

.wp-block-calendar table caption,.wp-block-calendar table tbody {
    color: #40464d
}

.wp-block-categories.alignleft {
    margin-right: 2em
}

.wp-block-categories.alignright {
    margin-left: 2em
}

.wp-block-columns {
    display: flex;
    flex-wrap: wrap
}

@media (min-width: 782px) {
    .wp-block-columns {
        flex-wrap:nowrap
    }
}

.wp-block-column {
    flex-grow: 1;
    margin-bottom: 1em;
    flex-basis: 100%;
    min-width: 0;
    word-break: break-word;
    overflow-wrap: break-word
}

@media (min-width: 600px) {
    .wp-block-column {
        flex-basis:calc(50% - 16px);
        flex-grow: 0
    }

    .wp-block-column:nth-child(2n) {
        margin-left: 32px
    }
}

@media (min-width: 782px) {
    .wp-block-column:not(:first-child) {
        margin-left:32px
    }
}

.wp-block-cover,.wp-block-cover-image {
    position: relative;
    background-color: #000;
    background-size: cover;
    background-position: 50%;
    min-height: 430px;
    width: 100%;
    margin: 0 0 1.5em;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden
}

.wp-block-cover-image.has-left-content,.wp-block-cover.has-left-content {
    justify-content: flex-start
}

.wp-block-cover-image.has-left-content .wp-block-cover-image-text,.wp-block-cover-image.has-left-content .wp-block-cover-text,.wp-block-cover-image.has-left-content h2,.wp-block-cover.has-left-content .wp-block-cover-image-text,.wp-block-cover.has-left-content .wp-block-cover-text,.wp-block-cover.has-left-content h2 {
    margin-left: 0;
    text-align: left
}

.wp-block-cover-image.has-right-content,.wp-block-cover.has-right-content {
    justify-content: flex-end
}

.wp-block-cover-image.has-right-content .wp-block-cover-image-text,.wp-block-cover-image.has-right-content .wp-block-cover-text,.wp-block-cover-image.has-right-content h2,.wp-block-cover.has-right-content .wp-block-cover-image-text,.wp-block-cover.has-right-content .wp-block-cover-text,.wp-block-cover.has-right-content h2 {
    margin-right: 0;
    text-align: right
}

.wp-block-cover-image .wp-block-cover-image-text,.wp-block-cover-image .wp-block-cover-text,.wp-block-cover-image h2,.wp-block-cover .wp-block-cover-image-text,.wp-block-cover .wp-block-cover-text,.wp-block-cover h2 {
    color: #fff;
    font-size: 2em;
    line-height: 1.25;
    z-index: 1;
    margin-bottom: 0;
    max-width: 610px;
    padding: 14px;
    text-align: center
}

.wp-block-cover-image .wp-block-cover-image-text a,.wp-block-cover-image .wp-block-cover-image-text a:active,.wp-block-cover-image .wp-block-cover-image-text a:focus,.wp-block-cover-image .wp-block-cover-image-text a:hover,.wp-block-cover-image .wp-block-cover-text a,.wp-block-cover-image .wp-block-cover-text a:active,.wp-block-cover-image .wp-block-cover-text a:focus,.wp-block-cover-image .wp-block-cover-text a:hover,.wp-block-cover-image h2 a,.wp-block-cover-image h2 a:active,.wp-block-cover-image h2 a:focus,.wp-block-cover-image h2 a:hover,.wp-block-cover .wp-block-cover-image-text a,.wp-block-cover .wp-block-cover-image-text a:active,.wp-block-cover .wp-block-cover-image-text a:focus,.wp-block-cover .wp-block-cover-image-text a:hover,.wp-block-cover .wp-block-cover-text a,.wp-block-cover .wp-block-cover-text a:active,.wp-block-cover .wp-block-cover-text a:focus,.wp-block-cover .wp-block-cover-text a:hover,.wp-block-cover h2 a,.wp-block-cover h2 a:active,.wp-block-cover h2 a:focus,.wp-block-cover h2 a:hover {
    color: #fff
}

.wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax {
    background-attachment: fixed
}

@supports (-webkit-overflow-scrolling:touch) {
    .wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax {
        background-attachment: scroll
    }
}

.wp-block-cover-image.has-background-dim:before,.wp-block-cover.has-background-dim:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: inherit;
    opacity: .5;
    z-index: 1
}

.wp-block-cover-image.has-background-dim.has-background-dim-10:before,.wp-block-cover.has-background-dim.has-background-dim-10:before {
    opacity: .1
}

.wp-block-cover-image.has-background-dim.has-background-dim-20:before,.wp-block-cover.has-background-dim.has-background-dim-20:before {
    opacity: .2
}

.wp-block-cover-image.has-background-dim.has-background-dim-30:before,.wp-block-cover.has-background-dim.has-background-dim-30:before {
    opacity: .3
}

.wp-block-cover-image.has-background-dim.has-background-dim-40:before,.wp-block-cover.has-background-dim.has-background-dim-40:before {
    opacity: .4
}

.wp-block-cover-image.has-background-dim.has-background-dim-50:before,.wp-block-cover.has-background-dim.has-background-dim-50:before {
    opacity: .5
}

.wp-block-cover-image.has-background-dim.has-background-dim-60:before,.wp-block-cover.has-background-dim.has-background-dim-60:before {
    opacity: .6
}

.wp-block-cover-image.has-background-dim.has-background-dim-70:before,.wp-block-cover.has-background-dim.has-background-dim-70:before {
    opacity: .7
}

.wp-block-cover-image.has-background-dim.has-background-dim-80:before,.wp-block-cover.has-background-dim.has-background-dim-80:before {
    opacity: .8
}

.wp-block-cover-image.has-background-dim.has-background-dim-90:before,.wp-block-cover.has-background-dim.has-background-dim-90:before {
    opacity: .9
}

.wp-block-cover-image.has-background-dim.has-background-dim-100:before,.wp-block-cover.has-background-dim.has-background-dim-100:before {
    opacity: 1
}

.wp-block-cover-image.alignleft,.wp-block-cover-image.alignright,.wp-block-cover.alignleft,.wp-block-cover.alignright {
    max-width: 305px;
    width: 100%
}

.wp-block-cover-image:after,.wp-block-cover:after {
    display: block;
    content: "";
    font-size: 0;
    min-height: inherit
}

@supports ((position: -webkit-sticky) or (position:sticky)) {
    .wp-block-cover-image:after,.wp-block-cover:after {
        content:none
    }
}

.wp-block-cover-image.aligncenter,.wp-block-cover-image.alignleft,.wp-block-cover-image.alignright,.wp-block-cover.aligncenter,.wp-block-cover.alignleft,.wp-block-cover.alignright {
    display: flex
}

.wp-block-cover-image .wp-block-cover__inner-container,.wp-block-cover .wp-block-cover__inner-container {
    width: calc(100% - 70px);
    z-index: 1;
    color: #f8f9f9
}

.wp-block-cover-image .wp-block-subhead,.wp-block-cover-image h1,.wp-block-cover-image h2,.wp-block-cover-image h3,.wp-block-cover-image h4,.wp-block-cover-image h5,.wp-block-cover-image h6,.wp-block-cover-image p,.wp-block-cover .wp-block-subhead,.wp-block-cover h1,.wp-block-cover h2,.wp-block-cover h3,.wp-block-cover h4,.wp-block-cover h5,.wp-block-cover h6,.wp-block-cover p {
    color: inherit
}

.wp-block-cover__video-background {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 100%;
    height: 100%;
    z-index: 0;
    -o-object-fit: cover;
    object-fit: cover
}

.block-editor-block-list__block[data-type="core/embed"][data-align=left] .block-editor-block-list__block-edit,.block-editor-block-list__block[data-type="core/embed"][data-align=right] .block-editor-block-list__block-edit,.wp-block-embed.alignleft,.wp-block-embed.alignright {
    max-width: 360px;
    width: 100%
}

.wp-block-embed {
    margin-bottom: 1em
}

.wp-block-embed figcaption {
    margin-top: .5em;
    margin-bottom: 1em;
    color: #555d66;
    text-align: center;
    font-size: 13px
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper {
    position: relative
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper:before,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
    content: "";
    display: block;
    padding-top: 50%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper iframe,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper iframe,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper iframe,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper iframe,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper iframe,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
    padding-top: 42.85%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before {
    padding-top: 50%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
    padding-top: 56.25%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
    padding-top: 75%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
    padding-top: 100%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-6 .wp-block-embed__wrapper:before {
    padding-top: 66.66%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before {
    padding-top: 200%
}

.wp-block-file {
    margin-bottom: 1.5em
}

.wp-block-file.aligncenter {
    text-align: center
}

.wp-block-file.alignright {
    text-align: right
}

.wp-block-file .wp-block-file__button {
    background: #32373c;
    border-radius: 2em;
    color: #fff;
    font-size: 13px;
    padding: .5em 1em
}

.wp-block-file a.wp-block-file__button {
    text-decoration: none
}

.wp-block-file a.wp-block-file__button:active,.wp-block-file a.wp-block-file__button:focus,.wp-block-file a.wp-block-file__button:hover,.wp-block-file a.wp-block-file__button:visited {
    box-shadow: none;
    color: #fff;
    opacity: .85;
    text-decoration: none
}

.wp-block-file *+.wp-block-file__button {
    margin-left: .75em
}

.wp-block-gallery {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0
}

.wp-block-gallery .blocks-gallery-image,.wp-block-gallery .blocks-gallery-item {
    margin: 0 16px 16px 0;
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    justify-content: center;
    position: relative
}

.wp-block-gallery .blocks-gallery-image figure,.wp-block-gallery .blocks-gallery-item figure {
    margin: 0;
    height: 100%
}

@supports ((position: -webkit-sticky) or (position:sticky)) {
    .wp-block-gallery .blocks-gallery-image figure,.wp-block-gallery .blocks-gallery-item figure {
        display:flex;
        align-items: flex-end;
        justify-content: flex-start
    }
}

.wp-block-gallery .blocks-gallery-image img,.wp-block-gallery .blocks-gallery-item img {
    display: block;
    max-width: 100%;
    height: auto;
    width: 100%
}

@supports ((position: -webkit-sticky) or (position:sticky)) {
    .wp-block-gallery .blocks-gallery-image img,.wp-block-gallery .blocks-gallery-item img {
        width:auto
    }
}

.wp-block-gallery .blocks-gallery-image figcaption,.wp-block-gallery .blocks-gallery-item figcaption {
    position: absolute;
    bottom: 0;
    width: 100%;
    max-height: 100%;
    overflow: auto;
    padding: 40px 10px 9px;
    color: #fff;
    text-align: center;
    font-size: 13px;
    background: linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.3) 70%,transparent)
}

.wp-block-gallery .blocks-gallery-image figcaption img,.wp-block-gallery .blocks-gallery-item figcaption img {
    display: inline
}

.wp-block-gallery.is-cropped .blocks-gallery-image a,.wp-block-gallery.is-cropped .blocks-gallery-image img,.wp-block-gallery.is-cropped .blocks-gallery-item a,.wp-block-gallery.is-cropped .blocks-gallery-item img {
    width: 100%
}

@supports ((position: -webkit-sticky) or (position:sticky)) {
    .wp-block-gallery.is-cropped .blocks-gallery-image a,.wp-block-gallery.is-cropped .blocks-gallery-image img,.wp-block-gallery.is-cropped .blocks-gallery-item a,.wp-block-gallery.is-cropped .blocks-gallery-item img {
        height:100%;
        flex: 1;
        -o-object-fit: cover;
        object-fit: cover
    }
}

.wp-block-gallery .blocks-gallery-image,.wp-block-gallery .blocks-gallery-item {
    width: calc((100% - 16px)/2)
}

.wp-block-gallery .blocks-gallery-image:nth-of-type(2n),.wp-block-gallery .blocks-gallery-item:nth-of-type(2n) {
    margin-right: 0
}

.wp-block-gallery.columns-1 .blocks-gallery-image,.wp-block-gallery.columns-1 .blocks-gallery-item {
    width: 100%;
    margin-right: 0
}

@media (min-width: 600px) {
    .wp-block-gallery.columns-3 .blocks-gallery-image,.wp-block-gallery.columns-3 .blocks-gallery-item {
        width:calc((100% - 32px)/3);
        margin-right: 16px
    }

    @supports (-ms-ime-align:auto) {
        .wp-block-gallery.columns-3 .blocks-gallery-image,.wp-block-gallery.columns-3 .blocks-gallery-item {
            width: calc((100% - 32px)/3 - 1px)
        }
    }

    .wp-block-gallery.columns-4 .blocks-gallery-image,.wp-block-gallery.columns-4 .blocks-gallery-item {
        width: calc((100% - 48px)/4);
        margin-right: 16px
    }

    @supports (-ms-ime-align:auto) {
        .wp-block-gallery.columns-4 .blocks-gallery-image,.wp-block-gallery.columns-4 .blocks-gallery-item {
            width: calc((100% - 48px)/4 - 1px)
        }
    }

    .wp-block-gallery.columns-5 .blocks-gallery-image,.wp-block-gallery.columns-5 .blocks-gallery-item {
        width: calc((100% - 64px)/5);
        margin-right: 16px
    }

    @supports (-ms-ime-align:auto) {
        .wp-block-gallery.columns-5 .blocks-gallery-image,.wp-block-gallery.columns-5 .blocks-gallery-item {
            width: calc((100% - 64px)/5 - 1px)
        }
    }

    .wp-block-gallery.columns-6 .blocks-gallery-image,.wp-block-gallery.columns-6 .blocks-gallery-item {
        width: calc((100% - 80px)/6);
        margin-right: 16px
    }

    @supports (-ms-ime-align:auto) {
        .wp-block-gallery.columns-6 .blocks-gallery-image,.wp-block-gallery.columns-6 .blocks-gallery-item {
            width: calc((100% - 80px)/6 - 1px)
        }
    }

    .wp-block-gallery.columns-7 .blocks-gallery-image,.wp-block-gallery.columns-7 .blocks-gallery-item {
        width: calc((100% - 96px)/7);
        margin-right: 16px
    }

    @supports (-ms-ime-align:auto) {
        .wp-block-gallery.columns-7 .blocks-gallery-image,.wp-block-gallery.columns-7 .blocks-gallery-item {
            width: calc((100% - 96px)/7 - 1px)
        }
    }

    .wp-block-gallery.columns-8 .blocks-gallery-image,.wp-block-gallery.columns-8 .blocks-gallery-item {
        width: calc((100% - 112px)/8);
        margin-right: 16px
    }

    @supports (-ms-ime-align:auto) {
        .wp-block-gallery.columns-8 .blocks-gallery-image,.wp-block-gallery.columns-8 .blocks-gallery-item {
            width: calc((100% - 112px)/8 - 1px)
        }
    }

    .wp-block-gallery.columns-1 .blocks-gallery-image:nth-of-type(1n),.wp-block-gallery.columns-1 .blocks-gallery-item:nth-of-type(1n),.wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n),.wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n),.wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n),.wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n),.wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n),.wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n),.wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n),.wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n),.wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n),.wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n),.wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n),.wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n),.wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n),.wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n) {
        margin-right: 0
    }
}

.wp-block-gallery .blocks-gallery-image:last-child,.wp-block-gallery .blocks-gallery-item:last-child {
    margin-right: 0
}

.wp-block-gallery .blocks-gallery-item.has-add-item-button {
    width: 100%
}

.wp-block-gallery.alignleft,.wp-block-gallery.alignright {
    max-width: 305px;
    width: 100%
}

.wp-block-gallery.aligncenter,.wp-block-gallery.alignleft,.wp-block-gallery.alignright {
    display: flex
}

.wp-block-gallery.aligncenter .blocks-gallery-item figure {
    justify-content: center
}

.wp-block-image {
    max-width: 100%;
    margin-bottom: 1em;
    margin-left: 0;
    margin-right: 0
}

.wp-block-image img {
    max-width: 100%
}

.wp-block-image.aligncenter {
    text-align: center
}

.wp-block-image.alignfull img,.wp-block-image.alignwide img {
    width: 100%
}

.wp-block-image .aligncenter,.wp-block-image .alignleft,.wp-block-image .alignright,.wp-block-image.is-resized {
    display: table;
    margin-left: 0;
    margin-right: 0
}

.wp-block-image .aligncenter>figcaption,.wp-block-image .alignleft>figcaption,.wp-block-image .alignright>figcaption,.wp-block-image.is-resized>figcaption {
    display: table-caption;
    caption-side: bottom
}

.wp-block-image .alignleft {
    float: left;
    margin-right: 1em
}

.wp-block-image .alignright {
    float: right;
    margin-left: 1em
}

.wp-block-image .aligncenter {
    margin-left: auto;
    margin-right: auto
}

.wp-block-image figcaption {
    margin-top: .5em;
    margin-bottom: 1em;
    color: #555d66;
    text-align: center;
    font-size: 13px
}

.wp-block-latest-comments__comment {
    font-size: 15px;
    line-height: 1.1;
    list-style: none;
    margin-bottom: 1em
}

.has-avatars .wp-block-latest-comments__comment {
    min-height: 36px;
    list-style: none
}

.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
    margin-left: 52px
}

.has-dates .wp-block-latest-comments__comment,.has-excerpts .wp-block-latest-comments__comment {
    line-height: 1.5
}

.wp-block-latest-comments__comment-excerpt p {
    font-size: 14px;
    line-height: 1.8;
    margin: 5px 0 20px
}

.wp-block-latest-comments__comment-date {
    color: #8f98a1;
    display: block;
    font-size: 12px
}

.wp-block-latest-comments .avatar,.wp-block-latest-comments__comment-avatar {
    border-radius: 24px;
    display: block;
    float: left;
    height: 40px;
    margin-right: 12px;
    width: 40px
}

.wp-block-latest-posts.alignleft {
    margin-right: 2em
}

.wp-block-latest-posts.alignright {
    margin-left: 2em
}

.wp-block-latest-posts.is-grid {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    list-style: none
}

.wp-block-latest-posts.is-grid li {
    margin: 0 16px 16px 0;
    width: 100%
}

@media (min-width: 600px) {
    .wp-block-latest-posts.columns-2 li {
        width:calc(50% - 16px)
    }

    .wp-block-latest-posts.columns-3 li {
        width: calc(33.33333% - 16px)
    }

    .wp-block-latest-posts.columns-4 li {
        width: calc(25% - 16px)
    }

    .wp-block-latest-posts.columns-5 li {
        width: calc(20% - 16px)
    }

    .wp-block-latest-posts.columns-6 li {
        width: calc(16.66667% - 16px)
    }
}

.wp-block-latest-posts__post-date {
    display: block;
    color: #6c7781;
    font-size: 13px
}

.wp-block-media-text {
    display: grid;
    grid-template-rows: auto;
    align-items: center;
    grid-template-areas: "media-text-media media-text-content";
    grid-template-columns: 50% auto
}

.wp-block-media-text.has-media-on-the-right {
    grid-template-areas: "media-text-content media-text-media";
    grid-template-columns: auto 50%
}

.wp-block-media-text .wp-block-media-text__media {
    grid-area: media-text-media;
    margin: 0
}

.wp-block-media-text .wp-block-media-text__content {
    word-break: break-word;
    grid-area: media-text-content;
    padding: 0 8%
}

.wp-block-media-text>figure>img,.wp-block-media-text>figure>video {
    max-width: unset;
    width: 100%;
    vertical-align: middle
}

@media (max-width: 600px) {
    .wp-block-media-text.is-stacked-on-mobile {
        grid-template-columns:100%!important;
        grid-template-areas: "media-text-media" "media-text-content"
    }

    .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right {
        grid-template-areas: "media-text-content" "media-text-media"
    }
}

.is-small-text {
    font-size: 14px
}

.is-regular-text {
    font-size: 16px
}

.is-large-text {
    font-size: 36px
}

.is-larger-text {
    font-size: 48px
}

.has-drop-cap:not(:focus):first-letter {
    float: left;
    font-size: 8.4em;
    line-height: .68;
    font-weight: 100;
    margin: .05em .1em 0 0;
    text-transform: uppercase;
    font-style: normal
}

.has-drop-cap:not(:focus):after {
    content: "";
    display: table;
    clear: both;
    padding-top: 14px
}

p.has-background {
    padding: 20px 30px
}

p.has-text-color a {
    color: inherit
}

.wp-block-pullquote {
    padding: 3em 0;
    margin-left: 0;
    margin-right: 0;
    text-align: center
}

.wp-block-pullquote.alignleft,.wp-block-pullquote.alignright {
    max-width: 305px
}

.wp-block-pullquote.alignleft p,.wp-block-pullquote.alignright p {
    font-size: 20px
}

.wp-block-pullquote p {
    font-size: 28px;
    line-height: 1.6
}

.wp-block-pullquote cite,.wp-block-pullquote footer {
    position: relative
}

.wp-block-pullquote .has-text-color a {
    color: inherit
}

.wp-block-pullquote:not(.is-style-solid-color) {
    background: none
}

.wp-block-pullquote.is-style-solid-color {
    border: none
}

.wp-block-pullquote.is-style-solid-color blockquote {
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    max-width: 60%
}

.wp-block-pullquote.is-style-solid-color blockquote p {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 32px
}

.wp-block-pullquote.is-style-solid-color blockquote cite {
    text-transform: none;
    font-style: normal
}

.wp-block-pullquote cite {
    color: inherit
}

.wp-block-quote.is-large,.wp-block-quote.is-style-large {
    margin: 0 0 16px;
    padding: 0 1em
}

.wp-block-quote.is-large p,.wp-block-quote.is-style-large p {
    font-size: 24px;
    font-style: italic;
    line-height: 1.6
}

.wp-block-quote.is-large cite,.wp-block-quote.is-large footer,.wp-block-quote.is-style-large cite,.wp-block-quote.is-style-large footer {
    font-size: 18px;
    text-align: right
}

.wp-block-rss.alignleft {
    margin-right: 2em
}

.wp-block-rss.alignright {
    margin-left: 2em
}

.wp-block-rss.is-grid {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    list-style: none
}

.wp-block-rss.is-grid li {
    margin: 0 16px 16px 0;
    width: 100%
}

@media (min-width: 600px) {
    .wp-block-rss.columns-2 li {
        width:calc(50% - 16px)
    }

    .wp-block-rss.columns-3 li {
        width: calc(33.33333% - 16px)
    }

    .wp-block-rss.columns-4 li {
        width: calc(25% - 16px)
    }

    .wp-block-rss.columns-5 li {
        width: calc(20% - 16px)
    }

    .wp-block-rss.columns-6 li {
        width: calc(16.66667% - 16px)
    }
}

.wp-block-rss__item-author,.wp-block-rss__item-publish-date {
    color: #6c7781;
    font-size: 13px
}

.wp-block-search {
    display: flex;
    flex-wrap: wrap
}

.wp-block-search .wp-block-search__label {
    width: 100%
}

.wp-block-search .wp-block-search__input {
    flex-grow: 1
}

.wp-block-search .wp-block-search__button {
    margin-left: 10px
}

.wp-block-separator.is-style-wide {
    border-bottom-width: 1px
}

.wp-block-separator.is-style-dots {
    background: none;
    border: none;
    text-align: center;
    max-width: none;
    line-height: 1;
    height: auto
}

.wp-block-separator.is-style-dots:before {
    content: "\00b7 \00b7 \00b7";
    color: #191e23;
    font-size: 20px;
    letter-spacing: 2em;
    padding-left: 2em;
    font-family: serif
}

p.wp-block-subhead {
    font-size: 1.1em;
    font-style: italic;
    opacity: .75
}

.wp-block-table.has-fixed-layout {
    table-layout: fixed;
    width: 100%
}

.wp-block-table.aligncenter,.wp-block-table.alignleft,.wp-block-table.alignright {
    display: table;
    width: auto
}

.wp-block-table.has-subtle-light-gray-background-color {
    background-color: #f3f4f5
}

.wp-block-table.has-subtle-pale-green-background-color {
    background-color: #e9fbe5
}

.wp-block-table.has-subtle-pale-blue-background-color {
    background-color: #e7f5fe
}

.wp-block-table.has-subtle-pale-pink-background-color {
    background-color: #fcf0ef
}

.wp-block-table.is-style-stripes {
    border-spacing: 0;
    border-collapse: inherit;
    background-color: transparent;
    border-bottom: 1px solid #f3f4f5
}

.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tr:nth-child(odd),.wp-block-table.is-style-stripes tr:nth-child(odd) {
    background-color: #f3f4f5
}

.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tr:nth-child(odd) {
    background-color: #e9fbe5
}

.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tr:nth-child(odd) {
    background-color: #e7f5fe
}

.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tr:nth-child(odd) {
    background-color: #fcf0ef
}

.wp-block-table.is-style-stripes td {
    border-color: transparent
}

.wp-block-text-columns,.wp-block-text-columns.aligncenter {
    display: flex
}

.wp-block-text-columns .wp-block-column {
    margin: 0 16px;
    padding: 0
}

.wp-block-text-columns .wp-block-column:first-child {
    margin-left: 0
}

.wp-block-text-columns .wp-block-column:last-child {
    margin-right: 0
}

.wp-block-text-columns.columns-2 .wp-block-column {
    width: 50%
}

.wp-block-text-columns.columns-3 .wp-block-column {
    width: 33.33333%
}

.wp-block-text-columns.columns-4 .wp-block-column {
    width: 25%
}

pre.wp-block-verse {
    white-space: nowrap;
    overflow: auto
}

.wp-block-video {
    margin-left: 0;
    margin-right: 0
}

.wp-block-video video {
    max-width: 100%
}

@supports ((position: -webkit-sticky) or (position:sticky)) {
    .wp-block-video [poster] {
        -o-object-fit:cover;
        object-fit: cover
    }
}

.wp-block-video.aligncenter {
    text-align: center
}

.wp-block-video figcaption {
    margin-top: .5em;
    margin-bottom: 1em;
    color: #555d66;
    text-align: center;
    font-size: 13px
}

.has-pale-pink-background-color.has-pale-pink-background-color {
    background-color: #f78da7
}

.has-vivid-red-background-color.has-vivid-red-background-color {
    background-color: #cf2e2e
}

.has-luminous-vivid-orange-background-color.has-luminous-vivid-orange-background-color {
    background-color: #ff6900
}

.has-luminous-vivid-amber-background-color.has-luminous-vivid-amber-background-color {
    background-color: #fcb900
}

.has-light-green-cyan-background-color.has-light-green-cyan-background-color {
    background-color: #7bdcb5
}

.has-vivid-green-cyan-background-color.has-vivid-green-cyan-background-color {
    background-color: #00d084
}

.has-pale-cyan-blue-background-color.has-pale-cyan-blue-background-color {
    background-color: #8ed1fc
}

.has-vivid-cyan-blue-background-color.has-vivid-cyan-blue-background-color {
    background-color: #0693e3
}

.has-very-light-gray-background-color.has-very-light-gray-background-color {
    background-color: #eee
}

.has-cyan-bluish-gray-background-color.has-cyan-bluish-gray-background-color {
    background-color: #abb8c3
}

.has-very-dark-gray-background-color.has-very-dark-gray-background-color {
    background-color: #313131
}

.has-pale-pink-color.has-pale-pink-color {
    color: #f78da7
}

.has-vivid-red-color.has-vivid-red-color {
    color: #cf2e2e
}

.has-luminous-vivid-orange-color.has-luminous-vivid-orange-color {
    color: #ff6900
}

.has-luminous-vivid-amber-color.has-luminous-vivid-amber-color {
    color: #fcb900
}

.has-light-green-cyan-color.has-light-green-cyan-color {
    color: #7bdcb5
}

.has-vivid-green-cyan-color.has-vivid-green-cyan-color {
    color: #00d084
}

.has-pale-cyan-blue-color.has-pale-cyan-blue-color {
    color: #8ed1fc
}

.has-vivid-cyan-blue-color.has-vivid-cyan-blue-color {
    color: #0693e3
}

.has-very-light-gray-color.has-very-light-gray-color {
    color: #eee
}

.has-cyan-bluish-gray-color.has-cyan-bluish-gray-color {
    color: #abb8c3
}

.has-very-dark-gray-color.has-very-dark-gray-color {
    color: #313131
}

.has-small-font-size {
    font-size: 13px
}

.has-normal-font-size,.has-regular-font-size {
    font-size: 16px
}

.has-medium-font-size {
    font-size: 20px
}

.has-large-font-size {
    font-size: 36px
}

.has-huge-font-size,.has-larger-font-size {
    font-size: 42px
}

/* Jet Cache: catalog/view/theme/shelovesit/css/plugins/woocommerce.css */
.wc-block-featured-product{position:relative;background-color:#24292d;background-size:cover;background-position:50%;width:100%;margin:0 0 1.5em}.wc-block-featured-product,.wc-block-featured-product .wc-block-featured-product__wrapper{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;align-content:center}.wc-block-featured-product .wc-block-featured-product__wrapper{overflow:hidden;height:100%}.wc-block-featured-product.has-left-content{justify-content:flex-start}.wc-block-featured-product.has-left-content .wc-block-featured-product__description,.wc-block-featured-product.has-left-content .wc-block-featured-product__price,.wc-block-featured-product.has-left-content .wc-block-featured-product__title{margin-left:0;text-align:left}.wc-block-featured-product.has-right-content{justify-content:flex-end}.wc-block-featured-product.has-right-content .wc-block-featured-product__description,.wc-block-featured-product.has-right-content .wc-block-featured-product__price,.wc-block-featured-product.has-right-content .wc-block-featured-product__title{margin-right:0;text-align:right}.wc-block-featured-product .wc-block-featured-product__description,.wc-block-featured-product .wc-block-featured-product__price,.wc-block-featured-product .wc-block-featured-product__title{color:#fff;line-height:1.25;margin-bottom:0;text-align:center}.wc-block-featured-product .wc-block-featured-product__description a,.wc-block-featured-product .wc-block-featured-product__description a:active,.wc-block-featured-product .wc-block-featured-product__description a:focus,.wc-block-featured-product .wc-block-featured-product__description a:hover,.wc-block-featured-product .wc-block-featured-product__price a,.wc-block-featured-product .wc-block-featured-product__price a:active,.wc-block-featured-product .wc-block-featured-product__price a:focus,.wc-block-featured-product .wc-block-featured-product__price a:hover,.wc-block-featured-product .wc-block-featured-product__title a,.wc-block-featured-product .wc-block-featured-product__title a:active,.wc-block-featured-product .wc-block-featured-product__title a:focus,.wc-block-featured-product .wc-block-featured-product__title a:hover{color:#fff}.wc-block-featured-product .wc-block-featured-product__description,.wc-block-featured-product .wc-block-featured-product__link,.wc-block-featured-product .wc-block-featured-product__price,.wc-block-featured-product .wc-block-featured-product__title{width:100%;padding:0 48px 16px;z-index:1}.wc-block-featured-product .wc-block-featured-product__title{margin-top:0}.wc-block-featured-product .wc-block-featured-product__title:before{display:none}.wc-block-featured-product .wc-block-featured-product__description p{margin:0}.wc-block-featured-product.has-background-dim:before{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background-color:inherit;opacity:.5;z-index:1}.wc-block-featured-product.has-background-dim.has-background-dim-10:before{opacity:.1}.wc-block-featured-product.has-background-dim.has-background-dim-20:before{opacity:.2}.wc-block-featured-product.has-background-dim.has-background-dim-30:before{opacity:.3}.wc-block-featured-product.has-background-dim.has-background-dim-40:before{opacity:.4}.wc-block-featured-product.has-background-dim.has-background-dim-50:before{opacity:.5}.wc-block-featured-product.has-background-dim.has-background-dim-60:before{opacity:.6}.wc-block-featured-product.has-background-dim.has-background-dim-70:before{opacity:.7}.wc-block-featured-product.has-background-dim.has-background-dim-80:before{opacity:.8}.wc-block-featured-product.has-background-dim.has-background-dim-90:before{opacity:.9}.wc-block-featured-product.has-background-dim.has-background-dim-100:before{opacity:1}.wc-block-featured-product.alignleft,.wc-block-featured-product.alignright{max-width:305px;width:100%}.wc-block-featured-product:after{display:block;content:"";font-size:0;min-height:inherit}@supports ((position:-webkit-sticky) or (position:sticky)){.wc-block-featured-product:after{content:none}}.wc-block-featured-product.aligncenter,.wc-block-featured-product.alignleft,.wc-block-featured-product.alignright{display:flex}
.wp-block-woocommerce-handpicked-products.is-hidden-price .price,.wp-block-woocommerce-handpicked-products.is-hidden-title .woocommerce-loop-product__title,.wp-block-woocommerce-product-best-sellers.is-hidden-price .price,.wp-block-woocommerce-product-best-sellers.is-hidden-title .woocommerce-loop-product__title,.wp-block-woocommerce-product-category.is-hidden-price .price,.wp-block-woocommerce-product-category.is-hidden-title .woocommerce-loop-product__title,.wp-block-woocommerce-product-new.is-hidden-price .price,.wp-block-woocommerce-product-new.is-hidden-title .woocommerce-loop-product__title,.wp-block-woocommerce-product-on-sale.is-hidden-price .price,.wp-block-woocommerce-product-on-sale.is-hidden-title .woocommerce-loop-product__title,.wp-block-woocommerce-product-top-rated.is-hidden-price .price,.wp-block-woocommerce-product-top-rated.is-hidden-title .woocommerce-loop-product__title,.wp-block-woocommerce-products-by-attribute.is-hidden-price .price,.wp-block-woocommerce-products-by-attribute.is-hidden-title .woocommerce-loop-product__title{display:none!important}.wp-block-woocommerce-handpicked-products.is-hidden-rating .star-rating,.wp-block-woocommerce-product-best-sellers.is-hidden-rating .star-rating,.wp-block-woocommerce-product-category.is-hidden-rating .star-rating,.wp-block-woocommerce-product-new.is-hidden-rating .star-rating,.wp-block-woocommerce-product-on-sale.is-hidden-rating .star-rating,.wp-block-woocommerce-product-top-rated.is-hidden-rating .star-rating,.wp-block-woocommerce-products-by-attribute.is-hidden-rating .star-rating{display:none}.wp-block-woocommerce-handpicked-products.is-hidden-button .button[data-product_sku],.wp-block-woocommerce-product-best-sellers.is-hidden-button .button[data-product_sku],.wp-block-woocommerce-product-category.is-hidden-button .button[data-product_sku],.wp-block-woocommerce-product-new.is-hidden-button .button[data-product_sku],.wp-block-woocommerce-product-on-sale.is-hidden-button .button[data-product_sku],.wp-block-woocommerce-product-top-rated.is-hidden-button .button[data-product_sku],.wp-block-woocommerce-products-by-attribute.is-hidden-button .button[data-product_sku]{display:none!important}

/* Jet Cache: catalog/view/theme/shelovesit/css/plugins/wp-multilang.css */
.switcher-list {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0
}

.switcher-list li a,.switcher-list li>span {
    color: #333
}

.switcher-list li a:hover,.switcher-list li>span:hover {
    color: #000
}

.switcher-list li a img,.switcher-list li>span img {
    display: inline-block;
    margin-right: 3px
}

.switcher-list li.active a,.switcher-list li.active>span {
    color: #000
}

.switcher-dropdown {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    position: relative
}

.switcher-dropdown a img,.switcher-dropdown span img {
    display: inline-block;
    margin-right: 3px
}

.switcher-dropdown a {
    color: #333
}

.switcher-dropdown a:hover {
    color: #000
}

.switcher-dropdown .language-dropdown {
    display: none;
    left: 0;
    list-style: none;
    margin-bottom: 0;
    margin-left: 0;
    padding-left: 0;
    position: absolute;
    top: 100%
}

.switcher-dropdown>li {
    position: relative
}

.switcher-dropdown>li:hover .language-dropdown {
    display: block
}

.switcher-dropdown .item-language-main>span:hover {
    cursor: pointer
}

/* Jet Cache: catalog/view/theme/shelovesit/css/themes/style-small.css?v=4 */
/*--------------------------------------------------------*/
/* TABLE OF CONTENTS: */
/*--------------------------------------------------------*/
/* 01 - RESET */
/* 02 - BOOTSTRAP */
/* 03 - TYPOGRAPHY */
/* 04 - HELP CLASSES */
/* 05 - HEADER */
/* 06 - GENERAL */
/*--------------------------------------------------------------------------------------------------------------*/
/* 02 - BOOTSTRAP */
/*--------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------------------*/
/* BOOTSTRAP */
/*-------------------------------------------------------------------------------------------------------------------------------*/
 html {
     font-family: sans-serif;
     -ms-text-size-adjust: 100%;
     -webkit-text-size-adjust: 100%;
}
 body {
     margin: 0;
}
 article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
     display: block;
}
 audio, canvas, progress, video {
     display: inline-block;
     vertical-align: baseline;
}
 audio:not([controls]) {
     display: none;
     height: 0;
}
 [hidden], template {
     display: none;
}
 a {
     background-color: transparent;
}
 a:active, a:hover {
     outline: 0;
}
 abbr[title] {
     border-bottom: 1px dotted;
}
 b, strong {
     font-weight: 700;
}
 dfn {
     font-style: italic;
}
 h1 {
     font-size: 2em;
     margin: .67em 0;
}
 mark {
     background: #ff0;
     color: #000;
}
 small {
     font-size: 80%;
}
 sub, sup {
     font-size: 75%;
     line-height: 0;
     position: relative;
     vertical-align: baseline;
}
 sup {
     top: -.5em;
}
 sub {
     bottom: -.25em;
}
 img {
     border: 0;
}
 svg:not(:root) {
     overflow: hidden;
}
 figure {
     margin: 1em 40px;
}
 hr {
     -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
     box-sizing: content-box;
     height: 0;
}
 pre {
     overflow: auto;
}
 code, kbd, pre, samp {
     font-family: monospace,monospace;
     font-size: 1em;
}
 button, input, optgroup, select, textarea {
     color: inherit;
     font: inherit;
     margin: 0;
}
 button {
     overflow: visible;
}
 button, select {
     text-transform: none;
}
 button, html input[type="button"], input[type="reset"], input[type="submit"] {
     -webkit-appearance: button;
     cursor: pointer;
}
 button[disabled], html input[disabled] {
     cursor: default;
}
 button::-moz-focus-inner, input::-moz-focus-inner {
     border: 0;
     padding: 0;
}
 input {
     line-height: normal;
}
 input[type="checkbox"], input[type="radio"] {
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
     padding: 0;
}
 input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
     height: auto;
}
 input[type="search"] {
     -webkit-appearance: textfield;
     -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
     box-sizing: content-box;
}
 input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
     -webkit-appearance: none;
}
 fieldset {
     border: 1px solid silver;
     margin: 0 2px;
     padding: .35em .625em .75em;
}
 legend {
     border: 0;
     padding: 0;
}
 textarea {
     overflow: auto;
}
 optgroup {
     font-weight: 700;
}
 table {
     border-collapse: collapse;
     border-spacing: 0;
}
 td, th {
     padding: 0;
}
 * {
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
}
 :before, :after {
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
}
 html {
     font-size: 10px;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
 body {
     font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
     font-size: 14px;
     line-height: 1.42857143;
     color: #333;
     background-color: #fff;
}
 input, button, select, textarea {
     font-family: inherit;
     font-size: inherit;
     line-height: inherit;
}
 a {
     color: #337ab7;
     text-decoration: none;
}
 figure {
     margin: 0;
}
 img {
     vertical-align: middle;
}
 .img-responsive {
     display: block;
     max-width: 100%;
     height: auto;
}
 .img-rounded {
     border-radius: 6px;
}
 .img-thumbnail {
     padding: 4px;
     line-height: 1.42857143;
     background-color: #fff;
     border: 1px solid #ddd;
     border-radius: 4px;
     -webkit-transition: all .2s ease-in-out;
     -o-transition: all .2s ease-in-out;
     transition: all .2s ease-in-out;
     display: inline-block;
     max-width: 100%;
     height: auto;
}
 .img-circle {
     border-radius: 50%;
}
 hr {
     margin-top: 20px;
     margin-bottom: 20px;
     border: 0;
     border-top: 1px solid #eee;
}
 .sr-only {
     position: absolute;
     width: 1px;
     height: 1px;
     margin: -1px;
     padding: 0;
     overflow: hidden;
     clip: rect(0, 0, 0, 0);
     border: 0;
}
 .sr-only-focusable:active, .sr-only-focusable:focus {
     position: static;
     width: auto;
     height: auto;
     margin: 0;
     overflow: visible;
     clip: auto;
}
 [role="button"] {
     cursor: pointer;
}
 .container {
     margin-right: auto;
     margin-left: auto;
     padding-left: 15px;
     padding-right: 15px;
}
 @media (min-width: 768px) {
     .container {
         width: 750px;
    }
}
 @media (min-width: 992px) {
     .container {
         width: 970px;
    }
}
 @media (min-width: 1200px) {
     .container {
         width: 1170px;
    }
}
 .container-fluid {
     margin-right: auto;
     margin-left: auto;
     padding-left: 15px;
     padding-right: 15px;
}
 .row,
.row-flex {
     margin-left: -15px;
     margin-right: -15px;
}
.row-flex{
	display:flex;
	flex-wrap:wrap;
}
 .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
     position: relative;
     min-height: 1px;
     padding-left: 15px;
     padding-right: 15px;
}
 .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
     float: left;
}
 .col-xs-12 {
     width: 100%;
}
 .col-xs-11 {
     width: 91.66666667%;
}
 .col-xs-10 {
     width: 83.33333333%;
}
 .col-xs-9 {
     width: 75%;
}
 .col-xs-8 {
     width: 66.66666667%;
}
 .col-xs-7 {
     width: 58.33333333%;
}
 .col-xs-6 {
     width: 50%;
}
 .col-xs-5 {
     width: 41.66666667%;
}
 .col-xs-4 {
     width: 33.33333333%;
}
 .col-xs-3 {
     width: 25%;
}
 .col-xs-2 {
     width: 16.66666667%;
}
 .col-xs-1 {
     width: 8.33333333%;
}
 .col-xs-pull-12 {
     right: 100%;
}
 .col-xs-pull-11 {
     right: 91.66666667%;
}
 .col-xs-pull-10 {
     right: 83.33333333%;
}
 .col-xs-pull-9 {
     right: 75%;
}
 .col-xs-pull-8 {
     right: 66.66666667%;
}
 .col-xs-pull-7 {
     right: 58.33333333%;
}
 .col-xs-pull-6 {
     right: 50%;
}
 .col-xs-pull-5 {
     right: 41.66666667%;
}
 .col-xs-pull-4 {
     right: 33.33333333%;
}
 .col-xs-pull-3 {
     right: 25%;
}
 .col-xs-pull-2 {
     right: 16.66666667%;
}
 .col-xs-pull-1 {
     right: 8.33333333%;
}
 .col-xs-pull-0 {
     right: auto;
}
 .col-xs-push-12 {
     left: 100%;
}
 .col-xs-push-11 {
     left: 91.66666667%;
}
 .col-xs-push-10 {
     left: 83.33333333%;
}
 .col-xs-push-9 {
     left: 75%;
}
 .col-xs-push-8 {
     left: 66.66666667%;
}
 .col-xs-push-7 {
     left: 58.33333333%;
}
 .col-xs-push-6 {
     left: 50%;
}
 .col-xs-push-5 {
     left: 41.66666667%;
}
 .col-xs-push-4 {
     left: 33.33333333%;
}
 .col-xs-push-3 {
     left: 25%;
}
 .col-xs-push-2 {
     left: 16.66666667%;
}
 .col-xs-push-1 {
     left: 8.33333333%;
}
 .col-xs-push-0 {
     left: auto;
}
 .col-xs-offset-12 {
     margin-left: 100%;
}
 .col-xs-offset-11 {
     margin-left: 91.66666667%;
}
 .col-xs-offset-10 {
     margin-left: 83.33333333%;
}
 .col-xs-offset-9 {
     margin-left: 75%;
}
 .col-xs-offset-8 {
     margin-left: 66.66666667%;
}
 .col-xs-offset-7 {
     margin-left: 58.33333333%;
}
 .col-xs-offset-6 {
     margin-left: 50%;
}
 .col-xs-offset-5 {
     margin-left: 41.66666667%;
}
 .col-xs-offset-4 {
     margin-left: 33.33333333%;
}
 .col-xs-offset-3 {
     margin-left: 25%;
}
 .col-xs-offset-2 {
     margin-left: 16.66666667%;
}
 .col-xs-offset-1 {
     margin-left: 8.33333333%;
}
 .col-xs-offset-0 {
     margin-left: 0;
}
 @media (min-width: 768px) {
     .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
         float: left;
    }
     .col-sm-12 {
         width: 100%;
    }
     .col-sm-11 {
         width: 91.66666667%;
    }
     .col-sm-10 {
         width: 83.33333333%;
    }
     .col-sm-9 {
         width: 75%;
    }
     .col-sm-8 {
         width: 66.66666667%;
    }
     .col-sm-7 {
         width: 58.33333333%;
    }
     .col-sm-6 {
         width: 50%;
    }
     .col-sm-5 {
         width: 41.66666667%;
    }
     .col-sm-4 {
         width: 33.33333333%;
    }
     .col-sm-3 {
         width: 25%;
    }
     .col-sm-2 {
         width: 16.66666667%;
    }
     .col-sm-1 {
         width: 8.33333333%;
    }
     .col-sm-pull-12 {
         right: 100%;
    }
     .col-sm-pull-11 {
         right: 91.66666667%;
    }
     .col-sm-pull-10 {
         right: 83.33333333%;
    }
     .col-sm-pull-9 {
         right: 75%;
    }
     .col-sm-pull-8 {
         right: 66.66666667%;
    }
     .col-sm-pull-7 {
         right: 58.33333333%;
    }
     .col-sm-pull-6 {
         right: 50%;
    }
     .col-sm-pull-5 {
         right: 41.66666667%;
    }
     .col-sm-pull-4 {
         right: 33.33333333%;
    }
     .col-sm-pull-3 {
         right: 25%;
    }
     .col-sm-pull-2 {
         right: 16.66666667%;
    }
     .col-sm-pull-1 {
         right: 8.33333333%;
    }
     .col-sm-pull-0 {
         right: auto;
    }
     .col-sm-push-12 {
         left: 100%;
    }
     .col-sm-push-11 {
         left: 91.66666667%;
    }
     .col-sm-push-10 {
         left: 83.33333333%;
    }
     .col-sm-push-9 {
         left: 75%;
    }
     .col-sm-push-8 {
         left: 66.66666667%;
    }
     .col-sm-push-7 {
         left: 58.33333333%;
    }
     .col-sm-push-6 {
         left: 50%;
    }
     .col-sm-push-5 {
         left: 41.66666667%;
    }
     .col-sm-push-4 {
         left: 33.33333333%;
    }
     .col-sm-push-3 {
         left: 25%;
    }
     .col-sm-push-2 {
         left: 16.66666667%;
    }
     .col-sm-push-1 {
         left: 8.33333333%;
    }
     .col-sm-push-0 {
         left: auto;
    }
     .col-sm-offset-12 {
         margin-left: 100%;
    }
     .col-sm-offset-11 {
         margin-left: 91.66666667%;
    }
     .col-sm-offset-10 {
         margin-left: 83.33333333%;
    }
     .col-sm-offset-9 {
         margin-left: 75%;
    }
     .col-sm-offset-8 {
         margin-left: 66.66666667%;
    }
     .col-sm-offset-7 {
         margin-left: 58.33333333%;
    }
     .col-sm-offset-6 {
         margin-left: 50%;
    }
     .col-sm-offset-5 {
         margin-left: 41.66666667%;
    }
     .col-sm-offset-4 {
         margin-left: 33.33333333%;
    }
     .col-sm-offset-3 {
         margin-left: 25%;
    }
     .col-sm-offset-2 {
         margin-left: 16.66666667%;
    }
     .col-sm-offset-1 {
         margin-left: 8.33333333%;
    }
     .col-sm-offset-0 {
         margin-left: 0;
    }
}
 @media (min-width: 992px) {
     .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
         float: left;
    }
     .col-md-12 {
         width: 100%;
    }
     .col-md-11 {
         width: 91.66666667%;
    }
     .col-md-10 {
         width: 83.33333333%;
    }
     .col-md-9 {
         width: 75%;
    }
     .col-md-8 {
         width: 66.66666667%;
    }
     .col-md-7 {
         width: 58.33333333%;
    }
     .col-md-6 {
         width: 50%;
    }
     .col-md-5 {
         width: 41.66666667%;
    }
     .col-md-4 {
         width: 33.33333333%;
    }
     .col-md-3 {
         width: 25%;
    }
     .col-md-2 {
         width: 16.66666667%;
    }
     .col-md-1 {
         width: 8.33333333%;
    }
     .col-md-pull-12 {
         right: 100%;
    }
     .col-md-pull-11 {
         right: 91.66666667%;
    }
     .col-md-pull-10 {
         right: 83.33333333%;
    }
     .col-md-pull-9 {
         right: 75%;
    }
     .col-md-pull-8 {
         right: 66.66666667%;
    }
     .col-md-pull-7 {
         right: 58.33333333%;
    }
     .col-md-pull-6 {
         right: 50%;
    }
     .col-md-pull-5 {
         right: 41.66666667%;
    }
     .col-md-pull-4 {
         right: 33.33333333%;
    }
     .col-md-pull-3 {
         right: 25%;
    }
     .col-md-pull-2 {
         right: 16.66666667%;
    }
     .col-md-pull-1 {
         right: 8.33333333%;
    }
     .col-md-pull-0 {
         right: auto;
    }
     .col-md-push-12 {
         left: 100%;
    }
     .col-md-push-11 {
         left: 91.66666667%;
    }
     .col-md-push-10 {
         left: 83.33333333%;
    }
     .col-md-push-9 {
         left: 75%;
    }
     .col-md-push-8 {
         left: 66.66666667%;
    }
     .col-md-push-7 {
         left: 58.33333333%;
    }
     .col-md-push-6 {
         left: 50%;
    }
     .col-md-push-5 {
         left: 41.66666667%;
    }
     .col-md-push-4 {
         left: 33.33333333%;
    }
     .col-md-push-3 {
         left: 25%;
    }
     .col-md-push-2 {
         left: 16.66666667%;
    }
     .col-md-push-1 {
         left: 8.33333333%;
    }
     .col-md-push-0 {
         left: auto;
    }
     .col-md-offset-12 {
         margin-left: 100%;
    }
     .col-md-offset-11 {
         margin-left: 91.66666667%;
    }
     .col-md-offset-10 {
         margin-left: 83.33333333%;
    }
     .col-md-offset-9 {
         margin-left: 75%;
    }
     .col-md-offset-8 {
         margin-left: 66.66666667%;
    }
     .col-md-offset-7 {
         margin-left: 58.33333333%;
    }
     .col-md-offset-6 {
         margin-left: 50%;
    }
     .col-md-offset-5 {
         margin-left: 41.66666667%;
    }
     .col-md-offset-4 {
         margin-left: 33.33333333%;
    }
     .col-md-offset-3 {
         margin-left: 25%;
    }
     .col-md-offset-2 {
         margin-left: 16.66666667%;
    }
     .col-md-offset-1 {
         margin-left: 8.33333333%;
    }
     .col-md-offset-0 {
         margin-left: 0;
    }
}
 @media (min-width: 1200px) {
     .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
         float: left;
    }
     .col-lg-12 {
         width: 100%;
    }
     .col-lg-11 {
         width: 91.66666667%;
    }
     .col-lg-10 {
         width: 83.33333333%;
    }
     .col-lg-9 {
         width: 75%;
    }
     .col-lg-8 {
         width: 66.66666667%;
    }
     .col-lg-7 {
         width: 58.33333333%;
    }
     .col-lg-6 {
         width: 50%;
    }
     .col-lg-5 {
         width: 41.66666667%;
    }
     .col-lg-4 {
         width: 33.33333333%;
    }
     .col-lg-3 {
         width: 25%;
    }
     .col-lg-2 {
         width: 16.66666667%;
    }
     .col-lg-1 {
         width: 8.33333333%;
    }
     .col-lg-pull-12 {
         right: 100%;
    }
     .col-lg-pull-11 {
         right: 91.66666667%;
    }
     .col-lg-pull-10 {
         right: 83.33333333%;
    }
     .col-lg-pull-9 {
         right: 75%;
    }
     .col-lg-pull-8 {
         right: 66.66666667%;
    }
     .col-lg-pull-7 {
         right: 58.33333333%;
    }
     .col-lg-pull-6 {
         right: 50%;
    }
     .col-lg-pull-5 {
         right: 41.66666667%;
    }
     .col-lg-pull-4 {
         right: 33.33333333%;
    }
     .col-lg-pull-3 {
         right: 25%;
    }
     .col-lg-pull-2 {
         right: 16.66666667%;
    }
     .col-lg-pull-1 {
         right: 8.33333333%;
    }
     .col-lg-pull-0 {
         right: auto;
    }
     .col-lg-push-12 {
         left: 100%;
    }
     .col-lg-push-11 {
         left: 91.66666667%;
    }
     .col-lg-push-10 {
         left: 83.33333333%;
    }
     .col-lg-push-9 {
         left: 75%;
    }
     .col-lg-push-8 {
         left: 66.66666667%;
    }
     .col-lg-push-7 {
         left: 58.33333333%;
    }
     .col-lg-push-6 {
         left: 50%;
    }
     .col-lg-push-5 {
         left: 41.66666667%;
    }
     .col-lg-push-4 {
         left: 33.33333333%;
    }
     .col-lg-push-3 {
         left: 25%;
    }
     .col-lg-push-2 {
         left: 16.66666667%;
    }
     .col-lg-push-1 {
         left: 8.33333333%;
    }
     .col-lg-push-0 {
         left: auto;
    }
     .col-lg-offset-12 {
         margin-left: 100%;
    }
     .col-lg-offset-11 {
         margin-left: 91.66666667%;
    }
     .col-lg-offset-10 {
         margin-left: 83.33333333%;
    }
     .col-lg-offset-9 {
         margin-left: 75%;
    }
     .col-lg-offset-8 {
         margin-left: 66.66666667%;
    }
     .col-lg-offset-7 {
         margin-left: 58.33333333%;
    }
     .col-lg-offset-6 {
         margin-left: 50%;
    }
     .col-lg-offset-5 {
         margin-left: 41.66666667%;
    }
     .col-lg-offset-4 {
         margin-left: 33.33333333%;
    }
     .col-lg-offset-3 {
         margin-left: 25%;
    }
     .col-lg-offset-2 {
         margin-left: 16.66666667%;
    }
     .col-lg-offset-1 {
         margin-left: 8.33333333%;
    }
     .col-lg-offset-0 {
         margin-left: 0;
    }
}
 .clearfix:before, .clearfix:after, .container:before, .container:after, .container-fluid:before, .container-fluid:after, .row:before, .row:after {
     content: " ";
     display: table;
}
 .clearfix:after, .container:after, .container-fluid:after, .row:after {
     clear: both;
}
 .center-block {
     display: block;
     margin-left: auto;
     margin-right: auto;
}
 .pull-right {
     float: right !important;
}
 .pull-left {
     float: left !important;
}
 .hide {
     display: none !important;
}
 .show {
     display: block !important;
}
 .invisible {
     visibility: hidden;
}
 .text-hide {
     font: 0/0 a;
     color: transparent;
     text-shadow: none;
     background-color: transparent;
     border: 0;
}
 .hidden {
     display: none !important;
}
 .affix {
     position: fixed;
}
 .visible-xs, .visible-sm, .visible-md, .visible-lg {
     display: none !important;
}
 .visible-xs-block, .visible-xs-inline, .visible-xs-inline-block, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block {
     display: none !important;
}
 @media (max-width: 767px) {
     .visible-xs {
         display: block !important;
    }
     table.visible-xs {
         display: table !important;
    }
     tr.visible-xs {
         display: table-row !important;
    }
     th.visible-xs, td.visible-xs {
         display: table-cell !important;
    }
     .visible-xs-block {
         display: block !important;
    }
     .visible-xs-inline {
         display: inline !important;
    }
     .visible-xs-inline-block {
         display: inline-block !important;
    }
}
 @media (min-width: 768px) and (max-width: 991px) {
     .visible-sm {
         display: block !important;
    }
     table.visible-sm {
         display: table !important;
    }
     tr.visible-sm {
         display: table-row !important;
    }
     th.visible-sm, td.visible-sm {
         display: table-cell !important;
    }
     .visible-sm-block {
         display: block !important;
    }
     .visible-sm-inline {
         display: inline !important;
    }
     .visible-sm-inline-block {
         display: inline-block !important;
    }
}
 @media (min-width: 992px) and (max-width: 1199px) {
     .visible-md {
         display: block !important;
    }
     table.visible-md {
         display: table !important;
    }
     tr.visible-md {
         display: table-row !important;
    }
     th.visible-md, td.visible-md {
         display: table-cell !important;
    }
     .visible-md-block {
         display: block !important;
    }
     .visible-md-inline {
         display: inline !important;
    }
     .visible-md-inline-block {
         display: inline-block !important;
    }
}
 @media (min-width: 1200px) {
     .visible-lg {
         display: block !important;
    }
     table.visible-lg {
         display: table !important;
    }
     tr.visible-lg {
         display: table-row !important;
    }
     th.visible-lg, td.visible-lg {
         display: table-cell !important;
    }
}
 @media (min-width: 1200px) {
     .visible-lg-block {
         display: block !important;
    }
}
 @media (min-width: 1200px) {
     .visible-lg-inline {
         display: inline !important;
    }
}
 @media (min-width: 1200px) {
     .visible-lg-inline-block {
         display: inline-block !important;
    }
}
 @media (max-width: 767px) {
     .hidden-xs {
         display: none !important;
    }
}
 @media (min-width: 768px) and (max-width: 991px) {
     .hidden-sm {
         display: none !important;
    }
}
 @media (min-width: 992px) and (max-width: 1199px) {
     .hidden-md {
         display: none !important;
    }
}
 @media (min-width: 1200px) {
     .hidden-lg {
         display: none !important;
    }
}
 .visible-print {
     display: none !important;
}
 @media print {
     .visible-print {
         display: block !important;
    }
     table.visible-print {
         display: table !important;
    }
     tr.visible-print {
         display: table-row !important;
    }
     th.visible-print, td.visible-print {
         display: table-cell !important;
    }
}
 .visible-print-block {
     display: none !important;
}
 @media print {
     .visible-print-block {
         display: block !important;
    }
}
 .visible-print-inline {
     display: none !important;
}
 @media print {
     .visible-print-inline {
         display: inline !important;
    }
}
 .visible-print-inline-block {
     display: none !important;
}
 @media print {
     .visible-print-inline-block {
         display: inline-block !important;
    }
}
 @media print {
     .hidden-print {
         display: none !important;
    }
}
 .embed-responsive {
     position: relative;
     display: block;
     height: 0;
     padding: 0;
     overflow: hidden;
}
 .embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
     position: absolute;
     top: 0;
     bottom: 0;
     left: 0;
     width: 100%;
     height: 100%;
     border: 0;
}
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 01 - RESET */
/*-------------------------------------------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* RESET */
/*-------------------------------------------------------------------------------------------------------------------------------*/
 html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
     margin: 0;
     padding: 0;
     border: 0;
     font-size: 100%;
     font: inherit;
     vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
 article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
     display: block;
}
 body {
     line-height: 1;
}
 ol, ul {
     list-style: none;
}
 blockquote, q {
     quotes: none;
}
 blockquote:before, blockquote:after, q:before, q:after {
     content: '';
     content: none;
}
 table {
     border-collapse: collapse;
     border-spacing: 0;
}
/*--------------------------------------------------------------------------------------------------------------*/
/* VARIABLES */
/*--------------------------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 03 - TYPOGRAPHY */
/*-------------------------------------------------------------------------------------------------------------------------------*/
 h1, .h1 {
     font-size: 46px;
     line-height: 58px;
}
 h2, .h2 {
     font-size: 36px;
     line-height: 46px;
}
 h3, .h3 {
     font-size: 26px;
     line-height: 34px;
}
 h4, .h4 {
     font-size: 20px;
     line-height: 30px;
}
 .size-large {
     font-size: 16px;
     line-height: 26px;
}
 .size-normal {
     font-size: 14px;
     line-height: 24px;
}
 .size-small {
     font-size: 11px;
     line-height: 20px;
}
 @media (max-width: 1499px) {
     h1, .h1 {
         font-size: 36px;
         line-height: 46px;
    }
     h2, .h2 {
         font-size: 28px;
         line-height: 38px;
    }
     h3, .h3 {
         font-size: 22px;
         line-height: 28px;
    }
     h4, .h4 {
         font-size: 16px;
         line-height: 26px;
    }
}
 @media (max-width: 991px) {
     h1, .h1 {
         font-size: 34px;
         line-height: 44px;
    }
     h2, .h2 {
         font-size: 28px;
         line-height: 38px;
    }
}
 @media (max-width: 767px) {
     h1, .h1 {
         font-size: 26px;
         line-height: 34px;
    }
     h2, .h2 {
         font-size: 24px;
         line-height: 34px;
    }
     h3, .h3 {
         font-size: 18px;
         line-height: 24px;
    }
}
 @media (max-width: 374px) {
     h1, .h1 {
         font-size: 32px;
         line-height: 40px;
    }
}
/*button*/
 .button {
     display: inline-block;
     position: relative;
     font-size: 14px;
     line-height: 14px;
     padding: 20px 40px;
     border: 2px solid #f2206c;
     color: #f2206c;
     text-align: center;
     cursor: pointer;
     text-transform: uppercase;
     -webkit-transition: all 0.5s ease-in-out;
     transition: all 0.5s ease-in-out;
     z-index: 1;
     overflow: hidden;
     white-space: nowrap;
     letter-spacing: 3px;
     font-family: 'Whitney-Semibld';
}
 .button.type1:before {
     content: "";
     position: absolute;
     top: -10%;
     left: -10%;
     width: 0;
     height: 120%;
     background: #f2206c;
     -webkit-transition: all 0.5s ease-in-out;
     transition: all 0.5s ease-in-out;
     z-index: -1;
     -webkit-transform: skewX(35deg);
     transform: skewX(35deg);
}
 .button.type2 {
     padding: 15px 0px;
     border: none;
}
 .button.type2:before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     height: 2px;
     width: 0;
     background: #f2206c;
     backface-visibility: hidden;
     -webkit-transition: all 0.5s ease-in-out;
     transition: all 0.5s ease-in-out;
}
 .button.type2:after {
     content: "";
     position: absolute;
     bottom: 0;
     right: 0;
     left: auto;
     height: 2px;
     width: 0;
     background: #f2206c;
     backface-visibility: hidden;
     -webkit-transition: all 0.5s ease-in-out;
     transition: all 0.5s ease-in-out;
}
 .button.type1 span, .button.type2 span {
     width: 10px;
     height: 12px;
     display: inline-block;
     vertical-align: middle;
     position: relative;
     margin-left: 10px;
}
/* ============================= */
/* Ask Question button — ALL DEVICES */
/* ============================= */

/* БАЗА: мобільна + загальна */
.btn-asq-question {
  padding-right: 30px;   /* місце під стрілку */
  line-height: 1.2;
}

.btn-asq-question > span:last-child {
  right: 16px;           /* ВІДСТАНЬ СТРІЛКИ — 16px */
}

/* ============================= */
/* Desktop only */
/* ============================= */
@media (min-width: 1024px) {

  .btn-asq-question {
    white-space: nowrap;
  }

  .btn-asq-question small {
    display: inline;
    font-size: 0.75em;
    opacity: 0.8;
    margin-left: 8px;
  }

  .btn-asq-question > span:last-child {
    transform: scale(0.6);
    transform-origin: center;
  }

}






 .button.type1 span:before, .button.type2 span:before {
     content: "";
     position: absolute;
     top: 1px;
     left: 0;
     width: 100%;
     height: 2px;
     background: #f2206c;
     -webkit-transform: rotate(45deg);
     transform: rotate(45deg);
     -webkit-transition: all 0.5s ease-in-out;
     transition: all 0.5s ease-in-out;
}
 .button.type1 span:after, .button.type2 span:after {
     content: "";
     position: absolute;
     bottom: 3px;
     left: 0;
     width: 100%;
     height: 2px;
     background: #f2206c;
     -webkit-transform: rotate(-45deg);
     transform: rotate(-45deg);
     -webkit-transition: all 0.5s ease-in-out;
     transition: all 0.5s ease-in-out;
}
 .button.type2.change-color {
     color: #151515;
}
 .button.type2.change-color:before {
     display: none;
}
 .button.type2.change-color:after {
     display: none;
}
 .button.type2.change-color span:before {
     background: #151515;
}
 .button.type2.change-color span:after {
     background: #151515;
}
 .button.type3 span {
     margin-right: 10px;
}
 .button.type3 span:before {
     -webkit-transform: rotate(-45deg);
     transform: rotate(-45deg);
}
 .button.type3 span:after {
     -webkit-transform: rotate(45deg);
     transform: rotate(45deg);
}
 .height {
     height: 100vh;
}
 .height:after {
     content: "";
     display: inline-block;
     vertical-align: bottom;
     height: 100%;
}
 @media (max-width: 991px) {
     .height {
         height: auto;
    }
}
/*media*/
 @media (min-width: 992px) {
     .button.type1:hover {
         color: #ffffff;
    }
     .button.type1:hover:before {
         width: 120%;
    }
     .button.type2:hover:before {
         width: 100%;
    }
     .button.type2:hover:after {
         width: 100%;
    }
     .button.type2.change-color:hover {
         color: #f2206c;
    }
     .button.type2.change-color:hover span:before {
         background: #f2206c;
    }
     .button.type2.change-color:hover span:after {
         background: #f2206c;
    }
}
 @media (max-width: 374px) {
     .button {
         font-size: 13px;
         padding: 20px;
         letter-spacing: 2px;
    }
}
 #loader-wrapper {
     position: fixed;
     left: 0;
     top: -100px;
     right: 0;
     bottom: -100px;
     background: #ffffff;
     z-index: 2000;
}
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 04 - HELP CLASSES */
/*-------------------------------------------------------------------------------------------------------------------------------*/
 .opacity:before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: rgba(0, 0, 0, 0.5);
}
 .full-width {
     position: relative;
     width: 100%;
}
 .full-height {
     height: 100vmin;
     min-height: 550px;
     position: relative;
     width: 100%;
}
 .container-no-padd {
     padding-left: 0;
     padding-right: 0;
}
 .row-0 {
     margin-left: 0;
     margin-right: 0;
}
 .row0 > div[class^="col-"] {
     padding-left: 0;
     padding-right: 0;
}
 .row-10 {
     margin-left: -5px;
     margin-right: -5px;
}
 .row-10 > div[class^="col-"] {
     padding-left: 5px;
     padding-right: 5px;
}
 .row-5 {
     margin-left: -2.5px;
     margin-right: -2.5px;
}
 .row-5 > div[class^="col-"] {
     padding-left: 2.5px;
     padding-right: 2.5px;
}
 .flex-align {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     align-items: center;
}
 .fr {
     position: relative;
     float: right;
}
 .fl {
     position: relative;
     float: left;
}
 .text-center {
     text-align: center;
}
 .text-left {
     text-align: left;
}
 .text-right {
     text-align: right;
}
 .text-uppercase {
     text-transform: uppercase;
}
 .full-img {
     width: 100%;
     height: auto;
     display: block;
     position: relative;
}
 .hover-zoom {
     overflow: hidden;
     backface-visibility: hidden;
}
 .hover-zoom img {
     -webkit-transition: all 0.5s ease-out;
     transition: all 0.5s ease-out;
}
 .bg {
     background-position: 50% 50%;
     background-repeat: no-repeat;
     background-attachment: scroll;
     background-size: cover;
     position: absolute;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
}
 .bg-top {
     background-position: 100% 0;
}
 .banner-align {
     height: 600px;
     display: table-cell;
     vertical-align: middle;
     width: 10000px;
     padding: 95px 0 30px;
     position: relative;
     background: #f6f6f6;
}
 .banner-align.full {
     height: 100vh;
}
 .sm-show {
     display: none;
}
 .sm-hide {
     display: block;
}
 .border {
     border-top: 1px solid #dfdfdf;
}
 html.overflow-hidden {
     position:fixed;
     width:100%;
     overflow: hidden;
}
/*media*/
 @media (max-width: 991px) {
     .sm-show {
         display: block;
    }
     .sm-hide {
         display: none;
    }
}
 .bg-wrapp {
     position: absolute;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
}
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 05 - HEADER */
/*-------------------------------------------------------------------------------------------------------------------------------*/
 header {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: auto;
     z-index: 100;
     backface-visibility: hidden;
     background: #ffffff;
     -webkit-transition: all 0.4s ease-in-out;
     transition: all 0.4s ease-in-out;
}
 header .header-top {
     padding: 0px 240px;
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     text-align: center;
     height: 50px;
	 display:flex;
	 align-items:center;
	 justify-content:space-between;
}
 header .header-top:after {
     content: '';
     position: fixed;
     left: 0;
     top: 0;
     background: #151515;
     height: 50px;
     width: 100%;
}
 header .header-bottom .phone {
     display: inline-block;
     vertical-align: middle;
     float: left;
     z-index: 10;
     position: absolute;
	 left:162px;
	
}
 header .header-bottom .phone svg {
     fill: #ffffff;
     width: 22px;
     display: inline-block;
     vertical-align: middle;
     -webkit-transition: all 0.5s ease-in-out;
     transition: all 0.5s ease-in-out;
}
 header .header-bottom .phone a {
     color: var(--main-black);
	 font-family: 'Whitney-Light';
     font-size: 18px;
     display: inline-block;
     vertical-align: middle;
     -webkit-transition: all 0.1s ease-in-out;
     transition: all 0.1s ease-in-out;
	 line-height:44px;
	 border-bottom:1px solid #E6E6E6;
	 padding:0 10px;
}
 header .header-bottom .phone a:hover{
	 background-color:var(--accent-color);
	 color:#fff;
 }
 header .header-top .header-info {
     display: inline-flex;
	 align-items:center;
     vertical-align: middle;
     font-size: 14px;
     line-height: 20px;
     letter-spacing: 1px;
     z-index: 10;
     position: relative;
	 flex:1;
	
}
 header .header-top .header-info .title {
     text-transform: uppercase;
     color: #f2206c;
	 margin-right:16px;
	  font-family: 'Whitney-Medium';
	  
}
 header .header-top .header-info p {
     color: #ffffff;
     display: inline-block;
	 font-family: 'Whitney-Light';
}
 header .header-top .header-info a {
     color: var(--accent-color);
    margin-left: 16px;
    padding: 3px 10px;
    position: relative;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
	 border:1px solid rgba(242, 32, 108, 0.4);
}

 header .header-top .right-nav {
     display: inline-flex;
    float: right;
    align-items: center;
}
 header .header-top .right-nav ul {
     display: block;
     vertical-align: middle;
    /*padding-right: 25px;
     */
}
 header .header-top .right-nav ul li {
     display: block;
     position: relative;
}
 header .header-top .right-nav ul li a {
	 display:block;
     color: #aeaeae;
     font-size: 14px;
     padding: 20px 15px;
     letter-spacing: 1px;
     position: relative;
     z-index: 10;
}
 header .header-top .right-nav > ul > li > a{
	 color: #fff;
	 padding: 6px 12px;
	 border: 1px solid transparent;
	font-family: 'Whitney-Light';
 }
   header .header-top .right-nav > ul > li{
	   float:left;
	   margin-left:16px;
   }
  header .header-top .right-nav > ul > li > a:hover{
	 border-color:var(--accent-color);
  }
 header .header-top .right-nav ul li a span {
     width: 5px;
     height: 7px;
     position: relative;
     display: inline-block;
     margin-left: 10px;
}
 header .header-top .right-nav ul li a span:before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     background: #fff;
     width: 1px;
     height: 6px;
     -webkit-transform: rotate(-45deg);
     transform: rotate(-45deg);
}
 header .header-top .right-nav ul li a span:after {
     content: "";
     position: absolute;
     top: 0;
     right: 0;
     background: #fff;
     width: 1px;
     height: 6px;
     -webkit-transform: rotate(45deg);
     transform: rotate(45deg);
}
 header .header-top .icon-nav {
     display: inline-block;
     vertical-align: middle;
     z-index: 10;
     position: relative;
}
 header .header-top .icon-nav .icon-item {
     display: flex;
	 align-items:center;
	padding: 6px 10px;
    border: 1px solid transparent;
    font-family: 'Whitney-Light';
     cursor: pointer;
	 margin-left:16px;
	 float:left;
	 -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
 }
  header .header-top .icon-nav .icon-item:hover{
	  border-color:var(--accent-color);
  }
 header .header-top .icon-nav .icon-item.person svg {
     fill: none;
     stroke: #fff;
     stroke-linejoin: round;
     stroke-width: 2px;
}
 header .header-top .icon-nav .icon-item svg {
     fill: #fff;
     width: 14px;
     display: inline-block;
     vertical-align: middle;
}
 header .header-top .icon-nav.mobile {
     display: none;
}
 header .icon-nav {
     display: inline-block;
     vertical-align: middle;
     z-index: 10;
     position: relative;
}
 header .icon-nav .icon-item {
     display: inline-block;
     cursor: pointer;
}
 header .icon-nav .icon-item.person svg {
     fill: none;
     stroke: #fff;
     stroke-linejoin: round;
     stroke-width: 2px;
}
 header .icon-nav .icon-item svg {
     fill: #fff;
     width: 17px;
     display: inline-block;
     vertical-align: middle;
}
 header .icon-nav.mobile {
     display: none;
}
 header nav {
     text-align: center;
     font-size: 0;
     display: inline-block;
     padding:0;
	 margin:0;
}
header nav > ul{
	display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 -22px;
}
 header nav li {
     display: inline-block;
     /*position: relative;*/
}
 header nav li a {
     color: #151515;
     font-size: 14px;
     padding: 21px 22px;
	 display:block;
     text-transform: uppercase;
     -webkit-transition: all 0.3s ease-in-out;
     transition: all 0.3s ease-in-out;
}
 header nav > ul > li:last-child a{
color:var(--accent-color) !important;
}
 header nav li.cat-item-all a{
     text-transform:none;
     font-weight:bold;
     color:#f2206c !important;
     position:relative;
}
 header nav li.cat-item-all a:after{
     content: "";
     position: relative;
     display:inline-block;
     margin-left:2px;
     width: 7px;
     height: 7px;
     border-left: 2px solid #f2206c;
     border-top: 2px solid #f2206c;
     -webkit-transform: rotate(135deg);
     transform: rotate(135deg);
}
 @media (min-width:992px){
     header nav div.mega-menu > ul.children > li.cat-item-all{
         display:none;
    }
}
 header #logo {
     position: absolute;
     left: 50%;
     top: 50%;
     height: 70px;
     -webkit-transform: translate(-50%, -50%);
     transform: translate(-50%, -50%);
}
 header #logo img {
     width: 100%;
}
 header .header-bottom {
     background: #ffffff;
     margin-top: 50px;
     padding: 0 240px;
     -webkit-transition: all 0.4s ease-in-out;
     transition: all 0.4s ease-in-out;
}
 header .header-bottom .top-nav {
     padding: 28px 0px;
     position: relative;
     height: 100px;
     -webkit-transition: all 0.4s ease-in-out;
     transition: all 0.4s ease-in-out;
}
 header .header-bottom .top-nav .lang {
     position: absolute;
     top: 50%;
     right: 0;
     -webkit-transform: translateY(-50%);
     transform: translateY(-50%);
}
 header .header-bottom .top-nav .lang a {
         color: var(--main-black);
    font-size: 14px;
    padding: 0;
    border-bottom: 1px solid #FCFCFC;
    letter-spacing: 1px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    cursor: pointer;
    width: 50px;
    height: 44px;
    background: #FCFCFC;
    line-height: 44px;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Whitney-Light';
}
 header .header-bottom .top-nav .lang a:first-child {
     margin-right:5px;
}
 header .header-bottom .top-nav .lang a.active {
     color: var(--accent-color);
     border-bottom-color:var(--accent-color);
	  font-family: 'Whitney-Medium';
}
header .header-bottom.hide-block,
header .header-nav.hide-block {
     opacity: 0;
     display: none;
}
 header .header-nav{
	     padding: 0 240px;
		 background:#FCFCFC;
		 position:relative;
 } 
 .search {
     position: absolute;
     top: 50%;
     right: 120px;
     -webkit-transform: translateY(-50%);
     transform: translateY(-50%);
}
 .search input {
     position: relative;
     box-sizing: border-box;
     width: 100%;
     min-width: 206px;
     height: 100%;
     outline: none;
     padding: 13px 20px 13px 37px;
     border: 1px solid transparent;
	 border-bottom-color:#E6E6E6;
     color: #151515;
     font-size: 14px;
	 font-family: 'Whitney-Light';
}
 .search input::placeholder {
     color: #656565;
     font-size: 14px;
     letter-spacing: 1px;
}
 .search input:focus {
     border-bottom-color: var(--accent-color);
	 padding-left:0;
	 padding-right:0;
}

 .search .search-icon-inline {
     position: absolute;
     top: 0;
     cursor: pointer;
     left: 0;
     overflow: hidden;
     width: 37px;
     height: 100%;
}
 .search .search-icon-inline img {
     max-width: 12px;
     height: auto;
     position: absolute;
     top: 50%;
     left: 50%;
     -webkit-transform: translate(-50%, -50%);
     transform: translate(-50%, -50%);
}
 .search .search-icon-inline input[type="submit"] {
     position: absolute;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     opacity: 0;
     border: none;
     cursor: pointer;
     z-index: 1;
}
 .search input:focus + .search-icon-inline{
	 display:none;
 }
 .search .search-item {
     display: inline-block;
     background: #ffffff;
     position: absolute;
     top: 47px;
     left: 10000000px;
     max-width: 290px;
     max-height: 450px;
     padding-bottom: 30px;
     border: 1px solid #dfdfdf;
     opacity: 0;
     visibility: hidden;
     -webkit-transition: all 0.5s ease-in-out, left 0s;
     transition: all 0.5s ease-in-out, left 0s;
}
 .search .search-item.active {
     left: -290px;
     opacity: 1;
     visibility: visible;
}
 .search .search-item .product-block .product-img-wrap {
     min-height: 320px;
     -webkit-transition: all 0.5s ease-in-out;
     transition: all 0.5s ease-in-out;
}
 .search .search-item .product-block .product-img-wrap .img {
     min-height: 320px;
     -webkit-transition: all 0.5s ease-in-out;
     transition: all 0.5s ease-in-out;
}
 .search .search-item .product-block .product-title {
     margin: 15px 0px;
}
 .search.type2 {
     position: relative;
     display: inline-block;
     top: auto;
     right: auto;
     -webkit-transform: translateY(0);
     transform: translateY(0);
}
 .search.type2 .search-item {
     max-width: 400px;
}
 .search.type2 input {
     min-width: 400px;
}
 .search.type2 input[type="submit"] {
     width: 40px;
     height: 48px;
     min-width: 40px;
     padding: 0;
}
 .search-result {
     display: inline-block;
     font-size: 14px;
     letter-spacing: 1px;
     color: #656565;
     padding-left: 30px;
}
 .search-result b {
     font-family: 'Whitney-Semibld';
     color: #151515;
}
 @media (min-width: 992px) {
     header .header-bottom .top-nav .lang a:hover {
         color: #fff;
		 background:var(--accent-color);
    }
     header nav li a:hover {
         color: #f2206c;
    }
	header nav > ul > li:hover > a{
		background:rgba(128, 128, 128, 0.25);
		color:var(--main-black) !important;
	}
     header .header-top .phone:hover a {
         color: #aeaeae;
    }
     header .header-top .phone:hover svg {
         fill: #aeaeae;
    }
     header .header-top .header-info a:hover {
         color: #ffffff;
		 border-color:var(--accent-color);
    }
     header .header-top .header-info a:hover:before {
         background: #ffffff;
    }
     header .header-top .header-info a:hover:after {
         background: #ffffff;
    }
     header.site-scroll {
         -webkit-box-shadow: 0px 4px 35px 0px rgba(0, 0, 0, 0.1);
         box-shadow: 0px 4px 35px 0px rgba(0, 0, 0, 0.1);
    }
     header.site-scroll .header-bottom {
         padding: 0px 70px;
    }
     header.site-scroll .header-bottom .top-nav {
         padding: 0;
         height: 0px;
         opacity: 0;
    }
     header.site-scroll nav ul ul {
         top: 24px;
    }
     header.site-scroll nav ul ul ul {
         top: -17px;
    }
}
 @media (min-width: 1500px) {
     header.site-scroll {
         -webkit-box-shadow: 0px 4px 35px 0px rgba(0, 0, 0, 0.1);
         box-shadow: 0px 4px 35px 0px rgba(0, 0, 0, 0.1);
    }
     header.site-scroll .header-bottom {
         padding: 0px 240px;
    }
     header.site-scroll .header-bottom .top-nav {
         padding: 0;
         height: 0px;
         opacity: 0;
    }
     header.site-scroll nav ul ul {
         top: 34px;
    }
     header.site-scroll nav ul ul ul {
         top: -17px;
    }
}
 @media (max-width: 1620px) {
     header .header-bottom,
header .header-nav,
header .header-top	 {
         padding: 0 70px;
    }

}
 @media (max-width: 1199px) {
    
    
   
}
 @media (max-width: 991px) {
    
     header #mobile-logo {
         display: inline-block;
         position: relative;
         left: 0;
         top: 0;
         -webkit-transform: translateX(0);
         transform: translateX(0);
    }
     header #mobile-logo img {
         max-width: 200px;
		 filter: invert(1);
    }
     header .mobile-button {
         display: block;
         width: 30px;
         height: 18px;
         position: absolute;
         top: 50%;
         right: 15px;
         -webkit-transform: translateY(-50%);
         transform: translateY(-50%);
    }
     header .mobile-button span {
         position: absolute;
         left: 0;
         top: 8px;
         background: #fff;
         width: 100%;
         height: 2px;
         -webkit-transition: all 0.3s ease-in-out;
         transition: all 0.3s ease-in-out;
    }
     header .mobile-button:before {
         content: "";
         position: absolute;
         top: 0;
         left: 0;
         background: #fff;
         width: 100%;
         height: 2px;
         -webkit-transition: all 0.3s ease-in-out;
         transition: all 0.3s ease-in-out;
    }
     header .mobile-button:after {
         content: "";
         position: absolute;
         bottom: 0;
         left: 0;
         background: #fff;
         width: 100%;
         height: 2px;
         -webkit-transition: all 200ms linear;
         transition: all 200ms linear;
    }
     header .mobile-button.active span {
         opacity: 0;
    }
     header .mobile-button.active:before {
         top: 8px;
         -webkit-transform: rotate(45deg);
         transform: rotate(45deg);
    }
     header .mobile-button.active:after {
         bottom: 8px;
         -webkit-transform: rotate(-45deg);
         transform: rotate(-45deg);
    }
     header .header-top {
         position: relative;
         background: transparent;
         padding: 0 70px;
         height: auto;
		 order:3;
    }
     header .header-top:after {
         display: none;
    }
     header .header-top .phone {
         display: block;
         text-align: center;
         padding: 15px 0 38px 0px;
         float: none;
    }
     header .header-top .phone a {
         color: #151515;
    }
     header .header-top .phone svg {
         fill: #151515;
    }
     header .header-top .right-nav {
         width: 100%;
         justify-content:center;
    }
     header .header-top .right-nav ul {
         display: block;
         padding: 15px 0 30px;
		 margin:0 -5px;
    }
	header .header-top .right-nav > ul > li{
		padding:5px;
		display:block;
		float:none;
		margin:0;
	}
     header .header-top .right-nav ul li a {
         color: #151515;
    }
	header .header-top .right-nav ul li a span:before,
	header .header-top .right-nav ul li a span:after{
		background:var(--main-black);
	}
     header .header-top .header-info {
         padding-bottom: 28px;
    }
     header .header-top .header-info p {
         color: #151515;
    }
     header .header-top .header-info a {
         color: #151515;
    }
     header .header-top .icon-nav {
         display: none;
    }
     header .icon-nav {
         display: none;
         padding: 0;
    }
     header .icon-nav .icon-item {
         padding: 10px 15px;
    }
     header .icon-nav .icon-item svg {
         fill: #fff;
         width: 22px;
    }
     header .icon-nav .icon-item.person svg {
         stroke: #fff;
    }
     header .icon-nav.mobile {
         display: inline-block;
         float: right;
         margin-right: 70px;
    }
     header .header-bottom {
         margin-top: 0;
        /* display: flex;
         flex-direction: column-reverse;*/
         padding: 0 70px;
		 order:2;
    }
     header .header-bottom .top-nav {
        padding:15px 0 0 ;
		height:auto;
       
    }
     header .header-bottom .top-nav .lang {
         position: relative;
         text-align: center;
         top: 0;
         left: 0;
         -webkit-transform: translateY(0);
         transform: translateY(0);
    }
     header #logo {
         position: relative;
    }
     header .nav-wrapp {
         position: fixed;
         top: 80px;
         left: 0px;
         background: #ffffff;
         width: 100%;
         height: 100%;
         overflow: auto;
         padding: 0px 0 70px;
         border-right: 1px solid #dfdfdf;
         -webkit-transition: all 0.5s ease-in-out;
         transition: all 0.5s ease-in-out;
         -webkit-transform: translateX(-100%);
         transform: translateX(-100%);
    }
     header .nav-wrapp.open {
         -webkit-transform: translateX(0);
         transform: translateX(0);
		         display: flex;
        flex-direction: column;
    }
     header .nav-wrapp.overflow-hidden {
         overflow: hidden;
    }
	header nav{
		text-align:left;
	}
     header nav li {
         display: block;
		 position:relative;
    }
     header nav li a {
         font-size: 16px;
		 padding:15px 30px;
    }
	header .header-nav{
		display:flex;
		flex-direction:column-reverse;
		padding-top:30px;
		padding-bottom:15px;
	}
	header nav > ul{
		display:block;
	}
	
	header .header-bottom .social--desktop,
	header .header-bottom .phone--desktop{
		display:none !important;
	}
}
 @media (max-width: 767px) {
     header #mobile-logo {
         max-width: 190px;
    }
     header #mobile-logo img {
         width: 100%;
    }
     header .icon-nav.mobile {
         margin-right: 55px;
    }
     header .icon-nav.mobile .icon-item {
         padding: 10px;
         position: relative;
    }
     header .icon-nav.mobile .icon-item svg {
         width: 20px;
    }
    
    
     header .header-bottom {
         padding: 0 10px;
    }
     /*header nav li {
         padding: 15px 30px;
    }
     header .next-button {
         right: 45px;
    }*/
     .search.type2 {
         display: block;
    }
     .search.type2 input {
         width: 100%;
         min-width: 100%;
    }
     .search-result {
         padding-left: 0;
         padding-top: 20px;
    }
	
}
 @media (max-width: 374px) {
     header #mobile-logo {
         max-width: 175px;
    }
     header #mobile-logo img {
         width: 100%;
    }
     header .icon-nav.mobile .icon-item {
         padding: 10px 3px;
    }
}
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 06 - GENERAL */
/*-------------------------------------------------------------------------------------------------------------------------------*/
 body {
     font-family: 'Whitney-Light';
}
 body:before {
     content: '';
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: rgba(0, 0, 0, 0.7);
     z-index: 15;
     -webkit-transition: all 0.5s ease-in-out;
     transition: all 0.5s ease-in-out;
     opacity: 0;
     visibility: hidden;
}
 body.active:before {
     opacity: 1;
     visibility: visible;
}
 .padding {
     padding-left: 0;
     padding-right: 0;
}
 .content-block {
     position: relative;
     overflow: hidden;
}
 .section {
     position: relative;
     overflow: hidden;
}
 .section.margin {
     margin: 0 85px;
}
 .section.padding {
     padding: 0 85px;
}
 .section.section-height {
     min-height: 100vh;
}
.no-overflow{
	overflow:unset;
}
 @media (max-width: 1499px) {
     .section.margin {
         margin: 0 50px;
    }
     .section.padding {
         padding: 0 50px;
    }
}
 @media (max-width: 1199px) {
     .section.margin {
         margin: 0 35px;
    }
     .section.padding {
         padding: 0 35px;
    }
}
 @media (max-width: 767px) {
     .section.margin {
         margin: 0 15px;
    }
	#common-home .section.margin > .container-fluid,
	#common-home .section.padding > .container-fluid{
		padding:0;
	}
     div#information-information .section.margin {
         margin: 100px 15px 20px;
    }
     .section.padding {
         padding: 0 15px;
    }
}
 #information-information .section.margin {
     margin-top: 230px;
}
/*Fonts*/
 
 
 
 .block-title {
     color: #151515;
     font-family: 'Whitney-Semibld';
     max-width: none;
     margin: 0 auto;
}

.common-home h2.block-title,
.common-home .h2.block-title{
	font-size:36px;
	line-height:1;
}
 @media (max-width: 992px) {
	 
	 .common-home h2.block-title,
.common-home .h2.block-title{
	font-size:24px;
}
 }
 .block-title.size2 {
     max-width: 600px;
}
 .block-title.size3 {
     max-width: 800px;
}
 .block-title span {
     color: #f2206c;
}
 .block-title p {
     font-size: 20px;
     line-height: 30px;
     color: #656565;
     font-family: 'Whitney-Light';
     letter-spacing: 1px;
}
 .block-title p b {
     font-family: 'Whitney-Semibld';
}
 .block-title.type2 {
     margin: 0 auto;
}
 .block-title.type4 {
     display: inline-block;
}
 .block-title.type4 h2 {
     display: inline-block;
}
 .block-title.type3 {
     margin: 0 auto;
     color: #ffffff;
}
 .block-title.type3 h2 {
     display: inline-block;
     letter-spacing: 2px;
}
 .block-title.type3 .button {
     color: #ffffff;
}
 .block-title.type3 .button:before {
     background: #ffffff;
}
 .block-title.type3 .button:after {
     background: #ffffff;
}
 .block-title.type3 .button span:before {
     background: #ffffff;
}
 .block-title.type3 .button span:after {
     background: #ffffff;
}
 .block-title h1 {
     letter-spacing: 2px;
}
 .block-title h2 {
     display: inline-block;
     letter-spacing: 2px;
}
 .block-title h2 i {
     font-family: 'Whitney-Light';
     text-transform: initial;
}
 .block-title h4 {
     letter-spacing: 2px;
}
 .block-title .subtitle {
     font-size: 14px;
     line-height: 20px;
     color: #ffffff;
     display: inline-block;
     padding: 16px 20px;
     background: #f2206c;
     font-family: 'Whitney-Light';
     letter-spacing: 2px;
}
 .block-title svg {
     width: 25px;
     height: 25px;
     fill: #f2206c;
     margin-left: 10px;
     margin-right: 10px;
}
 .block-title .message {
     padding: 25px;
     border: 1px dashed #e6e6e6;
}
 .block-title .message p {
     color: #656565;
     font-size: 16px;
     line-height: 26px;
     letter-spacing: 1px;
     font-family: 'Whitney-Light';
}
 .block-title .message p span {
     color: #f2206c;
     font-family: 'Whitney-Semibld';
}
 .block-title .message p b {
     color: #151515;
     font-family: 'Whitney-Semibld';
}
 @media (max-width: 1499px) {
     .block-title p {
         font-size: 16px;
         line-height: 26px;
    }
}
 @media (max-width: 767px) {
     .block-title.type3 {
         max-width: 300px;
    }
}
 .vert-align {
     font-size: 0;
}
 .vert-align > *[class*="col-"] {
     display: inline-block;
     float: none;
     vertical-align: middle;
}
 .vert-align.type2 > *[class*="col-"] {
     display: inline-block;
     float: none;
     vertical-align: bottom;
}
/* width */
 ::-webkit-scrollbar {
     width: 10px;
}
/* Track */
 ::-webkit-scrollbar-track {
     background: #656565;
}
/* Handle */
 ::-webkit-scrollbar-thumb {
     background: #f2206c;
}
 @media (max-width: 991px) {
     ::-webkit-scrollbar {
         display: none;
    }
}
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 07 - BANNER */
/*-------------------------------------------------------------------------------------------------------------------------------*/
 .mobile-pagination .slider-number {
     display: none;
}
 .swiper-banner-content {
     position: relative;
     height: 730px;
	 height:auto !important;
}
 .swiper-banner-content .big-img-wrapp {
     overflow: hidden;
     position: absolute;
     top: 0;
     bottom: 0;
     right: 0;
     width: 100%;
     z-index: 5;
}
 .swiper-banner-content .big-img-wrapp .big-img {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background: center / cover no-repeat;
     -webkit-transition: all .65s ease-in-out .1s;
     transition: all .65s ease-in-out .1s;
}
 .swiper-banner-content .big-img-wrapp img {
     display: block;
     height: 100%;
     width: auto;
     margin-left: auto;
}
 .swiper-banner-content .big-img-wrapp video{
     object-fit:cover;
}
 .swiper-banner-content .pattern {
     background-size: cover;
     background-position: 50% 50%;
     background-repeat: no-repeat;
     position: absolute;
     top: 50%;
     bottom: 0;
     left: 0;
     right: 45.8%;
     z-index: 5;
     min-height: 530px;
     max-width: 615px;
     -webkit-transform: translateY(-50%);
     transform: translateY(-50%);
}
 .swiper-banner-content .pattern img {
     display: block;
     height: 100%;
     width: 100%;
     margin-left: auto;
}
 .swiper-banner-content .img {
     display: block;
     position: relative;
     right: 0;
     height: 100%;
     width: auto;
     margin-left: auto;
}
 .banner-desc-wrapper {
     padding: 0;
     max-width: 100%;
     padding: 0 240px;
     min-height: 410px;
     width: 100%;
     z-index: 15;
     transform-origin: center;
     position: absolute;
     top: 50%;
     left: 0;
     -webkit-transform: translateY(-50%);
     transform: translateY(-50%);
}
 @media (max-width: 1550px) {
     .banner-desc-wrapper{
         padding: 0 150px;
    }
}
 @media (max-width: 1499px) {
     .banner-desc-wrapper {
         padding: 0 70px;
    }
}
/*.banner-desc-wrapper:before {
     content: '';
     height: 310px;
     width: 460px;
     position: absolute;
     left: 0px;
     bottom: 0px;
     background: #f2206c;
}
 .banner-desc-wrapper:after {
     content: '';
     height: 410px;
     width: 560px;
     position: absolute;
     right: 0px;
     top: 0px;
     border: 2px solid #f2206c;
}
*/
 .banner-desc-wrapper .banner-desc {
     z-index: 10;
     position: relative;
     max-width: 100%;
     min-height: 100%;
     width: 100%;
}
 .banner-desc-wrapper .banner-content {
     text-align: left;
     position: absolute;
     top: 50%;
     left: 0;
     right: 0;
     opacity: 0;
     -webkit-transform: translateY(-50%);
     transform: translateY(-50%);
     -webkit-transition: all .35s ease-in .15s;
     transition: all .35s ease-in .15s;
}
 .banner-desc-wrapper .h1 {
     text-transform: uppercase;
     margin: 0;
     color: #fff;
     font-family: 'Whitney-Semibld';
     margin-bottom: 10px;
     font-size: 36px;
     font-weight: 600;
}
 .banner-desc-wrapper .h1 span {
     color: #f2206c;
}
 .banner-desc-wrapper p {
     font-size: 19px;
     line-height: 1.4;
     color: #fff;
     padding: 10px 0px;
}
 .banner-desc-wrapper .button {
    color: #fff;
    padding: 13px 20px;
    font-size: 18px;
    letter-spacing: normal;
}
 .banner-desc-wrapper .button.type1 span{
	width:8px;
	height: 11px;
    float: right;
    margin-left: 20px;
	margin-right:-3px;
	margin-top:2px;
 }
 .banner-desc-wrapper .button.type1 span:before, 
 .banner-desc-wrapper .button.type1 span:after{
	 background-color:#fff;
	 height:2px;
 }
 .banner-wrapper {
     background: #f5f5f5;
     margin-top: 226px;
     padding: 0 85px;
}
 .banner-wrapper .banner-content {
     display: table;
     min-height: 500px;
     width: 100%;
     padding: 150px 0px 50px;
}
 .banner-wrapper .banner-content .banner-content-cell {
     display: table-cell;
     vertical-align: bottom;
     color: #ffffff;
     text-align: center;
     max-width: 830px;
}
 .banner-wrapper .banner-content h1 {
     text-transform: uppercase;
     letter-spacing: 2px;
     margin-bottom: 20px;
     font-family: 'Whitney-Semibld';
}
 .banner-wrapper .banner-content p {
     font-size: 20px;
     line-height: 30px;
     letter-spacing: 1px;
     max-width: 800px;
     margin: 0 auto;
}
 .banner-wrapper.type2 {
     background: transparent;
}
 .banner-wrapper.type2 .clip-wrapper {
     min-height: 600px;
     position: relative;
     top: auto;
     left: auto;
     max-width: 1450px;
     margin: 0 auto;
}
 .clip-wrapper {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     clip: rect(auto auto auto auto);
}
 .clip-wrapper .bg-image {
     background-position: 50% 50%;
     background-repeat: no-repeat;
     background-attachment: scroll;
     background-size: cover;
     position: absolute;
     top: -200px;
     height: 100%;
     min-height: 680px;
}
 .clip-wrapper.type2 .bg-image {
     left: 0;
     right: 0;
}
 .banner-swiper {
     position: relative;
     margin: 206px auto 0px;
     padding: 0;
     text-align: right;
	 margin-bottom:20px;
}
 .banner-swiper .banner-pagination {
     top: 50%;
     right: 50px;
     -webkit-transform: translateY(-50%);
     transform: translateY(-50%);
}
 .banner-swiper .banner-pagination .swiper-pagination-bullet {
     width: 2px;
     height: 40px;
     display: block;
     margin: 20px 5px;
}
 .banner-swiper .banner-pagination .swiper-pagination-bullet:before {
     position: absolute;
     left: -10px;
     top: -2px;
     right: -10px;
     bottom: -2px;
     content: "";
}
 .banner-swiper .banner-pagination .swiper-pagination-bullet-active {
     height: 60px;
}
 .banner-swiper .swiper-slide {
     overflow: hidden;
}
 .banner-swiper .swiper-slide {
     width: 100%;
     height: 100%;
     z-index: 13;
     opacity: 1;
}
 .banner-swiper .swiper-slide.swiper-slide-active .banner-desc-wrapper .banner-content {
     opacity: 1;
}
 .banner-swiper .banner-desc-wrapper {
     width: 50%;
	 height:100%;
     display: inline-block;
     position: absolute;
     left: 0%;
     z-index: 10;
     background: rgba(0, 0, 0, 0.6);
     
}

 @media (max-width: 1700px) {
     .swiper-banner-content .pattern {
         right: 45%;
    }
}
 @media (max-width: 1600px) {
     .swiper-banner-content .big-img {
         max-width: 1000px;
         min-height: 670px;
    }
}

 @media (max-width: 1550px) {
     .banner-swiper .banner-desc-wrapper{
		 width:46%;
    }
}
 @media (max-width: 1499px) {
     .banner-swiper {
         padding: 0;
         margin: 210px auto 20px;
    }
     .banner-swiper .banner-pagination {
         right: 25px;
    }
     .swiper-banner-content {
         height: 590px;
    }
     .swiper-banner-content .pattern {
         right: 46.1%;
         min-height: 470px;
    }
     .banner-wrapper .banner-content {
         min-height: 400px;
    }
     .clip-wrapper .bg-image {
         min-height: 520px;
    }
}
 @media (max-width: 1300px) {
     .swiper-banner-content .big-img {
         max-width: 900px;
         min-height: 670px;
    }
}
 @media (max-width: 1199px) {
   
     .banner-swiper .banner-pagination {
         right: 25px;
    }
     .banner-wrapper {
         margin-top: 85px;
         padding: 0;
    }
     .swiper-banner-content .big-img {
         max-width: 800px;
         min-height: 620px;
    }
     .swiper-banner-content .banner-desc-wrapper:before {
         height: 280px;
         width: 420px;
    }
     .swiper-banner-content .banner-desc-wrapper:after {
         height: 300px;
         width: 490px;
    }
     .swiper-banner-content .pattern {
         min-height: 470px;
    }
     .clip-wrapper .bg-image {
         top: 0;
    }
}
 @media (max-width: 991px) {
     .banner-swiper {
         margin: 0 auto 20px;
    }
     .banner-swiper .swiper-pagination {
         position: relative;
    }
     .banner-swiper .swiper-control-bottom {
         width: 100%;
    }
     .swiper-banner-content {
         height: auto;
    }
     .swiper-banner-content .banner-desc-wrapper {
		 padding:40px 22.5px;
         width: 100%;
        left: 0;
        bottom: 0;
        height: 100%;
		backdrop-filter: none;
		background: linear-gradient(rgba(21, 21, 21, 0.05), rgba(21, 21, 21, 0.98));
    }
     
     .swiper-banner-content .banner-desc-wrapper:before {
         display: none;
    }
     .swiper-banner-content .banner-desc-wrapper:after {
         display: none;
    }
     .swiper-banner-content .pattern {
         display: none;
    }
     .swiper-banner-content .big-img-wrapp {
         position: relative;
         height: 640px;
    }
     .swiper-banner-content .img {
         background-size: 100% auto;
         background: center top no-repeat;
    }
     .swiper-banner-content img {
         height: auto;
         width: 100%;
         margin-left: 0;
    }
     .banner-desc-wrapper {
         left: 0;
         padding: 0;
    }
     .banner-desc-wrapper .banner-content {
         text-align: center;
         top: inherit;
         bottom:0;
         -webkit-transform: translateY(0);
         transform: translateY(0);
    }
     .clip-wrapper .bg-image {
         left: 0;
         right: 0;
         width: 100%;
         min-height: 300px;
    }
     .banner-wrapper {
         min-height: 300px;
    }
     .banner-wrapper .banner-content {
         min-height: 300px;
         padding: 150px 15px 50px;
    }
     .banner-wrapper.type2 .clip-wrapper {
         min-height: 300px;
    }
	.banner-desc-wrapper .h1{
		font-size:26px;
	}
	.banner-desc-wrapper p{
		font-size:16px;
	}
}
 @media (max-width: 767px) {
     .banner-wrapper {
         margin-top: 83px;
         padding: 0;
         min-height: 180px;
    }
     .banner-wrapper .banner-content {
         min-height: 180px;
         padding: 110px 15px 25px;
    }
     .clip-wrapper .bg-image {
         min-height: 180px;
    }
    
     .swiper-banner-content {
         height: auto;
    }
     .swiper-banner-content .pattern {
         display: none;
    }
     
     .swiper-banner-content .big-img-wrapp .big-img {
         min-height: auto;
    }
     
}
 ul.breadcrumb {
     position: relative;
     z-index: 10;
     margin: 10px 25px;
     padding: 8px 15px 10px;
     background: #f5f5f5;
     display: inline-block;
}
 ul.breadcrumb li {
     display: inline-block;
     padding-right: 10px;
     position: relative;
}
 ul.breadcrumb li:last-child {
     padding-right: 0;
}
 ul.breadcrumb li:last-child:after {
     display: none;
}
 ul.breadcrumb li:after {
     content: '';
     position: absolute;
     top: 3px;
     right: 4px;
     background: #8d8d8d;
     width: 1px;
     height: 12px;
     -webkit-transform: rotate(20deg);
     transform: rotate(20deg);
}
 ul.breadcrumb li a {
     font-size: 12px;
     line-height: 11px;
     letter-spacing: 1px;
     color: #8d8d8d;
     -webkit-transition: all 0.5s ease-in-out;
     transition: all 0.5s ease-in-out;
}
 ul.breadcrumb.type2 {
     margin: 10px 150px;
     background: transparent;
     padding: 8px 15px 10px 0px;
}
 @media (min-width: 992px) {
     ul.breadcrumb li:hover a {
         color: #f2206c;
    }
}
 @media (max-width: 1550px) {
     ul.breadcrumb.type2 {
         margin: 10px 70px;
    }
}
 @media (max-width: 1499px) {
     ul.breadcrumb.type2 {
         margin: 10px 20px;
    }
}
 @media (max-width: 991px) {
     ul.breadcrumb.type2 {
         margin: 30px 15px 0px;
    }
}
 img[data-i-src] {
     -webkit-transition: opacity .25s;
     -o-transition: opacity .25s;
     transition: opacity .25s;
     opacity: 0;
}
 img[data-i-src].imgLoaded {
     opacity: 1;
}
 .full-size {
     position: absolute;
     top: 0;
     left: 0;
     bottom: 0;
     right: 0;
}
 .information-information-4 div.section.banner-wrapper.type2{
     margin-top: 100px;
}
 .information-information-4 #information-information .section.margin, .information-information-6 #information-information .section.margin, .information-information-9 #information-information .section.margin, .information-information-10 #information-information .section.margin, .information-information-11 #information-information .section.margin, .information-information-12 #information-information .section.margin, .information-information-13 #information-information .section, .information-information-13 #information-information .section.margin, .information-information-14 #information-information .section, .information-information-14 #information-information .section.margin{
     margin-top: 0px;
}
 .information-information-6 #information-information .section.banner-wrapper{
     margin-top: 228px;
}
 @media (max-width: 767px){
     .information-information-4 .banner-wrapper {
         margin-top: 0px;
         padding: 0;
         min-height: 180px;
    }
}
 @media (max-width: 991px){
     .information-information-6 #information-information .section.banner-wrapper {
         margin-top: 0px;
    }
}
 @media (min-width: 1200px){
     .information-information-12 .container-fluid .col-lg-6 {
         width: 56%;
    }
}
 .sale-product-cart{
     color: #f2206c;
}
 .banner-desc-weight{
     font-family: Whitney-Semibld;
     color: #151515;
     letter-spacing: 2px;
}












/* =========================================
   1. БАЗА
   ========================================= */
.swiper-banner-content {
    position: relative !important;
    overflow: hidden;
    
    /* !!! ВАЖЛИВО ДЛЯ ПОСИЛАННЯ-ОБГОРТКИ !!! */
    display: block !important; 
    text-decoration: none !important; /* Прибираємо підкреслення */
    cursor: pointer !important;       /* Курсор-рука при наведенні */
    color: inherit;                   /* Щоб текст не ставав синім */
}

.banner-image img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

/* =========================================
   2. ЛОГІКА КАРТИНОК
   ========================================= */
.banner-img-desktop {
    display: block !important;
}
.banner-img-mobile {
    display: none !important;
}

@media (max-width: 575px) {
    .banner-img-desktop {
        display: none !important;
    }
    .banner-img-mobile {
        display: block !important;
        margin-top: 60px; 
    }
}

/* =========================================
   3. ТЕКСТОВИЙ БЛОК - ДЕСКТОП (ПК)
   ========================================= */
.banner-desc-wrapper {
    position: absolute !important;
    z-index: 100;
    
    top: 55%;      
    left: 10% !important;     
    width: 35% !important;    
    transform: translateY(-50%) !important; 
    
    background: none !important; 
    
    border-radius: 4px;
    text-align: center;
    box-sizing: border-box;
    padding: 40px !important;
}

.banner-desc-wrapper .h1 {
    font-size: 36px;
    margin-bottom: 20px;
    line-height: 1.2;
    
}

.banner-desc-wrapper p {
    font-size: 18px;
    color: #fff !important;
    margin-bottom: 10px;
    display: block !important;
    text-shadow: 0px 1px 5px rgba(0,0,0,0.5);
}

/* =========================================
   4. ТЕКСТОВИЙ БЛОК - МОБІЛЬНИЙ
   ========================================= */
@media (max-width: 575px) {
    .banner-desc-wrapper {
        top: auto !important;    
        transform: none !important; 
        bottom: 0 !important;   
        left: 2.5% !important;     
        width: 95% !important;   
        
        background: none !important;
        
        height: auto !important; 
        min-height: 450px !important; 
        
        padding: 20px !important;
        display: flex !important;      
        flex-direction: column !important; 
        justify-content: flex-end !important;
        padding-bottom: 50px !important;
    }

    .banner-desc, .banner-content {
        width: 100% !important;
        display: block !important;
    }

    .banner-desc-wrapper .h1 {
        font-size: 24px !important;
        margin-bottom: 10px !important;
        display: block !important;
        text-shadow: 0px 1px 8px rgba(0,0,0,0.2);
    }
    
    .banner-desc-wrapper p {
        font-size: 14px !important;
        line-height: 1.4 !important;
        margin: 5px 0 !important;
        display: block !important;
        white-space: normal !important;
        text-shadow: 0px 1px 8px rgba(0,0,0,0.8);
    }
}

/* =========================================
   5. КНОПКА (ВИГЛЯД)
   ========================================= */
.button.type1.button-sale-green {
    display: inline-block !important; 
    color: #ffffff !important;
    background: transparent;
    border: 2px solid #c20116 !important;
    padding: 12px 30px; 
    margin-top: 15px;
    position: relative;
    z-index: 101;
    box-shadow: 0px 2px 10px rgba(0,0,0,0.3);
    word-spacing: 12px !important; /* Відступи між SALE */
}

.button.type1.button-sale-green:before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: #c20116 !important;
    z-index: -1;
    transition: all 0.3s;
}

/* Ефекти при наведенні на саму кнопку */
.button.type1.button-sale-green:hover {
    border-color: #8a0010 !important;
}
.button.type1.button-sale-green:hover:before {
    background: #8a0010 !important;
}



















/* Форсовано піднімаємо кнопку над усім */
.banner-desc-wrapper .button.type1 {
    position: relative !important;
    z-index: 99999 !important;
    pointer-events: auto !important;
}

/* Дозволяємо кліки по кнопці */
.banner-desc-wrapper {
    pointer-events: none !important;
}

.banner-desc-wrapper .button.type1,
.banner-desc-wrapper .button.type1 * {
    pointer-events: auto !important;
}
/* Jet Cache: catalog/view/theme/shelovesit/css/themes/swiper.css */
.swiper-slide,.swiper-wrapper {
    height: 100%;
    position: relative;
    width: 100%
}

.swiper-container {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
    float: left
}

.swiper-container-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.swiper-container-android .swiper-slide,.swiper-wrapper {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.swiper-container-multirow>.swiper-wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-container-free-mode>.swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-slide {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform
}

.swiper-invisible-blank-slide {
    visibility: hidden
}

.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height,-webkit-transform;
    -o-transition-property: transform,height;
    transition-property: transform,height;
    transition-property: transform,height,-webkit-transform
}

.swiper-container-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
    background-image: -webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));
    background-image: -o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));
    background-image: linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
    background-image: -webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));
    background-image: -o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));
    background-image: linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
    background-image: -webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));
    background-image: -o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));
    background-image: linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
    background-image: -webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));
    background-image: -o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));
    background-image: linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-button-next,.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat
}

.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-prev,.swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    left: 10px;
    right: auto
}

.swiper-button-next,.swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    right: 10px;
    left: auto
}

.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: .3s opacity;
    -o-transition: .3s opacity;
    transition: .3s opacity;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-container-cube,.swiper-container-flip {
    overflow: visible
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(.66);
    -ms-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(.66);
    -ms-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: .2
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-scrollbar-cursor-drag,.swiper-slide-zoomed {
    cursor: move
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #007aff
}

.swiper-container-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0,-50%,0);
    transform: translate3d(0,-50%,0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: .2s top,.2s -webkit-transform;
    -o-transition: .2s transform,.2s top;
    transition: .2s transform,.2s top;
    transition: .2s transform,.2s top,.2s -webkit-transform
}

.swiper-pagination-lock,.swiper-scrollbar-lock {
    display: none
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: .2s left,.2s -webkit-transform;
    -o-transition: .2s transform,.2s left;
    transition: .2s transform,.2s left;
    transition: .2s transform,.2s left,.2s -webkit-transform
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: .2s right,.2s -webkit-transform;
    -o-transition: .2s transform,.2s right;
    transition: .2s transform,.2s right;
    transition: .2s transform,.2s right,.2s -webkit-transform
}

.swiper-pagination-progressbar {
    background: rgba(0,0,0,.25);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #007aff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff
}

.swiper-pagination-progressbar.swiper-pagination-white {
    background: rgba(255,255,255,.25)
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
    background: #fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000
}

.swiper-pagination-progressbar.swiper-pagination-black {
    background: rgba(0,0,0,.25)
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
    background: #000
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0,0,0,.1)
}

.swiper-container-horizontal>.swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0,0,0,.5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s steps(12,end) infinite;
    animation: swiper-preloader-spin 1s steps(12,end) infinite
}

.swiper-lazy-preloader:after {
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-position: 50%;
    background-size: 100%;
    background-repeat: no-repeat
}

.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}


.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 0
}

.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-coverflow .swiper-wrapper {
    -ms-perspective: 1200px
}

/* Jet Cache: catalog/view/theme/shelovesit/css/themes/jquery-ui.css */
.ui-button-icon-only,.ui-controlgroup-vertical .ui-controlgroup-item {
    box-sizing: border-box
}

.ui-checkboxradio-disabled,.ui-state-disabled {
    pointer-events: none
}

.ui-helper-reset,.ui-menu {
    outline: 0;
    list-style: none
}

.ui-helper-hidden {
    display: none
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%
}

.ui-helper-clearfix:after,.ui-helper-clearfix:before {
    content: "";
    display: table;
    border-collapse: collapse
}

.ui-helper-clearfix:after {
    clear: both
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0)
}

.ui-front {
    z-index: 100
}

.ui-state-disabled {
    cursor: default!important
}

.ui-icon {
    display: inline-block;
    vertical-align: middle;
    margin-top: -.25em;
    position: relative;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat
}

.ui-widget-icon-block {
    left: 50%;
    margin-left: -8px;
    display: block
}

.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    margin: 2px 0 0;
    padding: .5em .5em .5em .7em;
    font-size: 100%
}

.ui-autocomplete,.ui-menu .ui-menu {
    position: absolute
}

.ui-accordion .ui-accordion-content {
    padding: 1em 2.2em;
    border-top: 0;
    overflow: auto
}

.ui-autocomplete {
    top: 0;
    left: 0;
    cursor: default
}

.ui-menu {
    padding: 0;
    margin: 0;
    display: block
}

.ui-button,.ui-controlgroup {
    display: inline-block;
    vertical-align: middle
}

.ui-menu .ui-menu-item {
    margin: 0;
    cursor: pointer;
    list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
}

.ui-menu .ui-menu-item-wrapper {
    position: relative;
    padding: 3px 1em 3px .4em
}

.ui-menu .ui-menu-divider {
    margin: 5px 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    border-width: 1px 0 0
}

.ui-menu .ui-state-active,.ui-menu .ui-state-focus {
    margin: -1px
}

.ui-menu-icons {
    position: relative
}

.ui-menu-icons .ui-menu-item-wrapper {
    padding-left: 2em
}

.ui-menu .ui-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: .2em;
    margin: auto 0
}

.ui-menu .ui-menu-icon {
    left: auto;
    right: 0
}

.ui-button {
    padding: .4em 1em;
    position: relative;
    line-height: normal;
    margin-right: .1em;
    cursor: pointer;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: visible
}

.ui-button,.ui-button:active,.ui-button:hover,.ui-button:link,.ui-button:visited {
    text-decoration: none
}

.ui-button-icon-only {
    width: 2em;
    text-indent: -9999px;
    white-space: nowrap
}

input.ui-button.ui-button-icon-only {
    text-indent: 0
}

.ui-button-icon-only .ui-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -8px;
    margin-left: -8px
}

.ui-button.ui-icon-notext .ui-icon {
    padding: 0;
    width: 2.1em;
    height: 2.1em;
    text-indent: -9999px;
    white-space: nowrap
}

input.ui-button.ui-icon-notext .ui-icon {
    width: auto;
    height: auto;
    text-indent: 0;
    white-space: normal;
    padding: .4em 1em
}

button.ui-button::-moz-focus-inner,input.ui-button::-moz-focus-inner {
    border: 0;
    padding: 0
}

.ui-controlgroup>.ui-controlgroup-item {
    float: left;
    margin-left: 0;
    margin-right: 0
}

.ui-controlgroup>.ui-controlgroup-item.ui-visual-focus,.ui-controlgroup>.ui-controlgroup-item:focus {
    z-index: 9999
}

.ui-controlgroup-vertical>.ui-controlgroup-item {
    display: block;
    float: none;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    text-align: left
}

.ui-controlgroup .ui-controlgroup-label {
    padding: .4em 1em
}

.ui-controlgroup .ui-controlgroup-label span {
    font-size: 80%
}

.ui-controlgroup-horizontal .ui-controlgroup-label+.ui-controlgroup-item {
    border-left: none
}

.ui-controlgroup-vertical .ui-controlgroup-label+.ui-controlgroup-item {
    border-top: none
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
    border-right: none
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
    border-bottom: none
}

.ui-controlgroup-vertical .ui-spinner-input {
    width: 75%;
    width: calc(100% - 2.4em)
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
    border-top-style: solid
}

.ui-checkboxradio-label .ui-icon-background {
    box-shadow: inset 1px 1px 1px #ccc;
    border-radius: .12em;
    border: none
}

.ui-checkboxradio-radio-label .ui-icon-background {
    width: 16px;
    height: 16px;
    border-radius: 1em;
    overflow: visible;
    border: none
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
    background-image: none;
    width: 8px;
    height: 8px;
    border-width: 4px;
    border-style: solid
}

.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0
}

.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-prev {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em
}

.ui-datepicker .ui-datepicker-next-hover,.ui-datepicker .ui-datepicker-prev-hover {
    top: 1px
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px
}

.ui-datepicker .ui-datepicker-next {
    right: 2px
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 1px
}

.ui-datepicker .ui-datepicker-next span,.ui-datepicker .ui-datepicker-prev span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0
}

.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year {
    width: 45%
}

.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em
}

.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: 700;
    border: 0
}

.ui-datepicker td {
    border: 0;
    padding: 1px
}

.ui-datepicker td a,.ui-datepicker td span {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em;
    width: auto;
    overflow: visible
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-multi .ui-datepicker-group,.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left
}

.ui-datepicker.ui-datepicker-multi {
    width: auto
}

.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0
}

.ui-datepicker-rtl {
    direction: rtl
}

.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group {
    float: right
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px
}

.ui-datepicker .ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
    left: .5em;
    top: .3em
}

.ui-dialog {
    position: absolute;
    top: 0;
    left: 0;
    padding: .2em;
    outline: 0
}

.ui-dialog .ui-dialog-titlebar {
    padding: .4em 1em;
    position: relative
}

.ui-dialog .ui-dialog-title {
    float: left;
    margin: .1em 0;
    white-space: nowrap;
    width: 90%;
    overflow: hidden;
    text-overflow: ellipsis
}

.ui-dialog .ui-dialog-titlebar-close {
    position: absolute;
    right: .3em;
    top: 50%;
    width: 20px;
    margin: -10px 0 0;
    padding: 1px;
    height: 20px
}

.ui-dialog .ui-dialog-content {
    position: relative;
    border: 0;
    padding: .5em 1em;
    background: 0 0;
    overflow: auto
}

.ui-dialog .ui-dialog-buttonpane {
    text-align: left;
    border-width: 1px 0 0;
    background-image: none;
    margin-top: .5em;
    padding: .3em 1em .5em .4em
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: right
}

.ui-dialog .ui-dialog-buttonpane button {
    margin: .5em .4em .5em 0;
    cursor: pointer
}

.ui-dialog .ui-resizable-n {
    height: 2px;
    top: 0
}

.ui-dialog .ui-resizable-e {
    width: 2px;
    right: 0
}

.ui-dialog .ui-resizable-s {
    height: 2px;
    bottom: 0
}

.ui-dialog .ui-resizable-w {
    width: 2px;
    left: 0
}

.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw,.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw {
    width: 7px;
    height: 7px
}

.ui-dialog .ui-resizable-se {
    right: 0;
    bottom: 0
}

.ui-dialog .ui-resizable-sw {
    left: 0;
    bottom: 0
}

.ui-dialog .ui-resizable-ne {
    right: 0;
    top: 0
}

.ui-dialog .ui-resizable-nw {
    left: 0;
    top: 0
}

.ui-draggable .ui-dialog-titlebar {
    cursor: move
}

.ui-draggable-handle {
    -ms-touch-action: none;
    touch-action: none
}

.ui-resizable {
    position: relative
}

.ui-resizable-handle {
    position: absolute;
    font-size: .1px;
    display: block;
    -ms-touch-action: none;
    touch-action: none
}

.ui-resizable-autohide .ui-resizable-handle,.ui-resizable-disabled .ui-resizable-handle {
    display: none
}

.ui-resizable-n {
    cursor: n-resize;
    height: 7px;
    width: 100%;
    top: -5px;
    left: 0
}

.ui-resizable-s {
    cursor: s-resize;
    height: 7px;
    width: 100%;
    bottom: -5px;
    left: 0
}

.ui-resizable-e {
    cursor: e-resize;
    width: 7px;
    right: -5px;
    top: 0;
    height: 100%
}

.ui-resizable-w {
    cursor: w-resize;
    width: 7px;
    left: -5px;
    top: 0;
    height: 100%
}

.ui-resizable-se {
    cursor: se-resize;
    width: 12px;
    height: 12px;
    right: 1px;
    bottom: 1px
}

.ui-resizable-sw {
    cursor: sw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    bottom: -5px
}

.ui-slider-vertical .ui-slider-range-min,.ui-spinner-down {
    bottom: 0
}

.ui-resizable-nw {
    cursor: nw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    top: -5px
}

.ui-resizable-ne {
    cursor: ne-resize;
    width: 9px;
    height: 9px;
    right: -5px;
    top: -5px
}

.ui-progressbar {
    height: 2em;
    text-align: left;
    overflow: hidden
}

.ui-progressbar .ui-progressbar-value {
    margin: -1px;
    height: 100%
}

.ui-progressbar .ui-progressbar-overlay {
    background: url(data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==);
    height: 100%;
    filter: alpha(opacity=25);
    opacity: .25
}

.ui-progressbar-indeterminate .ui-progressbar-value {
    background-image: none
}

.ui-selectable {
    -ms-touch-action: none;
    touch-action: none
}

.ui-selectable-helper {
    position: absolute;
    z-index: 100;
    border: 1px dotted #000
}

.ui-selectmenu-menu {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    display: none
}

.ui-selectmenu-menu .ui-menu {
    overflow: auto;
    overflow-x: hidden;
    padding-bottom: 1px
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
    font-size: 1em;
    font-weight: 700;
    line-height: 1.5;
    padding: 2px .4em;
    margin: .5em 0 0;
    height: auto;
    border: 0
}

.ui-selectmenu-open {
    display: block
}

.ui-selectmenu-text {
    display: block;
    margin-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis
}

.ui-selectmenu-button.ui-button {
    text-align: left;
    white-space: nowrap;
    width: 14em
}

.ui-selectmenu-icon.ui-icon {
    float: right;
    margin-top: 0
}

.ui-slider {
    position: relative;
    text-align: left
}

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1.2em;
    height: 1.2em;
    cursor: default;
    -ms-touch-action: none;
    touch-action: none
}

.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0
}

.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range {
    filter: inherit
}

.ui-slider-horizontal {
    height: .8em
}

.ui-slider-horizontal .ui-slider-handle {
    top: -.3em;
    margin-left: -.6em
}

.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%
}

.ui-slider-horizontal .ui-slider-range-min {
    left: 0
}

.ui-slider-horizontal .ui-slider-range-max {
    right: 0
}

.ui-slider-vertical {
    width: .8em;
    height: 100px
}

.ui-slider-vertical .ui-slider-handle {
    left: -.3em;
    margin-left: 0;
    margin-bottom: -.6em
}

.ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%
}

.ui-slider-vertical .ui-slider-range-max {
    top: 0
}

.ui-sortable-handle {
    -ms-touch-action: none;
    touch-action: none
}

.ui-spinner {
    position: relative;
    display: inline-block;
    overflow: hidden;
    padding: 0;
    vertical-align: middle
}

.ui-spinner-input {
    border: none;
    background: 0 0;
    color: inherit;
    padding: .222em 0;
    margin: .2em 2em .2em .4em;
    vertical-align: middle
}

.ui-widget-content a,.ui-widget-header,.ui-widget-header a {
    color: #333
}

.ui-spinner-button {
    width: 1.6em;
    height: 50%;
    font-size: .5em;
    padding: 0;
    margin: 0;
    text-align: center;
    position: absolute;
    cursor: default;
    display: block;
    overflow: hidden;
    right: 0
}

.ui-widget,.ui-widget .ui-widget {
    font-size: 1em
}

.ui-spinner a.ui-spinner-button {
    border-top-style: none;
    border-bottom-style: none;
    border-right-style: none
}

.ui-spinner-up {
    top: 0
}

.ui-tabs {
    position: relative;
    padding: .2em
}

.ui-tabs .ui-tabs-nav {
    margin: 0;
    padding: .2em .2em 0
}

.ui-tabs .ui-tabs-nav li {
    list-style: none;
    float: left;
    position: relative;
    top: 0;
    margin: 1px .2em 0 0;
    border-bottom-width: 0;
    padding: 0;
    white-space: nowrap
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    float: left;
    padding: .5em 1em;
    text-decoration: none
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
    margin-bottom: -1px;
    padding-bottom: 1px
}

.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
    cursor: text
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
    cursor: pointer
}

.ui-tabs .ui-tabs-panel {
    display: block;
    border-width: 0;
    padding: 1em 1.4em;
    background: 0 0
}

.ui-tooltip {
    padding: 8px;
    position: absolute;
    z-index: 9999;
    max-width: 300px
}

body .ui-tooltip {
    border-width: 2px
}

.ui-widget {
    font-family: Arial,Helvetica,sans-serif
}

.ui-widget button,.ui-widget input,.ui-widget select,.ui-widget textarea {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 1em
}

.ui-widget.ui-widget-content {
    border: 1px solid #c5c5c5
}

.ui-widget-content {
    border: 1px solid #ddd;
    background: #fff;
    color: #333
}

.ui-widget-header {
    border: 1px solid #ddd;
    background: #e9e9e9;
    font-weight: 700
}

.ui-button,.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,html .ui-button.ui-state-disabled:active,html .ui-button.ui-state-disabled:hover {
    border: 1px solid #c5c5c5;
    background: #f6f6f6;
    font-weight: 400;
    color: #454545
}

.ui-button,.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button {
    color: #454545;
    text-decoration: none
}

.ui-button:focus,.ui-button:hover,.ui-state-focus,.ui-state-hover,.ui-widget-content .ui-state-focus,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-focus,.ui-widget-header .ui-state-hover {
    border: 1px solid #ccc;
    background: #ededed;
    font-weight: 400;
    color: #2b2b2b
}

.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,a.ui-button:focus,a.ui-button:hover {
    color: #2b2b2b;
    text-decoration: none
}

.ui-visual-focus {
    box-shadow: 0 0 3px 1px #5e9ed6
}

.ui-button.ui-state-active:hover,.ui-button:active,.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active {
    border: 1px solid #003eff;
    background: #007fff;
    font-weight: 400;
    color: #fff
}

.ui-icon-background,.ui-state-active .ui-icon-background {
    border: #003eff;
    background-color: #fff
}

.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited {
    color: #fff;
    text-decoration: none
}

.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight {
    border: 1px solid #dad55e;
    background: #fffa90;
    color: #777620
}

.ui-state-checked {
    border: 1px solid #dad55e;
    background: #fffa90
}

.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a {
    color: #777620
}

.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error {
    border: 1px solid #f1a899;
    background: #fddfdf;
    color: #5f3f3f
}

.ui-state-error a,.ui-state-error-text,.ui-widget-content .ui-state-error a,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error a,.ui-widget-header .ui-state-error-text {
    color: #5f3f3f
}

.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary {
    font-weight: 700
}

.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter: Alpha(Opacity=70);
    font-weight: 400
}

.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter: Alpha(Opacity=35);
    background-image: none
}

.ui-state-disabled .ui-icon {
    filter: Alpha(Opacity=35)
}

.ui-icon {
    width: 16px;
    height: 16px
}

.ui-icon,.ui-widget-content .ui-icon,.ui-widget-header .ui-icon {
    background-image: url(https://shelovesit.com.ua/catalog/view/theme/shelovesit/css/themes/images/ui-icons_444444_256x240.png)
}

.ui-button:focus .ui-icon,.ui-button:hover .ui-icon,.ui-state-focus .ui-icon,.ui-state-hover .ui-icon {
    background-image: url(https://shelovesit.com.ua/catalog/view/theme/shelovesit/css/themes/images/ui-icons_555555_256x240.png)
}

.ui-button:active .ui-icon,.ui-state-active .ui-icon {
    background-image: url(https://shelovesit.com.ua/catalog/view/theme/shelovesit/css/themes/images/ui-icons_ffffff_256x240.png)
}

.ui-button .ui-state-highlight.ui-icon,.ui-state-highlight .ui-icon {
    background-image: url(https://shelovesit.com.ua/catalog/view/theme/shelovesit/css/themes/images/ui-icons_777620_256x240.png)
}

.ui-state-error .ui-icon,.ui-state-error-text .ui-icon {
    background-image: url(https://shelovesit.com.ua/catalog/view/theme/shelovesit/css/themes/images/ui-icons_cc0000_256x240.png)
}

.ui-button .ui-icon {
    background-image: url(https://shelovesit.com.ua/catalog/view/theme/shelovesit/css/themes/images/ui-icons_777777_256x240.png)
}

.ui-icon-blank {
    background-position: 16px 16px
}

.ui-icon-caret-1-n {
    background-position: 0 0
}

.ui-icon-caret-1-ne {
    background-position: -16px 0
}

.ui-icon-caret-1-e {
    background-position: -32px 0
}

.ui-icon-caret-1-se {
    background-position: -48px 0
}

.ui-icon-caret-1-s {
    background-position: -65px 0
}

.ui-icon-caret-1-sw {
    background-position: -80px 0
}

.ui-icon-caret-1-w {
    background-position: -96px 0
}

.ui-icon-caret-1-nw {
    background-position: -112px 0
}

.ui-icon-caret-2-n-s {
    background-position: -128px 0
}

.ui-icon-caret-2-e-w {
    background-position: -144px 0
}

.ui-icon-triangle-1-n {
    background-position: 0 -16px
}

.ui-icon-triangle-1-ne {
    background-position: -16px -16px
}

.ui-icon-triangle-1-e {
    background-position: -32px -16px
}

.ui-icon-triangle-1-se {
    background-position: -48px -16px
}

.ui-icon-triangle-1-s {
    background-position: -65px -16px
}

.ui-icon-triangle-1-sw {
    background-position: -80px -16px
}

.ui-icon-triangle-1-w {
    background-position: -96px -16px
}

.ui-icon-triangle-1-nw {
    background-position: -112px -16px
}

.ui-icon-triangle-2-n-s {
    background-position: -128px -16px
}

.ui-icon-triangle-2-e-w {
    background-position: -144px -16px
}

.ui-icon-arrow-1-n {
    background-position: 0 -32px
}

.ui-icon-arrow-1-ne {
    background-position: -16px -32px
}

.ui-icon-arrow-1-e {
    background-position: -32px -32px
}

.ui-icon-arrow-1-se {
    background-position: -48px -32px
}

.ui-icon-arrow-1-s {
    background-position: -65px -32px
}

.ui-icon-arrow-1-sw {
    background-position: -80px -32px
}

.ui-icon-arrow-1-w {
    background-position: -96px -32px
}

.ui-icon-arrow-1-nw {
    background-position: -112px -32px
}

.ui-icon-arrow-2-n-s {
    background-position: -128px -32px
}

.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px
}

.ui-icon-arrow-2-e-w {
    background-position: -160px -32px
}

.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px
}

.ui-icon-arrowstop-1-n {
    background-position: -192px -32px
}

.ui-icon-arrowstop-1-e {
    background-position: -208px -32px
}

.ui-icon-arrowstop-1-s {
    background-position: -224px -32px
}

.ui-icon-arrowstop-1-w {
    background-position: -240px -32px
}

.ui-icon-arrowthick-1-n {
    background-position: 1px -48px
}

.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px
}

.ui-icon-arrowthick-1-e {
    background-position: -32px -48px
}

.ui-icon-arrowthick-1-se {
    background-position: -48px -48px
}

.ui-icon-arrowthick-1-s {
    background-position: -64px -48px
}

.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px
}

.ui-icon-arrowthick-1-w {
    background-position: -96px -48px
}

.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px
}

.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px
}

.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px
}

.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px
}

.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px
}

.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px
}

.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px
}

.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px
}

.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px
}

.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px
}

.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px
}

.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px
}

.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px
}

.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px
}

.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px
}

.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px
}

.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px
}

.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px
}

.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px
}

.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px
}

.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px
}

.ui-icon-arrow-4 {
    background-position: 0 -80px
}

.ui-icon-arrow-4-diag {
    background-position: -16px -80px
}

.ui-icon-extlink {
    background-position: -32px -80px
}

.ui-icon-newwin {
    background-position: -48px -80px
}

.ui-icon-refresh {
    background-position: -64px -80px
}

.ui-icon-shuffle {
    background-position: -80px -80px
}

.ui-icon-transfer-e-w {
    background-position: -96px -80px
}

.ui-icon-transferthick-e-w {
    background-position: -112px -80px
}

.ui-icon-folder-collapsed {
    background-position: 0 -96px
}

.ui-icon-folder-open {
    background-position: -16px -96px
}

.ui-icon-document {
    background-position: -32px -96px
}

.ui-icon-document-b {
    background-position: -48px -96px
}

.ui-icon-note {
    background-position: -64px -96px
}

.ui-icon-mail-closed {
    background-position: -80px -96px
}

.ui-icon-mail-open {
    background-position: -96px -96px
}

.ui-icon-suitcase {
    background-position: -112px -96px
}

.ui-icon-comment {
    background-position: -128px -96px
}

.ui-icon-person {
    background-position: -144px -96px
}

.ui-icon-print {
    background-position: -160px -96px
}

.ui-icon-trash {
    background-position: -176px -96px
}

.ui-icon-locked {
    background-position: -192px -96px
}

.ui-icon-unlocked {
    background-position: -208px -96px
}

.ui-icon-bookmark {
    background-position: -224px -96px
}

.ui-icon-tag {
    background-position: -240px -96px
}

.ui-icon-home {
    background-position: 0 -112px
}

.ui-icon-flag {
    background-position: -16px -112px
}

.ui-icon-calendar {
    background-position: -32px -112px
}

.ui-icon-cart {
    background-position: -48px -112px
}

.ui-icon-pencil {
    background-position: -64px -112px
}

.ui-icon-clock {
    background-position: -80px -112px
}

.ui-icon-disk {
    background-position: -96px -112px
}

.ui-icon-calculator {
    background-position: -112px -112px
}

.ui-icon-zoomin {
    background-position: -128px -112px
}

.ui-icon-zoomout {
    background-position: -144px -112px
}

.ui-icon-search {
    background-position: -160px -112px
}

.ui-icon-wrench {
    background-position: -176px -112px
}

.ui-icon-gear {
    background-position: -192px -112px
}

.ui-icon-heart {
    background-position: -208px -112px
}

.ui-icon-star {
    background-position: -224px -112px
}

.ui-icon-link {
    background-position: -240px -112px
}

.ui-icon-cancel {
    background-position: 0 -128px
}

.ui-icon-plus {
    background-position: -16px -128px
}

.ui-icon-plusthick {
    background-position: -32px -128px
}

.ui-icon-minus {
    background-position: -48px -128px
}

.ui-icon-minusthick {
    background-position: -64px -128px
}

.ui-icon-close {
    background-position: -80px -128px
}

.ui-icon-closethick {
    background-position: -96px -128px
}

.ui-icon-key {
    background-position: -112px -128px
}

.ui-icon-lightbulb {
    background-position: -128px -128px
}

.ui-icon-scissors {
    background-position: -144px -128px
}

.ui-icon-clipboard {
    background-position: -160px -128px
}

.ui-icon-copy {
    background-position: -176px -128px
}

.ui-icon-contact {
    background-position: -192px -128px
}

.ui-icon-image {
    background-position: -208px -128px
}

.ui-icon-video {
    background-position: -224px -128px
}

.ui-icon-script {
    background-position: -240px -128px
}

.ui-icon-alert {
    background-position: 0 -144px
}

.ui-icon-info {
    background-position: -16px -144px
}

.ui-icon-notice {
    background-position: -32px -144px
}

.ui-icon-help {
    background-position: -48px -144px
}

.ui-icon-check {
    background-position: -64px -144px
}

.ui-icon-bullet {
    background-position: -80px -144px
}

.ui-icon-radio-on {
    background-position: -96px -144px
}

.ui-icon-radio-off {
    background-position: -112px -144px
}

.ui-icon-pin-w {
    background-position: -128px -144px
}

.ui-icon-pin-s {
    background-position: -144px -144px
}

.ui-icon-play {
    background-position: 0 -160px
}

.ui-icon-pause {
    background-position: -16px -160px
}

.ui-icon-seek-next {
    background-position: -32px -160px
}

.ui-icon-seek-prev {
    background-position: -48px -160px
}

.ui-icon-seek-end {
    background-position: -64px -160px
}

.ui-icon-seek-first,.ui-icon-seek-start {
    background-position: -80px -160px
}

.ui-icon-stop {
    background-position: -96px -160px
}

.ui-icon-eject {
    background-position: -112px -160px
}

.ui-icon-volume-off {
    background-position: -128px -160px
}

.ui-icon-volume-on {
    background-position: -144px -160px
}

.ui-icon-power {
    background-position: 0 -176px
}

.ui-icon-signal-diag {
    background-position: -16px -176px
}

.ui-icon-signal {
    background-position: -32px -176px
}

.ui-icon-battery-0 {
    background-position: -48px -176px
}

.ui-icon-battery-1 {
    background-position: -64px -176px
}

.ui-icon-battery-2 {
    background-position: -80px -176px
}

.ui-icon-battery-3 {
    background-position: -96px -176px
}

.ui-icon-circle-plus {
    background-position: 0 -192px
}

.ui-icon-circle-minus {
    background-position: -16px -192px
}

.ui-icon-circle-close {
    background-position: -32px -192px
}

.ui-icon-circle-triangle-e {
    background-position: -48px -192px
}

.ui-icon-circle-triangle-s {
    background-position: -64px -192px
}

.ui-icon-circle-triangle-w {
    background-position: -80px -192px
}

.ui-icon-circle-triangle-n {
    background-position: -96px -192px
}

.ui-icon-circle-arrow-e {
    background-position: -112px -192px
}

.ui-icon-circle-arrow-s {
    background-position: -128px -192px
}

.ui-icon-circle-arrow-w {
    background-position: -144px -192px
}

.ui-icon-circle-arrow-n {
    background-position: -160px -192px
}

.ui-icon-circle-zoomin {
    background-position: -176px -192px
}

.ui-icon-circle-zoomout {
    background-position: -192px -192px
}

.ui-icon-circle-check {
    background-position: -208px -192px
}

.ui-icon-circlesmall-plus {
    background-position: 0 -208px
}

.ui-icon-circlesmall-minus {
    background-position: -16px -208px
}

.ui-icon-circlesmall-close {
    background-position: -32px -208px
}

.ui-icon-squaresmall-plus {
    background-position: -48px -208px
}

.ui-icon-squaresmall-minus {
    background-position: -64px -208px
}

.ui-icon-squaresmall-close {
    background-position: -80px -208px
}

.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px
}

.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px
}

.ui-icon-grip-solid-vertical {
    background-position: -32px -224px
}

.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px
}

.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px
}

.ui-icon-grip-diagonal-se {
    background-position: -80px -224px
}

.ui-corner-all,.ui-corner-left,.ui-corner-tl,.ui-corner-top {
    border-top-left-radius: 3px
}

.ui-corner-all,.ui-corner-right,.ui-corner-top,.ui-corner-tr {
    border-top-right-radius: 3px
}

.ui-corner-all,.ui-corner-bl,.ui-corner-bottom,.ui-corner-left {
    border-bottom-left-radius: 3px
}

.ui-corner-all,.ui-corner-bottom,.ui-corner-br,.ui-corner-right {
    border-bottom-right-radius: 3px
}

.ui-widget-overlay {
    background: #aaa;
    opacity: .3;
    filter: Alpha(Opacity=30)
}

.ui-widget-shadow {
    -webkit-box-shadow: 0 0 5px #666;
    box-shadow: 0 0 5px #666
}

/* Jet Cache: catalog/view/theme/shelovesit/css/themes/style.css?v=4 */
body {
    &.no-scroll {
        overflow: hidden;
    }
}

.SelectClass,.SumoSelect.open .search-txt,.SumoUnder {
    position: absolute;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    top: 0;
    left: 0
}

.SumoSelect p {
    margin: 0
}

.SumoSelect {
    width: 200px
}

.SelectBox {
    padding: 5px 8px
}

.sumoStopScroll {
    overflow: hidden
}

.SumoSelect .hidden {
    display: none
}

.SumoSelect .search-txt {
    display: none;
    outline: 0
}

.SumoSelect .no-match {
    display: none;
    padding: 6px
}

.SumoSelect.open .search-txt {
    display: inline-block;
    width: 100%;
    margin: 0;
    padding: 5px 8px;
    border: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 5px
}

.SumoSelect.open>.search>label,.SumoSelect.open>.search>span {
    visibility: hidden
}

.SelectClass,.SumoUnder {
    right: 0;
    height: 100%;
    width: 100%;
    border: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0
}

.SelectClass {
    z-index: 1
}

.SumoSelect .select-all>label,.SumoSelect>.CaptionCont,.SumoSelect>.optWrapper>.options li.opt label {
    -ms-user-select: none;
    user-select: none;
    -o-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none
}

.SumoSelect {
    display: inline-block;
    position: relative;
    outline: 0
}

.SumoSelect>.CaptionCont {
    position: relative;
    border: 1px solid #a4a4a4;
    min-height: 14px;
    background-color: #fff;
    border-radius: 2px;
    margin: 0
}

.SumoSelect>.CaptionCont>span {
    display: block;
    padding-right: 30px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    cursor: default
}

.SumoSelect>.CaptionCont>span.placeholder {
    color: #ccc;
    font-style: italic
}

.SumoSelect>.CaptionCont>label {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 30px
}

.SumoSelect>.CaptionCont>label>i {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wMdBhAJ/fwnjwAAAGFJREFUKM9jYBh+gBFKuzEwMKQwMDB8xaOWlYGB4T4DA0MrsuapDAwM//HgNwwMDDbYTJuGQ8MHBgYGJ1xOYGNgYJiBpuEpAwODHSF/siDZ+ISBgcGClEDqZ2Bg8B6CkQsAPRga0cpRtDEAAAAASUVORK5CYII=);
    background-position: center center;
    width: 16px;
    height: 16px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-repeat: no-repeat;
    opacity: .8
}

.SumoSelect>.optWrapper {
    display: none;
    z-index: 1000;
    top: 30px;
    width: 100%;
    position: absolute;
    left: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #ddd;
    -webkit-box-shadow: 2px 3px 3px rgba(0,0,0,.11);
    box-shadow: 2px 3px 3px rgba(0,0,0,.11);
    border-radius: 3px;
    overflow: hidden
}

.SumoSelect.open>.optWrapper {
    top: 35px;
    display: block
}

.SumoSelect.open>.optWrapper.up {
    top: auto;
    bottom: 100%;
    margin-bottom: 5px
}

.SumoSelect>.optWrapper ul {
    list-style: none;
    display: block;
    padding: 0;
    margin: 0;
    overflow: auto
}

.SumoSelect>.optWrapper>.options {
    border-radius: 2px;
    position: relative;
    max-height: 250px
}

.SumoSelect>.optWrapper>.options li.group.disabled>label {
    opacity: .5
}

.SumoSelect>.optWrapper>.options li ul li.opt {
    padding-left: 22px
}

.SumoSelect>.optWrapper.multiple>.options li ul li.opt {
    padding-left: 50px
}

.SumoSelect>.optWrapper.isFloating>.options {
    max-height: 100%;
    -webkit-box-shadow: 0 0 100px #595959;
    box-shadow: 0 0 100px #595959
}

.SumoSelect>.optWrapper>.options li.opt {
    padding: 6px;
    position: relative;
    border-bottom: 1px solid #f5f5f5
}

.SumoSelect>.optWrapper>.options>li.opt:first-child {
    border-radius: 2px 2px 0 0
}

.SumoSelect>.optWrapper>.options>li.opt:last-child {
    border-radius: 0 0 2px 2px;
    border-bottom: none
}

.SumoSelect>.optWrapper>.options li.opt:hover {
    background-color: #e4e4e4
}

.SumoSelect>.optWrapper>.options li.opt.sel {
    background-color: #a1c0e4;
    border-bottom: 1px solid #a1c0e4
}

.SumoSelect>.optWrapper>.options li label {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    cursor: pointer
}

.SumoSelect>.optWrapper>.options li span {
    display: none
}

.SumoSelect>.optWrapper>.options li.group>label {
    cursor: default;
    padding: 8px 6px;
    font-weight: 700
}

.SumoSelect>.optWrapper.isFloating {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 90%;
    bottom: 0;
    margin: auto;
    max-height: 90%
}

.SumoSelect>.optWrapper>.options li.opt.disabled {
    background-color: inherit;
    pointer-events: none
}

.SumoSelect>.optWrapper>.options li.opt.disabled * {
    -moz-opacity: .5;
    -khtml-opacity: .5;
    opacity: .5
}

.SumoSelect>.optWrapper.multiple>.options li.opt {
    padding-left: 35px;
    cursor: pointer
}

.SumoSelect .select-all>span,.SumoSelect>.optWrapper.multiple>.options li.opt span {
    position: absolute;
    display: block;
    width: 30px;
    top: 0;
    bottom: 0;
    margin-left: -35px
}

.SumoSelect .select-all>span i,.SumoSelect>.optWrapper.multiple>.options li.opt span i {
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 14px;
    height: 14px;
    border: 1px solid #aeaeae;
    border-radius: 2px;
    -webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,.15);
    box-shadow: inset 0 1px 3px rgba(0,0,0,.15);
    background-color: #fff
}

.SumoSelect>.optWrapper>.MultiControls {
    display: none;
    border-top: 1px solid #ddd;
    background-color: #fff;
    -webkit-box-shadow: 0 0 2px rgba(0,0,0,.13);
    box-shadow: 0 0 2px rgba(0,0,0,.13);
    border-radius: 0 0 3px 3px
}

.SumoSelect>.optWrapper.multiple.isFloating>.MultiControls {
    display: block;
    margin-top: 5px;
    position: absolute;
    bottom: 0;
    width: 100%
}

.SumoSelect>.optWrapper.multiple.okCancelInMulti>.MultiControls {
    display: block
}

.SumoSelect>.optWrapper.multiple.okCancelInMulti>.MultiControls>p {
    padding: 6px
}

.SumoSelect>.optWrapper.multiple>.MultiControls>p {
    display: inline-block;
    cursor: pointer;
    padding: 12px;
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center
}

.SumoSelect>.optWrapper.multiple>.MultiControls>p:hover {
    background-color: #f1f1f1
}

.SumoSelect>.optWrapper.multiple>.MultiControls>p.btnOk {
    border-right: 1px solid #dbdbdb;
    border-radius: 0 0 0 3px
}

.SumoSelect>.optWrapper.multiple>.MultiControls>p.btnCancel {
    border-radius: 0 0 3px
}

.SumoSelect>.optWrapper.isFloating>.options li.opt {
    padding: 12px 6px
}

.SumoSelect>.optWrapper.multiple.isFloating>.options li.opt {
    padding-left: 35px
}

.SumoSelect>.optWrapper.multiple.isFloating {
    padding-bottom: 43px
}

.SumoSelect .select-all.partial>span i,.SumoSelect .select-all.selected>span i,.SumoSelect>.optWrapper.multiple>.options li.opt.selected span i {
    background-color: #11a911;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: transparent;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAGCAYAAAD+Bd/7AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAABMSURBVAiZfc0xDkAAFIPhd2Kr1WRjcAExuIgzGUTIZ/AkImjSofnbNBAfHvzAHjOKNzhiQ42IDFXCDivaaxAJd0xYshT3QqBxqnxeHvhunpu23xnmAAAAAElFTkSuQmCC);
    background-repeat: no-repeat;
    background-position: center center
}

.SumoSelect.disabled {
    opacity: .7;
    cursor: not-allowed
}

.SumoSelect.disabled>.CaptionCont {
    border-color: #ccc;
    -webkit-box-shadow: none;
    box-shadow: none
}

.SumoSelect .select-all {
    border-radius: 3px 3px 0 0;
    position: relative;
    border-bottom: 1px solid #ddd;
    background-color: #fff;
    padding: 8px 0 3px 35px;
    height: 20px;
    cursor: pointer
}

.SumoSelect .select-all>label,.SumoSelect .select-all>span i {
    cursor: pointer
}

.SumoSelect .select-all.partial>span i {
    background-color: #ccc
}

.SumoSelect>.optWrapper>.options li.optGroup {
    padding-left: 5px;
    text-decoration: underline
}

header .icon-nav {
    position: relative
}

header .icon-nav .icon-item svg {
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

header .icon-nav .icon-item .info-window {
    background: #fff;
    border: 2px solid #ededed;
    position: absolute;
    top: 50px;
    right: 10px;
    min-width: 350px;
    padding: 25px 40px;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
    -webkit-transition: top .5s,opacity .5s,visibility .5s,-webkit-transform .5s;
    transition: top .5s,opacity .5s,visibility .5s,transform .5s;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    text-align: center;
    color: #656565;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 1px
}

header .icon-nav .icon-item .info-window svg {
    fill: #f2206c
}

header .icon-nav .icon-item .info-window span {
    color: #f2206c;
    font-family: Whitney-Semibld
}

header .icon-nav .icon-item .info-window b {
    color: #151515;
    font-family: Whitney-Semibld
}

header .icon-nav .icon-item .person-menu {
    text-align: left;
    background: #fff;
    border: 2px solid #ededed;
    position: absolute;
    min-width: 225px;
    top: 52px;
    left: 15px;
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
    opacity: 0;
    visibility: hidden;
    z-index: 0;
    -webkit-transition: top .5s,opacity .5s,visibility .5s,-webkit-transform .5s;
    transition: top .5s,opacity .5s,visibility .5s,transform .5s;
    z-index: 100
}

header .icon-nav .icon-item .person-menu ul {
    display: block;
    position: relative;
    padding: 10px 25px
}

header .icon-nav .icon-item .person-menu ul:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 25px;
    right: 25px;
    background: #ededed;
    height: 1px
}

header .icon-nav .icon-item .person-menu ul li {
    display: block;
    padding: 10px 0
}

header .icon-nav .icon-item .person-menu ul li a {
    font-size: 14px;
    letter-spacing: 1px;
    color: #656565;
    padding: 0;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

header .icon-nav .icon-item .person-menu a.logout {
    display: block;
    margin-left: 25px;
    padding: 20px 20px 20px 23px;
    color: #656565;
    font-size: 14px;
    position: relative;
    letter-spacing: 1px;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

header .icon-nav .icon-item .person-menu a.logout svg {
    position: absolute;
    top: 20px;
    left: 0;
    width: 15px;
    fill: #656565;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

header .icon-nav .icon-item i {
    color: #fff;
    font-size: 14px;
    padding-left: 5px;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

header .icon-nav .icon-item.person span {
    width: 5px;
    height: 7px;
    position: relative;
    display: inline-block;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

header .icon-nav .icon-item.person span:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: #aeaeae;
    width: 1px;
    height: 6px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

header .icon-nav .icon-item.person span:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    background: #aeaeae;
    width: 1px;
    height: 6px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

header .icon-nav .icon-item .count {
    min-width: 14px;
    height: 14px;
    display: inline-block;
    vertical-align: middle;
    background: #f2206c;
    color: #fff;
    font-size: 10px;
    padding: 0 2px;
    text-align: center;
    margin-left: 10px;
    position: relative;
    line-height: 14px
}

header .icon-nav .icon-item .count:before {
    content: '';
    position: absolute;
    top: 5px;
    left: -2px;
    width: 5px;
    height: 5px;
    background: #f2206c;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

header .header-top .right-nav ul li a {
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

header .header-top .right-nav ul li a span {
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

header .header-top .right-nav ul li a span:before {
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

header .header-top .right-nav ul li a span:after {
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

header .header-top .right-nav ul ul {
    text-align: left;
    background: #fff;
    border: 2px solid #ededed;
    position: absolute;
    top: 100%;
    left: 100000px;
    min-width: 225px;
    padding: 10px 20px;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
    -webkit-transition: top .5s,opacity .5s,visibility .5s,-webkit-transform .5s,left 0s;
    transition: top .5s,opacity .5s,visibility .5s,transform .5s,left 0s;
    z-index: 100;
    opacity: 0;
    visibility: hidden;
    z-index: 11
}

header .header-top .right-nav ul ul li {
    display: block;
    padding: 10px 0
}

header .header-top .right-nav ul ul li.sm-show {
    display: none
}

header .header-top .right-nav ul ul li a {
    cursor: pointer;
    letter-spacing: 1px;
    padding: 0;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

header .header-top.hide-block {
    opacity: 0;
    display: none
}
/*
header nav ul li {
    position: relative
}*/

header nav ul ul {
    background: #fff;
    border: 2px solid #ededed;
    position: absolute;
    left: 0;
    text-align: left;
    min-width: 260px;
    padding: 15px 0;
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
    -webkit-transition: top .5s,opacity .5s,visibility .5s,-webkit-transform .5s;
    transition: top .5s,opacity .5s,visibility .5s,transform .5s;
    z-index: 100;
    opacity: 0;
    visibility: hidden;
    z-index: -1
}

header nav ul ul li {
    display: block
}

header nav ul ul a {
    padding: 15px 30px;
    display: block;
    color: #151515
}

header nav ul ul ul {
    top: -17px;
    left: 100%;
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px)
}

header .mega-menu {
    position: absolute;
    left: -10000000px;
    top: 100%;
    -webkit-transform: translate(-50%,-50px);
    transform: translate(-50%,-50px);
    -webkit-transition: top .5s .5s,opacity .5s .2s,visibility .5s .2s,-webkit-transform .5s .2s,left 0s;
    transition: top .5s .2s,opacity .5s .2s,visibility .5s .2s,transform .5s .2s,left 0s;
    z-index: 100;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    background: #fff;
    border: 2px solid #ededed;
    width: 1430px;
    height: 490px;
    margin: 0 auto
}

header .mega-menu ul {
    opacity: 1;
    visibility: visible;
    z-index: 15;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: auto;
    left: auto;
    height: 100%;
    width: 20%;
    min-width: auto;
    float: left;
    border: none;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

header .mega-menu ul:after {
    content: '';
    position: absolute;
    top: 30px;
    bottom: 30px;
    right: 0;
    width: 1px;
    background: #ededed
}

header .mega-menu ul li {
    position: static
}

header .mega-menu ul ul {
    opacity: 0;
    visibility: hidden;
    min-width: 265px;
    position: absolute;
    top: 0;
    left: -100000px;
    height: 100%;
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px);
    -webkit-transition: left 0s,top .5s,opacity .5s,visibility .5s,-webkit-transform .5s;
    transition: left 0s,top .5s,opacity .5s,visibility .5s,transform .5s
}

header .mega-menu .product-block {
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    padding: 30px 20px;
    width: 20%;
    float: left;
	border:0;
}

header .mega-menu .product-block .product-button {
    display: none
}

header .mega-menu .product-block .product-img-wrap {
    padding: 0;
    min-height: 340px
}

header .mega-menu .product-block .product-img-wrap .img {
    min-height: 0;
}

header .mega-menu .product-block .product-img-wrap img {
    max-height: 340px!important;
    height: 100%
}

header .mega-menu .product-block .product-title {
    text-transform: initial;
    padding: 0;
    margin: 15px 0 5px;
    letter-spacing: 1px
}

header .mega-menu .product-block .svg-wrap {
    top: 40px;
    right: 30px
}

header .mega-menu .present-sert {
    background: #f7f7f7;
    padding: 120px 35px;
    width: 20%;
    float: left;
    height: 100%;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    border-left: 1px solid #ededed
}

header .mega-menu .present-sert .sert-img {
    width: 100%;
    max-width: 180px;
    min-height: 150px;
    margin: 0 auto;
    -webkit-background-size: contain;
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    overflow: hidden;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

header .mega-menu .present-sert .title {
    text-transform: uppercase;
    font-family: Whitney-Semibld;
    color: #151515;
    margin: 7px 0 10px;
    letter-spacing: 2px
}

header .mega-menu .present-sert .button {
    font-size: 11px
}

header .mega-menu .present-sert .button.type2 span {
    width: 8px;
    height: 10px
}

@media (min-width: 992px) {

    header .mega-menu ul li:hover ul {
        left: 100%
    }

    header .header-top .right-nav ul li:hover ul {
        left: 0;
        top: 100%;
        opacity: 1;
        visibility: visible;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    header .header-top .right-nav ul li:hover ul a {
        color: #656565
    }

    header .header-top .right-nav ul li:hover a {
        color: #fff
    }

    header .header-top .right-nav ul li:hover a span {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    header .header-top .right-nav ul li:hover a span:before {
        background: #fff
    }

    header .header-top .right-nav ul li:hover a span:after {
        background: #fff
    }

    header .header-top .right-nav ul ul li a:hover {
        color: #f2206c
    }

    header .icon-nav .icon-item:hover svg {
        fill: #fff
    }

    header .icon-nav .icon-item:hover .info-window {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    header .icon-nav .icon-item:hover .info-window svg {
        fill: #f2206c
    }

    header .icon-nav .icon-item:hover.person svg {
        fill: none;
        stroke: #fff
    }

    header .icon-nav .icon-item:hover.person span {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    header .icon-nav .icon-item:hover.person span:before {
        background: #fff
    }

    header .icon-nav .icon-item:hover.person span:after {
        background: #fff
    }

    header .icon-nav .icon-item:hover i {
        color: #fff
    }

    header .icon-nav .icon-item:hover .person-menu {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    header .icon-nav .icon-item .person-menu ul li:hover a {
        color: #f2206c
    }

    header .icon-nav .icon-item .person-menu a.logout:hover {
        color: #f2206c
    }

    header .icon-nav .icon-item .person-menu a.logout:hover svg {
        fill: #f2206c
    }

    header nav ul li:hover>ul {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    header nav ul li:hover>ul a {
        color: #151515
    }
    header nav ul li:hover>a {
        color: #f2206c
    }

    header nav ul li:hover>a.submenu:before {
        height: 100vh
    }

    header nav ul li:hover .mega-menu {
        left: 50%;
        opacity: 1;
        visibility: visible;
        -webkit-transform: translate(-50%,0);
        transform: translate(-50%,0)
    }

    header nav ul ul {
        top: 34px
    }

    header nav ul ul li:hover>ul {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    header nav ul ul li:hover>ul a {
        color: #151515
    }

    header nav ul ul li:hover a {
        color: #f2206c
    }

    header nav ul ul ul li:hover a {
        color: #f2206c
    }


    header.site-scroll .mega-menu ul {
        top: auto
    }

    header.site-scroll .mega-menu ul ul {
        top: 0
    }
}

@media (min-width: 1500px) {
    header nav ul ul {
        top:44px
    }

    header.site-scroll .mega-menu ul {
        top: auto
    }

    header.site-scroll .mega-menu ul ul {
        top: 0
    }
}

@media (max-width: 1499px) {
    header .mega-menu {
        width:1250px;
        height: 430px
    }

    header .mega-menu .product-block .product-img-wrap {
        min-height: 270px!important;
    }

    header .mega-menu .product-block .product-img-wrap .img {
        max-height: 270px!important;
        min-height: 270px
    }

    header .mega-menu .price-wrapp .normal-price {
        margin: 0
    }

    header .mega-menu .present-sert {
        padding: 80px 35px
    }
}

@media (max-width: 1250px) {
    header .mega-menu {
        width:1150px
    }
}

@media (max-width: 1199px) {
    header .mega-menu ul {
        width:25%
    }

    header .mega-menu .product-block {
        width: 25%
    }

    header .mega-menu .product-block:nth-child(3) {
        display: none
    }

    header .mega-menu .present-sert {
        width: 25%
    }
}

@media (max-width: 991px) {
    header .header-top .right-nav ul ul {
        border:none;
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        padding: 10px 100px;
        z-index: 20;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    header .header-top .right-nav ul ul.open {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    header .header-top .right-nav ul ul li.sm-show {
        display: block
    }

    header .header-top .right-nav ul ul li a {
        font-size: 16px
    }

    header nav ul ul {
        border: none;
        overflow: auto;
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        z-index: 5;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    header nav ul ul.open {
        z-index: 1000;
        opacity: 1;
        visibility: visible;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    header nav ul ul.hide-block {
        opacity: 0;
        display: none
    }

    header nav ul ul ul {
        overflow: auto;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        bottom: 0;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    /*header nav ul ul a {
        padding: 0
    }*/

    header .back-button span {
        width: 40px;
        height: 40px;
        display: block;
        position: relative;
        margin-left: 15px
    }
	header .header-top .right-nav ul ul .back-button span{
		margin-left:-15px;
	}

    header .back-button span:before {
        content: "";
        position: absolute;
        left: 15px;
        top: 15px;
        width: 10px;
        height: 10px;
        border-left: 2px solid #f2206c;
        border-top: 2px solid #f2206c;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    header .next-button {
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 50%;
        right: 0;
        margin-top: -15px
    }

    header .next-button:before {
        content: "";
        position: absolute;
        left: 10px;
        top: 10px;
        width: 10px;
        height: 10px;
        border-left: 2px solid #f2206c;
        border-top: 2px solid #f2206c;
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg)
    }

    header .mega-menu {
		position:fixed;
        border: none;
        z-index: 5;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    header .mega-menu.open {
        z-index: 1000;
        opacity: 1;
        visibility: visible;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    header .mega-menu .mega-menu-content {
        height: 100%;
        max-width: 100%
    }

    header .mega-menu .product-block {
        display: none
    }

    header .mega-menu .present-sert {
        display: none
    }

    header .mega-menu ul {
        width: 100%
    }

    header .mega-menu ul li {
        position: relative
    }

    header .mega-menu ul ul {
        position: fixed;
        left: 0;
        -webkit-transform: scaleX(0) scaleY(1);
        transform: scaleX(0) scaleY(1)
    }

    header .icon-nav .icon-item .info-window {
        opacity: 1;
        visibility: visible;
        position: fixed;
        top: 80px;
        width: 100%;
        right: 0;
        height: 100vh;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    header .icon-nav .icon-item .info-window.open {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    header .icon-nav .icon-item i {
        font-size: 18px;
        color: #f2206c;
        padding: 0;
        display: inline-block;
        vertical-align: middle
    }

    header .icon-nav .icon-item .person-menu {
        position: fixed;
        top: 80px;
        opacity: 1;
        visibility: visible;
        width: 100%;
        left: 0;
        height: 100vh;
        border: none;
        text-align: center;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    header .icon-nav .icon-item .person-menu ul li a {
        font-size: 16px
    }

    header .icon-nav .icon-item .person-menu a.logout {
        display: inline-block;
        font-size: 16px
    }

    header .icon-nav .icon-item .person-menu.open {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@media (max-width: 767px) {
    header .icon-nav .icon-item .count {
        position:absolute;
        bottom: -15px;
        left: 50%;
        margin-left: -10px
    }

    header .icon-nav .icon-item .count:before {
        top: -2px;
        left: 7px
    }

    header .header-top .right-nav ul li:first-child {
        padding-top: 0
    }

    header .header-top .right-nav ul ul {
        padding: 0 60px
    }

    header .icon-nav .icon-item .info-window {
        top: 80px;
        border: none
    }

    header .icon-nav .icon-item .person-menu {
        top: 80px
    }

    header .icon-nav .icon-item i {
        display: none
    }

    div.table > div.table-body > div > div:nth-child(2) {
    position: relative;
    top: 0px;
    /*left: 30%;*/}
}

.categories-block {
    position: relative;
    display: block;
    overflow: hidden;
    background: #f9f9f9
}

.categories-block.type-left {
    margin-right: 25px
}

.categories-block.type-center {
    margin: 0 25px
}

.categories-block.type-right {
    margin-left: 25px
}

.categories-block .title-border {
    border: 2px solid #f2206c;
    width: 250px;
    min-height: 100px;
    position: absolute;
    left: 20px;
    bottom: 30px;
    padding: 10px;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.categories-block .title-bg {
    background: #f2206c;
    color: #fff;
    font-size: 20px;
    line-height: 30px;
    width: 250px;
    min-height: 100px;
    padding: 20px 30px;
    position: absolute;
    left: 30px;
    bottom: 20px;
    display: flex;
    align-items: flex-end;
    font-family: Whitney-Semibld;
    letter-spacing: 2px
}

.categories-block.type1 {
    height: 700px
}

.categories-block.type1 .img {
    min-height: 700px
}

.categories-block.type2 {
    height: 600px
}

.categories-block.type2 .img {
    min-height: 600px
}

.categories-block.type3 {
    height: 610px
}

.categories-block.type3 .img {
    min-height: 610px
}

.categories-block .img {
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.img-wrap {
    display: block;
    overflow: hidden;
    height: 390px
}

.img-wrap.type2 {
    height: 600px
}

.img-wrap img {
    max-width: 100%;
    max-height: 700px;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.img-wrap img.hover-effect {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.img-wrap .img {
    position: relative;
    display: block;
    max-width: 100%;
    width: 100%;
    min-height: 390px;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    overflow: hidden;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.img-wrap .img.hover-effect {
    -webkit-transform: scale(1);
    transform: scale(1)
}

@media (min-width: 992px) {
    .categories-block:hover img {
        -webkit-transform:scale(1);
        transform: scale(1)
    }

    .categories-block:hover .img {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    .categories-block:hover .title-border {
        left: 30px;
        bottom: 20px
    }
}

@media (max-width: 1499px) {
    .categories-block.type1 {
        height:650px
    }

    .categories-block.type1 .img {
        min-height: 650px
    }

    .categories-block.type2 {
        height: 550px
    }

    .categories-block.type2 .img {
        min-height: 550px
    }

    .categories-block.type3 {
        height: 560px
    }

    .categories-block.type3 .img {
        min-height: 560px
    }

    .categories-block.type-left {
        margin-right: 15px
    }

    .categories-block.type-center {
        margin: 0 15px
    }

    .categories-block.type-right {
        margin-left: 15px
    }
}

@media (max-width: 1199px) {
    .categories-block {
        margin:0
    }

    .categories-block .title-border {
        width: 230px
    }

    .categories-block .title-bg {
        width: 230px
    }

    .categories-block.type1 {
        height: 600px
    }

    .categories-block.type1 .img {
        min-height: 600px
    }

    .categories-block.type2 {
        height: 520px
    }

    .categories-block.type2 .img {
        min-height: 520px
    }

    .categories-block.type3 {
        height: 530px
    }

    .categories-block.type3 .img {
        min-height: 530px
    }
}

@media (max-width: 991px) {
    .img-wrap {
        height:290px
    }

    .img-wrap .img {
        min-height: 290px
    }

    .categories-block.type1 {
        height: 550px
    }

    .categories-block.type2 {
        height: 550px
    }

    .categories-block.type2 .img {
        min-height: 550px
    }

    .categories-block.type-left {
        margin-right: 0
    }

    .categories-block.type-center {
        margin: 0
    }

    .categories-block.type-right {
        margin-left: 0
    }
}

@media (max-width: 767px) {
    .categories-block {
        margin:0
    }

    .categories-block .title-border {
        width: 220px;
        min-height: 80px;
        left: 10px;
        bottom: 20px
    }

    .categories-block .title-bg {
        width: 220px;
        min-height: 80px;
        left: 20px;
        bottom: 10px;
        font-size: 18px;
        line-height: 24px;
        padding: 15px 25px
    }

    .categories-block.type1 {
        height: 420px
    }

    .categories-block.type1 .img {
        min-height: 420px
    }

    .categories-block.type2 {
        height: 420px
    }

    .categories-block.type2 .img {
        min-height: 420px
    }

    .categories-block.type3 {
        height: 420px
    }

    .categories-block.type3 .img {
        min-height: 420px
    }
}

.tabs .tabs-elements {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
	flex-wrap:wrap;
}

.tabs .tabs-item {
   margin-right: -1px;
    line-height: 1;
    font-size: 24px;
    padding: 20px 40px;
    display: inline-block;
    font-family: 'Whitney-Medium';
    letter-spacing: 1px;
    color: rgba(21, 21, 21, .2);
    min-width: 270px;
    border: 1px solid #E6E6E6;
    cursor: pointer;
    -webkit-transition: all .5s ease-in-out, border-right 0s;
    transition: all .5s ease-in-out, border-right 0s;
	position:relative;
}

.tabs .tabs-item.active {
    color: var(--main-black);
    font-family: Whitney-Semibld;
	border-color:var(--accent-color);
	box-shadow:inset 0px 0px 0px 1px var(--accent-color);
	padding:20px 50px;
	z-index:2;
}

.tabs .tabs__content {
    display: none
}

.tabs .tabs__content.active {
    display: block
}

.tabs .tabs__content .table {
    border-collapse: collapse;
    width: 100%
}

.tabs .tabs__content .table.w50 {
    width: calc(50% - 15px);
    margin: 0 15px;
    float: left
}

.tabs .tabs__content .table.w50:first-child {
    margin-left: 0
}

.tabs .tabs__content .table.w50:last-child {
    margin-right: 0
}

.tabs .tabs__content .table .table-column {
    padding: 5px;
    width: 50%;
    border-right: 1px solid #ededed
}

.tabs .tabs__content .table .table-column:last-child {
    border-right: none
}

.tabs .tabs__content .table .table-column.info-fullwidth {
    width: 100%;
    position: relative
}

.tabs .tabs__content .table .table-column.info-fullwidth:after {
    content: attr(data-content);
    position: absolute;
    top: 0;
    left: 0;
    background: #ebebeb;
    font-size: 17px;
    line-height: 20px
}

.tabs .tabs__content .table .table-caption {
    border-bottom: 1px solid #ededed
}

.tabs .tabs__content .table .table-caption .title {
    font-family: Whitney-Semibld;
    color: #151515;
    padding: 7px;
    border-bottom: 1px solid #ededed
}

.tabs .tabs__content .table .table-caption .subtitle {
    padding: 7px
}

.tabs .tabs__content .table .table-row {
    position: relative;
    border-bottom: 1px solid #ededed
}

.tabs .tabs__content .table.type2 .table-caption {
    text-align: left
}

.tabs .tabs__content .table.type2 .table-caption .title {
    display: block;
    text-align: center;
    padding-left: 0
}

.tabs .tabs__content .table.type2 .table-caption .subtitle {
    display: block;
    text-align: center
}

.tabs .tabs__content .table.type2 .table-column {
    border-right: none;
    padding: 0;
    text-align: left
}

.tabs .tabs__content .table.type2 .table-row {
    border-bottom: none
}

.tabs .tabs__content .table.type2 .table-row:first-child .table-column {
    padding-top: 7px
}

.tabs .tabs__content .table.type2 .table-row:last-child .table-column {
    padding-bottom: 7px
}

.tabs .tabs__content .table.type2 .table-body {
    border-bottom: 1px solid #ededed;
    padding: 10px 0
}

.tabs .tabs__content .table.type3 .title {
    border-bottom: none
}

.tabs .tabs__content .table.type3 .table-column {
    width: 23.5%
}

.tabs .tabs__content .table.type3 .table-column:first-child {
    width: 6%
}

.tabs .tabs__content .table.type3 .table-column .number {
    font-family: Whitney-Semibld;
    color: #151515
}

.tabs .tabs__content .table.type4 .table-column {
    width: 100%
}

.tabs .tabs__content .table.type4 .table-caption .title {
    border-bottom: none
}

.tabs.size-tabs {
    text-align: center
}

.tabs.size-tabs .tabs-elements {
    padding-bottom: 20px;
    border-bottom: 1px solid #ededed
}

.tabs.size-tabs .tabs-item {
    min-width: auto;
    padding: 5px 25px;
    text-transform: inherit
}

.tabs.type2 .tabs-elements {
    display: inline-block;
    vertical-align: top;
    width: 30%;
    padding-right: 90px;
    float: left;
    text-align: left
}

.tabs.type2 .tabs-item {
    display: inline-block;
    padding: 20px 0;
    border-right: none;
    border-bottom: 1px solid #ededed;
    min-width: 100%
}

.tabs.type2 .tabs__content {
    padding-left: 75px;
    width: 70%;
    vertical-align: top;
    float: left
}

.tabs.type2 .tabs__content.active {
    display: inline-block
}

.tabs .tabs-mobile {
    display: none !important;
}

.tabs.account .tabs-elements {
    display: inline-block;
    vertical-align: top;
    padding: 70px 0;
    position: relative;
    width: 20%;
    float: left
}

.tabs.account .tabs-elements:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 70px;
    background: #ededed
}

.tabs.account .tabs-elements:after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 1px;
    height: 70px;
    background: #ededed
}

.tabs.account .tabs-item {
    display: block;
    letter-spacing: 2px;
    min-width: auto;
    text-align: left;
    border-top: 1px solid #ededed;
    padding-left: 0
}

.tabs.account .tabs-item:last-child {
    border-right: 1px solid #ededed;
    border-bottom: 1px solid #ededed
}

.tabs.account .tabs-item.active {
    border-right: none
}

.tabs.account .tabs__content {
    width: 80%;
    float: left
}

.tabs.account .tabs__content.active {
    display: inline-block;
    vertical-align: top
}

.tabs.account .tabs__content form {
    max-width: 550px;
    margin-left: 150px
}

.tabs.account .tabs__content form .input-container.w50 .input {
    width: calc(50% - 10px)
}

.tabs.account .tabs__content form .input-container.w50 .input:first-child {
    margin-right: 10px
}

.tabs.account .tabs__content form .input-container.w50 .input:last-child {
    margin-left: 10px
}

.tabs.account .tabs__content form .input-container.w50 .input .input-container .input {
    margin-bottom: 0
}

.tabs.account .tabs__content form .button-wrap {
    text-align: right;
    padding-top: 40px
}

.tabs.account .tabs__content form .button-wrap .button {
    width: auto;
    vertical-align: middle
}

.tabs.account .tabs__content form .button-wrap .link {
    position: relative;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: middle;
    font-family: Whitney-Semibld;
    color: #151515;
    font-size: 14px;
    letter-spacing: 3px;
    padding-right: 50px;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.tabs.account .tabs__content form .button-wrap .link input[type=submit] {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    width: 100%;
    height: 100%
}

.tabs.account .tabs__content form .drop-down {
    padding: 0;
    width: 100%;
    float: none
}

.tabs.account .tabs__content form .drop-down .sumoWrapper {
    width: 100%
}

.tabs.account .tabs__content form .drop-down .SelectBox {
    padding: 4px 20px
}

.tabs.account .tabs__content form .drop-down .SumoSelect.open>.optWrapper {
    top: 48px
}

.tabs.account .tabs__content form .drop-down .SumoSelect>.CaptionCont {
    border: 1px solid #dfdfdf
}

.tabs.account .tabs__content form .drop-down .SumoSelect>.optWrapper .options li.opt {
    padding: 10px 20px
}

.tabs.account .tabs__content .block-title {
    margin-left: 150px
}

.tabs.account .tabs__content .subtitle {
    color: #151515;
    font-size: 16px;
    letter-spacing: 2px;
    font-family: Whitney-Semibld;
    text-transform: uppercase;
    padding: 40px 0 30px
}

.tabs.account .tabs__content .table {
    margin-left: 150px;
    max-width: 900px
}

.tabs.account .tabs__content .table .table-head {
    padding: 15px 0;
    letter-spacing: 1px
}

.tabs.account .tabs__content .table .table-column {
    padding: 25px 0;
    width: auto;
    border-right: none;
    font-size: 14px;
    letter-spacing: 1px
}

.tabs.account .tabs__content .table .table-column a {
    color: #f2206c;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.tabs.account .tabs__content .table .table-column .date {
    color: #656565
}

.tabs.account .tabs__content .table .table-column .count {
    color: #656565
}

.tabs.account .tabs__content .table .table-column .price {
    color: #151515;
    font-family: Whitney-Semibld
}

.tabs.account .tabs__content .table .table-column .status {
    color: #151515;
    text-transform: uppercase
}

.tabs.account .tabs__content .table .table-column .status.pass {
    color: #71b93b
}

.tabs.account .tabs__content .table .table-column .status.fail {
    color: #ea5454
}

.tabs.account .tabs__content .table .table-column:nth-child(1) {
    width: 20%
}

.tabs.account .tabs__content .table .table-column:nth-child(2) {
    width: 20%
}

.tabs.account .tabs__content .table .table-column:nth-child(3) {
    width: 15%
}

.tabs.account .tabs__content .table .table-column:nth-child(4) {
    width: 15%
}

.tabs.account .tabs__content .table .table-column:nth-child(5) {
    width: 30%
}

.tabs.account .tabs__content .emtpy-history {
    color: #656565;
    margin-left: 150px;
    margin-top: 30px;
    letter-spacing: 2px
}

.tabs.account .tabs__content .favorite-wrap {
    margin-left: 150px
}

.tabs.account .tabs__content .favorite-wrap:before {
    content: " ";
    display: table
}

.tabs.account .tabs__content .favorite-wrap:after {
    content: " ";
    display: table;
    clear: both
}

.tabs.account .tabs__content .favorite-wrap .favorite-column {
    width: 33.333%;
    display: inline-block;
    float: left
}

.tabs.account .tabs__content .favorite-wrap .favorite-column.remove-favorite-product {
    opacity: 0;
    visibility: hidden;
    display: none
}

.tabs.account .tabs__content .favorite-wrap .favorite-column .product-block {
    max-width: 260px
}

.tabs.account .tabs__content .favorite-wrap .favorite-column .product-block .product-img-wrap {
    min-height: 350px
}

.tabs.account .tabs__content .favorite-wrap .favorite-column .product-block .product-img-wrap .img {
    min-height: 350px
}

.tabs.account .tabs__content .cart-items {
    max-width: 690px;
    margin-left: 150px
}

.tabs.account .tabs__content .cart-items .table {
    margin-left: 0
}

.tabs.account .tabs__content .cart-items .table .table-column:nth-child(1) {
    width: 85%
}

.tabs.account .tabs__content .cart-items .table .table-column:nth-child(2) {
    width: 15%
}

.tabs.account .tabs__content .cart-items .table .table-column a {
    color: #151515
}

.tabs.account .tabs__content .cart-items .table .table-row:first-child {
    border-top: 1px solid #ededed
}

.tabs.account .tabs__content .history-addition-info {
    margin-left: 150px;
    font-size: 14px;
    letter-spacing: 1px
}

.tabs.account .tabs__content .history-addition-info .date {
    display: inline-block;
    vertical-align: middle;
    color: #656565;
    padding-right: 35px
}

.tabs.account .tabs__content .history-addition-info .price {
    display: inline-block;
    vertical-align: middle;
    color: #151515;
    font-family: Whitney-Semibld;
    padding: 0 35px
}

.tabs.account .tabs__content .history-addition-info .status {
    display: inline-block;
    vertical-align: middle;
    color: #656565;
    text-transform: uppercase;
    padding-left: 35px
}

.tabs.account:after {
    content: " ";
    display: table;
    clear: both
}

.table-wrapp {
    margin-bottom: 30px;
    display: inline-block;
    width: 100%
}

.table-wrapp:last-child {
    margin-bottom: 0
}

@media (min-width: 992px) {
    .tabs .tabs-item:hover {
        color:#f2206c;
		padding:20px 50px;
    }

    .tabs.account .tabs__content form .button-wrap .link:hover {
        color: #f2206c
    }

    .tabs.account .table .table-column a:hover {
        color: #151515
    }

    .tabs.account .cart-items .table .table-column a:hover {
        color: #f2206c
    }
}

@media (max-width: 1499px) {
    .tabs.type2 .tabs-elements {
        padding-right:40px
    }

    .tabs.type2 .tabs__content {
        padding-left: 30px
    }

    .tabs.size-tabs .tabs-item {
        padding: 5px 15px
    }

    .tabs.account .tabs__content form {
        max-width: 450px;
        margin-left: 80px
    }

    .tabs.account .tabs__content .block-title {
        margin-left: 80px
    }

    .tabs.account .tabs__content .table {
        margin-left: 80px
    }

    .tabs.account .tabs__content .table .table-column:nth-child(1) {
        width: auto
    }

    .tabs.account .tabs__content .table .table-column:nth-child(2) {
        width: auto
    }

    .tabs.account .tabs__content .table .table-column:nth-child(3) {
        width: auto
    }

    .tabs.account .tabs__content .table .table-column:nth-child(4) {
        width: auto
    }

    .tabs.account .tabs__content .table .table-column:nth-child(5) {
        width: auto
    }

    .tabs.account .tabs__content .favorite-wrap {
        margin-left: 80px
    }

    .tabs.account .tabs__content .favorite-wrap .favorite-column {
        width: 50%
    }

    .tabs.account .tabs__content .emtpy-history {
        margin-left: 80px
    }

    .tabs.account .tabs__content .cart-items {
        margin-left: 80px
    }

    .tabs.account .tabs__content .history-addition-info {
        margin-left: 80px
    }
}

@media (max-width: 1199px) {
    .tabs.size-tabs .tabs-item {
        padding:5px 19px
    }
}

@media (max-width: 991px) {
    .tabs.type2 {
        text-align:center
    }

    .tabs.type2 .tabs-elements {
        width: 100%;
        padding-right: 0;
        float: none;
        display: none
    }

    .tabs.type2 .tabs__content {
        width: 100%;
        padding-left: 0
    }

    .tabs.type2 .tabs-mobile {
        text-align: left
    }

    /*.tabs .tabs-item {
        min-width: 220px
    }*/

    .tabs.size-tabs .tabs-elements {
        border-bottom: none
    }

    .tabs.account .tabs-elements {
        width: 100%;
        max-width: 300px;
        margin: 0 auto;
        display: block;
        float: none;
        padding: 0
    }

    .tabs.account .tabs-elements:before {
        display: none
    }

    .tabs.account .tabs-elements:after {
        display: none
    }

    .tabs.account .tabs__content {
        width: 100%
    }

    .tabs.account .tabs__content form {
        max-width: 100%;
        margin-left: 0
    }

    .tabs.account .tabs__content .block-title {
        max-width: 100%;
        margin-left: 0
    }

    .tabs.account .tabs__content .subtitle {
        padding: 20px 0 25px
    }

    .tabs.account .tabs__content .table {
        margin-left: 0
    }

    .tabs.account .tabs__content .favorite-wrap {
        margin-left: 0
    }

    .tabs.account .tabs__content .emtpy-history {
        margin-left: 0
    }

    .tabs.account .tabs__content .cart-items {
        margin-left: 0;
        padding: 0
    }

    .tabs.account .tabs__content .history-addition-info {
        margin-left: 0
    }

    .tabs.account .tabs-item.active {
        border-right: 1px solid #ededed
    }
}

@media (max-width: 991px) {
    /*.tabs .tabs-mobile {
        cursor:pointer;
        display: block;
        padding: 15px;
        border: 1px solid #ededed;
        position: relative;
        max-width: 300px;
        margin: 0 auto
    }

    .tabs .tabs-mobile .tabs-item {
        padding: 0;
        border: none
    }

    .tabs .tabs-mobile span {
        display: inline-block;
        width: 20px;
        height: 20px;
        position: absolute;
        right: 5px;
        top: 16px;
        -webkit-transition: all .5s ease-in-out;
        transition: all .5s ease-in-out
    }

    .tabs .tabs-mobile span:before {
        content: "";
        position: absolute;
        top: 6px;
        left: 12px;
        width: 2px;
        height: 9px;
        background: #656565;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .tabs .tabs-mobile span:after {
        content: "";
        position: absolute;
        top: 6px;
        left: 7px;
        width: 2px;
        height: 9px;
        background: #656565;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }*/
    .tabs .tabs-elements .tabs-item {
        padding: 0;
        padding: 12px 18px;
		font-size:15px;
		min-width:unset;
		flex:1;
    }
}

@media (max-width: 767px) {
    .tabs .tabs__content .table.w50 {
        width:100%;
        margin: 0
    }

    .tabs .tabs__content .table.w50:first-child {
        margin-bottom: 30px
    }

    /*.tabs .tabs-mobile {
        max-width: 100%;
        margin: 0 30px
    }

    .tabs .tabs-elements {
        max-width: 100%;
        margin: 0 30px
    }

    .tabs.size-tabs .tabs-mobile {
        margin: 0
    }*/

    .tabs.size-tabs .tabs-elements {
        margin: 0
    }

    .tabs.type2 .tabs-elements {
        margin: 0
    }

    .tabs.type2 .tabs-mobile {
        margin: 0
    }

    .tabs.account .tabs-elements {
        max-width: 100%
    }

    .tabs.account .tabs-mobile {
        margin: 0
    }

    .tabs.account .tabs__content form .input-container input {
        padding: 15px 10px
    }

    .tabs.account .tabs__content form .button-wrap {
        text-align: center;
        padding-top: 20px
    }

    .tabs.account .tabs__content form .button-wrap .link {
        padding: 10px 0;
        margin-bottom: 20px
    }

    .tabs.account .tabs__content form .button-wrap .button {
        display: block
    }

    .tabs.account .tabs__content form .drop-down .SumoSelect>.CaptionCont {
        padding: 4px 10px
    }

    .tabs.account .tabs__content .table {
        display: block
    }

    .tabs.account .tabs__content .table .table-header {
        display: none
    }

    .tabs.account .tabs__content .table .table-body {
        display: block
    }

    .tabs.account .tabs__content .table .table-row {
        display: block;
        border: 1px solid #ededed;
        margin-bottom: 20px
    }

    .tabs.account .tabs__content .table .table-row:last-child {
        margin-bottom: 0
    }

    .tabs.account .tabs__content .table .table-column {
        display: block;
        text-align: center;
        padding: 15px 0
    }

    .tabs.account .tabs__content .favorite-wrap .favorite-column {
        width: 100%
    }

    .tabs.account .tabs__content .emtpy-history {
        margin-top: 0;
        padding-top: 20px;
        border-top: 1px solid #ededed
    }

    .tabs.account .tabs__content .history-addition-info .date {
        display: block;
        padding-right: 0;
        padding-bottom: 7px
    }

    .tabs.account .tabs__content .history-addition-info .price {
        display: block;
        padding: 7px 0
    }

    .tabs.account .tabs__content .history-addition-info .status {
        display: block;
        padding-left: 0;
        padding-top: 7px
    }

    .tabs.account .tabs__content .cart-items .table .table-column:nth-child(1) {
        width: 100%
    }

    .tabs.account .tabs__content .cart-items .table .table-column:nth-child(2) {
        width: 100%
    }
}

.accordion .accordion-element {
    background: #fff;
    border-bottom: 1px solid #ebebeb
}

.accordion .accordion-element .accordion-title {
    cursor: pointer;
    padding: 20px 40px 20px 0;
    font-size: 14px;
    line-height: 22px;
    position: relative;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-family: Whitney-Semibld;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.accordion .accordion-element .accordion-title span {
    display: inline-block;
    width: 30px;
    height: 30px;
    position: absolute;
    right: 0;
    top: 16px;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.accordion .accordion-element .accordion-title span:before {
    content: "";
    position: absolute;
    top: 8px;
    left: 18px;
    width: 1px;
    height: 10px;
    background: #f2206c;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.accordion .accordion-element .accordion-title span:after {
    content: "";
    position: absolute;
    top: 8px;
    left: 11px;
    width: 1px;
    height: 10px;
    background: #f2206c;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.accordion .accordion-element .accordion-content {
    display: none;
    padding: 0 0 30px 0;
    text-align: left
}

.accordion .accordion-element .accordion-text {
    padding-left: 60px;
    position: relative
}

.accordion .accordion-element .accordion-text:before {
    content: '';
    position: absolute;
    left: 0;
    top: 25px;
    height: 2px;
    width: 30px;
    background: #f2206c
}

.accordion .accordion-element .accordion-text p {
    font-size: 16px;
    line-height: 26px;
    color: #656565;
    padding: 15px 0
}

.accordion .accordion-element.active .accordion-title {
    color: #f2206c
}

.accordion .accordion-element.active .accordion-title span {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.accordion.type2 .accordion-element .accordion-title {
    font-family: Whitney-Light;
    color: #656565
}

.accordion.type2 .accordion-element .accordion-title span:before {
    width: 2px;
    top: 9px;
    left: 14px;
    background: #656565;
    height: 12px;
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.accordion.type2 .accordion-element .accordion-title span:after {
    width: 2px;
    top: 9px;
    left: 14px;
    background: #656565;
    height: 12px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.accordion.type2 .accordion-element .accordion-content .informer {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    cursor: pointer
}

.accordion.type2 .accordion-element .accordion-content .informer svg {
    width: 20px;
    height: 20px
}

.accordion.type2 .accordion-element .accordion-content .informer .informer-tooltip-wrap {
    padding-right: 40px;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: opacity .5s ease-in-out,right 0s;
    transition: opacity .5s ease-in-out,right 0s
}

.accordion.type2 .accordion-element .accordion-content .informer .informer-tooltip {
    position: relative;
    width: 300px;
    background-color: #fff;
    color: #151515;
    border: 2px #ebebeb solid;
    padding: 15px 20px;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 2px
}

.accordion.type2 .accordion-element .accordion-content .informer .informer-tooltip span {
    border-top: 2px solid #ebebeb;
    border-right: 2px solid #ebebeb;
    width: 12px;
    height: 12px;
    background: #fff;
    position: absolute;
    display: block;
    right: -3px;
    top: 50%;
    -webkit-transform: rotate(45deg) translateY(-50%);
    transform: rotate(45deg) translateY(-50%)
}

.accordion.type2 .accordion-element .accordion-content .informer .informer-tooltip a {
    color: #f2206c;
    font-family: Whitney-Semibld;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.accordion.type2 .accordion-element .accordion-content .input-container {
    display: inline-block;
    vertical-align: middle;
    padding: 0 10px
}

.accordion.type2 .accordion-element .accordion-content .input-container .input {
    margin-bottom: 0
}

.accordion.type2 .accordion-element .accordion-content .input-container .input:nth-child(1) {
    width: 190px
}

.accordion.type2 .accordion-element .accordion-content .input-container .input:nth-child(2) {
    margin-left: 20px;
    width: 130px
}

.accordion.type2 .accordion-element .accordion-content .message {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    letter-spacing: 1px;
    color: #656565;
    position: relative;
    padding-left: 25px;
    margin: 15px 10px
}

.accordion.type2 .accordion-element .accordion-content .message span {
    width: 20px;
    height: 20px
}

.accordion.type2 .accordion-element .accordion-content .message span:before {
    content: "";
    position: absolute;
    top: 6px;
    left: -1px;
    width: 8px;
    height: 2px;
    background: #5ac513;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.accordion.type2 .accordion-element .accordion-content .message span:after {
    content: "";
    position: absolute;
    top: 4px;
    left: 3px;
    width: 16px;
    height: 2px;
    background: #5ac513;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.accordion.type2 .accordion-element .accordion-content .message.error span:before {
    top: 6px;
    left: 0;
    width: 16px;
    background: #f2206c
}

.accordion.type2 .accordion-element .accordion-content .message.error span:after {
    top: 6px;
    left: 0;
    background: #f2206c
}

.accordion.type2 .accordion-element.active .accordion-title {
    color: #656565
}

.accordion.type2 .accordion-element.active .accordion-title span {
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.accordion.type2 .accordion-element.active .accordion-title span:before {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

@media (min-width: 992px) {
    .accordion .accordion-element:first-child {
        border-top:1px solid #ebebeb
    }

    .accordion .accordion-element .accordion-title:hover {
        color: #f2206c
    }

    .accordion.type2 .accordion-element .accordion-content .informer:hover .informer-tooltip-wrap {
        opacity: 1;
        visibility: visible
    }

    .accordion.type2 .accordion-element .accordion-content .informer .informer-tooltip a:hover {
        color: #151515
    }
}

@media (max-width: 991px) {
    .accordion.type2 .accordion-element .accordion-content .informer .informer-tooltip-wrap {
        left:25px;
        right: auto
    }

    .accordion.type2 .accordion-element .accordion-content .informer .informer-tooltip-wrap.active {
        opacity: 1;
        visibility: visible
    }

    .accordion.type2 .accordion-element .accordion-content .informer .informer-tooltip span {
        display: none
    }
}

@media (max-width: 767px) {
    .accordion.type2 .accordion-element .accordion-content .input-container {
        padding:0;
        width: 100%
    }

    .accordion.type2 .accordion-element .accordion-content .input-container .input {
        margin-top: 15px
    }

    .accordion.type2 .accordion-element .accordion-content .input-container .input:nth-child(1) {
        width: 100%
    }

    .accordion.type2 .accordion-element .accordion-content .input-container .input:nth-child(2) {
        width: 100%;
        margin-left: 0
    }

    .accordion.type2 .accordion-element .accordion-content .informer {
        display: block
    }

    .accordion.type2 .accordion-element .accordion-content .informer svg {
        margin: 0 auto;
        display: block
    }

    .accordion.type2 .accordion-element .accordion-content .informer .informer-tooltip-wrap {
        top: 25px;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        padding-right: 0;
        left: 0;
        padding-right: 0
    }

    .accordion.type2 .accordion-element .accordion-content .informer .informer-tooltip-wrap.active {
        opacity: 1;
        visibility: visible
    }

    .accordion.type2 .accordion-element .accordion-content .informer .informer-tooltip {
        width: 100%
    }

    .accordion.type2 .accordion-element .accordion-content .informer .informer-tooltip span {
        display: none
    }

    .accordion .accordion-element .accordion-text {
        padding-left: 0
    }

    .accordion .accordion-element .accordion-text:before {
        display: none
    }

    .accordion .accordion-element .accordion-text p {
        padding: 5px 0
    }
}
/*.catalog-products{
	display:flex;
	flex-wrap:wrap;
	padding-left:5px;
	padding-right:5px;
}
.catalog-products .col-wrapper-product{
	margin-bottom:20px;
	padding-left:10px;
	padding-right:10px;
}
.catalog-products .col-wrapper-product .empty-lg-50{
	display:none !important;
}*/
.product-block {
    position: relative;
    display: block;
    max-width: 300px;
    margin: 0 auto;
}

/*.product-block:hover{
	border-color:var(--accent-color);
}*/

.product-block .product-img-wrap {
    display: block;
    position: relative;
    min-height: 400px;
}

.product-block .product-img-wrap .img {
    width: 100%;
    min-height: 400px;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    overflow: hidden;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.product-block .product-img-wrap img {
    max-width: 100%;
    max-height: 400px;
    height: auto;
    margin: 0 auto;
    display: block;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.product-block .product-title {
       height: 48px;
    letter-spacing: 1px;
    color: #151515;
    margin: 25px 0 15px 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}
/*
.product-block .add-wishlist-product,
.product-block  .remove-wishlist-product,
.product-block .product-button.quick-view{
	position:absolute;
	right: 50px;
    top: 10px;
    width: 30px;
    height: 30px;
    background: rgba(252, 252, 252, 0.3);
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
	cursor:pointer;
	z-index:9;
}
.product-block .add-wishlist-product svg,
.product-block  .remove-wishlist-product svg{
	display:none;
}
.product-block .product-button.quick-view{
	right:10px;
	text-indent: -9999px;
    font-size: 0px;
}
.product-block .add-wishlist-product:before,
.product-block .remove-wishlist-product:before,
.product-block .product-button.quick-view:before{
	content:"";
	display:inline-block;
	width:20px;
	height:12px;
	-webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: auto 100%;
    mask-size:auto 100%;
    -webkit-mask-position: center;
    mask-position: center;
    transition: .3s;
    z-index: 2;
	background-color: var(--main-black);
}
.product-block .add-wishlist-product:before,
.product-block .remove-wishlist-product:before{
-webkit-mask-image: url(https://shelovesit.com.ua/catalog/view/theme/shelovesit/image/icon/icon-heart.svg);
    mask-image: url(https://shelovesit.com.ua/catalog/view/theme/shelovesit/image/icon/icon-heart.svg);
}
.product-block .remove-wishlist-product{
	background:#fff;
}
.product-block .remove-wishlist-product:before{
	background-color:var(--accent-color);
}

.product-block .product-button.quick-view:before{
-webkit-mask-image: url(https://shelovesit.com.ua/catalog/view/theme/shelovesit/image/icon/icon-quickview.svg);
    mask-image: url(https://shelovesit.com.ua/catalog/view/theme/shelovesit/image/icon/icon-quickview.svg);

}

*/

.product-block .product-button {
    padding: 15px;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 2px;
    background: #ededed;
    display: inline-block;
    color: #656565;
    position: absolute;
    bottom: 30px;
    left: -100000px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: all .5s ease-in-out,left 0s;
    transition: all .5s ease-in-out,left 0s
}

.product-block .product-button:before {
    content: "";
    position: absolute;
    top: -5px;
    left: -10%;
    width: 0;
    height: 120%;
    background: #f2206c;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    z-index: -1;
    -webkit-transform: skewX(35deg);
    transform: skewX(35deg)
}

.button-more{
	background:#fff;
	color:var(--main-black);
	padding:13px 42px;
	border:1px solid #E6E6E6;
	font-size:15px;
	line-height:1;
	font-family: 'Whitney-Medium';
	text-transform:none;
	letter-spacing:0px;
	-webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}
@media (min-width:992px){
.button-more:hover{
	padding-left:46px;
	padding-right:46px;
	border-color:var(--accent-color);
}
}

.product-block .button-more{
	position:absolute;
	right:20px;
	bottom:20px;
	display:none !important;
}

.product-block .add-to-cart {
    color: #f2206c;
    font-size: 11px;
    letter-spacing: 2px;
    padding: 15px 0;
    text-align: center;
    display: block;
    font-family: Whitney-Semibld;
    text-transform: uppercase;
    border-top: 1px solid #ededed;
    margin-top: 15px;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.svg-wrap {
    width: 16px;
    height: 16px;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 5;
    display: block
}

.svg-wrap.type2 {
    top: 20px;
    right: 20px
}

.svg-wrap svg {
    cursor: pointer;
    fill: #949494;
    width: 16px;
    height: 16px;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.svg-wrap.active svg {
    fill: #f2206c
}


@media (min-width: 1500px) {
    .product-block.search-product .product-img-wrap {
        min-height:360px
    }

    .product-block.search-product .product-img-wrap .img {
        min-height: 360px
    }
}

@media (max-width: 1499px) {
    .product-block .product-img-wrap {
        min-height:360px
    }

    .product-block .product-img-wrap .img {
        min-height: 360px
    }
}

@media (max-width: 1199px) and (min-width:992px) {
    .product-block .product-img-wrap {
        min-height:320px
    }

    .product-block .product-img-wrap .img {
        min-height: 320px
    }
}

@media (max-width: 767px) {
    .product-block {
        max-width:100%;
        /*padding: 0 30px*/
    }

    .product-block.search-product .product-img-wrap {
        min-height: 355px
    }

    .product-block.search-product .product-img-wrap .img {
        min-height: 355px
    }


}

@media (max-width: 374px) {
    .product-block {
        padding:0
    }

    .product-block .svg-wrap {
        right: 10px
    }
}

.favorite .product-img-wrap {
    min-height: 350px
}

.favorite .product-img-wrap .img {
    min-height: 350px;
    max-height: 350px
}

.favorite.remove-favorite-product {
    opacity: 0;
    visibility: hidden;
    display: none
}

@media (max-width: 991px) {
    .favorite .product-img-wrap {
        min-height:400px
    }

    .favorite .product-img-wrap .img {
        min-height: 400px;
        max-height: 400px
    }
}

@media (max-width: 767px) {
    .favorite .product-img-wrap {
        min-height:340px
    }

    .favorite .product-img-wrap .img {
        min-height: 340px;
        max-height: 340px
    }
}

.special-mark {
   margin: 10px;
    padding: 10px 11px;
    background: #f2206c;
    color: #fff;
    display: inline-block;
    line-height: 10px;
    float: left;
    position: absolute;
    letter-spacing: 1px;
    border-radius: 4px;
    left: 0;
    top: 0;
    z-index: 9;
    text-transform: uppercase;
    font-family: 'Whitney-LIGHT';
    font-size: 12px;
}

.special-mark.hit {
    background: var(--accent-color);
}

.special-mark.new {
    background: #F9762E;
}
.price-wrapp .normal-price {
   font-size: 14px;
    line-height: 22px;
    color: #151515;
    font-family: Whitney-Semibld;
    display: inline-block;
    padding: 0 10px;
    margin: 0 5px;
    letter-spacing: 1px;
    position: relative;
}

.price-wrapp .normal-price.discount {
    color: #f2206c
}

.price-wrapp .normal-price.last-price {
    font-family: Whitney-Light;
    color: #656565
}

.price-wrapp .normal-price.last-price:before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #656565
}

@media (min-width: 992px) {
    .product-block .product-img-wrap:hover .img {
        -webkit-transform:scale(.95);
        transform: scale(.95)
    }

    .product-block .product-img-wrap:hover .product-button {
        opacity: 1;
        z-index: 10;
        left: 50%
    }

    .product-block .product-button:hover {
        color: #fff
    }

    .product-block .product-button:hover:before {
        width: 120%
    }

    .product-block .product-title:hover {
        color: #f2206c
    }

    .product-block .add-to-cart:hover {
        color: #151515
    }

    .svg-wrap svg:hover {
        fill: #f2206c
    }

}

.product-swiper .swiper-pagination {
    display: none !important;
    margin: 70px auto 0;
    position: relative
}

.product-swiper .swiper-button-next,.product-swiper .swiper-button-prev {
    display: none
}

.product-swiper .swiper-wrapper.remove-loop {
    -webkit-transform: translateX(0)!important;
    transform: translateX(0)!important
}

.product-swiper.anination-product .swiper-container {
    padding: 0 50px
}

.product-swiper.anination-product .swiper-slide {
    padding: 0 50px
}

.product-swiper .product-block {
	max-width:100%;
    position: relative;
    display: block;
    margin: 0 auto;
    border: 1px solid #E6E6E6;
    height: 100%;
    text-align: left !important;
    position: relative;
    padding-bottom: 66px;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.product-swiper .product-block:hover {
    border-color: var(--accent-color);
}
.product-swiper .product-block .product-img-wrap {
    display: block;
    position: relative;
    min-height: 400px;
	overflow:hidden;
}

.product-swiper .product-block .product-img-wrap img {
    max-width: 100%;
	width:100%;
    max-height: unset;
    height: auto;
    margin: 0 auto;
    display: block;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.product-swiper .product-block .product-img-wrap .img {
    width: 100%;
    min-height: 400px;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    overflow: hidden;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.product-swiper .product-block .product-title {
    height: 48px;
    letter-spacing: 1px;
    color: #151515;
    margin: 20px 20px 5px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.product-swiper .product-block .add-wishlist-product,
.product-swiper .product-block  .remove-wishlist-product,
.product-swiper .product-block .product-button.quick-view{
	position:absolute;
	right: 50px;
    top: 10px;
    width: 30px;
    height: 30px;
    background: rgba(252, 252, 252, 0.3);
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
	cursor:pointer;
	z-index:9;
	left: auto;
	-webkit-transform: none;
    transform: none;
    opacity: 1;
	padding:0;
}
.product-swiper .product-block .add-wishlist-product svg,
.product-swiper .product-block  .remove-wishlist-product svg{
	display:none;
}
.product-swiper .product-block .product-button.quick-view{
	right:10px;
	text-indent: -9999px;
    font-size: 0px;
}
.product-swiper .product-block .add-wishlist-product:before,
.product-swiper .product-block .remove-wishlist-product:before,
.product-swiper .product-block .product-button.quick-view:before{
	content:"";
	position:static;
	display:inline-block;
	width:20px;
	height:12px;
	-webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: auto 100%;
    mask-size:auto 100%;
    -webkit-mask-position: center;
    mask-position: center;
    transition: .3s;
    z-index: 2;
	background-color: var(--main-black);

	-webkit-transform: none;
    transform: none;
}
.product-swiper .product-block .add-wishlist-product:before,
.product-swiper .product-block .remove-wishlist-product:before{
-webkit-mask-image: url(https://shelovesit.com.ua/catalog/view/theme/shelovesit/image/icon/icon-heart.svg);
    mask-image: url(https://shelovesit.com.ua/catalog/view/theme/shelovesit/image/icon/icon-heart.svg);
}
.product-swiper .product-block .remove-wishlist-product{
	background:#fff;
}
.product-swiper .product-block .remove-wishlist-product:before{
	background-color:var(--accent-color);
}

.product-swiper .product-block .product-button.quick-view:before{
-webkit-mask-image: url(https://shelovesit.com.ua/catalog/view/theme/shelovesit/image/icon/icon-quickview.svg);
    mask-image: url(https://shelovesit.com.ua/catalog/view/theme/shelovesit/image/icon/icon-quickview.svg);
}

.product-swiper .product-block .price-wrapp {
    padding: 10px;
}
.product-swiper .product-block .price-wrapp .normal-price {
    font-size: 16px;
    line-height: 22px;
    color: var(--accent-color);
    font-family: Whitney-Medium;
    display: inline-block;
    padding: 0 10px;
    margin: 0;
    letter-spacing: 1px;
    position: relative;
}

.product-swiper .product-block .button-more{
	display:block !important;
}

@media (min-width: 992px) {
    .product-swiper .product-block .product-img-wrap:hover .img {
        -webkit-transform:scale(1.05);
        transform: scale(1.05)
    }

    .product-swiper .product-block .add-wishlist-product:hover,
	.product-swiper .product-block .product-button.quick-view:hover{
		background:#fff;
	}
	.product-swiper .product-block .add-wishlist-product:hover:before,
	.product-swiper .product-block .product-button.quick-view:hover:before{
		background-color:var(--accent-color);
		 -webkit-transform: scale(1.3);
        transform: scale(1.3);
	}

    .product-swiper .product-block .product-title:hover {
        color: #f2206c
    }

    .product-swiper .product-block .add-to-cart:hover {
        color: #151515
    }

}

@media (max-width: 1499px) {
    .product-swiper.anination-product .swiper-container {
        padding:0 30px
    }

    .product-swiper.anination-product .swiper-slide {
        padding: 0 35px
    }
}

@media (max-width: 1199px) {
    .product-swiper.anination-product .swiper-container {
        padding:0 25px
    }

    .product-swiper.anination-product .swiper-slide {
        padding: 0 25px
    }
}

@media (max-width: 1199px) {
    .product-swiper.anination-product .swiper-container {
        padding:0 15px
    }

    .product-swiper.anination-product .swiper-slide {
        padding: 0 15px
    }
}

@media (max-width: 991px) {
    .product-swiper .swiper-container {
        padding:0
    }

    .product-swiper .swiper-pagination {
        margin: 50px auto 0
    }
}

@media (max-width: 767px) {
    .product-swiper .swiper-pagination {
        margin:40px auto 0
    }

	.product-swiper{
		padding-bottom:60px;
	}

	.product-swiper .swiper-button-next,
	.product-swiper .swiper-button-prev{
		width: 40px;
        height: 40px;
        margin-top:0;
		top:inherit;
		bottom:0;
		background: rgba(242, 32, 108, 0.4);
		display:block;
	}
	.product-swiper .swiper-button-next:before,
	.product-swiper .swiper-button-prev:before{
    content: "";
    display: block;
    position: absolute;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(45deg);
	width: 15px;
    height: 15px;
    top: 13px;
    left: 16px;
}
.product-swiper .swiper-button-prev{
	left:0;
}
.product-swiper .swiper-button-next{
    right: 0;
    transform: rotate(180deg);
}
}


.pagination-wrapper {
    text-align: center;
    margin: 0 auto
}

.pagination-wrapper .pagination-item {
    width: 40px;
    height: 40px;
    border: 1px solid #dfdfdf;
    font-size: 14px;
    line-height: 38px;
    text-align: center;
    color: #151515;
    display: inline-block;
    vertical-align: middle;
    letter-spacing: 1px;
    margin-left: 10px;
    position: relative
}

.pagination-wrapper .pagination-item.active {
    border: 2px solid #f2206c;
    color: #f2206c
}

.pagination-wrapper .pagination-item:last-child:after {
    display: none
}

.pagination-wrapper .separator {
    width: 50px;
    display: inline-block;
    text-align: center;
    color: #151515;
    vertical-align: middle;
    font-size: 20px;
    line-height: 38px
}

.pagination-wrapper:before {
    content: " ";
    display: table
}

.pagination-wrapper:after {
    content: " ";
    display: table;
    clear: both
}

@media (min-width: 1499px) {
    .news-block.type-left {
        padding-right:25px
    }

    .news-block.type-left.padding-left {
        padding-left: 0
    }

    .news-block.type-center {
        padding: 0 15px
    }

    .news-block.type-right {
        padding-left: 25px
    }
}

@media (min-width: 992px) {
    .news-block .news-title-bg .title:hover a {
        color:#f2206c
    }

    .news-block .img-wrap:hover .img {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@media (max-width: 1499px) {
    .news-block .news-title-bg {
        padding:30px 40px 20px 30px;
        max-width: 420px;
        margin: -85px auto 0
    }
}

@media (max-width: 1199px) {
    .news-block.type-left {
        padding-right:0
    }

    .news-block.type-center {
        padding: 0
    }

    .news-block.type-right {
        padding-left: 0
    }

    .news-block.padding-right {
        padding-right: 10px
    }

    .news-block.padding-left {
        padding-left: 10px
    }
}

@media (max-width: 991px) {
    .news-block .news-title-bg {
        padding:30px 20px 20px 20px;
        margin: -10px auto 0;
        min-height: auto
    }

    .news-block .news-title-bg:before {
        height: 100%
    }

    .news-block .news-title-bg:after {
        height: 100%
    }

    .news-block .news-title-bg .title {
        margin-bottom: 10px
    }
}

@media (max-width: 767px) {
    .news-block .news-title-bg {
        padding:20px 20px 10px 20px;
        min-height: 100%;
        margin: -20px auto 0
    }

    .news-block .news-title-bg:before {
        height: 100%
    }

    .news-block .news-title-bg:after {
        height: 100%
    }

    .news-block .news-title-bg .title {
        margin-bottom: 10px
    }

    .news-block.padding-right {
        padding-right: 0
    }

    .news-block.padding-left {
        padding-left: 0
    }
}

.bg-image {
    position: absolute;
    left: 15px;
    top: -200px;
    right: 15px;
    bottom: 0;
    min-height: 720px;
    background-position: 50% 50%;
    background-size: cover
}


.more-info-block {
    padding: 80px 140px;
    text-align: center;
    position: relative
}

.more-info-block .title {
    color: #151515;
    font-family: Whitney-Semibld;
    padding-right: 50px;
    max-width: 420px;
    display: inline-block;
    vertical-align: top;
    letter-spacing: 2px;
    text-align: left
}

.more-info-block .more-info-content {
    max-width: 670px;
    display: inline-block;
    vertical-align: top;
    color: #656565;
    letter-spacing: 1px;
    text-align: left;
    overflow: hidden
}

.more-info-block .more-info-content .more-info-article {
    overflow: hidden
}

.more-info-block .more-info-content p {
    margin-bottom: 10px
}

.more-info-block .more-button {
    color: #f2206c;
    font-family: Whitney-Semibld;
    letter-spacing: 3px;
    cursor: pointer;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.more-info-block .more-button span {
    width: 12px;
    height: 12px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-left: 5px;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.more-info-block .more-button span:before {
    content: "";
    position: absolute;
    top: 3px;
    left: -2px;
    width: 100%;
    height: 1px;
    background: #f2206c;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.more-info-block .more-button span:after {
    content: "";
    position: absolute;
    top: 3px;
    left: 6px;
    width: 100%;
    height: 1px;
    background: #f2206c;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.more-info-block .more-button span.rotate {
    margin-bottom: 10px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

@media (min-width: 992px) {
    .more-info-block .more-button:hover {
        color:#151515
    }

    .more-info-block .more-button:hover span:before {
        background: #151515
    }

    .more-info-block .more-button:hover span:after {
        background: #151515
    }
}

@media (max-width: 1850px) {
    .more-info-block .title {
        max-width:370px
    }

    .more-info-block .more-info-content {
        max-width: 630px
    }
}

@media (max-width: 1700px) {
    .more-info-block {
        padding:80px 60px
    }

    .more-info-block .title {
        max-width: 100%
    }

    .more-info-block .more-info-content {
        max-width: 600px
    }
}

@media (max-width: 1499px) {
    .more-info-block {
        text-align:left;
        padding: 80px 100px
    }

    .more-info-block .title {
        margin-bottom: 20px
    }

    .more-info-block .more-info-content {
        max-width: 800px
    }
}

@media (max-width: 991px) {
    .more-info-block {
        padding:80px 0
    }

    .more-info-block .title {
        padding-right: 0
    }
}

@media (max-width: 767px) {
    .more-info-block {
        padding:50px 0
    }
}

.swiper-pagination {
    width: auto;
    transition: .4s ease-out 1.25s;
    -webkit-transition: .4s ease-out 1.25s
}

.swiper-pagination-bullet {
    height: 2px;
    width: 40px;
    background: #dfdfdf;
    opacity: 1;
    margin: 0 5px;
    border-radius: 0;
    position: relative;
    transition: .25s;
    -webkit-transition: .25s
}

.swiper-pagination-bullet:before {
    position: absolute;
    left: -2px;
    top: -10px;
    right: -2px;
    bottom: -10px;
    content: ""
}

.swiper-pagination-bullet-active {
    background: #f2206c;
    width: 60px
}

.swiper-button-disabled+.swiper-button-disabled+.swiper-container>.swiper-wrapper {
    -webkit-transform: translateX(0)!important;
    transform: translateX(0)!important;
    cursor: auto
}

.swiper-button-disabled+.swiper-button-disabled+.swiper-container+.swiper-pagination {
    display: none
}

.swiper-animation .swiper-slide {
    opacity: 0;
    -webkit-transform: translateX(40px);
    transform: translateX(40px)
}

.swiper-animation .swiper-slide-prev {
    -webkit-transform: translateX(-25px);
    transform: translateX(-25px)
}

.swiper-main-wrapper {
    position: relative
}

.swiper-main-wrapper.parallax-swiper .swiper-slide {
    overflow: hidden
}

.swiper-main-wrapper.anination-newspadding .swiper-container {
    padding: 0 100px
}

@media (min-width: 1200px) {
    .swiper-animation.for-1-slide .swiper-slide-active,.swiper-animation.for-2-slide .swiper-slide-active,.swiper-animation.for-2-slide .swiper-slide-next,.swiper-animation.for-3-slide .swiper-slide-active,.swiper-animation.for-3-slide .swiper-slide-next,.swiper-animation.for-3-slide .swiper-slide-next+.swiper-slide,.swiper-animation.for-4-slide .swiper-slide-active,.swiper-animation.for-4-slide .swiper-slide-next,.swiper-animation.for-4-slide .swiper-slide-next+.swiper-slide,.swiper-animation.for-4-slide .swiper-slide-next+.swiper-slide+.swiper-slide {
        opacity:1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@media (max-width: 1199px) and (min-width:992px) {
    .swiper-animation.for-1-slide .swiper-slide-active,.swiper-animation.for-2-slide .swiper-slide-active,.swiper-animation.for-2-slide .swiper-slide-next,.swiper-animation.for-3-slide .swiper-slide-active,.swiper-animation.for-3-slide .swiper-slide-next,.swiper-animation.for-4-slide .swiper-slide-active,.swiper-animation.for-4-slide .swiper-slide-next,.swiper-animation.for-4-slide .swiper-slide-next+.swiper-slide {
        opacity:1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@media (max-width: 991px) {
    .swiper-animation.for-4-slide .swiper-slide-active,.swiper-animation.for-4-slide .swiper-slide-next,.swiper-animation.for-4-slide .swiper-slide-next+.swiper-slide {
        opacity:0;
        -webkit-transform: translateX(40px);
        transform: translateX(40px)
    }

    .swiper-animation.for-1-slide .swiper-slide-active,.swiper-animation.for-2-slide .swiper-slide-active,.swiper-animation.for-3-slide .swiper-slide-active,.swiper-animation.for-3-slide .swiper-slide-next,.swiper-animation.for-4-slide .swiper-slide-active,.swiper-animation.for-4-slide .swiper-slide-next {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@media (max-width: 767px) {
    .swiper-animation .swiper-slide,.swiper-animation.anination-newspadding .swiper-slide,.swiper-animation.for-1-slide .swiper-slide-active {
        opacity:1;
        -webkit-transform: translate(0);
        transform: translate(0)
    }
}

.swiper-main-wrapper.news-swiper .swiper-pagination {
    position: relative;
    margin-top: 20px
}

.swiper-main-wrapper.news-swiper .img-slide {
    min-height: 600px;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%
}

.swiper-main-wrapper.news-swiper .swiper-button-next {
    background-image: none
}

.swiper-main-wrapper.news-swiper .swiper-button-prev {
    background-image: none
}

.swiper-main-wrapper.news-swiper .news-swiper-prev {
    left: -100px;
    width: 50px;
    height: 50px;
    border: 2px solid #f2206c;
    overflow: hidden
}

.swiper-main-wrapper.news-swiper .news-swiper-prev span {
    width: 50px;
    height: 50px;
    z-index: 10
}

.swiper-main-wrapper.news-swiper .news-swiper-prev span:before {
    content: "";
    position: absolute;
    top: 19px;
    left: 17px;
    width: 10px;
    height: 2px;
    background: #f2206c;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: background .5s ease-in-out;
    transition: background .5s ease-in-out
}

.swiper-main-wrapper.news-swiper .news-swiper-prev span:after {
    content: "";
    position: absolute;
    bottom: 19px;
    left: 17px;
    width: 10px;
    height: 2px;
    background: #f2206c;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: background .5s ease-in-out;
    transition: background .5s ease-in-out
}

.swiper-main-wrapper.news-swiper .news-swiper-prev:before {
    content: "";
    position: absolute;
    top: -5px;
    right: -50%;
    width: 0;
    height: 120%;
    background: #f2206c;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    z-index: -1;
    -webkit-transform: skewX(-35deg);
    transform: skewX(-35deg)
}

.swiper-main-wrapper.news-swiper .news-swiper-next {
    right: -100px;
    width: 50px;
    height: 50px;
    border: 2px solid #f2206c;
    overflow: hidden
}

.swiper-main-wrapper.news-swiper .news-swiper-next span {
    width: 50px;
    height: 50px
}

.swiper-main-wrapper.news-swiper .news-swiper-next span:before {
    content: "";
    position: absolute;
    top: 19px;
    left: 20px;
    width: 10px;
    height: 2px;
    background: #f2206c;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: background .5s ease-in-out;
    transition: background .5s ease-in-out
}

.swiper-main-wrapper.news-swiper .news-swiper-next span:after {
    content: "";
    position: absolute;
    bottom: 19px;
    left: 20px;
    width: 10px;
    height: 2px;
    background: #f2206c;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: background .5s ease-in-out;
    transition: background .5s ease-in-out
}

.swiper-main-wrapper.news-swiper .news-swiper-next:before {
    content: "";
    position: absolute;
    top: -5px;
    left: -50%;
    width: 0;
    height: 120%;
    background: #f2206c;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    z-index: -1;
    -webkit-transform: skewX(35deg);
    transform: skewX(35deg)
}

.swiper-main-wrapper.big-popup-swiper {
    position: inherit
}

.swiper-main-wrapper.big-popup-swiper .swiper-wrap:first-child {
    max-width: 1200px;
    margin: 0 auto
}

.swiper-main-wrapper.big-popup-swiper .swiper-wrap:first-child .slider-big-img {
    min-height: 750px
}

.swiper-main-wrapper.big-popup-swiper .swiper-wrap:last-child {
    height: 100%;
    top: 0;
    position: absolute;
    left: 50px;
    max-width: 100px;
    width: 100%;
    padding: 25px 0
}

.swiper-main-wrapper.big-popup-swiper .swiper-wrap:last-child .swiper-container {
    height: 100%
}

.swiper-main-wrapper.big-popup-swiper .swiper-wrap:last-child .swiper-container .slider-small-img {
    min-height: 130px;
    cursor: pointer
}

.swiper-main-wrapper.big-popup-swiper .swiper-button-prev {
    left: 300px;
    width: 50px;
    height: 50px;
    border: 2px solid #f2206c;
    overflow: hidden;
    background-image: none
}

.swiper-main-wrapper.big-popup-swiper .swiper-button-prev:before {
    content: "";
    position: absolute;
    top: -5px;
    right: -50%;
    width: 0;
    height: 120%;
    background: #f2206c;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    z-index: -1;
    -webkit-transform: skewX(-35deg);
    transform: skewX(-35deg)
}

.swiper-main-wrapper.big-popup-swiper .swiper-button-prev span {
    width: 50px;
    height: 50px;
    z-index: 10
}

.swiper-main-wrapper.big-popup-swiper .swiper-button-prev span:before {
    content: "";
    position: absolute;
    top: 19px;
    left: 17px;
    width: 10px;
    height: 2px;
    background: #f2206c;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: background .5s ease-in-out;
    transition: background .5s ease-in-out
}

.swiper-main-wrapper.big-popup-swiper .swiper-button-prev span:after {
    content: "";
    position: absolute;
    bottom: 19px;
    left: 17px;
    width: 10px;
    height: 2px;
    background: #f2206c;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: background .5s ease-in-out;
    transition: background .5s ease-in-out
}

.swiper-main-wrapper.big-popup-swiper .swiper-button-next {
    right: 300px;
    width: 50px;
    height: 50px;
    border: 2px solid #f2206c;
    overflow: hidden;
    background-image: none
}

.swiper-main-wrapper.big-popup-swiper .swiper-button-next:before {
    content: "";
    position: absolute;
    top: -5px;
    left: -50%;
    width: 0;
    height: 120%;
    background: #f2206c;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    z-index: -1;
    -webkit-transform: skewX(35deg);
    transform: skewX(35deg)
}

.swiper-main-wrapper.big-popup-swiper .swiper-button-next span {
    width: 50px;
    height: 50px;
    z-index: 10
}

.swiper-main-wrapper.big-popup-swiper .swiper-button-next span:before {
    content: "";
    position: absolute;
    top: 19px;
    left: 20px;
    width: 10px;
    height: 2px;
    background: #f2206c;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: background .5s ease-in-out;
    transition: background .5s ease-in-out
}

.swiper-main-wrapper.big-popup-swiper .swiper-button-next span:after {
    content: "";
    position: absolute;
    bottom: 19px;
    left: 20px;
    width: 10px;
    height: 2px;
    background: #f2206c;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: background .5s ease-in-out;
    transition: background .5s ease-in-out
}

@media (min-width: 992px) {
    .swiper-main-wrapper.news-swiper .news-swiper-prev:hover:before {
        width:190%
    }

    .swiper-main-wrapper.news-swiper .news-swiper-prev:hover span:before {
        background: #fff
    }

    .swiper-main-wrapper.news-swiper .news-swiper-prev:hover span:after {
        background: #fff
    }

    .swiper-main-wrapper.news-swiper .news-swiper-next:hover:before {
        width: 190%
    }

    .swiper-main-wrapper.news-swiper .news-swiper-next:hover span:before {
        background: #fff
    }

    .swiper-main-wrapper.news-swiper .news-swiper-next:hover span:after {
        background: #fff
    }

    .swiper-main-wrapper.big-popup-swiper .swiper-button-prev:hover:before {
        width: 190%
    }

    .swiper-main-wrapper.big-popup-swiper .swiper-button-prev:hover span:before {
        background: #fff
    }

    .swiper-main-wrapper.big-popup-swiper .swiper-button-prev:hover span:after {
        background: #fff
    }

    .swiper-main-wrapper.big-popup-swiper .swiper-button-next:hover:before {
        width: 190%
    }

    .swiper-main-wrapper.big-popup-swiper .swiper-button-next:hover span:before {
        background: #fff
    }

    .swiper-main-wrapper.big-popup-swiper .swiper-button-next:hover span:after {
        background: #fff
    }
}

@media (max-width: 1499px) {
    .swiper-main-wrapper.news-swiper .img-slide {
        min-height:450px
    }

    .swiper-main-wrapper.big-popup-swiper .swiper-wrap:first-child {
        max-width: 850px
    }

    .swiper-main-wrapper.big-popup-swiper .swiper-button-prev {
        left: 200px
    }

    .swiper-main-wrapper.big-popup-swiper .swiper-button-next {
        right: 200px
    }
}

@media (max-width: 1199px) {
    .swiper-main-wrapper.big-popup-swiper .swiper-wrap:first-child .slider-big-img {
        min-height:570px
    }

    .swiper-main-wrapper.big-popup-swiper .swiper-wrap:last-child {
        display: none
    }

    .swiper-main-wrapper.big-popup-swiper .swiper-button-next {
        right: 100px
    }

    .swiper-main-wrapper.big-popup-swiper .swiper-button-prev {
        left: 100px
    }
}

@media (max-width: 991px) {
    .swiper-main-wrapper.news-swiper .img-slide {
        min-height:450px
    }

    .swiper-main-wrapper.news-swiper .swiper-pagination {
        margin-top: 50px
    }

    .swiper-main-wrapper .swiper-pagination .swiper-pagination-current {
        font-size: 24px;
        color: #f2206c;
        padding-right: 30px;
        font-family: Whitney-Semibld
    }

    .swiper-main-wrapper .swiper-pagination .swiper-pagination-total {
        font-size: 20px;
        color: #151515;
        padding-left: 30px;
        position: relative
    }

    .swiper-main-wrapper .swiper-pagination .swiper-pagination-total:before {
        content: '';
        position: absolute;
        top: 5px;
        bottom: 5px;
        left: 0;
        width: 1px;
        background: #151515;
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }

    .swiper-main-wrapper.product-swiper .swiper-pagination .swiper-pagination-current {
        padding-right: 30px
    }

    .swiper-main-wrapper.product-swiper .swiper-pagination .swiper-pagination-total {
        padding-left: 30px
    }

    .swiper-main-wrapper.big-popup-swiper .swiper-wrap:first-child .slider-big-img {
        min-height: 800px
    }

    .swiper-main-wrapper.big-popup-swiper .swiper-button-next {
        right: 30px
    }

    .swiper-main-wrapper.big-popup-swiper .swiper-button-prev {
        left: 30px
    }
}

@media (max-width: 767px) {
    .swiper-main-wrapper.news-swiper .img-slide {
        min-height:250px
    }

    .swiper-main-wrapper.news-swiper .swiper-pagination {
        margin-top: 40px
    }

    .swiper-main-wrapper.big-popup-swiper .swiper-wrap:first-child .slider-big-img {
        min-height: 500px
    }
}



.swiper-container.animation-slide .swiper-slide.swiper-slide-active .banner-desc-wrapper {
    opacity: 0;
    animation-delay: 2s;
    animation-duration: 4s;
    animation-name: slideAnimation
}

.swiper-button-disabled+.swiper-button-disabled+.swiper-container .swiper-wrapper {
    transform: none!important;
    -webkit-transform: none!important;
    cursor: auto;
    -webkit-justify-content: center;
    justify-content: center
}

.about-article h3 {
    font-family: Whitney-Semibld;
    color: #151515;
    text-transform: uppercase;
    letter-spacing: 1px
}

.about-article h3 span {
    color: #f2206c
}

.about-article h4 {
    font-family: Whitney-Semibld;
    color: #151515;
    letter-spacing: 1px
}

.about-article p {
    font-size: 16px;
    line-height: 26px;
    color: #656565;
    letter-spacing: 1px;
    padding: 20px 0;
    max-width: 500px
}

.about-article p b {
    font-family: Whitney-Semibld;
    color: #151515
}

.about-article a {
    color: #f2206c;
    position: relative;
    font-family: Whitney-Semibld;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.about-article a:before {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #f2206c;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.about-article ul {
    margin-left: 10px;
    padding-bottom: 20px
}

.about-article ul li {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 1px;
    color: #656565;
    padding: 5px 0 5px 20px;
    position: relative
}

.about-article ul li:before {
    content: '';
    position: absolute;
    top: 15px;
    left: 0;
    background: #656565;
    width: 5px;
    height: 5px;
    border-radius: 50%
}

.about-article.right {
    margin-left: 30px
}

.about-article.left {
    margin-left: 140px
}

.about-article.type2 p {
    max-width: 100%
}

.about-article.type2 p:first-child {
    padding-top: 0
}

.about-article.type2 p:last-child {
    padding-bottom: 0
}

.about-article :last-child {
    padding-bottom: 0
}

.about-img {
    position: relative;
    width: 100%;
    min-height: 540px;
    padding: 20px 20px 0 20px
}

.about-img .img {
    position: relative;
    width: 100%;
    min-height: 520px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%
}

.about-img.right:before {
    left: auto;
    right: 0
}

.about-img:before {
    content: '';
    width: 430px;
    height: 400px;
    border: 2px solid #f2206c;
    position: absolute;
    top: 0;
    left: 0
}

.video-block {
    position: relative;
    height: 540px
}

.video-block .bg-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover
}

.video-block .big-play-button {
    height: 100px;
    width: 100px;
    position: absolute;
    top: 50%;
    left: 50%;
    cursor: pointer;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.video-block .big-play-button img {
    max-width: 100%
}

.video-block .big-play-button .big-play-button-bg {
    height: 90px;
    width: 90px;
    background: #f2206c;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    cursor: pointer;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.video-block .big-play-button .triangle {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 0 10px 14px;
    border-color: transparent transparent transparent #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

@media (min-width: 992px) {
    .about-article a:hover {
        color:#656565
    }

    .about-article a:hover:before {
        background: #656565
    }
}

@media (max-width: 1499px) {
    .about-img {
        min-height:460px
    }

    .about-img:before {
        width: 340px;
        height: 310px
    }

    .about-img .img {
        min-height: 420px
    }

    .about-article.left {
        margin-left: 40px
    }

    .video-block {
        height: 450px
    }

    .video-block .bg-image {
        min-height: 450px
    }
}

@media (max-width: 1199px) {
    .about-img {
        min-height:420px
    }

    .about-img:before {
        width: 290px;
        height: 300px
    }

    .about-img .img {
        min-height: 400px
    }

    .about-article.left {
        margin-left: 0
    }

    .about-article p {
        max-width: 100%
    }
}

@media (max-width: 991px) {
    .about-img {
        min-height:440px;
        padding: 0
    }

    .about-img:before {
        width: 390px;
        height: 330px;
        display: none
    }

    .about-img .img {
        min-height: 400px
    }

    .about-article.right {
        margin-left: 0
    }

    .about-article.left {
        margin-left: 0
    }

    .video-block {
        height: 450px
    }

    .video-block .bg-image {
        min-height: 450px
    }
}

@media (max-width: 767px) {
    .about-img {
        padding:0;
        min-height: 320px;
        margin-bottom: 30px
    }

    .about-img:before {
        display: none
    }

    .about-img .img {
        min-height: 320px
    }

    .banner-wrapper.type2 .clip-wrapper {
        min-height: 180px
    }

    .banner-wrapper.type2 .clip-wrapper .bg-image {
        min-height: 180px
    }

    .video-block {
        height: 250px
    }

    .video-block .bg-image {
        min-height: 250px
    }

    .video-block .big-play-button {
        height: 70px;
        width: 70px
    }
}

.response-wrapper {
    padding: 40px 50px;
    border: 2px solid #eee;
    position: relative;
    margin-bottom: 25px
}

.response-wrapper:last-child {
    margin-bottom: 0
}

.response-wrapper:before {
    content: '';
    position: absolute;
    top: 40px;
    left: -2px;
    width: 2px;
    height: 25px;
    background: #f2206c
}

.response-wrapper h4 {
    color: #151515;
    letter-spacing: 1px;
    margin-bottom: 20px;
    font-family: Whitney-Semibld
}

.response-wrapper p {
    font-size: 16px;
    line-height: 26px;
    color: #656565;
    letter-spacing: 1px
}

.response-wrapper .info {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 1px
}

.response-wrapper .name {
    color: #151515;
    font-family: Whitney-Semibld;
    display: inline-block;
    padding-right: 8px
}

.response-wrapper .town {
    color: #656565;
    display: inline-block;
    padding-left: 13px;
    position: relative
}

.response-wrapper .town:before {
    content: '  |  ';
    position: absolute;
    left: 0;
    bottom: 0
}

.response-wrapper .time {
    font-size: 14px;
    line-height: 24px;
    color: #656565;
    letter-spacing: 1px
}

.response-wrapper.type2 {
    margin-top: 30px;
    padding: 0 0 30px 0;
    border: none;
    border-bottom: 1px solid #eee
}

.response-wrapper.type2:first-child {
    margin-top: 0
}

.response-wrapper.type2:before {
    display: none
}

.response-wrapper.type2 .info {
    font-size: 14px;
    line-height: 24px
}

.response-wrapper.type2 .star {
    position: absolute;
    right: 0;
    top: 0
}

.response-wrapper.type2 p {
    font-size: 14px;
    line-height: 24px
}

.response-wrapper.type3 {
    padding: 50px
}

.response-wrapper.type3 h4 {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0
}

.response-wrapper.type3 .logos-wrap {
    display: inline-block;
    float: right;
    vertical-align: middle
}

.response-wrapper.type3 .logos-wrap img {
    display: inline-block;
    vertical-align: middle;
    max-height: 45px
}

.response-wrapper.type3 p {
    font-size: 14px;
    line-height: 24px
}

.response-wrapper.type3 p b {
    font-family: Whitney-Semibld;
    color: #151515
}

.response-wrapper.type3 p a {
    font-family: Whitney-Semibld;
    color: #f2206c;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.response-wrapper.type3:before {
    top: 50px
}

.response-wrapper.type3 ul {
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: 10px
}

.response-wrapper.type3 ul li {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 1px;
    color: #656565;
    padding: 3px 0 3px 20px;
    position: relative
}

.response-wrapper.type3 ul li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 13px;
    background: #151515;
    border-radius: 50%;
    width: 4px;
    height: 4px
}

.response-wrapper.type3 ul li a {
    font-family: Whitney-Light;
    color: #656565;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.response-wrapper.type3 ul li a:after {
    display: none
}

@media (min-width: 992px) {
    .response-wrapper.type3 p a:hover {
        color:#151515
    }

    .response-wrapper.type3 ul li a:hover {
        color: #f2206c
    }
}

@media (max-width: 1499px) {
    .response-wrapper.type3 {
        padding:40px
    }

    .response-wrapper.type3 .logos-wrap img {
        max-height: 30px
    }

    .response-wrapper.type3:before {
        top: 40px
    }
}

@media (max-width: 767px) {
    .response-wrapper {
        padding:30px
    }

    .response-wrapper:before {
        top: 30px
    }

    .response-wrapper.type3 .logos-wrap {
        display: none
    }
}

.response-form-wrapp {
    background: #fff;
    width: 470px;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.response-form-wrapp.scroll {
    top: 120px;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.response-form-wrapp.scroll-bottom {
    top: -160px;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.response-form-wrapp form .input-container textarea {
    height: 90px
}

@media (min-width: 992px) {
    .response-form-wrapp {
        width:338px
    }

    .response-form-wrapp.scroll {
        position: fixed;
        z-index: 10
    }

    .response-form-wrapp.scroll-bottom {
        top: -450px
    }
}

@media (min-width: 1500px) {
    .response-form-wrapp {
        width:470px
    }

    .response-form-wrapp.scroll-bottom {
        top: 120px
    }
}

@media (max-width: 991px) {
    .response-form-wrapp {
        width:100%
    }
}

.order-delivery-wrapp {
    padding: 70px 0
}

.order-delivery-wrapp:after,.order-delivery-wrapp:before {
    content: " ";
    display: table
}

.order-delivery-wrapp:after {
    clear: both
}

@media (max-width: 1199px) {
    .order-delivery-wrapp .block-title {
        margin:0 0 30px 0
    }
}

@media (max-width: 767px) {
    .order-delivery-wrapp {
        padding:40px 0
    }
}

.ui-menu .ui-menu-item .ui-menu-item-wrapper {
    letter-spacing: 1px;
    line-height: 24px;
    font-size: 14px;
    color: #656565;
    padding: 7px 20px;
    font-family: Whitney-Light
}

.ui-menu .ui-menu-item .ui-menu-item-wrapper.ui-state-active {
    border-color: transparent;
    background-color: transparent
}

.ui-widget.ui-widget-content {
    max-width: 350px;
    border: 1px solid #dfdfdf;
    border-top: none;
    padding: 12px 0
}

#ui-id-2 {
    max-width: 400px
}

.ui-autocomplete .search-more-button {
    margin: 10px 20px 0;
    padding: 20px 0 10px;
    border-top: 1px solid #dfdfdf
}

.ui-autocomplete .search-more-button a {
    position: relative;
    display: inline-block;
    color: #f2206c;
    padding: 10px 0;
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase
}

.ui-autocomplete .search-more-button a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 2px;
    width: 0;
    background: #f2206c;
    backface-visibility: hidden;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.ui-autocomplete .search-more-button a:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    height: 2px;
    width: 0;
    background: #f2206c;
    backface-visibility: hidden;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.ui-autocomplete .search-more-button span {
    width: 10px;
    height: 12px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-left: 10px
}

.ui-autocomplete .search-more-button span:before {
    content: "";
    position: absolute;
    top: 1px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #f2206c;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.ui-autocomplete .search-more-button span:after {
    content: "";
    position: absolute;
    bottom: 3px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #f2206c;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

@media (min-width: 992px) {
    .ui-menu .ui-menu-item:hover .ui-menu-item-wrapper {
        color:#f2206c;
        background-color: transparent;
        border-color: transparent
    }

    .ui-autocomplete .search-more-button:hover a {
        color: #656565
    }

    .ui-autocomplete .search-more-button:hover span:before {
        background: #656565
    }

    .ui-autocomplete .search-more-button:hover span:after {
        background: #656565
    }
}

footer {
    background: #151515
}

footer.padding {
    padding: 0 85px
}

footer .footer-top {
    padding: 60px 0;
	color:#fff;
}

footer .footer-top .row-flex{
	flex-wrap:wrap;
	margin-left:-38px;
	margin-right:-38px;
}
footer .footer-top .row-flex > .col{
	padding-left:38px;
	padding-right:38px;
}
footer .footer-top .row-flex > .col + .col{
	border-left:1px solid rgba(230, 230, 230, .2);
}

footer .footer-top .row-flex > .col:last-child{
	flex:1;
}

footer .footer-top p {
    padding-top: 10px;
    font-size: 14px;
    line-height: 1.6;
    color: #fff;
    margin-bottom: 20px
}

footer .footer-bottom {
    border-top: 1px solid rgba(230, 230, 230, 0.2);
    padding: 20px 0
}

footer .footer-bottom .row-flex{
	flex-wrap:wrap;
	justify-content:space-between;
	margin:0;
}

footer .footer-bottom .copyright {
    color: #fff;
	margin:10px 0;
}

footer .footer-bottom .simple-text {
    text-align: right;
    color: #a0a0a0
}

footer .footer-bottom ul {
    display: inline-block;
    vertical-align: middle
}

footer .footer-bottom ul li {
    display: inline-block;
    padding: 10px;
	margin:0;
}

footer .footer-bottom ul a {
    color: #fff;
    font-size: 14px;
    line-height: 1;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

footer .footer-bottom .footer-logos {
    display: inline-block;
    vertical-align: middle
}

footer .footer-bottom .footer-logos img {
    margin: 10px;
    display: inline-block;
    vertical-align: middle
}

footer .footer-bottom .footer-logos img.visa-logo {
    max-width: 50px
}

footer .footer-bottom .footer-logos img.master-card-logo {
    max-width: 30px
}

footer .footer-bottom .footer-logos img.liqpay-logo {
    max-width: 78px
}

footer .footer-bottom .footer-logos img.privatbank-logo {
    max-width: 122px
}

footer .footer-bottom .footer-logos img:last-child {
    margin-right: 0
}

footer .footer-contact-info .link:before {
    content: url(/catalog/view/theme/shelovesit/image/icon/location-footer.svg);
    position: absolute;
    left: 0;
    top: 9px;
    height: 14px;
    width: 10px
}

footer .footer-contact-info .address,
footer .footer-contact-info .link,
footer .footer-contact-info .info {
    display: block;
    font-size: 14px;
    line-height: 1;
    color: #fff;
    padding: 10px 0 10px 24px;
    position: relative;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

footer .footer-contact-info .address:before,
footer .footer-contact-info .info:before {
    content: "";
    position: absolute;
    left: 0px;
    top:16px;
    background: var(--accent-color);
    height: 1px;
    width: 14px
}

footer .footer-title {
    font-family: Whitney-Medium;
    color: #fff;
    margin-bottom: 20px;
	line-height:1.6;

}

footer .footer-nav ul li {
    padding: 10px 0
}

footer .footer-nav ul a {
    font-size: 14px;
    line-height: 1;
    color: #fff;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

footer .footer-subscribe form {
    max-width: 100%;
    position: relative
}

footer form input {
    width: 100%;
    height: 32px;
    border: 1px solid rgba(230, 230, 230, 0.5);
    padding-left: 20px;
    padding-right: 44px;
    background: transparent;
    color: #fff;
    outline: 0;
    font-size: 14px;
    letter-spacing: 1px
}

footer form input:focus {
    background: #1e1e1e
}

footer form input::placeholder {
    color: #a0a0a0;
    font-size: 14px;
    letter-spacing: 1px
}

footer form .subscribe-button {
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer
}

footer form .subscribe-button svg {
    max-width: 20px;
    height: auto;
    width: 100%
}

footer form .subscribe-button input[type=submit] {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    border: none;
    cursor: pointer;
    z-index: 1;
    max-width: 20px;
    padding: 0
}

.padding-left {
    padding-left: 70px
}

.content-right {
    text-align: right
}

@media (min-width: 992px) {
	footer .footer-bottom ul a:hover,
    footer .footer-nav ul a:hover {
        color:var(--accent-color);
    }

    footer .footer-contact-info .link:hover,
	footer .footer-contact-info .info:hover{
		color:var(--accent-color);
	}
}

@media (max-width: 1499px) {
    .padding-left {
        padding-left:40px
    }

    footer.padding {
        padding: 0 50px
    }

}

@media (max-width: 1199px) {
    .padding-left {
        padding-left:15px
    }

    footer.padding {
        padding: 0 35px
    }
	footer .footer-top{
		padding:40px 0;
	}

	footer .footer-top .row-flex{
		margin-left:-15px;
		margin-right:-15px;
	}

	footer .footer-top .row-flex > .col{
		padding-left:15px;
		padding-right:15px;
	}

	footer .footer-bottom{
		padding:30px 0;
	}

	footer .footer-bottom ul{
		margin-left:-10px;
	}

	footer .footer-bottom .row-flex > .col:first-child{
		order:2;
		width:100%;
		text-align:center;
		padding-top:30px;
		margin-top:30px;
		border-top: 1px solid rgba(230, 230, 230, 0.2);
	}

	footer .footer-bottom .row-flex > .col:last-child{
		width:100%;
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
	}

}

@media (max-width: 991px) {
    .content-right {
        text-align:center
    }

	#footer-logo{
		padding:40px 0;
		margin-bottom:40px;
		border-bottom:1px solid rgba(230, 230, 230, .2);
	}

	 #footer-logo img {
        max-width: 240px;
        filter: invert(1);
    }

	footer .footer-top .row-flex > .col{
		flex:auto;
	}
	footer .footer-top .row-flex > .col:last-child{
		flex:auto;
		width:100%;
		border-left:0;
	}

	footer .footer-top .row-flex > .col:last-child .footer-title{
		border-top: 1px solid rgba(230, 230, 230, .2);
		padding-top:40px;
		margin-top:40px;
	}

	footer .footer-title{
		margin-bottom:10px;
	}

	.footer-subscribe{
		max-width:252px;
	}

}

@media (max-width: 767px) {
    footer.padding {
        padding:0 15px
    }

	footer.padding > .container-fluid{
		padding:0;
	}

	footer .footer-top{
		padding-top:0;
	}

	footer .footer-top .row-flex > .col{
		width:100%;
		border-left:0 !important;
	}

	footer .footer-top .row-flex > .col .footer-title{
		border-top: 1px solid rgba(230, 230, 230, .2);
		padding-top:20px !important;
		margin-top:10px !important;
	}
	footer .footer-top .row-flex > .col:first-child .footer-title{
		padding-top:40px !important;
	}
	#footer-logo{
		padding-bottom:30px;
		border:0;
		margin:0;
	}
	footer .footer-bottom ul,
	footer .footer-bottom .footer-logos{
		width:100%;
	}

	footer .footer-bottom .footer-logos{
		padding-top:30px;
		margin-top:30px;
		border-top: 1px solid rgba(230, 230, 230, .2);
	}
	footer .footer-bottom .copyright{
		text-align:left;
	}
}

.special-offer-block {
    position: relative;
    max-width: 100%;
    max-height: 670px;
    padding: 20px
}

.special-offer-block img {
    position: relative;
    max-width: 100%;
    max-height: 630px;
    width: auto;
    height: 100%
}

.special-offer-block .img {
    min-height: 630px;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%
}

.special-offer-block:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 400px;
    height: 250px;
    background: #f2206c;
    z-index: -1
}

.special-offer-block:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 280px;
    height: 550px;
    border: 2px solid #f2206c;
    z-index: -1
}

.special-offer-block.right:before {
    left: auto;
    right: 0
}

.special-offer-block.right:after {
    left: 0;
    right: auto
}

.special-offer-block.type2 {
    max-width: 570px;
    max-height: 450px;
    position: absolute;
    bottom: -230px;
    left: -160px;
    z-index: 10
}

.special-offer-block.type2.left {
    right: -160px;
    left: auto
}

.special-offer-block.type2.left:before {
    right: 0;
    left: auto
}

.special-offer-block.type2:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 570px;
    height: 450px;
    background: #fff;
    z-index: -1
}

.special-offer-block.type2:after {
    display: none
}

@media (max-width: 1700px) {
    .special-offer-block:before {
        width:370px;
        height: 200px
    }

    .special-offer-block:after {
        width: 230px;
        height: 430px
    }

    .special-offer-block.type2 {
        max-width: 540px;
        max-height: 420px;
        bottom: -230px
    }

    .special-offer-block.type2:before {
        content: '';
        width: 540px;
        height: 420px
    }
}

@media (max-width: 1499px) {
    .special-offer-block:before {
        width:340px;
        height: 170px
    }

    .special-offer-block:after {
        width: 220px;
        height: 360px
    }

    .special-offer-block.type2 {
        display: none
    }

    .special-offer-block .img {
        min-height: 520px
    }
}

@media (max-width: 1199px) {
    .special-offer-block:before {
        width:340px;
        height: 170px
    }

    .special-offer-block:after {
        width: 220px;
        height: 300px
    }

    .special-offer-block.type2 {
        max-width: 450px;
        max-height: 340px;
        bottom: -130px
    }

    .special-offer-block.type2:before {
        width: 450px;
        height: 340px
    }

    .special-offer-block .img {
        min-height: 440px
    }
}

@media (max-width: 991px) {
    .special-offer-block {
        padding:0
    }

    .special-offer-block:before {
        display: none
    }

    .special-offer-block:after {
        display: none
    }

    .special-offer-block.type2 {
        display: none;
        position: relative;
        bottom: auto;
        left: auto;
        max-width: 100%;
        max-height: 100%
    }

    .special-offer-block.type2.left {
        right: auto
    }

    .special-offer-block .img {
        min-height: 520px
    }
}

@media (max-width: 767px) {
    .special-offer-block {
        max-height:350px
    }

    .special-offer-block img {
        max-height: 350px
    }

    .special-offer-block .img {
        min-height: 260px
    }
}

.special-category-block {
    position: relative;
    min-height: 720px;
    max-width: 590px;
    margin: 0 auto
}

.special-category-block .img {
    position: relative;
    display: block;
    width: 100%;
    min-height: 720px;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    overflow: hidden
}

.special-category-info {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 260px;
    min-height: 360px;
    padding: 80px 40px;
    position: absolute;
    top: 50%;
    right: -130px;
    background: #fff;
    border-right: 2px solid #ededed;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.special-category-info.left {
    left: -130px;
    right: auto;
    border-right: none;
    border-left: 2px solid #ededed
}

.special-category-info.left:before {
    left: 0;
    right: auto
}

.special-category-info.left:after {
    left: 0;
    right: auto
}

.special-category-info.left h4 {
    margin-bottom: 10px
}

.special-category-info:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 130px;
    height: 2px;
    background: #ededed
}

.special-category-info:after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 130px;
    height: 2px;
    background: #ededed
}

.special-category-info h4 {
    text-transform: uppercase;
    font-family: Whitney-Semibld;
    color: #151515;
    letter-spacing: 2px
}

.special-category-info h4 span {
    color: #f2206c
}

.special-category-info p {
    color: #656565;
    font-size: 16px;
    line-height: 24px;
    padding-top: 10px;
    padding-bottom: 10px;
    letter-spacing: 1px
}

.special-category-info .sepapator {
    width: 14px;
    height: 14px;
    position: relative;
    margin: 15px auto 10px
}

.special-category-info .sepapator:before {
    content: '';
    position: absolute;
    top: 6px;
    left: 0;
    width: 100%;
    height: 2px;
    background: #f2206c;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.special-category-info .sepapator:after {
    content: '';
    position: absolute;
    top: 6px;
    left: 0;
    width: 100%;
    height: 2px;
    background: #f2206c;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

@media (max-width: 1499px) {
    .special-category-info {
        right:-25px
    }

    .special-category-info.left {
        left: -25px
    }
}

@media (max-width: 991px) {
    .special-category-block {
        max-width:100%;
        min-height: 828px
    }

    .special-category-block .img {
        min-height: 828px
    }

    .special-category-info {
        left: 50%;
        right: auto;
        top: auto;
        bottom: 40px;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .special-category-info:before {
        display: none
    }

    .special-category-info:after {
        display: none
    }

    .special-category-info.left {
        left: 50%
    }
}

@media (max-width: 767px) {
    .special-category-block {
        min-height:378px
    }

    .special-category-block .img {
        min-height: 378px
    }

    .special-category-info {
        min-height: auto;
        border-left: 2px solid #ededed;
        border-bottom: 2px solid #ededed;
        top: auto;
        position: relative;
        right: 0;
        left: 0;
        bottom: 0;
        width: 100%;
        padding: 30px 20px;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    .special-category-info .sepapator {
        margin: 10px auto 5px
    }

    .special-category-info p {
        padding-top: 5px;
        padding-bottom: 5px
    }

    .special-category-info.left {
        border-right: 2px solid #ededed;
        left: 0
    }
}

.popup-wrapper {
    position: fixed;
    z-index: 1001;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    left: -100%;
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

.popup-wrapper:before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.7);
    z-index: 15;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    opacity: 0;
    visibility: hidden
}

.popup-wrapper.cart:before {
    opacity: 1;
    visibility: visible
}

.popup-wrapper .bg-layer {
    position: absolute;
    left: 0;
    top: -100px;
    right: 0;
    bottom: -100px;
    background: rgba(0,0,0,.7);
    transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    opacity: 0
}

.popup-wrapper.active {
    left: 0;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.popup-wrapper.active .bg-layer {
    opacity: 1
}

.popup-wrapper .popup-content {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    font-size: 0;
    text-align: center;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0;
    visibility: hidden;
    padding: 15px
}

.popup-wrapper .popup-content.active {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    visibility: visible
}

.popup-wrapper .popup-content:after {
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    content: ""
}

.popup-wrapper .popup-content.type2 {
    background: #fff
}

.popup-wrapper .layer-close {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 10000px
}

.popup-wrapper .popup-container {
    padding: 80px 0 100px;
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    position: relative;
    background: #fff
}

.popup-wrapper .popup-container .popup-align {
    text-align: center
}

.popup-wrapper .popup-container .popup-align.size2 {
    padding: 0 130px
}

.popup-wrapper .popup-container.type2 {
    vertical-align: top
}

.popup-wrapper .popup-container.type3:after {
    content: '';
    width: 200px;
    height: 150px;
    border: 2px solid #f2206c;
    position: absolute;
    top: -10px;
    right: -10px;
    z-index: -1
}

.popup-wrapper .popup-container.type3:before {
    content: '';
    width: 400px;
    height: 130px;
    background: #f2206c;
    position: absolute;
    bottom: -10px;
    left: -10px;
    z-index: -1
}

.popup-wrapper .popup-container.type4 {
    position: static;
    height: 100%
}

.popup-wrapper .popup-container.size2 {
    max-width: 1130px
}

.popup-wrapper .popup-container.size3 {
    max-width: 830px
}

.popup-wrapper .button-close {
    width: 50px;
    height: 50px;
    background: #fff;
    border: 2px solid #f2206c;
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
    overflow: hidden;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.popup-wrapper .button-close:before {
    content: "";
    position: absolute;
    top: -5px;
    left: -50%;
    width: 0;
    height: 120%;
    background: #f2206c;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    -webkit-transform: skewX(35deg);
    transform: skewX(35deg)
}

.popup-wrapper .button-close.type2 {
    border: none;
    top: 2px;
    right: 2px
}

.popup-wrapper .button-close.type2:before {
    display: none
}

.popup-wrapper .button-close span {
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.popup-wrapper .button-close span:nth-child(1) {
    width: 26px;
    height: 1px;
    background: #f2206c;
    position: absolute;
    left: 9px;
    top: 22px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.popup-wrapper .button-close span:nth-child(2) {
    width: 26px;
    height: 1px;
    background: #f2206c;
    position: absolute;
    left: 9px;
    top: 22px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

#video-popup {
    position: relative;
    padding: 0
}

#video-popup .popup-container {
    min-height: 100vh;
    max-width: 100%;
    padding: 0;
    background: 0 0
}

.embed-responsive {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    width: 100%
}

.embed-responsive iframe {
    z-index: -1
}

video {
    width: 100%;
    height: auto;
}

@media (min-width: 992px) {
    .popup-wrapper .button-close:hover:before {
        width:190%
    }

    .popup-wrapper .button-close:hover span {
        background: #fff
    }

    .popup-wrapper .button-close.type2:hover {
        -webkit-transform: scale(1.05);
        transform: scale(1.05)
    }

    .popup-wrapper .button-close.type2:hover span {
        background: #f2206c
    }
}

@media (max-width: 1499px) {
    .popup-wrapper .popup-container.type4 {
        padding:40px 0
    }
}

@media (max-width: 991px) {
    .popup-wrapper .popup-container .popup-align.size2 {
        padding:0 50px
    }

    .popup-wrapper .popup-container .popup-align .container {
        width: 100%
    }
}

@media (max-width: 767px) {
    .popup-wrapper .popup-container {
        padding:60px 0 100px
    }

    .popup-wrapper .popup-container .popup-align.size2 {
        padding: 0 15px
    }

    .popup-wrapper .popup-container.type3:before {
        width: 280px
    }

    .popup-wrapper .button-close {
        width: 40px;
        height: 40px;
        top: 10px;
        right: 10px
    }

    .popup-wrapper .button-close span:nth-child(1) {
        left: 4px;
        top: 17px
    }

    .popup-wrapper .button-close span:nth-child(2) {
        left: 4px;
        top: 17px
    }
}

.custom-column {
    padding: 0 15px;
    width: 50%;
    font-size: 20px;
    float: left;
    text-align: left
}

.custom-column .special-mark {
    top: 20px;
    left: 20px;
    margin: 0
}

.custom-column .special-mark+.special-mark {
    top: 60px;
}

.custom-column .info-wrapper {
    padding: 0 0 0 15px
}

.custom-column .info-wrapper .title {
    font-family: Whitney-Semibld;
    font-size: 20px;
    line-height: 30px;
    color: #151515;
    letter-spacing: 1px
}

.custom-column .info-wrapper h1,
.mobile-heading {
    font-family: Whitney-Semibld;
    color: #151515;
    letter-spacing: 1px
}

.custom-column .info-wrapper .price-wrapp .normal-price {
    font-size: 16px
}

.custom-column .info-wrapper .price-wrapp .normal-price:first-child {
    padding-left: 0;
    margin-left: 0
}

.custom-column .info-wrapper .article {
    letter-spacing: 1px;
    color: #656565
}

.custom-column .info-wrapper .info-title {
    letter-spacing: 2px;
    color: #151515;
    font-family: Whitney-Semibld
}

.custom-column .info-wrapper .info-desc {
    letter-spacing: 1px;
    color: #151515
}

.custom-column .info-wrapper .info-desc a {
    color: #151515;
    position: relative;
    padding-right: 5px;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.custom-column .info-wrapper .info-desc a:after {
    content: ',';
    position: absolute;
    bottom: -3px;
    right: 0
}

.custom-column .info-wrapper .info-desc a:last-child:after {
    display: none
}

.custom-column .info-wrapper .table {
    width: 100%;
    border-collapse: collapse
}

.custom-column .info-wrapper .table .table-row {
    border-bottom: 1px solid #e6e6e6
}

.custom-column .info-wrapper .table .table-row:first-child {
    border-top: 1px solid #e6e6e6
}

.custom-column .info-wrapper .table .table-column {
    padding: 10px 0
}

.custom-column .info-wrapper .table .table-column:nth-child(1) {
    width: 30%
}

.custom-column .info-wrapper .table .table-column:nth-child(2) {
    width: 70%
}

.custom-column .info-wrapper .size-block {
    position: relative
}

.custom-column .info-wrapper .size-block .title {
    display: inline-block;
    font-size: 14px;
    line-height: 22px;
    color: #151515;
    font-family: Whitney-Semibld;
    margin-right: 3px
}

.custom-column .info-wrapper .size-block .size-wrapp {
    display: inline-block;
    margin: 5px 0
}

.custom-column .info-wrapper .size-block .size-item {
    position: relative;
    cursor: pointer;
    text-align: center;
    min-width: 44px;
    height: 44px;
    display: inline-block;
    font-size: 14px;
    line-height: 40px;
    color: #151515;
    border: 1px solid #e6e6e6;
    margin: 3px 1px;
    padding: 0 15px;
    letter-spacing: 1px;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.custom-column .info-wrapper .size-block .size-item:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid #f2206c;
    width: 100%;
    height: 42px;
    opacity: 0;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.custom-column .info-wrapper .size-block .size-item.active {
    border-color: #f2206c;
    color: #f2206c
}

.custom-column .info-wrapper .size-block .size-item.active:after {
    opacity: 1
}

.custom-column .info-wrapper .size-block .error-tooltip {
    visibility: hidden;
    opacity: 0;
    width: 300px;
    background-color: #fff;
    color: #f2206c;
    border: 2px #f2206c solid;
    padding: 15px 20px;
    font-family: Whitney-Semibld;
    font-size: 14px;
    position: absolute;
    z-index: 1;
    top: 5px;
    right: 0;
    -webkit-transition: opacity .5s ease-in-out,right 0s;
    transition: opacity .5s ease-in-out,right 0s
}

.custom-column .info-wrapper .size-block .error-tooltip span {
    border-top: 2px solid #f2206c;
    border-right: 2px solid #f2206c;
    width: 12px;
    height: 12px;
    background: #fff;
    position: absolute;
    display: block;
    right: -7px;
    top: 16px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.custom-column .info-wrapper .size-block .size-content {
    overflow: hidden;
    height: 0;
    opacity: 0;
    -webkit-transition: all .5s linear;
    transition: all .5s linear
}

.custom-column .info-wrapper .size-block .size-content.active {
    opacity: 1;
    height: auto
}

.custom-column .info-wrapper .size-block .size-content.active .desc {
    padding: 10px 20px
}

.custom-column .info-wrapper .size-block .size-content .desc {
    padding: 0 20px;
    border: 1px dashed #e6e6e6
}

.custom-column .info-wrapper .size-block .size-content p {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 1px;
    color: #656565
}

.custom-column .info-wrapper .size-block .size-content .price {
    font-family: Whitney-Semibld;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 1px;
    color: #151515;
    padding-top: 0
}

.custom-column .info-wrapper .size-block .radio-buttons-wrap .checkbox-entry {
    margin-top: 10px
}

.custom-column .info-wrapper .size-block .radio-buttons-wrap .checkbox-entry.radio {
    margin-bottom: 10px
}

.custom-column .info-wrapper .detail-link {
    letter-spacing: 1px;
    margin-top: 10px;
    color: #656565;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.custom-column .info-wrapper .detail-link svg {
    margin-bottom: -2px;
    fill: #656565;
    width: 14px;
    height: 14px;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.custom-column .info-wrapper .product-desc .title {
    font-family: Whitney-Medium;
    font-size: 24px;
    line-height: 22px;
    color: #151515
}

.custom-column .info-wrapper .product-desc p {
    letter-spacing: 1px;
    font-size: 14px;
    line-height: 22px;
    color: #656565
}

.custom-column .info-wrapper .product-desc ul {
    margin-left: 15px
}

.custom-column .info-wrapper .product-desc ul li {
    font-size: 14px;
    line-height: 28px;
    color: #656565;
    position: relative;
    padding-left: 20px;
    letter-spacing: 1px
}

.custom-column .info-wrapper .product-desc ul li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 12px;
    width: 4px;
    height: 4px;
    background: #151515;
    border-radius: 50%
}

.custom-column.type2 {
    max-width: calc(50% - 30px);
    display: inline-block;
    vertical-align: top;
    float: none
}

.custom-column.type2 .info-wrapper .title {
    font-size: 26px;
    line-height: 34px
}

.custom-column.type2 .info-wrapper .size-block .title {
    font-size: 14px;
    line-height: 22px
}

/* new */
.return-quick-view .info-wrapper .product-desc,
.custom-column.type2 .info-wrapper .product-desc {
    letter-spacing: 1px;
    font-size: 14px;
    line-height: 22px;
    color: #656565;
}
/* new end*/

.custom-column.type2 .info-wrapper .product-desc .title {
    font-size: 24px;
    line-height: 22px;
    letter-spacing: 2px
}

.custom-column.type2 .icons-wrap {
    position: absolute;
    top: 20px;
    left: 20px
}

.custom-column.type2 .icons-wrap .special-mark {
    position: relative;
    top: auto;
    left: auto;
    float: none;
    margin-bottom: 20px
}

.custom-column.type2 .scale-img {
    background: #fff;
    position: relative;
    display: block;
    width: 50px;
    height: 50px;
    z-index: 9;
    overflow: hidden;
    cursor: pointer
}

.custom-column.type2 .scale-img svg {
    position: absolute;
    top: 15px;
    left: 15px;
    width: 20px;
    height: 20px;
    fill: #151515;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.custom-column.type2 .scale-img:before {
    content: "";
    position: absolute;
    top: -5px;
    left: -35%;
    width: 0;
    height: 120%;
    background: #f2206c;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    z-index: -1;
    -webkit-transform: skewX(35deg);
    transform: skewX(35deg)
}

.custom-column .swiper-container {
    margin-bottom: 10px
}

.custom-column .swiper-container.swiper-control-bottom {
    cursor: pointer
}

.swiper-slide.active .slider-small-img:before {
    border-width: 5px;
    opacity: 1
}

.slider-big-img {
    width: 100%;
    min-height: 540px;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    overflow: hidden;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.slider-big-img .special-mark {
    top: 20px;
    left: 20px
}

.slider-big-img .image-zoom {
    position: absolute;
    left: 0;
    top: 0;
    width: 200%;
    height: 200%;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    opacity: 0;
    -webkit-transition: opacity .5s linear;
    transition: opacity .5s linear
}

@media (max-width: 1499px) {
    .slider-big-img {
        min-height:450px
    }
}

.slider-small-img {
    width: 100%;
    min-height: 100px;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    overflow: hidden;
    -webkit-transition: all .5s linear;
    transition: all .5s linear
}

.slider-small-img:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 0 #fff solid;
    opacity: 0;
    -webkit-transition: all .3s;
    transition: all .3s;
    z-index: 1
}

.slider-small-img.type2 {
    min-height: 120px
}

.star {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 10px;
    margin-top: 5px
}

.product-block .star{
	margin:10px 20px;
}

.star .star-item {
    position: relative;
    width: 14px;
    height: 14px;
    display: inline-block;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    cursor: pointer;
    background-image: url(/catalog/view/theme/shelovesit/image/icon/star-default.svg)
}

.star .star-item.selected-star {
    background-image: url(/catalog/view/theme/shelovesit/image/icon/star.svg)
}

.star .star-item.half-star {
    background-image: url(/catalog/view/theme/shelovesit/image/icon/half-star.png)
}

.reviews-wrapper {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 10px;
    margin-top: 5px
}

.reviews-wrapper a {
    display: inline-block;
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 28px;
    color: #656565;
    padding-right: 10px;
    padding-left: 10px;
    position: relative;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.reviews-wrapper a:before {
    content: '';
    position: absolute;
    width: 6px;
    height: 1px;
    top: 12px;
    right: 0;
    background: #656565;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.reviews-wrapper a:after {
    content: '';
    position: absolute;
    width: 6px;
    height: 1px;
    bottom: 11px;
    right: 0;
    background: #656565;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.popup-button-wrapp {
    margin-top: 50px;
    width: 100%;
    padding-top: 30px;
    border-top: 1px solid #e6e6e6;
    clear: both
}

.product-slide-img {
    min-height: 750px;
    max-height: 750px;
    position: relative
}

.product-slide-img img {
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

@media (min-width: 992px) {
    .custom-column .info-wrapper .detail-link:hover {
        color:#f2206c
    }

    .custom-column .info-wrapper .detail-link:hover svg {
        fill: #f2206c
    }

    .custom-column .info-wrapper .info-desc a:hover {
        color: #f2206c
    }

    .custom-column .info-wrapper .size-block.active .error-tooltip {
        right: 105%;
        opacity: 1;
        visibility: visible
    }

    .custom-column.type2 .scale-img:hover:before {
        width: 170%
    }

    .custom-column.type2 .scale-img:hover svg {
        fill: #fff
    }

    .reviews-wrapper a:hover {
        color: #f2206c
    }

    .reviews-wrapper a:hover:before {
        background: #f2206c
    }

    .reviews-wrapper a:hover:after {
        background: #f2206c
    }
}

@media (max-width: 1499px) {

    .product-slide-img {
        min-height: 515px;
        max-height: 515px
    }
}

@media (max-width: 1199px) {
    .custom-column.type2 {
        max-width:100%;
        float: left
    }
}

@media (max-width: 991px) {
    .custom-column .slider-small-img {
        min-height:60px
    }

    .product-slide-img {
        min-height: 750px;
        max-height: 750px
    }
}

@media (max-width: 767px) {
    .custom-column {
        width:100%
    }

    .custom-column:nth-child(2) {
        margin-top: 30px
    }

    .custom-column .info-wrapper {
        padding: 0
    }

    .product-slide-img {
        min-height: 450px;
        max-height: 450px
    }
}

.popup-title {
    letter-spacing: 2px;
    color: #151515;
    font-family: Whitney-Semibld
}

.popup-title span {
    color: #f2206c
}

.popup-subtitle {
    margin-top: 10px;
    letter-spacing: 2px;
    color: #151515;
    font-family: Whitney-Semibld
}

.popup-big-img img {
    width: 100%
}

.popup-desc {
    letter-spacing: 1px;
    color: #656565
}

.popup-desc b {
    color: #151515;
    font-family: Whitney-Semibld
}

.share-block .share-title {
    display: inline-block;
    vertical-align: middle;
    color: #151515;
    font-family: Whitney-Semibld;
    margin-right: 3px;
    letter-spacing: 2px
}

.share-block .social-item {
    position: relative;
    width: 40px;
    height: 40px;
    margin: 0 3px;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.share-block .social-item:after {
    display: none
}

.share-block .social-item.fb {
    background: #3b5998
}

.share-block .social-item.tw {
    background: #1ea1f3
}

.share-block .social-item.gl {
    background: #db4437
}

.share-block .social-item img {
    width: 16px;
    height: 16px;
    display: inline-block;
    margin-left: 12px;
    margin-top: 12px
}

@media (min-width: 992px) {
    .share-block .social-item:hover {
        background:#f2206c
    }
}

form {
    width: 100%
}

form.size2 {
    width: 50%
}

form.type2 {
    float: left
}

form.type3 {
    max-width: 400px
}

form .input-container {
    position: relative
}

form .input-container:before {
    content: " ";
    display: table
}

form .input-container:after {
    content: " ";
    display: table;
    clear: both
}

form .input-container.w50 .input {
    width: calc(50% - 10px)
}

form .input-container.w50 .input:first-child {
    margin-right: 10px
}

form .input-container.w50 .input:last-child:not(:first-child) {
    margin-left: 10px
}

form .input-container.w50 .input .input-container .input {
    margin-bottom: 0
}

form .input-container .input {
    cursor: auto;
    position: relative;
    width: 100%;
    float: left;
    margin-bottom: 20px
}

form .input-container .input.error input {
    border-color: #f2206c;
    color: #f2206c
}

form .input-container input {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    height: 100%;
    outline: 0;
    padding: 15px 20px;
    border: 1px solid #dfdfdf;
    color: #151515;
    font-size: 14px;
    letter-spacing: 1px;
    font-family: Whitney-Light
}
form .input-container input.input-item {
height: auto;
}

form .input-container input:focus {
    background: #f7f7f7
}

form .input-container input ::placeholder {
    color: #dfdfdf;
    font-size: 14px;
    letter-spacing: 1px
}

form .input-container textarea {
    width: 100%;
    padding: 15px 20px;
    height: 130px;
    outline: 0;
    border: 1px solid #dfdfdf;
    resize: none;
    color: #656565;
    font-size: 14px;
    font-family: Whitney-Light
}

form .input-container textarea:focus {
    background: #f7f7f7
}

form .input-container.type2 textarea {
    height: 90px
}

form .password-container {
    padding-top: 20px
}

form .password-container .correct-passford {
    position: relative
}

form .password-container .correct-passford:after {
    content: '';
    position: absolute;
    right: -30px;
    top: 12px;
    width: 8px;
    height: 16px;
    border-right: 2px solid #5ac513;
    border-bottom: 2px solid #5ac513;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

form .password-container .message-incorrect-passford {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 1px;
    color: #656565;
    position: absolute;
    top: 12px;
    right: -190px
}

form .password-container .message-incorrect-passford span {
    position: relative;
    width: 15px;
    height: 15px;
    display: inline-block;
    margin-right: 8px
}

form .password-container .message-incorrect-passford span:after,form .password-container .message-incorrect-passford span:before {
    content: '';
    position: absolute;
    top: 9px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #f2206c;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

form .password-container .message-incorrect-passford span:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

form .button {
    width: 100%;
    padding: 20px;
    border: 2px solid #f2206c
}

form .button input[type=submit] {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    width: 100%;
    height: 100%
}

form .drop-down {
    padding: 0;
    width: 100%;
    float: none;
    position: relative;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

form .drop-down .sumoWrapper {
    width: 100%
}

form .drop-down .SelectBox {
    padding: 4px 20px
}

form .drop-down .SumoSelect.open>.optWrapper {
    top: 48px
}

form .drop-down .SumoSelect>.CaptionCont {
    border: 1px solid #dfdfdf
}

form .drop-down .SumoSelect>.optWrapper .options li.opt {
    padding: 10px 20px
}

.checkbox-entry {
    display: inline-block;
    margin-right: 25px;
    margin-top: 20px;
    margin-bottom: 40px
}

.checkbox-entry input {
    display: none
}

.checkbox-entry input:checked+span:before {
    border: 2px solid #f2206c
}

.checkbox-entry input:checked+span:after {
    content: "";
    position: absolute;
    left: 6px;
    top: 3px;
    width: 4px;
    height: 8px;
    border-right: 1px solid #f2206c;
    border-bottom: 1px solid #f2206c;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    cursor: pointer
}

.checkbox-entry span {
    position: relative;
    padding-left: 30px;
    font-size: 14px;
    letter-spacing: 1px;
    color: #656565
}

.checkbox-entry span:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 15px;
    height: 15px;
    border: 1px solid #dfdfdf;
    cursor: pointer
}

.checkbox-entry span a {
    color: #f2206c;
    font-family: Whitney-Semibld;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.checkbox-entry.error span:before {
    border: 2px solid #f2206c
}

.checkbox-entry.radio {
    display: block;
    margin-bottom: 20px
}

.checkbox-entry.radio span:before {
    border-radius: 50%
}

.checkbox-entry.radio input:checked+span:after {
    content: "";
    position: absolute;
    left: 5px;
    top: 5px;
    width: 5px;
    height: 5px;
    background: #f2206c;
    border-radius: 50%;
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.checkbox-entry.type2 span {
    padding-left: 30px;
    padding-right: 0;
    line-height: 24px;
    color: #151515;
    font-weight: 700;
    display: block
}

.checkbox-entry.type2 span:before {
    width: 22px;
    height: 22px;
    left: 0;
    top: auto;
    border: 2px solid #f2206c;
    bottom: 0
}

.checkbox-entry.type2 input:checked+span:after {
    width: 7px;
    height: 15px;
    top: auto;
    left: 7px;
    bottom: 5px;
    right: auto;
    border-bottom-width: 2px;
    border-right-width: 2px
}

.checkbox-entry .logos {
    display: inline-block;
    vertical-align: middle
}

.checkbox-entry .logos img {
    max-height: 25px
}

.checkbox-entry .logos.default img {
    filter: grayscale(100%)
}

.checkbox-entry.unactive span {
    color: #b6b5b5
}

.checkbox-entry.unactive span:before {
    background: #f9f9f9
}

.checkbox-entry.unactive span:after {
    display: none
}

.checkboxs-item.active input+span:before {
    border: 2px solid #f2206c
}

.checkboxs-item.active input+span:after {
    content: "";
    position: absolute;
    left: 5px;
    top: 5px;
    width: 5px;
    height: 5px;
    background: #f2206c;
    border-radius: 50%;
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.checkboxs-item.active .checkbox-entry.unactive input+span:before {
    border: 1px solid #ebebeb
}

.checkboxs-item .checkbox-entry.radio {
    margin-bottom: 0
}

@media (min-width: 992px) {
    .checkbox-entry span a:hover {
        color:#151515
    }
}

@media (max-width: 991px) {
    form .password-container .message-incorrect-passford {
        display:none
    }

    form.type3 {
        max-width: 100%;
        margin-bottom: 40px
    }
}

@media (max-width: 767px) {
    form .input-container.w50 .input {
        width:100%
    }

    form .input-container.w50 .input:first-child {
        margin-right: 0
    }

    form .input-container.w50 .input:last-child:not(:first-child) {
        margin-left: 0
    }

    form .input-container.w50 .input .input-container .input:first-child {
        margin-bottom: 20px
    }

    .checkbox-entry .logos img {
        max-height: 20px
    }
}

.addition-links {
    margin-top: 30px;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 1px
}

.addition-links .forget-password {
    color: #656565;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.addition-links .registration-link {
    margin-top: 10px;
    color: #656565
}

.addition-links .registration-link a {
    color: #f2206c;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.addition-links .return-back {
    color: #656565;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.addition-links .return-back span {
    width: 7px;
    height: 7px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-right: 10px
}

.addition-links .return-back span:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #656565;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.addition-links .return-back span:after {
    content: "";
    position: absolute;
    bottom: 2px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #656565;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

@media (min-width: 992px) {
    .addition-links .forget-password:hover {
        color:#151515
    }

    .addition-links .registration-link a:hover {
        color: #151515
    }

    .addition-links .return-back:hover {
        color: #151515
    }

    .addition-links .return-back:hover span:before {
        background: #151515
    }

    .addition-links .return-back:hover span:after {
        background: #151515
    }
}

.error-message {
    margin-top: 35px;
    padding: 15px;
    border: 2px solid #f2206c
}

.error-message .title {
    line-height: 14px;
    font-size: 14px;
    font-family: Whitney-Semibld;
    letter-spacing: 2px;
    color: #f2206c
}

.error-message .title svg {
    margin-top: -2px;
    margin-right: 5px;
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle
}

.error-message ul {
    margin-top: 5px;
    margin-left: 45px
}

.error-message ul li {
    padding: 3px 0 3px 20px;
    font-size: 14px;
    line-height: 22px;
    color: #f2206c;
    letter-spacing: 1px;
    position: relative
}

.error-message ul li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 12px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #f2206c
}

.text-wrapper {
    width: 100%;
    padding: 25px 75px;
    border: 1px dashed #dfdfdf;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #151515
}

.simple-article {
    text-align: left;
    letter-spacing: 1px
}

.simple-article p {
    color: #656565;
    margin-bottom: 40px
}

.simple-article h1,.simple-article h2,.simple-article h3,.simple-article h4,.simple-article h5,.simple-article h6 {
    margin-bottom: 20px
}

.simple-article p:last-child {
    margin-bottom: 0
}

.simple-article p:first-child {
    padding-top: 0
}

.simple-article :last-child {
    margin-bottom: 0
}

.simple-article b {
    font-family: Whitney-Semibld;
    padding: 15px 0;
    display: inline-block;
    color: #151515
}

.simple-article ol {
    padding-left: 25px;
    list-style: decimal;
    margin-bottom: 40px
}

.simple-article ul {
    padding-left: 16px;
    padding-right: 60px;
    margin-bottom: 40px
}

.simple-article ul li {
    padding: 5px 0 5px 20px;
    position: relative
}

.simple-article ul li:before {
    content: '';
    position: absolute;
    top: 15px;
    left: 0;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #151515
}

.simple-article li {
    padding: 5px 0 5px 15px;
    color: #656565
}

.simple-article a {
    color: #f2206c;
    position: relative;
    font-family: Whitney-Semibld;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.simple-article a:after {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 0;
    background: #f2206c;
    height: 1px;
    width: 100%;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.simple-article.type2 b {
    text-transform: uppercase
}

.simple-article.type3 {
    padding: 0 15px
}

.simple-article .button {
    width: 100%;
    margin-top: 25px
}

.simple-article .button.type3 {
    margin-top: 0;
    width: auto
}

.simple-article img {
    max-width: 100%;
    margin-bottom: 40px
}

.simple-article blockquote p {
    color: #151515
}

blockquote {
    font-family: Whitney-Semibld;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1px;
    margin-left: 35px;
    padding-left: 110px;
    margin-bottom: 15px;
    position: relative
}

blockquote:before {
    content: url(https://shelovesit.com.ua/catalog/view/theme/shelovesit/css/img/blockquote-image.png);
    position: absolute;
    top: 5px;
    left: 0
}

.article-button-wrapp {
    padding: 35px 0;
    border-top: 1px solid #dfdfdf;
    text-align: center
}

@media (min-width: 992px) {
    .simple-article a:hover {
        color:#151515
    }

    .simple-article a:hover:after {
        background: #151515
    }

    .article-button-wrapp a:hover {
        color: #f2206c
    }

    .article-button-wrapp a:hover:after {
        background: #f2206c
    }
}

@media (max-width: 767px) {
    .simple-article ul {
        padding-right:0
    }

    .simple-article .button {
        padding: 20px 10px;
        font-size: 13px;
        letter-spacing: 2px
    }

    .simple-article.type3 {
        padding: 0
    }

    .simple-article blockquote {
        margin-left: 0;
        padding-left: 35px;
        overflow: hidden
    }

    .simple-article blockquote:before {
        content: url(https://shelovesit.com.ua/catalog/view/theme/shelovesit/css/img/blockquote-image2.png);
        top: 0
    }
}

.table {
    display: table
}

.table .table-header {
    display: table-header-group
}

.table .table-head {
    display: table-cell
}

.table .table-row {
    display: table-row
}

.table .table-body {
    display: table-row-group
}

.table .table-column {
    display: table-cell
}

.table .table-caption {
    display: table-caption
}

.table.checkout {
    width: 100%
}

.table.checkout .table-column {
    padding: 30px 0;
    border-bottom: 1px solid #ebebeb
}

.table.checkout .desc {
    letter-spacing: 2px;
    font-size: 16px;
    color: #656565;
    text-transform: uppercase
}

.table.checkout .desc.type2 {
    font-size: 20px;
    color: #f2206c;
    font-family: Whitney-Semibld
}

.table.checkout .price {
    letter-spacing: 2px;
    font-size: 16px;
    color: #151515;
    font-family: Whitney-Semibld
}

.table.checkout .price span {
    text-transform: uppercase
}

.table.checkout .price.type2 {
    font-size: 20px;
    color: #f2206c
}

.table.checkout .discount-wrap {
    margin-top: 15px
}

.table.checkout .discount-wrap .discount-item {
    display: inline-block
}

.table.checkout .discount-wrap .discount-item span {
    cursor: pointer;
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    position: relative
}

.table.checkout .discount-wrap .discount-item span:before {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    width: 16px;
    height: 1px;
    background: #656565;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.table.checkout .discount-wrap .discount-item span:after {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    width: 16px;
    height: 1px;
    background: #656565;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.table.checkout .discount-wrap .discount-item.item-remove {
    opacity: 0;
    visibility: hidden;
    display: none
}

@media (min-width: 991px) {
    .table.checkout .discount-wrap .discount-item span:hover:before {
        background:#f2206c
    }

    .table.checkout .discount-wrap .discount-item span:hover:after {
        background: #f2206c
    }
}

.cart-items {
    max-width: 1100px;
    width: 100%;
    margin: 0 auto
}

.cart-items .table {
    width: 100%;
    border-collapse: collapse
}

.cart-items .table .table-head {
    color: #656565;
    padding: 10px 0;
    letter-spacing: 1px
}

.cart-items .table .table-head:nth-child(1) {
    width: 50%
}

.cart-items .table .table-head:nth-child(2) {
    width: 12.5%
}

.cart-items .table .table-head:nth-child(3) {
    width: 12.5%
}

.cart-items .table .table-head:nth-child(4) {
    width: 12.5%
}

.cart-items .table .table-head:nth-child(5) {
    width: 12.5%
}

.cart-items .table .table-row {
    border-bottom: 1px solid #e6e6e6;
}

.cart-items .table .table-body .table-column {
    height: 250px;
    padding: 30px 0;
    vertical-align: middle
}

.cart-items .table .table-body.remove-cart-items {
    display: none;
    opacity: 0;
    visibility: hidden
}

.cart-items .table .table-column:nth-child(1) {
    width: 50%
}

.cart-items .table .table-column:nth-child(2) {
    width: 12.5%
}

.cart-items .table .table-column:nth-child(3) {
    width: 12.5%
}

.cart-items .table .table-column:nth-child(4) {
    width: 12.5%
}

.cart-items .table .table-column:nth-child(5) {
    width: 12.5%
}

.cart-items.type2 .table .table-body .table-column {
    height: 160px
}

.cart-items.type2 .table .table-body .table-row:first-child {
    border-top: 1px solid #e6e6e6
}

.cart-items.checkout .table .table-body .table-row:last-child {
    border-bottom: none
}

.cart-items.checkout .table .table-body .table-row:last-child .table-column {
    height: auto
}

.cart-items .result-title {
    color: #656565;
    font-size: 16px;
    letter-spacing: 2px;
    text-transform: uppercase
}

.cart-items .product-size {
    color: #151515
}

.cart-items .product-full-price {
    letter-spacing: 1px;
    color: #151515;
    font-family: Whitney-Semibld
}

.cart-items .delete-product {
    cursor: pointer;
    position: relative;
    width: 26px;
    height: 26px;
    margin: 0 auto;
    -webkit-transition: all .4s linear;
    transition: all .4s linear
}

.cart-items .delete-product img {
    width: 20px;
    height: auto
}

.cart-items .general-price {
    letter-spacing: 2px;
    padding: 35px 0;
    text-align: right;
    width: 100%;
    border-bottom: 1px solid #e6e6e6
}

.cart-items .general-price.remove-cart-items {
    display: none;
    opacity: 0;
    visibility: hidden
}

.cart-items .general-price p {
    text-transform: uppercase;
    color: #656565;
    display: inline-block
}

.cart-items .general-price span {
    padding: 0 3px;
    color: #151515;
    font-family: Whitney-Semibld
}

.cart-items .general-price i {
    color: #151515;
    font-family: Whitney-Semibld
}

.cart-items .button-wrapper {
    padding: 50px 0 20px;
    text-align: right
}

.cart-items .button-wrapper.remove-cart-items {
    display: none;
    opacity: 0;
    visibility: hidden
}

.cart-items .button-wrapper .link {
    letter-spacing: 3px;
    color: #151515;
    font-size: 14px;
    text-transform: uppercase;
    font-family: Whitney-Semibld;
    display: inline-block;
    vertical-align: middle;
    margin-right: 45px;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.cart-items .button-wrapper .button {
    vertical-align: middle;
    max-width: 100%
}

.cart-items .empty-cart {
    font-size: 20px;
    padding-top: 40px
}

.cart-items .empty-cart.remove-cart-items {
    opacity: 0;
    visibility: hidden;
    display: none
}

.cart-items .empty-cart .title {
    letter-spacing: 2px;
    font-size: 20px;
    color: #656565;
    padding-bottom: 20px
}

.cart-items .empty-cart p {
    font-size: 16px;
    letter-spacing: 1px;
    color: #656565
}

.cart-items .empty-cart p a {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #f2206c;
    font-family: Whitney-Semibld;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.cart-product {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center
}

.cart-product .img-wrapp {
    display: block;
    width: 140px;
    height: 190px;
    min-width: 140px;
    -webkit-transition: all .4s linear;
    transition: all .4s linear
}

.cart-product .img-wrapp img {
    display: block;
    max-height: 190px;
    max-width: 100%
}

.cart-product .product-info {
    padding-left: 30px
}

.cart-product .product-info a {
    letter-spacing: 1px;
    display: block;
    color: #151515;
    margin-bottom: 10px;
    -webkit-transition: all .4s linear;
    transition: all .4s linear
}

.cart-product .product-info .price-single {
    letter-spacing: 1px;
    display: inline-block;
    font-family: Whitney-Semibld;
    color: #151515
}

.cart-product .product-info .price-single.type2 {
    padding-right: 15px;
    color: #f2206c
}

.cart-product .product-info .articul {
    color: #656565;
    letter-spacing: 1px
}

.cart-product .product-info .sale-price {
    letter-spacing: 1px;
    position: relative;
    padding: 0 15px;
    display: inline-block;
    color: #656565
}

.cart-product .product-info .sale-price:before {
    content: '';
    position: absolute;
    top: 12px;
    left: 0;
    height: 1px;
    width: 100%;
    background: #656565
}

.cart-product.type2 {
    display: block
}

.cart-product.type2 .img-wrapp {
    width: 90px;
    height: 120px;
    margin-top: -60px;
    min-height: 120px;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    overflow: hidden;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    position: absolute;
    left: 0;
    top: 50%;
    min-width: 90px
}

.cart-product.type2 .product-info {
    padding-left: 115px
}

.cart-product.type2 .product-info a {
    display: block
}

.cart-product.type2 .product-info .price-single {
    display: inline-block;
    padding-right: 30px
}

.cart-product.type2 .count-product {
    padding: 0 30px;
    font-size: 14px;
    line-height: 24px;
    border-left: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
    display: inline-block;
    color: #151515
}

.cart-product.type2 .size-product {
    font-size: 14px;
    line-height: 24px;
    color: #151515;
    display: inline-block;
    padding-left: 30px
}

@media (max-width: 767px) {
    .cart-product {
        margin-top:10px;
        display: block;
        justify-content: normal;
        align-items: normal
    }
}

.product-count-wrapp {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding: 0 30px
}

.product-count-wrapp .product-button {
    cursor: pointer;
    position: absolute;
    top: 50%;
    left: 0;
    width: 20px;
    height: 20px;
    -webkit-user-select: none;
    user-select: none;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.product-count-wrapp .product-button.more-product {
    left: auto;
    right: 0
}

.product-count-wrapp .product-button.less-product:before,.product-count-wrapp .product-button.more-product:after,.product-count-wrapp .product-button.more-product:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 2px;
    background: #656565;
    margin-left: -6px;
    margin-top: -1px;
    -webkit-transition: all .4s linear;
    transition: all .4s linear
}

.product-count-wrapp .product-button.more-product:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.product-count-wrapp input {
    width: 45px;
    height: 45px;
    outline: 0;
    padding: 0 5px;
    font-size: 14px;
    line-height: 24px;
    color: #151515;
    border: 1px solid #dfdfdf
}



.product-order .product-count-wrapp {
    margin-right: 20px
}

.product-order .button {
    padding: 14px 40px;
    vertical-align: middle;
    width: 255px
}

.product-order .button span {
    position: absolute;
    right: 40px;
    top: 14px;
    width: 20px;
    height: 0;
    opacity: 0
}

.product-order .button span:before {
    content: '';
    position: absolute;
    width: 8px;
    height: 2px;
    background: #f2206c;
    top: 12px;
    left: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.product-order .button span:after {
    content: '';
    position: absolute;
    width: 16px;
    height: 2px;
    background: #f2206c;
    top: 10px;
    left: 4px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.product-order .button i {
    line-height: 23px;
    display: inline-block;
    vertical-align: middle
}

.product-order .button.animation-button i {
    margin-right: 20px
}

.product-order .button.animation-button span {
    animation: animate-button .6s linear forwards
}

@media (min-width: 992px) {
    .product-order .button:hover span:before {
        background:#fff
    }

    .product-order .button:hover span:after {
        background: #fff
    }

    .cart-product .img-wrapp:hover {
        -webkit-transform: scale(.95);
        transform: scale(.95)
    }

    .cart-product .product-info a:hover {
        color: #f2206c
    }

    .cart-items .delete-product:hover {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    .cart-items .button-wrapper .link:hover {
        color: #f2206c
    }

    .cart-items .empty-cart p a:hover {
        color: #151515
    }

    .product-count-wrapp .product-button.less-product:hover:before {
        background: #f2206c
    }

    .product-count-wrapp .product-button.more-product:hover:before {
        background: #f2206c
    }

    .product-count-wrapp .product-button.more-product:hover:after {
        background: #f2206c
    }
}

@media (max-width: 1499px) {
    .product-order .button {
        margin-top:20px;
        width: 100%
    }
}

@media (max-width: 1199px) {
    .product-order .product-count-wrapp {
        margin-right:0;
        margin-bottom: 20px
    }

    .product-order .button {
        display: block
    }
}

@media (max-width: 991px) {
    .cart-items {
        padding:0 35px
    }

    .cart-items.type2 {
        padding: 0
    }

    .cart-items .table .table-column:nth-child(1) {
        width: 55%
    }

    .cart-items .table .table-column:nth-child(5) {
        width: 7.5%
    }

    .cart-items .delete-product {
        margin-left: 22px
    }

    .cart-product .product-info {
        padding-left: 30px;
        padding-right: 15px
    }

    .product-order .button {
        width: 100%
    }
}

@media (max-width: 767px) {
    .cart-items {
        padding:0 15px
    }

    .cart-items .table {
        display: block;
        margin: 0 auto;
        width: 100%
    }

    .cart-items .table .table-column {
        position: relative;
		height:100% !important;
    }

    .cart-items .table .table-column:nth-child(1) {
       width: 100%;*/
		 /* width: 70%;*/
    }

    .cart-items .table .table-column:nth-child(2) {
        /* width: 100%;*/
		 width: 30%;
    }

    .cart-items .table .table-column:nth-child(3) {
        width: 100%
    }

    .cart-items .table .table-column:nth-child(4) {
        width: 100%
    }

    .cart-items .table .table-column:nth-child(5) {
        width: 100%
    }

    .cart-items .table .table-body .table-column {
        height: auto;
        padding: 20px 10px
    }

    .cart-items .table .table-row {
        border: 1px solid #e6e6e6;
        /*margin-bottom: 30px;*/
		margin-bottom:0px;
		display:flex;
	    flex-wrap: wrap;
		align-items: center;
		padding:5px;
    }

    .cart-items .table .table-row:last-child {
        margin-bottom: 0
    }

	.cart-items .result-title {
    font-size: 14px;
	}

    .cart-items .table-header {
        display: none
    }

    .cart-items .table-body {
        display: block
    }

    .cart-items .table-row {
        display: block
    }

    .cart-items .table-column {
        display: block
    }

    .cart-items .button-wrapper {
        text-align: center
    }

    .cart-items .button-wrapper .link {
        margin-right: 0;
        margin-bottom: 20px
    }

    .cart-items.type2 {
        margin-left: 0;
        padding: 0
    }

    .cart-items.type2 .table {
        padding-left: 0
    }

    .cart-items.type2 .table .table-body .table-column {
        height: auto;
        border-bottom: 1px solid #ededed
    }

    .cart-items.type2 .table .table-body .table-column:last-child {
        border-bottom: none
    }

    .cart-items.type2 .table .table-body .table-column:nth-child(1) {
        width: 100%;
        text-align: center
    }

    .cart-items.type2 .table .table-body .table-column:nth-child(2) {
        width: 100%
    }

    .cart-items.type2 .table .table-column:before {
        display: none
    }

    .cart-items.type2 .img-wrapp {
        margin-top: 0;
        position: relative;
        top: auto;
        left: auto;
        margin: 0 auto
    }

    .cart-items.type2 .product-info {
        padding: 0 20px 0
    }

    .cart-items.type2 .product-info .price-single {
        display: block;
        padding-right: 0;
        margin-bottom: 10px
    }

    .cart-items.type2 .count-product {
        display: block;
        max-width: 70px;
        margin: 0 auto 10px;
        text-align: center
    }

    .cart-items.type2 .size-product {
        text-align: center;
        display: block;
        padding: 0
    }

    .cart-items .empty-cart {
        padding-top: 0
    }

    .cart-items .delete-product {
        margin: 0 auto
    }

    .cart-items.checkout .table .table-body .table-row:last-child {
        border-bottom: 1px solid #e6e6e6
    }

    .cart-product .img-wrapp {
        position: relative;
        display: block;
        top: auto;
        left: auto;
        margin: 0 auto
    }

    .cart-product .product-info {
        padding-left: 0;
        padding-right: 0;
        position: relative;
        display: block;
        text-align: center
    }

    .cart-product .product-info a {
        text-align: center
    }

    .cart-product .product-info .price-single {
        text-align: center
    }

    .cart-product.type2 .img-wrapp {
        display: block
    }
}

.present-wrapp {
    z-index: 10;
    text-align: center;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: transparent;
    opacity: 0;
    visibility: hidden;
    z-index: 1005;
    -webkit-transform: translateY(calc(100% - 130px));
    transform: translateY(calc(100% - 130px));
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.present-wrapp .close-present-wrapp {
    opacity: 0;
    visibility: hidden;
    width: 50px;
    height: 50px;
    border: 2px solid #f2206c;
    position: relative;
    display: block;
    margin: 0 auto 20px;
    cursor: pointer;
    overflow: hidden;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.present-wrapp .close-present-wrapp:before {
    content: "";
    position: absolute;
    top: -5px;
    left: -50%;
    width: 0;
    height: 120%;
    background: #f2206c;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    -webkit-transform: skewX(35deg);
    transform: skewX(35deg)
}

.present-wrapp .close-present-wrapp span {
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.present-wrapp .close-present-wrapp span:nth-child(1) {
    width: 26px;
    height: 1px;
    background: #f2206c;
    position: absolute;
    left: 9px;
    top: 22px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.present-wrapp .close-present-wrapp span:nth-child(2) {
    width: 26px;
    height: 1px;
    background: #f2206c;
    position: absolute;
    left: 9px;
    top: 22px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.present-wrapp.show-block {
    opacity: 1;
    visibility: visible
}

.present-wrapp.active {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.present-wrapp.active:before {
    height: 100%
}

.present-wrapp.active .close-present-wrapp {
    opacity: 1;
    visibility: visible
}

.present-wrapp:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 0;
    background: red
}

.present-wrapp .present-container {
    padding: 50px 0;
    position: relative;
    width: 100%;
    border-top: 2px solid #dfdfdf;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    background: #fff
}

.present-wrapp .present-container .swiper-slide {
    width: 15%
}

.present-wrapp .present-button {
    letter-spacing: 1px;
    border: 2px solid #dfdfdf;
    border-bottom: none;
    padding: 0 40px;
    color: #151515;
    font-size: 14px;
    line-height: 56px;
    text-transform: uppercase;
    background: #fff;
    margin-top: 2px;
    height: 20px;
    height: 60px;
    display: inline-block;
    cursor: pointer;
    z-index: 1
}

.present-wrapp .present-button img {
    width: 30px;
    height: 30px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
}

.present-wrapp .present-item {
    position: relative;
    display: block;
    min-width: 260px;
    max-width: 260px;
    margin: 0 auto
}

.present-wrapp .present-item .present-img {
    display: block;
    position: relative
}

.present-wrapp .present-item .present-img .img {
    width: 100%;
    min-height: 350px;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    overflow: hidden;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.present-wrapp .present-item .present-title {
    min-height: 48px;
    line-height: 24px;
    letter-spacing: 1px;
    color: #151515;
    margin: 25px 0 15px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.present-wrapp .present-item .present-price {
    font-size: 14px;
    line-height: 22px;
    color: #151515;
    font-family: Whitney-Semibld;
    display: inline-block;
    padding: 0 10px;
    margin: 0 5px;
    letter-spacing: 1px;
    position: relative
}

.present-box-swiper .swiper-container.center-block {
    display: inline-block
}

@media (min-width: 992px) {
    .present-wrapp .present-item .present-img .img:hover {
        -webkit-transform:scale(.95);
        transform: scale(.95)
    }

    .present-wrapp .present-item .present-title:hover {
        color: #f2206c
    }

    .present-wrapp .close-present-wrapp:hover:before {
        width: 190%
    }

    .present-wrapp .close-present-wrapp:hover span {
        background: #fff
    }
}

@media (max-width: 1499px) and (min-width:992px) {
    .present-wrapp {
        -webkit-transform:translateY(calc(100% - 120px));
        transform: translateY(calc(100% - 120px))
    }

    .present-wrapp .present-container {
        padding: 20px 0
    }

    .present-wrapp .present-item {
        min-width: 240px;
        max-width: 240px
    }

    .present-wrapp .present-item .present-title {
        margin: 15px 0
    }

    .present-wrapp .present-item .present-img .img {
        min-height: 320px
    }

    .present-wrapp .news-block-swiper .swiper-pagination {
        margin-top: 15px
    }

    .present-wrapp .close-present-wrapp {
        margin: 0 auto 10px
    }
}

@media (max-width: 991px) {
    .present-wrapp .present-item {
        max-width:300px
    }
}

@media (max-width: 767px) {
    .present-wrapp .present-container {
        padding:25px 0
    }

    .present-wrapp .present-item {
        min-width: 240px;
        max-width: 240px
    }

    .present-wrapp .present-item .present-title {
        margin: 15px 0
    }

    .present-wrapp .present-item .present-img .img {
        min-height: 292px
    }

    .present-wrapp .news-block-swiper .swiper-pagination {
        margin-top: 40px
    }
}

@media (max-width: 374px) {
    .present-wrapp {
        -webkit-transform:translateY(calc(100% - 110px));
        transform: translateY(calc(100% - 110px))
    }

    .present-wrapp .present-container {
        padding: 20px 0
    }

    .present-wrapp .present-item .present-title {
        margin: 10px 0
    }

    .present-wrapp .present-item .present-img .img {
        min-height: 270px
    }

    .present-wrapp .present-button {
        width: 100%
    }

    .present-wrapp .news-block-swiper .swiper-pagination {
        margin-top: 15px
    }

    .present-wrapp .close-present-wrapp {
        margin: 0 auto -2px
    }
}

.scroll-button-wrapp {
    text-align: center
}

.scroll-button-wrapp .scroll-button {
    display: inline-block;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 3px;
    color: #f2206c;
    font-family: Whitney-Semibld;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.scroll-button-wrapp .scroll-button span {
    width: 10px;
    height: 12px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-left: 10px;
    display: none
}

.scroll-button-wrapp .scroll-button span:before {
    content: "";
    position: absolute;
    top: 4px;
    right: -3px;
    width: 100%;
    height: 1px;
    background: #f2206c;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.scroll-button-wrapp .scroll-button span:after {
    content: "";
    position: absolute;
    top: 4px;
    left: -4px;
    width: 100%;
    height: 1px;
    background: #f2206c;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.filter-wrapper {
    position: relative;
    width: 100%;
    background: #fff;
    border-top: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    max-width: 1420px;
    margin: 0 auto
}

.filter-wrapper .filter-open-button {
    display: none
}

.filter-wrapper .filter-item {
    cursor: pointer;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding: 22px 40px
}

.filter-wrapper .filter-item:after {
    content: '';
    position: absolute;
    top: 10px;
    bottom: 10px;
    right: -4px;
    background: #dfdfdf;
    width: 1px
}

.filter-wrapper .filter-item:first-child:before {
    content: '';
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: 0;
    background: #dfdfdf;
    width: 1px
}

.filter-wrapper .filter-item .title {
    font-family: Whitney-Semibld;
    font-size: 14px;
    color: #151515;
    padding-bottom: 10px;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.filter-wrapper .filter-item .title>span {
    width: 5px;
    height: 7px;
    position: relative;
    display: inline-block;
    margin-left: 10px;
    margin-bottom: 1px;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.filter-wrapper .filter-item .title>span:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: #151515;
    width: 1px;
    height: 6px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.filter-wrapper .filter-item .title>span:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    background: #151515;
    width: 1px;
    height: 6px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.filter-wrapper .filter-item .subtitle {
    font-size: 12px;
    color: #656565
}

.filter-wrapper .filter-item .subtitle.subtitle-remove {
    opacity: 0;
    visibility: hidden;
    display: none
}

.filter-wrapper .filter-item .ui-widget.ui-widget-content {
    padding: 0;
    border-radius: 0;
    border: none;
    margin-left: 10px
}

.filter-wrapper .filter-item .slider-range .ui-slider .ui-slider-handle {
    border: none;
    border-radius: 0
}

.filter-wrapper .filter-item .size-wrap {
    display: none;
    opacity: 0;
    max-width: 120px
}

.filter-wrapper .filter-item .size-wrap .item {
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
    color: #656565;
    letter-spacing: 1px;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.filter-wrapper .filter-item .size-wrap .item.item-remove {
    opacity: 0;
    visibility: hidden;
    display: none
}

.filter-wrapper .filter-item .size-wrap.item-visible {
    display: block;
    opacity: 1
}

.filter-wrapper .filter-item .size-wrap span {
    cursor: pointer;
    width: 16px;
    height: 16px;
    display: inline-block;
    vertical-align: middle;
    position: relative
}

.filter-wrapper .filter-item .size-wrap span:before {
    content: "";
    position: absolute;
    top: 6px;
    left: 0;
    width: 12px;
    height: 1px;
    background: #656565;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.filter-wrapper .filter-item .size-wrap span:after {
    content: "";
    position: absolute;
    top: 6px;
    left: 0;
    width: 12px;
    height: 1px;
    background: #656565;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.filter-wrapper .detail-info {
    padding: 15px 30px;
    position: absolute;
    top: 100%;
    left: -100000px;
    background: #fff;
    border: 1px solid #dfdfdf;
    width: 250px;
    z-index: 10;
    opacity: 0;
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
    -webkit-transition: all .5s ease-in-out,opacity 0s,left 0s;
    transition: all .5s ease-in-out,opacity 0s,left 0s
}

.filter-wrapper .detail-info.type2 {
    padding: 15px 0 15px 30px
}

.filter-wrapper .detail-info.active {
    left: 0;
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.filter-wrapper .detail-info.size2 {
    width: 380px
}

.filter-wrapper .detail-info.change-indent {
    padding: 10px 20px
}

.filter-wrapper .detail-info .selected-category {
    font-size: 14px;
    letter-spacing: 1px;
    color: #151515;
    text-transform: uppercase;
    padding: 15px 0
}

.filter-wrapper .detail-info ul li {
    cursor: pointer;
    letter-spacing: 1px;
    font-size: 14px;
    padding: 15px 0;
    text-transform: uppercase;
    color: #151515;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.filter-wrapper .detail-info ul li .detail-info {
    top: -1px;
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px)
}

.filter-wrapper .detail-info ul li .detail-info.active {
    left: 0;
    opacity: 1;
    -webkit-transform: scaleY(1);
    transform: scaleY(1)
}

.filter-wrapper .detail-info.type2 ul {
    padding-left: 20px
}

.filter-wrapper .detail-info .checkbox-entry {
    display: block;
    margin: 18px 10px 18px 0
}

.filter-wrapper .detail-info .checkbox-entry input {
    display: none
}

.filter-wrapper .detail-info .checkbox-entry input:checked+span:before {
    border: 2px solid #f2206c
}

.filter-wrapper .detail-info .checkbox-entry input:checked+span:after {
    content: "";
    position: absolute;
    left: 6px;
    top: 3px;
    width: 4px;
    height: 7px;
    border-right: 1px solid #f2206c;
    border-bottom: 1px solid #f2206c;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.filter-wrapper .detail-info .checkbox-entry span {
    position: relative;
    padding-left: 24px;
    font-size: 14px;
    color: #656565;
    text-transform: uppercase;
    display: block;
    line-height: 20px
}

.filter-wrapper .detail-info .checkbox-entry span:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 15px;
    height: 15px;
    border: 1px solid #dfdfdf
}

.filter-wrapper .detail-info .filter-column {
    width: 33.33333%;
    float: left
}

.filter-wrapper .detail-info .price-title {
    font-family: Whitney-Semibld;
    font-size: 14px;
    line-height: 22px;
    color: #151515;
    text-transform: uppercase;
    padding: 10px 0
}

@media (min-width: 992px) {
    .filter-wrapper .filter-item:hover>.detail-info {
        left:-1px;
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    .filter-wrapper .filter-item:hover .title {
        color: #f2206c
    }

    .filter-wrapper .filter-item:hover .title>span {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .filter-wrapper .filter-item:hover .title>span:before {
        background: #f2206c
    }

    .filter-wrapper .filter-item:hover .title>span:after {
        background: #f2206c
    }

    .filter-wrapper .filter-item .size-wrap .item:hover {
        color: #f2206c
    }

    .filter-wrapper .filter-item .size-wrap .item:hover span:before {
        background: #f2206c
    }

    .filter-wrapper .filter-item .size-wrap .item:hover span:after {
        background: #f2206c
    }

    .filter-wrapper .detail-info ul li:hover {
        color: #f2206c
    }

    .filter-wrapper .detail-info ul li:hover>.detail-info {
        left: 100%;
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    .scroll-button-wrapp .scroll-button:hover {
        color: #151515
    }

    .scroll-button-wrapp .scroll-button:hover span:after,.scroll-button-wrapp .scroll-button:hover span:before {
        background: #151515
    }
}

@media (max-width: 1499px) {
    .filter-wrapper {
        max-width:1230px
    }
}

@media (max-width: 991px) {
    .filter-wrapper {
        padding:88px 0 0;
        position: fixed;
        top: 0;
        left: -320px;
        width: 320px;
        z-index: 95;
        height: 100%;
        border: 1px solid #dfdfdf;
        -webkit-transition: all .5s ease-in-out;
        transition: all .5s ease-in-out
    }

    .filter-wrapper.open {
        left: 0
    }

    .filter-wrapper .filter-conteiner {
        overflow-y: auto;
        padding-bottom: 30px;
        height: 100%;
        width: 100%
    }

    .filter-wrapper .filter-open-button {
        display: block;
        position: absolute;
        top: calc(50% - 25px);
        right: -52px;
        width: 50px;
        height: 50px;
        cursor: pointer;
        background: #f2206c;
        z-index: 120
    }

    .filter-wrapper .filter-open-button.active:before {
        top: 50%;
        left: 50%;
        right: 50%;
        bottom: 50%
    }

    .filter-wrapper .filter-open-button.active span {
        width: 27px
    }

    .filter-wrapper .filter-open-button:before {
        content: '';
        position: absolute;
        top: 10px;
        left: 10px;
        right: 10px;
        bottom: 10px;
        background: center/cover url(/image/settings.svg) no-repeat;
        -webkit-transition: all .2s ease-in;
        transition: all .2s ease-in
    }

    .filter-wrapper .filter-open-button span {
        position: absolute;
        top: 24px;
        left: 11.5px;
        width: 0;
        height: 2px;
        background: #fff
    }

    .filter-wrapper .filter-open-button span:first-child {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .filter-wrapper .filter-open-button span:last-child {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .filter-wrapper .filter-item {
        display: block
    }

    .filter-wrapper .filter-item:after {
        display: none
    }

    .filter-wrapper .detail-info {
        margin-top: 20px;
        width: 100%;
        text-align: left;
        position: relative;
        display: none;
        -webkit-transition: none;
        transition: none
    }

    .filter-wrapper .detail-info:before {
        content: "";
        display: table
    }

    .filter-wrapper .detail-info:after {
        content: "";
        display: table;
        clear: both
    }

    .filter-wrapper .detail-info.size2 {
        width: 100%
    }

    .filter-wrapper .detail-info .checkbox-entry {
        text-align: left
    }

    .filter-wrapper .detail-info ul li .detail-info {
        margin-top: 0;
        border: none;
        padding: 15px 15px 0 15px;
        opacity: 1;
        left: 0;
        top: 0;
        height: 100%;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    .filter-wrapper .detail-info ul li .detail-info ul {
        padding-left: 0
    }

    .filter-wrapper .drop-down {
        margin: 0;
        padding: 20px 35px;
        position: relative;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        top: auto
    }

    .filter-wrapper .drop-down .title {
        padding-bottom: 15px
    }

    .filter-wrapper .product-count {
        width: 100%;
        text-align: left
    }
}

header .mega-menu .hover-content {
    position: absolute;
    top: 0;
    left: 20%;
    z-index: -1;
    background: #fff;
    max-width: 855px;
    height: 485px;
    opacity: 0;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

header .mega-menu .hover-content.active {
    opacity: 8;
    z-index: 8
}

header .mega-menu .hover-content .product-block {
    width: 33.333333%
}

@media (max-width: 1499px) {
    header .mega-menu .hover-content {
        position:absolute;
        top: 0;
        left: 20%;
        background: #fff;
        max-width: 747px;
        height: 427px
    }

    header .mega-menu .hover-content .product-block {
        width: 33.333333%
    }
}

.product-count {
    padding: 20px 40px;
    font-size: 14px;
    line-height: 30px;
    display: inline-block;
    vertical-align: middle;
    color: #656565
}

.product-count span {
    color: #151515;
    font-family: Whitney-Semibld
}

.drop-down {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding: 15px 0;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 10
}

.drop-down .sumoWrapper {
    cursor: pointer;
    width: 290px;
    display: inline-block;
    vertical-align: middle
}

.drop-down .SumoSelect {
    cursor: pointer;
    width: 100%
}

.drop-down .SumoSelect>.CaptionCont {
    border: 1px solid #ebebeb;
    border-radius: 0
}

.drop-down .SumoSelect>.CaptionCont span {
    line-height: 38px;
    font-size: 14px;
    cursor: pointer;
    font-style: inherit;
    letter-spacing: 1px;
    color: #656565
}

.drop-down .SumoSelect>.CaptionCont span.placeholder {
    color: #656565;
    font-size: 14px;
    line-height: 38px;
    letter-spacing: 1px
}

.drop-down .SumoSelect label i {
    background-image: none
}

.drop-down .SumoSelect label i:after {
    content: "";
    position: absolute;
    top: 2px;
    right: 5px;
    width: 8px;
    height: 8px;
    border-right: 1px solid #151515;
    border-bottom: 1px solid #151515;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .5s linear;
    transition: all .5s linear
}

.drop-down .SumoSelect.open>.CaptionCont {
    background: #f7f7f7
}

.drop-down .SumoSelect.open>.optWrapper {
    top: 50px;
    border-radius: 0
}

.drop-down .SumoSelect.open label i:after {
    top: 7px;
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg)
}

.drop-down .SumoSelect>.optWrapper {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #ebebeb
}

.drop-down .SumoSelect>.optWrapper .options {
    padding: 10px 0
}

.drop-down .SumoSelect>.optWrapper .options li.opt {
    font-size: 14px;
    letter-spacing: 1px;
    color: #656565;
    padding: 10px 15px;
    border-bottom: none
}

.drop-down .SumoSelect>.optWrapper .options li.opt.disabled {
    display: none
}

.drop-down .SelectBox {
    padding: 5px 15px
}

.drop-down.product-size-drop-down {
    width: 120px
}

.drop-down.product-size-drop-down .sumoWrapper {
    width: 100%;
    text-align: left
}

.drop-down .title {
    display: inline-block;
    vertical-align: middle;
    font-family: Whitney-Semibld;
    font-size: 14px;
    letter-spacing: 1px;
    color: #151515;
    text-transform: uppercase;
    padding-right: 15px
}

@media (min-width: 992px) {
    .drop-down .SumoSelect>.optWrapper .options li.opt:hover {
        color:#f2206c;
        background-color: #fff
    }
}

@media (max-width: 1499px) {
    .drop-down.product-size-drop-down {
        width:58px
    }

    .drop-down.product-size-drop-down .SelectBox {
        padding: 5px 10px
    }

    .drop-down.product-size-drop-down .SumoSelect>.optWrapper .options li.opt {
        padding: 5px 10px
    }
}

@media (max-width: 1300px) {
    .drop-down .sumoWrapper {
        width:230px
    }

    .filter-wrapper .filter-item {
        padding: 20px 35px
    }
}

@media (max-width: 1199px) {
    .drop-down {
        display:block;
        margin: 0 auto;
        float: none;
        width: 290px;
        text-align: left;
        position: relative;
        top: auto;
        right: auto;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    .drop-down .sumoWrapper {
        width: 100%
    }

    .filter-wrapper {
        text-align: center
    }

    .filter-wrapper .filter-item {
        text-align: left
    }
}

@media (max-width: 991px) {
    .drop-down.product-size-drop-down {
        width:120px;
        margin: 0
    }
}

@media (max-width: 767px) {
    .filter-wrapper {
        width:calc(100% - 60px);
        left: calc(-100% + 60px)
    }

    .filter-wrapper .filter-item {
        width: 100%
    }

    .filter-wrapper .filter-item:first-child:before {
        display: none
    }

    .filter-wrapper .filter-item:after {
        display: none
    }

    .drop-down {
        width: 100%
    }

    .drop-down.product-size-drop-down {
        width: 100%;
        padding: 0
    }
}

.order-details {
    padding: 60px 140px;
    border: 2px solid #e6e6e6
}

.order-details .title {
    font-family: Whitney-Semibld;
    color: #151515;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-align: center
}

.order-details .info-line {
    padding: 25px 0;
    border-bottom: 1px solid #e6e6e6
}

.order-details .info-line:first-child {
    border-top: 1px solid #e6e6e6
}

.order-details .info-line .header {
    text-align: left;
    display: inline-block;
    font-size: 16px;
    letter-spacing: 2px;
    color: #656565;
    text-transform: uppercase
}

.order-details .info-line .info {
    display: inline-block;
    text-align: right;
    float: right;
    color: #151515;
    font-size: 16px;
    letter-spacing: 2px;
    font-family: Whitney-Semibld
}

.order-details .info-line.type2 .header {
    color: #f2206c;
    font-family: Whitney-Semibld;
    font-size: 20px
}

.order-details .info-line.type2 .info {
    color: #f2206c;
    font-size: 20px
}

@media (max-width: 1499px) {
    .order-details {
        padding:60px
    }
}

@media (max-width: 767px) {
    .order-details {
        padding:30px 40px
    }

    .order-details .info-line {
        padding: 15px 0
    }

    .order-details .info-line .info {
        float: none;
        padding-top: 7px
    }
}

#map-canvas {
    height: 600px;
    max-width: 1450px;
    margin: 0 auto
}

@media (max-width: 1499px) {
    #map-canvas {
        max-width:1216px
    }
}

@media (max-width: 991px) {
    #map-canvas {
        height:500px;
        margin: 0 15px
    }
}

@media (max-width: 767px) {
    #map-canvas {
        height:350px
    }
}

.contact-info-wrapper {
    max-width: 570px;
    width: 100%;
    height: auto;
    position: relative;
    padding: 20px;
    margin: 0 auto
}

.contact-info-wrapper:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 130px;
    height: 220px;
    background: #f2206c;
    z-index: 5
}

.contact-info-wrapper:after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 180px;
    height: 80px;
    background: #f2206c;
    z-index: 5
}

.contact-info-wrapper .contact-info {
    font-size: 20px;
    background: #fff;
    border: 2px solid #eee;
    width: 100%;
    position: relative;
    z-index: 10;
    padding: 50px 60px 30px
}

.contact-info-wrapper .contact-info .block-title {
    max-width: 100%;
    text-align: center
}

.contact-info-wrapper .contact-info .block-title .subtitle {
    color: #151515;
    padding: 0;
    font-size: 16px;
    background: 0 0;
    letter-spacing: 1px
}

.contact-info-wrapper .contact-info .block-title h3 {
    font-family: Whitney-Semibld;
    text-transform: uppercase;
    letter-spacing: 2px
}

.contact-info-wrapper .contact-info .detail-info {
    padding: 25px 0;
    border-bottom: 1px solid #eee
}

.contact-info-wrapper .contact-info .detail-info:last-child {
    border-bottom: none
}

.contact-info-wrapper .contact-info .detail-info .title {
    padding-bottom: 20px;
    font-family: Whitney-Semibld;
    font-size: 14px;
    color: #151515;
    text-transform: uppercase;
    letter-spacing: 1px
}

.contact-info-wrapper .contact-info .detail-info .address {
    position: relative;
    font-size: 16px;
    color: #151515;
    padding: 7px 0 17px 35px;
    letter-spacing: 1px
}

.contact-info-wrapper .contact-info .detail-info .address:before {
    content: '';
    position: absolute;
    left: 0;
    top: 5px;
    width: 20px
}

.contact-info-wrapper .contact-info .detail-info .schedule {
    position: relative;
    font-size: 16px;
    color: #151515;
    padding: 7px 0 17px 35px;
    letter-spacing: 1px
}

.contact-info-wrapper .contact-info .detail-info .schedule span {
    padding-bottom: 10px;
    display: block;
    font-family: Whitney-Semibld
}

.contact-info-wrapper .contact-info .detail-info .schedule i {
    display: block;
    text-transform: uppercase;
    color: #656565;
    font-size: 14px
}

.contact-info-wrapper .contact-info .detail-info .schedule:before {
    /*content: url(https://shelovesit.com.ua/catalog/view/theme/shelovesit/css/img/clock.svg);*/
    content: '';
    position: absolute;
    left: 0;
    top: 5px;
    width: 20px
}

.contact-info-wrapper .contact-info .detail-info .phone {
    position: relative;
    font-size: 16px;
    padding: 7px 0 17px 35px;
    letter-spacing: 1px
}

.contact-info-wrapper .contact-info .detail-info .phone img {
    max-width: 55px;
    margin-left: 7px;
    display: inline-block;
    vertical-align: middle
}

.contact-info-wrapper .contact-info .detail-info .phone:before {
    content: '';
    position: absolute;
    left: 0;
    top: 9px;
    width: 20px
}

.contact-info-wrapper .contact-info .detail-info .email {
    position: relative;
    font-size: 16px;
    padding: 7px 0 17px 35px;
    letter-spacing: 1px
}

.contact-info-wrapper .contact-info .detail-info .email:before {
    content: url(https://shelovesit.com.ua/catalog/view/theme/shelovesit/css/img/email.svg);
    position: absolute;
    left: 0;
    top: 7px;
    width: 20px
}

.contact-info-wrapper .contact-info .detail-info a {
    display: inline-block;
    vertical-align: middle;
    color: #151515;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

@media (min-width: 992px) {
    .contact-info-wrapper .contact-info .detail-info a:hover {
        color:#f2206c
    }
}

@media (max-width: 1199px) {
    .contact-info-wrapper .contact-info {
        padding:30px 40px
    }
}

@media (max-width: 767px) {
    .contact-info-wrapper {
        padding:0
    }

    .contact-info-wrapper:before {
        display: none
    }

    .contact-info-wrapper:after {
        display: none
    }

    .contact-info-wrapper .contact-info {
        padding: 30px 25px
    }
}

@media (max-width: 374px) {
    .contact-info-wrapper .contact-info {
        padding:20px
    }

    .contact-info-wrapper .contact-info .detail-info .title {
        padding-bottom: 20px
    }

    .contact-info-wrapper .contact-info .detail-info .phone {
        padding: 7px 0 7px 30px;
        font-size: 14px
    }

    .contact-info-wrapper .contact-info .detail-info .phone:before {
        top: 6px
    }

    .contact-info-wrapper .contact-info .detail-info .phone img {
        max-width: 40px
    }

    .contact-info-wrapper .contact-info .detail-info .schedule {
        padding: 7px 0 7px 30px;
        font-size: 14px
    }

    .contact-info-wrapper .contact-info .detail-info .schedule i {
        font-size: 12px
    }

    .contact-info-wrapper .contact-info .detail-info .address {
        padding: 7px 0 7px 30px;
        font-size: 14px;
        line-height: 18px
    }

    .contact-info-wrapper .contact-info .detail-info .email {
        padding: 7px 0 7px 30px;
        font-size: 14px
    }
}

.slider-range {
    margin-top: 15px;
    margin-bottom: 10px
}

.slider-range-title {
    margin-top: 20px;
    text-align: left
}

.slider-range .amount-end,.slider-range .amount-start {
    display: inline-block;
    font-size: 14px;
    color: #656565
}

.slider-range .amount-end,.slider-range .amount-start {
    display: inline-block;
    font-size: 14px;
    font-weight: 300;
    color: #7a7a7a;
    background: 0 0;
    border: none;
    text-align: center
}

.slider-range .amount-end {
    float: right
}

.slider-range .ui-slider-horizontal {
    position: relative;
    height: 4px;
    background: #ededed;
    text-align: left;
    cursor: pointer;
    clear: both
}

.slider-range .ui-slider .ui-slider-range {
    position: absolute;
    cursor: pointer;
    top: 0;
    height: 100%;
    display: block;
    border: 0;
    background: #f2206c;
    background-position: 0 0;
    z-index: 1
}

.slider-range .ui-slider .ui-slider-handle {
    position: absolute;
    top: -3px;
    -ms-touch-action: none;
    width: 10px;
    height: 10px;
    background: #151515;
    touch-action: none;
    z-index: 2;
    cursor: pointer;
    outline: 0
}

.news-block-swiper .swiper-pagination {
    position: relative;
    margin-top: 30px
}

.news-block-swiper .swiper-container {
    padding: 0 15px
}

@media (max-width: 1499px) and (min-width:1200px) {
    .news-page .col-lg-4 {
        width:50%
    }
}

@media (max-width: 991px) {
    .news-block-swiper .swiper-pagination {
        margin-top:50px
    }
}

@media (max-width: 767px) {
    .news-block-swiper .swiper-pagination {
        margin-top:40px
    }
}

.autocomplete-suggestions {
    border: 1px solid #999;
    background: #fff;
    overflow: auto
}

.autocomplete-suggestion {
    padding: 2px 5px;
    white-space: nowrap;
    overflow: hidden
}

.autocomplete-selected {
    background: #f0f0f0
}

.autocomplete-suggestions strong {
    font-weight: 400;
    color: #39f
}

.autocomplete-group {
    padding: 2px 5px
}

.autocomplete-group strong {
    display: block;
    border-bottom: 1px solid #000
}

.contact-form-wrapp {
    padding: 80px 140px 150px;
    border-top: 1px solid #dfdfdf
}

.contact-form-wrapp .contact-form-title {
    max-width: 50%;
    float: left;
    padding-right: 170px;
    display: inline-block;
    vertical-align: top
}

.contact-form-wrapp .contact-form-title h4 {
    font-family: Whitney-Semibld;
    color: #151515;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding-bottom: 20px
}

.contact-form-wrapp .contact-form-title p {
    font-size: 16px;
    line-height: 26px;
    color: #656565;
    letter-spacing: 1px
}

.contact-form-wrapp .contact-form-title a.tel {
    font-family: Whitney-Semibld;
    color: #151515
}

.contact-form-wrapp.type2 .contact-form-title {
    padding-right: 300px
}

.contact-form-wrapp form {
    width: 50%;
    display: inline-block;
    vertical-align: top
}

@media (max-width: 1499px) {
    .contact-form-wrapp {
        padding:80px 130px 120px
    }

    .contact-form-wrapp .contact-form-title {
        padding-right: 90px
    }

    .contact-form-wrapp.type2 .contact-form-title {
        padding-right: 90px
    }
}

@media (max-width: 1199px) {
    .contact-form-wrapp {
        padding:80px 0 120px
    }
}

@media (max-width: 767px) {
    .contact-form-wrapp {
        padding:80px 0
    }

    .contact-form-wrapp .contact-form-title {
        padding-right: 0;
        max-width: 100%;
        float: none;
        margin-bottom: 30px
    }

    .contact-form-wrapp.type2 .contact-form-title {
        padding-right: 0
    }

    .contact-form-wrapp form {
        width: 100%
    }
}

.contact-form {
    max-width: 540px
}

@media (max-width: 991px) {
    .contact-form {
        margin:0 auto;
        max-width: 570px
    }
}

.secret-order-swiper-content {
    max-width: 1100px;
    margin: 0 auto
}

.secret-order-swiper-content .desc {
    max-width: 24%;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    padding-right: 30px
}

.secret-order-swiper-content .desc .number {
    position: relative;
    height: 60px;
    width: 60px;
    border-radius: 50%;
    background: #f2206c;
    color: #fff;
    font-size: 20px;
    font-family: Whitney-Semibld;
    margin: 0 auto 30px
}

.secret-order-swiper-content .desc .number span {
    position: absolute;
    left: 50%;
    top: 20px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.secret-order-swiper-content .desc .title {
    font-family: Whitney-Semibld;
    color: #151515;
    font-size: 16px;
    line-height: 26px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 20px
}

.secret-order-swiper-content .desc .subtitle {
    font-size: 16px;
    line-height: 26px;
    color: #656565;
    letter-spacing: 1px
}

.secret-order-swiper-content .img-border {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    max-width: 75%;
    max-height: 500px;
    border: 2px solid #eee
}

.secret-order-swiper-content .img-border .big-img {
    min-height: 500px;
    width: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50% 50%
}

@media (max-width: 1499px) {
    .secret-order-swiper-content {
        max-width:1000px
    }
}

@media (max-width: 1199px) {
    .secret-order-swiper-content {
        max-width:700px
    }

    .secret-order-swiper-content .desc {
        max-width: 34%
    }

    .secret-order-swiper-content .img-border {
        max-width: 65%;
        max-height: 450px
    }

    .secret-order-swiper-content .img-border .big-img {
        min-height: 450px
    }
}

@media (max-width: 991px) {
    .secret-order-swiper-content {
        display:flex;
        flex-direction: column-reverse
    }

    .secret-order-swiper-content .desc {
        margin-top: 30px;
        max-width: 100%
    }

    .secret-order-swiper-content .desc .number {
        display: none
    }

    .secret-order-swiper-content .img-border {
        max-width: 100%;
        max-height: 400px
    }

    .secret-order-swiper-content .img-border .big-img {
        min-height: 396px
    }
}

@media (max-width: 767px) {
    .secret-order-swiper-content {
        max-width:700px;
        padding: 0 30px
    }

    .secret-order-swiper-content .desc {
        max-width: 100%;
        padding-right: 0;
        margin-bottom: 30px
    }

    .secret-order-swiper-content .img-border {
        max-width: 100%;
        max-height: 300px
    }

    .secret-order-swiper-content .img-border .big-img {
        min-height: 300px
    }
}

.swiper-main-wrapper.news-swiper.secret-order-swiper .news-swiper-prev {
    left: 250px
}

.swiper-main-wrapper.news-swiper.secret-order-swiper .news-swiper-next {
    right: 250px
}

@media (max-width: 1700px) {
    .swiper-main-wrapper.news-swiper.secret-order-swiper .news-swiper-prev {
        left:150px
    }

    .swiper-main-wrapper.news-swiper.secret-order-swiper .news-swiper-next {
        right: 150px
    }
}

@media (max-width: 1499px) {
    .swiper-main-wrapper.news-swiper.secret-order-swiper .news-swiper-prev {
        left:50px
    }

    .swiper-main-wrapper.news-swiper.secret-order-swiper .news-swiper-next {
        right: 50px
    }
}

@media (max-width: 991px) {
    .swiper-main-wrapper.news-swiper.secret-order-swiper .news-swiper-prev {
        display:none
    }

    .swiper-main-wrapper.news-swiper.secret-order-swiper .news-swiper-next {
        display: none
    }
}

.error-page-content {
    max-width: 370px;
    margin: 0 auto
}

.error-page-content img {
    max-width: 100%
}

.error-page-content h1 {
    font-family: Whitney-Semibld;
    color: #151515;
    letter-spacing: 2px;
    text-transform: uppercase
}

.error-page-content p {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 1px;
    color: #656565
}

.error-big-image {
    position: relative;
    display: block;
    width: 100%;
    min-height: 653px;
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    overflow: hidden
}

@media (max-width: 1750px) {
    .error-big-image {
        min-height:550px
    }
}

@media (max-width: 1450px) {
    .error-big-image {
        min-height:480px
    }
}

@media (max-width: 1300px) {
    .error-big-image {
        min-height:400px
    }
}

.date-wrapp {
    margin-top: 20px;
    padding: 0 15px;
    background: #f5f5f5;
    display: inline-block
}

.date-wrapp .date-item {
    font-family: Whitney-Light;
    font-size: 11px;
    letter-spacing: 2px;
    display: inline-block;
    color: #8d8d8d;
    padding-right: 10px;
    position: relative;
    line-height: 30px
}

.date-wrapp .date-item:last-child {
    padding-right: 0
}

.date-wrapp .date-item:last-child:after {
    display: none
}

.date-wrapp .date-item:after {
    content: '';
    position: absolute;
    top: 10px;
    right: 4px;
    background: #8d8d8d;
    width: 1px;
    height: 10px;
    -webkit-transform: rotate(20deg);
    transform: rotate(20deg)
}

.category-wrapp .title {
    margin-bottom: 30px;
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #151515;
    font-family: Whitney-Semibld
}

.category-wrapp .checkbox-entry {
    display: block;
    margin: 20px 0
}

@media (max-width: 991px) {
    .category-wrapp {
        background:#fff;
        padding: 88px 0 0;
        position: fixed;
        top: 0;
        left: -51%;
        width: 50%;
        z-index: 95;
        height: 100%;
        border: 1px solid #dfdfdf;
        -webkit-transition: all .5s ease-in-out;
        transition: all .5s ease-in-out
    }

    .category-wrapp.open {
        left: 0
    }

    .category-wrapp .category-container {
        overflow-y: auto;
        padding: 30px;
        height: 100%;
        width: 100%
    }

    .category-wrapp .category-open-button {
        display: block;
        position: absolute;
        top: calc(50% - 25px);
        right: -60px;
        width: 50px;
        height: 50px;
        cursor: pointer;
        background: #f2206c;
        z-index: 120
    }

    .category-wrapp .category-open-button.active {
        right: -52px
    }

    .category-wrapp .category-open-button.active:before {
        top: 50%;
        left: 50%;
        right: 50%;
        bottom: 50%
    }

    .category-wrapp .category-open-button.active span {
        width: 27px
    }

    .category-wrapp .category-open-button:before {
        content: '';
        position: absolute;
        top: 10px;
        left: 10px;
        right: 10px;
        bottom: 10px;
        background: center/cover url(https://shelovesit.com.ua/catalog/view/theme/shelovesit/css/img/settings.svg) no-repeat;
        -webkit-transition: all .2s ease-in;
        transition: all .2s ease-in
    }

    .category-wrapp .category-open-button span {
        position: absolute;
        top: 24px;
        left: 11.5px;
        width: 0;
        height: 2px;
        background: #fff
    }

    .category-wrapp .category-open-button span:first-child {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .category-wrapp .category-open-button span:last-child {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }
}

@media (max-width: 767px) {
    .category-wrapp {
        left:-101%;
        width: 100%
    }

    .category-wrapp .category-open-button {
        right: -55px
    }

    .category-wrapp .category-open-button.active {
        right: 0
    }
}

.addition-info {
    max-width: 100%
}

.addition-info .table {
    width: 100%;
    border-collapse: collapse
}

.addition-info .table .table-row {
    border-bottom: 1px solid #e6e6e6
}

.addition-info .table .table-row:first-child {
    border-top: 1px solid #e6e6e6
}

.addition-info .table .table-column {
    height: 250px;
    padding: 30px 15px;
    vertical-align: middle
}

.addition-info .table .table-column:nth-child(1) {
    width: 50%;
    padding: 30px 15px 30px 0
}

.addition-info .table .table-column:nth-child(2) {
    width: 12.5%
}

.addition-info .table .table-column:nth-child(3) {
    width: 12.5%
}

.addition-info .table .table-column:nth-child(4) {
    width: 25%;
    padding: 30px 0 30px 15px
}

.addition-info .table .table-column .button {
    width: 248px
}

.addition-info .product-size-drop-down {
    position: relative;
    cursor: pointer;
    top: auto;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.addition-info .product-size-drop-down .product-size-selected {
    padding: 10px 20px;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 1px;
    color: #151515;
    width: 100%;
    text-align: left;
    border: 1px solid #e6e6e6;
    position: relative;
    z-index: 10;
    background: #fff
}

.addition-info .product-size-drop-down .product-size-selected span {
    display: inline-block;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 12px;
    top: 12px;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.addition-info .product-size-drop-down .product-size-selected span:before {
    content: "";
    position: absolute;
    top: 6px;
    left: 12px;
    width: 1px;
    height: 7px;
    background: #656565;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.addition-info .product-size-drop-down .product-size-selected span:after {
    content: "";
    position: absolute;
    top: 6px;
    left: 7px;
    width: 1px;
    height: 7px;
    background: #656565;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.addition-info .product-size-drop-down .product-size-list {
    opacity: 0;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    text-align: left;
    border: 1px solid #e6e6e6;
    border-top: none;
    padding: 5px 0;
    background: #fff;
    z-index: 7;
    -webkit-transition: all .5s ease-in-out,opacity 0s;
    transition: all .5s ease-in-out,opacity 0s
}

.addition-info .product-size-drop-down .product-size-list.open {
    opacity: 1;
    top: 46px
}

.addition-info .product-size-drop-down .product-size-list .product-size-item {
    padding: 5px 20px
}

.addition-info .product-size-title {
    font-family: Whitney-Semibld;
    color: #151515;
    text-align: left;
    margin-bottom: 10px;
    margin-top: -30px
}

.addition-info .button span {
    position: absolute;
    right: 20px;
    top: 14px;
    width: 20px;
    height: 0;
    opacity: 0
}

.addition-info .button span:before {
    content: '';
    position: absolute;
    width: 8px;
    height: 2px;
    background: #f2206c;
    top: 12px;
    left: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.addition-info .button span:after {
    content: '';
    position: absolute;
    width: 16px;
    height: 2px;
    background: #f2206c;
    top: 10px;
    left: 4px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.addition-info .button.animation-button span {
    animation: animate-button .6s linear forwards
}

.addition-info .svg-wrap {
    top: 10px;
    right: auto;
    left: 110px
}

@media (min-width: 992px) {
    .addition-info .product-size-drop-down .product-size-list .product-size-item:hover {
        color:#f2206c
    }

    .addition-info .button:hover span:before {
        background: #fff
    }

    .addition-info .button:hover span:after {
        background: #fff
    }
}

@media (max-width: 1499px) {
    .addition-info .product-info {
        padding-left:30px
    }

    .addition-info .product-size-drop-down .product-size-selected {
        padding: 10px
    }

    .addition-info .product-size-drop-down .product-size-selected span {
        right: 5px
    }

    .addition-info .product-size-drop-down .product-size-list .product-size-item {
        padding: 5px 10px
    }
}

@media (max-width: 991px) {
    .addition-info .table {
        display:block
    }

    .addition-info .table .table-body {
        display: block
    }

    .addition-info .table .table-row {
        display: block
    }

    .addition-info .table .table-row:before {
        content: " ";
        display: table
    }

    .addition-info .table .table-row:after {
        clear: both
    }

    .addition-info .table .table-column {
        height: auto;
        display: inline-block
    }

    .addition-info .table .table-column:nth-child(1) {
        width: 50%
    }

    .addition-info .table .table-column:nth-child(2) {
        width: 25%
    }

    .addition-info .table .table-column:nth-child(3) {
        width: 20%;
        padding: 30px 0 30px 15px
    }

    .addition-info .table .table-column:nth-child(4) {
        width: 100%;
        padding: 30px 15px
    }

    .addition-info .svg-wrap {
        top: 10px
    }
}

@media (max-width: 767px) {
    .addition-info .table .table-column:nth-child(1) {
        width:100%;
        padding: 30px 0 15px
    }

    .addition-info .table .table-column:nth-child(2) {
        width: 100%;
        padding: 15px 0
    }

    .addition-info .table .table-column:nth-child(3) {
        width: 100%;
        padding: 15px 0
    }

    .addition-info .table .table-column:nth-child(4) {
        width: 100%;
        padding: 15px 0 30px
    }

    .addition-info .product-info {
        padding-left: 0
    }

    .addition-info .svg-wrap {
        left: calc(50% + 40px)
    }
}


.navigation-product {
    min-height: 200px;
    position: fixed;
    top: 50%;
    left: 0;
    z-index: 10;
    padding-left: 30px;
    margin-bottom: 30px
}

.navigation-product .img {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    height: 150px;
    max-width: 115px;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    position: relative;
    z-index: 15
}

.navigation-product .img img {
    height: 100%;
    max-width: 100%;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.navigation-product .prev-button {
    position: relative
}

.navigation-product .prev-button a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 20
}

.navigation-product.next {
    left: auto;
    right: 0;
    padding-left: 0;
    padding-right: 30px
}

.navigation-product.next .title {
    left: auto;
    right: -300px
}

.navigation-product .title {
    position: absolute;
    top: 50%;
    left: -300px;
    width: 100%;
    max-width: 250px;
    min-width: 250px;
    min-height: 150px;
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 1px;
    color: #151515;
    opacity: 0;
    -webkit-transition: all .5s ease-in-out,opacity 0s .3s;
    transition: all .5s ease-in-out,opacity 0s .3s;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 10;
    display: flex;
    align-items: center;
    padding: 0 20px;
    background: #fff
}

.navigation-product .desc {
    padding-top: 20px;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 1px;
    color: #656565;
    text-align: left;
    display: block;
    padding-left: 20px;
    padding-right: 20px
}

.navigation-product .desc p {
    text-align: center;
    display: inline-block
}

.navigation-product.scroll {
    top: 40%;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

@media (min-width: 992px) {
    .navigation-product .prev-button:hover .img {
        box-shadow:-16px 4px 35px 0 rgba(0,0,0,.1)
    }

    .navigation-product .prev-button:hover .img img {
        -webkit-transform: scale(.95);
        transform: scale(.95)
    }

    .navigation-product .prev-button:hover .img+.title {
        box-shadow: 1px 4px 35px 0 rgba(0,0,0,.1);
        opacity: 1;
        left: 110px
    }

    .navigation-product.next .prev-button:hover .img {
        box-shadow: 10px 4px 35px 0 rgba(0,0,0,.1)
    }

    .navigation-product.next .prev-button:hover .img+.title {
        box-shadow: -16px 4px 35px 0 rgba(0,0,0,.1);
        opacity: 1;
        left: auto;
        right: 110px
    }
}

@media (max-width: 1499px) {
    .navigation-product.scroll {
        top:13%
    }

    .navigation-product a .img {
        min-height: 130px
    }

    .navigation-product a .title {
        padding: 40px 20px 40px 125px
    }

    .navigation-product .desc {
        padding-top: 10px;
        line-height: 18px
    }

    .navigation-product.next a .title {
        padding: 40px 125px 40px 20px
    }
}

@media (max-width: 1199px) {
    .navigation-product a .title {
        display:none
    }
}

@media (max-width: 991px) {
    .navigation-product {
        display:none
    }
}

.comment-rank {
    margin-top: 10px;
    margin-bottom: 30px
}

.comment-rank p {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    color: #151515;
    letter-spacing: 1px;
    margin-right: 10px
}

.comment-rank .star {
    margin-bottom: 0;
    margin-top: 0
}

@media (max-width: 767px) {
    .comment-rank p {
        display:block;
        margin-bottom: 10px
    }
}

.empty-reviews-wrap p {
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 24px;
    color: #656565;
    display: inline-block
}

.empty-reviews-wrap p svg {
    width: 20px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px
}

.empty-reviews-wrap .message {
    margin-top: 30px;
    display: inline-block;
    padding: 15px 20px;
    border: 2px solid #f2206c
}

.empty-reviews-wrap .message a {
    color: #f2206c;
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 24px;
    position: relative;
    padding-right: 12px;
    padding-left: 3px;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.empty-reviews-wrap .message a:before {
    content: '';
    position: absolute;
    top: 5px;
    right: 0;
    width: 6px;
    height: 1px;
    background: #f2206c;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.empty-reviews-wrap .message a:after {
    content: '';
    position: absolute;
    bottom: 5px;
    right: 0;
    width: 6px;
    height: 1px;
    background: #f2206c;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

@media (min-width: 992px) {
    .empty-reviews-wrap .message a:hover {
        color:#151515
    }

    .empty-reviews-wrap .message a:hover:before {
        background: #151515
    }

    .empty-reviews-wrap .message a:hover:after {
        background: #151515
    }
}

@media (max-width: 767px) {
    .empty-reviews-wrap .message a {
        padding-left:0
    }

    .empty-reviews-wrap p {
        display: block
    }
}

.account-info .links-wrap {
    display: none
}

.account-info .links {
    display: inline-block;
    vertical-align: top;
    padding: 70px 0;
    position: relative;
    width: 20%;
    float: left
}

.account-info .links:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 70px;
    background: #ededed
}

.account-info .links:after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 1px;
    height: 70px;
    background: #ededed
}

.account-info .links .link-item {
    text-transform: uppercase;
    color: #656565;
    line-height: 22px;
    font-size: 14px;
    padding: 15px 20px;
    display: block;
    letter-spacing: 2px;
    min-width: auto;
    text-align: left;
    border-top: 1px solid #ededed;
    padding-left: 0;
    border-right: 1px solid #ededed;
    cursor: pointer;
    -webkit-transition: all .5s ease-in-out,border-right 0s;
    transition: all .5s ease-in-out,border-right 0s
}

.account-info .links .link-item.active {
    border-right: none;
    color: #f2206c;
    font-family: Whitney-Semibld
}

.account-info .links .link-item:last-child {
    border-bottom: 1px solid #ededed
}

.account-info:before {
    content: " ";
    display: table
}

.account-info:after {
    content: " ";
    display: table;
    clear: both
}

.account-info .acount-content {
    display: inline-block;
    vertical-align: top;
    width: 80%;
    float: left;
    padding-left: 150px
}

.account-info .acount-content .block-title {
    margin: 0
}

.account-info .acount-content form {
    max-width: 550px
}

.account-info .acount-content form .input-container.w50 .input {
    width: calc(50% - 10px)
}

.account-info .acount-content form .input-container.w50 .input:first-child {
    margin-right: 10px
}

.account-info .acount-content form .input-container.w50 .input:last-child {
    margin-left: 10px
}

.account-info .acount-content form .button-wrap {
    text-align: right;
    padding-top: 40px
}

.account-info .acount-content form .button-wrap .link {
    position: relative;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: middle;
    font-family: Whitney-Semibld;
    color: #151515;
    font-size: 14px;
    letter-spacing: 3px;
    padding-right: 50px;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.account-info .acount-content form .button-wrap .link input[type=submit] {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    width: 100%;
    height: 100%
}

.account-info .acount-content form .button-wrap .subtitle {
    color: #151515;
    font-size: 16px;
    letter-spacing: 2px;
    font-family: Whitney-Semibld;
    text-transform: uppercase;
    padding: 40px 0 30px
}

.account-info .acount-content form .button-wrap .button {
    width: auto;
    vertical-align: middle
}

.account-info .acount-content .subtitle {
    color: #151515;
    font-size: 16px;
    letter-spacing: 2px;
    font-family: Whitney-Semibld;
    text-transform: uppercase;
    padding: 40px 0 30px
}

.account-info .acount-content .table {
    max-width: 900px;
    border-collapse: collapse;
    width: 100%
}

.account-info .acount-content .table .table-row {
    position: relative;
    border-bottom: 1px solid #ededed
}

.account-info .acount-content .table .table-head {
    padding: 15px 0;
    letter-spacing: 1px
}

.account-info .acount-content .table .table-column {
    padding: 25px 0;
    border-right: none;
    font-size: 14px;
    letter-spacing: 1px
}

.account-info .acount-content .table .table-column:nth-child(1) {
    width: 20%
}

.account-info .acount-content .table .table-column:nth-child(2) {
    width: 20%
}

.account-info .acount-content .table .table-column:nth-child(3) {
    width: 15%
}

.account-info .acount-content .table .table-column:nth-child(4) {
    width: 15%
}

.account-info .acount-content .table .table-column:nth-child(5) {
    width: 30%
}

.account-info .acount-content .table .table-column a {
    color: #f2206c;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.account-info .acount-content .table .table-column .cart-product .product-info a {
    color: #151515
}

.account-info .acount-content .table .table-column .date {
    color: #656565
}

.account-info .acount-content .table .table-column .count {
    color: #656565
}

.account-info .acount-content .table .table-column .price {
    color: #151515;
    font-family: Whitney-Semibld
}

.account-info .acount-content .table .table-column .status {
    color: #151515;
    text-transform: uppercase
}

.account-info .acount-content .table .table-column .status.pass {
    color: #71b93b
}

.account-info .acount-content .table .table-column .status.fail {
    color: #ea5454
}

.account-info .acount-content .table.detail-history {
    max-width: 700px
}

.account-info .acount-content .table.detail-history .table-column:nth-child(1) {
    width: 85%;
    padding-right: 20px
}

.account-info .acount-content .table.detail-history .table-column:nth-child(2) {
    width: 15%
}

.account-info .acount-content .favorite-wrap:before {
    content: " ";
    display: table
}

.account-info .acount-content .favorite-wrap:after {
    content: " ";
    display: table;
    clear: both
}

.account-info .acount-content .favorite-wrap .favorite-column {
    width: 33.333%;
    display: inline-block;
    float: left
}

.account-info .acount-content .favorite-wrap .favorite-column.remove-favorite-product {
    opacity: 0;
    visibility: hidden;
    display: none
}

.account-info .acount-content .favorite-wrap .favorite-column .product-block {
    max-width: 260px
}

.account-info .acount-content .favorite-wrap .favorite-column .product-block .product-img-wrap {
    min-height: 350px
}

.account-info .acount-content .favorite-wrap .favorite-column .product-block .product-img-wrap .img {
    min-height: 350px
}

.account-info .acount-content .emtpy-history {
    color: #656565;
    margin-top: 30px;
    letter-spacing: 2px
}

.account-info .acount-content .history-addition-info {
    font-size: 14px;
    letter-spacing: 1px
}

.account-info .acount-content .history-addition-info .date {
    display: inline-block;
    vertical-align: middle;
    color: #656565;
    padding-right: 35px
}

.account-info .acount-content .history-addition-info .price {
    display: inline-block;
    vertical-align: middle;
    color: #151515;
    font-family: Whitney-Semibld;
    padding: 0 35px
}

.account-info .acount-content .history-addition-info .status {
    display: inline-block;
    vertical-align: middle;
    color: #656565;
    text-transform: uppercase;
    padding-left: 35px
}

@media (min-width: 992px) {
    .account-info .acount-content form .button-wrap .link:hover {
        color:#f2206c
    }

    .account-info .acount-content .table .table-column a:hover {
        color: #151515
    }

    .account-info .acount-content .table .table-column .cart-product .product-info a:hover {
        color: #f2206c
    }

    .account-info .links .link-item:hover {
        color: #f2206c
    }
}

@media (max-width: 1499px) {
    .account-info .acount-content {
        padding-left:80px
    }

    .account-info .acount-content .table .table-column:nth-child(1) {
        width: auto
    }

    .account-info .acount-content .table .table-column:nth-child(2) {
        width: auto
    }

    .account-info .acount-content .table .table-column:nth-child(3) {
        width: auto
    }

    .account-info .acount-content .table .table-column:nth-child(4) {
        width: auto
    }

    .account-info .acount-content .table .table-column:nth-child(5) {
        width: auto
    }

    .account-info .acount-content .favorite-wrap .favorite-column {
        width: 50%
    }
}

@media (max-width: 991px) {
    .account-info .links {
        display:none;
        width: 100%;
        max-width: 300px;
        padding: 0;
        margin: 0 auto;
        float: none
    }

    .account-info .links .link-item {
        padding-left: 15px;
        border-left: 1px solid #ededed
    }

    .account-info .links .link-item.active {
        border-right: 1px solid #ededed
    }

    .account-info .links-wrap {
        display: block;
        padding: 15px;
        border: 1px solid #ededed;
        position: relative;
        max-width: 300px;
        margin: 0 auto;
        text-transform: uppercase;
        color: #151515;
        font-size: 14px;
        line-height: 22px;
        letter-spacing: 2px
    }

    .account-info .links-wrap span {
        display: inline-block;
        width: 20px;
        height: 20px;
        position: absolute;
        right: 5px;
        top: 16px;
        -webkit-transition: all .5s ease-in-out;
        transition: all .5s ease-in-out
    }

    .account-info .links-wrap span:before {
        content: "";
        position: absolute;
        top: 6px;
        left: 12px;
        width: 2px;
        height: 9px;
        background: #151515;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .account-info .links-wrap span:after {
        content: "";
        position: absolute;
        top: 6px;
        left: 7px;
        width: 2px;
        height: 9px;
        background: #151515;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .account-info .acount-content {
        width: 100%;
        padding-left: 0
    }

    .account-info .acount-content .cart-items {
        padding: 0
    }

    .account-info .acount-content .block-title {
        min-width: 100%;
        text-align: center
    }

    .account-info .acount-content form {
        min-width: 100%
    }
}

@media (max-width: 767px) {
    .account-info .acount-content form .button-wrap {
        text-align:center;
        padding-top: 20px
    }

    .account-info .acount-content form .button-wrap .link {
        padding: 10px 0;
        margin-bottom: 20px
    }

    .account-info .acount-content form .button-wrap .button {
        display: block
    }

    .account-info .acount-content form .input-container input {
        padding: 15px 10px
    }

    .account-info .acount-content form .input-container.w50 .input {
        width: 100%
    }

    .account-info .acount-content form .input-container.w50 .input:first-child {
        margin-right: 0
    }

    .account-info .acount-content form .input-container.w50 .input:last-child {
        margin-left: 0
    }

    .account-info .acount-content form .drop-down .SumoSelect>.CaptionCont {
        padding: 4px 10px
    }

    .account-info .acount-content form .drop-down .SelectBox {
        padding: 4px 10px
    }

    .account-info .acount-content .table {
        display: block
    }

    .account-info .acount-content .table .table-header {
        display: none
    }

    .account-info .acount-content .table .table-body {
        display: block
    }

    .account-info .acount-content .table .table-row {
        display: block;
        position: relative;
        border: 1px solid #ededed;
        margin-bottom: 20px
    }

    .account-info .acount-content .table .table-column {
        display: block;
        text-align: center;
        padding: 15px 0
    }

    .account-info .acount-content .table.detail-history .table-column:nth-child(1) {
        width: 100%;
        padding-right: 0
    }

    .account-info .acount-content .table.detail-history .table-column:nth-child(2) {
        width: 100%
    }

    .account-info .acount-content .history {
        overflow-x: auto
    }

    .account-info .acount-content .history .table .table-header {
        display: table-header-group
    }

    .account-info .acount-content .history .table .table-body {
        display: table-row-group
    }

    .account-info .acount-content .history .table .table-row {
        display: table-row
    }

    .account-info .acount-content .history .table .table-column {
        display: table-cell;
        text-align: left;
        padding: 15px;
        white-space: nowrap
    }

    .account-info .acount-content .history .table .table-head {
        padding: 15px;
        white-space: nowrap
    }

    .account-info .acount-content .favorite-wrap .favorite-column {
        width: 100%
    }

    .account-info .acount-content .emtpy-history {
        margin-top: 0;
        padding-top: 20px;
        border-top: 1px solid #ededed
    }

    .account-info .acount-content .history-addition-info .date {
        display: block;
        padding-right: 0;
        padding-bottom: 7px
    }

    .account-info .acount-content .history-addition-info .price {
        display: block;
        padding: 7px 0
    }

    .account-info .acount-content .history-addition-info .status {
        display: block;
        padding-left: 0;
        padding-top: 7px
    }

    .account-info .links-wrap {
        max-width: 100%
    }

    .account-info .links {
        max-width: 100%
    }
}

.checkout-message {
    padding: 25px;
    border: 1px dashed #e6e6e6
}

.checkout-message p {
    color: #656565;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 1px
}

.checkout-message p span {
    color: #f2206c;
    font-family: Whitney-Semibld
}

.checkout-message p b {
    color: #151515;
    font-family: Whitney-Semibld
}

.form-title {
    font-size: 20px;
    line-height: 30px;
    color: #151515;
    letter-spacing: 2px;
    font-family: Whitney-Semibld;
    text-transform: uppercase;
    margin-bottom: 30px;
    position: relative
}

.form-title h1 {
    display: inline-block
}

.form-title .button-edit {
    cursor: pointer;
    letter-spacing: 1px;
    color: #656565;
    font-size: 14px;
    line-height: 24px;
    float: right;
    font-family: Whitney-Light;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.form-title .error-tooltip {
    text-transform: initial;
    visibility: hidden;
    opacity: 0;
    width: 300px;
    background-color: #fff;
    color: #f2206c;
    border: 2px #f2206c solid;
    padding: 11px 20px;
    font-family: Whitney-Semibld;
    font-size: 14px;
    line-height: 24px;
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: opacity .5s ease-in-out,right 0s;
    transition: opacity .5s ease-in-out,right 0s
}

.form-title .error-tooltip span {
    border-top: 2px solid #f2206c;
    border-right: 2px solid #f2206c;
    width: 12px;
    height: 12px;
    background: #fff;
    position: absolute;
    display: block;
    right: -3px;
    top: 50%;
    -webkit-transform: rotate(45deg) translateY(-50%);
    transform: rotate(45deg) translateY(-50%)
}

@media (min-width: 992px) {
    .form-title .button-edit:hover {
        color:#f2206c
    }

    .form-title.active .error-tooltip {
        right: 105%;
        opacity: 1;
        visibility: visible
    }
}

@media (max-width: 991px) {
    .form-title {
        margin-bottom:30px
    }
}

@media (max-width: 767px) {
    .form-title {
        margin-bottom:20px
    }

    .form-title .button-edit {
        float: none
    }

    .checkout-message {
        margin-top: 20px
    }
}

.detail-info-wrapp {
    display: none
}

@media (max-width: 767px) {
    .detail-info-wrapp .checkout-message {
        margin-top:0
    }
}

.scroll-to-top {
    position: fixed;
    bottom: -200px;
    right: 31px;
    z-index: 10;
    cursor: pointer;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    width: 55px;
    height: 55px;
    border-radius: 50%;
    background: #f2206c;
    -webkit-box-shadow: 0 0 55px 7px rgba(0,0,0,.18);
    box-shadow: 0 0 55px 7px rgba(0,0,0,.18)
}

.scroll-to-top:before {
    content: "";
    position: absolute;
    top: 25px;
    left: 20px;
    width: 10px;
    height: 2px;
    background: #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.scroll-to-top:after {
    content: "";
    position: absolute;
    top: 25px;
    right: 19px;
    width: 10px;
    height: 2px;
    background: #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.scroll-to-top.active {
    bottom: 127px
}

@media (min-width: 992px) {
    .scroll-to-top:hover {
        background:#fff
    }

    .scroll-to-top:hover:before {
        background: #f2206c
    }

    .scroll-to-top:hover:after {
        background: #f2206c
    }
}

@media (max-width: 991px) {
    .scroll-to-top {
        right:15px
    }
}

@media (max-width: 1499px) and (min-width:1200px) {
    .search-page .col-lg-3 {
        width:33.3333333%
    }

    .product-block.search-product .product-img-wrap {
        min-height: 350px
    }

    .product-block.search-product .product-img-wrap .img {
        min-height: 350px
    }
}

@media (min-width: 992px) {
    .prewiev-sliders .swiper-pagination {
        display:none
    }
}

@media (max-width: 991px) {
    .prewiev-sliders .swiper-pagination {
        display:block;
        margin: 40px auto 0;
        position: relative
    }

    .prewiev-sliders .swiper-wrap .swiper-control-bottom {
        display: none
    }

    .prewiev-sliders .swiper-button-prev {
        display: none
    }

    .prewiev-sliders .swiper-button-next {
        display: none
    }
}

@media (max-width: 374px) {
    .prewiev-sliders .swiper-pagination {
        margin:15px auto 0
    }
}

.admin-bar header {
    top: 32px
}

.admin-bar header .header-top:after {
    top: 32px
}

.admin-bar header .mega-menu {
    top: 258px
}

.admin-bar header.site-scroll .mega-menu {
    top: 138px
}

strong {
    font-family: Whitney-Semibld;
    color: #151515
}

.general-styles ul {
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: 10px
}

.general-styles ul li {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 1px;
    color: #656565;
    padding: 3px 0 3px 20px;
    position: relative
}

.general-styles ul li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 13px;
    background: #151515;
    border-radius: 50%;
    width: 4px;
    height: 4px
}

.general-styles ol {
    padding-left: 25px;
    list-style: decimal
}

.general-styles ol li {
    padding: 5px 0 5px 15px;
    color: #656565
}

.general-styles a {
    color: #f2206c;
    position: relative;
    font-family: Whitney-Semibld;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.general-styles a:after {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 0;
    background: #f2206c;
    height: 1px;
    width: 100%;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

@media (min-width: 992px) {
    .general-styles a:hover {
        color:#151515
    }

    .general-styles a:hover:after {
        background: #151515
    }
}

.empty-lg-0 {
    height: 0
}

.empty-lg-5 {
    height: 5px
}

.empty-lg-10 {
    height: 10px
}

.empty-lg-15 {
    height: 15px
}

.empty-lg-20 {
    height: 20px
}

.empty-lg-25 {
    height: 25px
}

.empty-lg-30 {
    height: 30px
}

.empty-lg-35 {
    height: 35px
}

.empty-lg-40 {
    height: 40px
}

.empty-lg-45 {
    height: 45px
}

.empty-lg-50 {
    height: 50px
}

.empty-lg-55 {
    height: 55px
}

.empty-lg-60 {
    height: 60px
}

.empty-lg-65 {
    height: 65px
}

.empty-lg-70 {
    height: 70px
}

.empty-lg-75 {
    height: 75px
}

.empty-lg-80 {
    height: 80px
}

.empty-lg-85 {
    height: 85px
}

.empty-lg-90 {
    height: 90px
}

.empty-lg-95 {
    height: 95px
}

.empty-lg-100 {
    height: 100px
}

.empty-lg-105 {
    height: 105px
}

.empty-lg-110 {
    height: 110px
}

.empty-lg-115 {
    height: 115px
}

.empty-lg-120 {
    height: 120px
}

.empty-lg-125 {
    height: 125px
}

.empty-lg-130 {
    height: 130px
}

.empty-lg-135 {
    height: 135px
}

.empty-lg-140 {
    height: 140px
}

.empty-lg-145 {
    height: 145px
}

.empty-lg-150 {
    height: 150px
}

.empty-lg-155 {
    height: 155px
}

.empty-lg-160 {
    height: 160px
}

.empty-lg-165 {
    height: 165px
}

.empty-lg-170 {
    height: 170px
}

.empty-lg-175 {
    height: 175px
}

.empty-lg-180 {
    height: 180px
}

.empty-lg-185 {
    height: 185px
}

.empty-lg-190 {
    height: 190px
}

.empty-lg-195 {
    height: 195px
}

.empty-lg-200 {
    height: 200px
}

.empty-lg-205 {
    height: 205px
}

.empty-lg-210 {
    height: 210px
}

.empty-lg-215 {
    height: 215px
}

.empty-lg-220 {
    height: 220px
}

.empty-lg-225 {
    height: 225px
}

.empty-lg-230 {
    height: 230px
}

.empty-lg-235 {
    height: 235px
}

.empty-lg-240 {
    height: 240px
}

.empty-lg-245 {
    height: 245px
}

.empty-lg-250 {
    height: 250px
}

.empty-lg-255 {
    height: 255px
}

.empty-lg-260 {
    height: 260px
}

.empty-lg-265 {
    height: 265px
}

.empty-lg-270 {
    height: 270px
}

.empty-lg-275 {
    height: 275px
}

.empty-lg-280 {
    height: 280px
}

.empty-lg-285 {
    height: 285px
}

.empty-lg-290 {
    height: 290px
}

.empty-lg-295 {
    height: 295px
}

.empty-lg-300 {
    height: 300px
}

@media (max-width: 1499px) {
    .empty-ds-0 {
        height:0
    }

    .empty-ds-5 {
        height: 5px
    }

    .empty-ds-10 {
        height: 10px
    }

    .empty-ds-15 {
        height: 15px
    }

    .empty-ds-20 {
        height: 20px
    }

    .empty-ds-25 {
        height: 25px
    }

    .empty-ds-30 {
        height: 30px
    }

    .empty-ds-35 {
        height: 35px
    }

    .empty-ds-40 {
        height: 40px
    }

    .empty-ds-45 {
        height: 45px
    }

    .empty-ds-50 {
        height: 50px
    }

    .empty-ds-55 {
        height: 55px
    }

    .empty-ds-60 {
        height: 60px
    }

    .empty-ds-65 {
        height: 65px
    }

    .empty-ds-70 {
        height: 70px
    }

    .empty-ds-75 {
        height: 75px
    }

    .empty-ds-80 {
        height: 80px
    }

    .empty-ds-85 {
        height: 85px
    }

    .empty-ds-90 {
        height: 90px
    }

    .empty-ds-95 {
        height: 95px
    }

    .empty-ds-100 {
        height: 100px
    }

    .empty-ds-105 {
        height: 105px
    }

    .empty-ds-110 {
        height: 110px
    }

    .empty-ds-115 {
        height: 115px
    }

    .empty-ds-120 {
        height: 120px
    }

    .empty-ds-125 {
        height: 125px
    }

    .empty-ds-130 {
        height: 130px
    }

    .empty-ds-135 {
        height: 135px
    }

    .empty-ds-140 {
        height: 140px
    }

    .empty-ds-145 {
        height: 145px
    }

    .empty-ds-150 {
        height: 150px
    }

    .empty-ds-155 {
        height: 155px
    }

    .empty-ds-160 {
        height: 160px
    }

    .empty-ds-165 {
        height: 165px
    }

    .empty-ds-170 {
        height: 170px
    }

    .empty-ds-175 {
        height: 175px
    }

    .empty-ds-180 {
        height: 180px
    }

    .empty-ds-185 {
        height: 185px
    }

    .empty-ds-190 {
        height: 190px
    }

    .empty-ds-195 {
        height: 195px
    }

    .empty-ds-200 {
        height: 200px
    }

    .empty-ds-205 {
        height: 205px
    }

    .empty-ds-215 {
        height: 215px
    }

    .empty-ds-220 {
        height: 220px
    }

    .empty-ds-225 {
        height: 225px
    }

    .empty-ds-230 {
        height: 230px
    }

    .empty-ds-235 {
        height: 235px
    }

    .empty-ds-240 {
        height: 240px
    }

    .empty-ds-245 {
        height: 245px
    }

    .empty-ds-250 {
        height: 250px
    }

    .empty-ds-255 {
        height: 255px
    }

    .empty-ds-260 {
        height: 260px
    }

    .empty-ds-265 {
        height: 265px
    }

    .empty-ds-270 {
        height: 270px
    }

    .empty-ds-275 {
        height: 275px
    }

    .empty-ds-280 {
        height: 280px
    }

    .empty-ds-285 {
        height: 285px
    }

    .empty-ds-290 {
        height: 290px
    }

    .empty-ds-295 {
        height: 295px
    }

    .empty-ds-300 {
        height: 300px
    }
}

@media (max-width: 1199px) {
    .empty-md-0 {
        height:0
    }

    .empty-md-5 {
        height: 5px
    }

    .empty-md-10 {
        height: 10px
    }

    .empty-md-15 {
        height: 15px
    }

    .empty-md-20 {
        height: 20px
    }

    .empty-md-25 {
        height: 25px
    }

    .empty-md-30 {
        height: 30px
    }

    .empty-md-35 {
        height: 35px
    }

    .empty-md-40 {
        height: 40px
    }

    .empty-md-45 {
        height: 45px
    }

    .empty-md-50 {
        height: 50px
    }

    .empty-md-55 {
        height: 55px
    }

    .empty-md-60 {
        height: 60px
    }

    .empty-md-65 {
        height: 65px
    }

    .empty-md-70 {
        height: 70px
    }

    .empty-md-75 {
        height: 75px
    }

    .empty-md-80 {
        height: 80px
    }

    .empty-md-85 {
        height: 85px
    }

    .empty-md-90 {
        height: 90px
    }

    .empty-md-95 {
        height: 95px
    }

    .empty-md-100 {
        height: 100px
    }

    .empty-md-105 {
        height: 105px
    }

    .empty-md-110 {
        height: 110px
    }

    .empty-md-115 {
        height: 115px
    }

    .empty-md-120 {
        height: 120px
    }

    .empty-md-125 {
        height: 125px
    }

    .empty-md-130 {
        height: 130px
    }

    .empty-md-135 {
        height: 135px
    }

    .empty-md-140 {
        height: 140px
    }

    .empty-md-145 {
        height: 145px
    }

    .empty-md-150 {
        height: 150px
    }

    .empty-md-155 {
        height: 155px
    }

    .empty-md-160 {
        height: 160px
    }

    .empty-md-165 {
        height: 165px
    }

    .empty-md-170 {
        height: 170px
    }

    .empty-md-175 {
        height: 175px
    }

    .empty-md-180 {
        height: 180px
    }

    .empty-md-185 {
        height: 185px
    }

    .empty-md-190 {
        height: 190px
    }

    .empty-md-195 {
        height: 195px
    }

    .empty-md-200 {
        height: 200px
    }

    .empty-md-205 {
        height: 205px
    }

    .empty-md-215 {
        height: 215px
    }

    .empty-md-220 {
        height: 220px
    }

    .empty-md-225 {
        height: 225px
    }

    .empty-md-230 {
        height: 230px
    }

    .empty-md-235 {
        height: 235px
    }

    .empty-md-240 {
        height: 240px
    }

    .empty-md-245 {
        height: 245px
    }

    .empty-md-250 {
        height: 250px
    }

    .empty-md-255 {
        height: 255px
    }

    .empty-md-260 {
        height: 260px
    }

    .empty-md-265 {
        height: 265px
    }

    .empty-md-270 {
        height: 270px
    }

    .empty-md-275 {
        height: 275px
    }

    .empty-md-280 {
        height: 280px
    }

    .empty-md-285 {
        height: 285px
    }

    .empty-md-290 {
        height: 290px
    }

    .empty-md-295 {
        height: 295px
    }

    .empty-md-300 {
        height: 300px
    }
}

@media (max-width: 991px) {
    .empty-sm-0 {
        height:0
    }

    .empty-sm-5 {
        height: 5px
    }

    .empty-sm-10 {
        height: 10px
    }

    .empty-sm-15 {
        height: 15px
    }

    .empty-sm-20 {
        height: 20px
    }

    .empty-sm-25 {
        height: 25px
    }

    .empty-sm-30 {
        height: 30px
    }

    .empty-sm-35 {
        height: 35px
    }

    .empty-sm-40 {
        height: 40px
    }

    .empty-sm-45 {
        height: 45px
    }

    .empty-sm-50 {
        height: 50px
    }

    .empty-sm-55 {
        height: 55px
    }

    .empty-sm-60 {
        height: 60px
    }

    .empty-sm-65 {
        height: 65px
    }

    .empty-sm-70 {
        height: 70px
    }

    .empty-sm-75 {
        height: 75px
    }

    .empty-sm-80 {
        height: 80px
    }

    .empty-sm-85 {
        height: 85px
    }

    .empty-sm-90 {
        height: 90px
    }

    .empty-sm-95 {
        height: 95px
    }

    .empty-sm-100 {
        height: 100px
    }

    .empty-sm-105 {
        height: 105px
    }

    .empty-sm-110 {
        height: 110px
    }

    .empty-sm-115 {
        height: 115px
    }

    .empty-sm-120 {
        height: 120px
    }

    .empty-sm-125 {
        height: 125px
    }

    .empty-sm-130 {
        height: 130px
    }

    .empty-sm-135 {
        height: 135px
    }

    .empty-sm-140 {
        height: 140px
    }

    .empty-sm-145 {
        height: 145px
    }

    .empty-sm-150 {
        height: 150px
    }

    .empty-sm-155 {
        height: 155px
    }

    .empty-sm-160 {
        height: 160px
    }

    .empty-sm-165 {
        height: 165px
    }

    .empty-sm-170 {
        height: 170px
    }

    .empty-sm-175 {
        height: 175px
    }

    .empty-sm-180 {
        height: 180px
    }

    .empty-sm-185 {
        height: 185px
    }

    .empty-sm-190 {
        height: 190px
    }

    .empty-sm-195 {
        height: 195px
    }

    .empty-sm-200 {
        height: 200px
    }

    .empty-sm-205 {
        height: 205px
    }

    .empty-sm-210 {
        height: 210px
    }

    .empty-sm-215 {
        height: 215px
    }

    .empty-sm-220 {
        height: 220px
    }

    .empty-sm-225 {
        height: 225px
    }

    .empty-sm-230 {
        height: 230px
    }

    .empty-sm-235 {
        height: 235px
    }

    .empty-sm-240 {
        height: 240px
    }

    .empty-sm-245 {
        height: 245px
    }

    .empty-sm-250 {
        height: 250px
    }

    .empty-sm-255 {
        height: 255px
    }

    .empty-sm-260 {
        height: 260px
    }

    .empty-sm-265 {
        height: 265px
    }

    .empty-sm-270 {
        height: 270px
    }

    .empty-sm-275 {
        height: 275px
    }

    .empty-sm-280 {
        height: 280px
    }

    .empty-sm-285 {
        height: 285px
    }

    .empty-sm-290 {
        height: 290px
    }

    .empty-sm-295 {
        height: 295px
    }

    .empty-sm-300 {
        height: 300px
    }
}

@media (max-width: 767px) {
    .empty-xs-0 {
        height:0
    }

    .empty-xs-5 {
        height: 5px
    }

    .empty-xs-10 {
        height: 10px
    }

    .empty-xs-15 {
        height: 15px
    }

    .empty-xs-20 {
        height: 20px
    }

    .empty-xs-25 {
        height: 25px
    }

    .empty-xs-30 {
        height: 30px
    }

    .empty-xs-35 {
        height: 35px
    }

    .empty-xs-40 {
        height: 40px
    }

    .empty-xs-45 {
        height: 45px
    }

    .empty-xs-50 {
        height: 50px
    }

    .empty-xs-55 {
        height: 55px
    }

    .empty-xs-60 {
        height: 60px
    }

    .empty-xs-65 {
        height: 65px
    }

    .empty-xs-70 {
        height: 70px
    }

    .empty-xs-75 {
        height: 75px
    }

    .empty-xs-80 {
        height: 80px
    }

    .empty-xs-85 {
        height: 85px
    }

    .empty-xs-90 {
        height: 90px
    }

    .empty-xs-95 {
        height: 95px
    }

    .empty-xs-100 {
        height: 100px
    }

    .empty-xs-105 {
        height: 105px
    }

    .empty-xs-110 {
        height: 110px
    }

    .empty-xs-115 {
        height: 115px
    }

    .empty-xs-120 {
        height: 120px
    }

    .empty-xs-125 {
        height: 125px
    }

    .empty-xs-130 {
        height: 130px
    }

    .empty-xs-135 {
        height: 135px
    }

    .empty-xs-140 {
        height: 140px
    }

    .empty-xs-145 {
        height: 145px
    }

    .empty-xs-150 {
        height: 150px
    }

    .empty-xs-155 {
        height: 155px
    }

    .empty-xs-160 {
        height: 160px
    }

    .empty-xs-165 {
        height: 165px
    }

    .empty-xs-170 {
        height: 170px
    }

    .empty-xs-175 {
        height: 175px
    }

    .empty-xs-180 {
        height: 180px
    }

    .empty-xs-185 {
        height: 185px
    }

    .empty-xs-190 {
        height: 190px
    }

    .empty-xs-195 {
        height: 195px
    }

    .empty-xs-200 {
        height: 200px
    }

    .empty-xs-205 {
        height: 205px
    }

    .empty-xs-215 {
        height: 215px
    }

    .empty-xs-220 {
        height: 220px
    }

    .empty-xs-225 {
        height: 225px
    }

    .empty-xs-230 {
        height: 230px
    }

    .empty-xs-235 {
        height: 235px
    }

    .empty-xs-240 {
        height: 240px
    }

    .empty-xs-245 {
        height: 245px
    }

    .empty-xs-250 {
        height: 250px
    }

    .empty-xs-255 {
        height: 255px
    }

    .empty-xs-260 {
        height: 260px
    }

    .empty-xs-265 {
        height: 265px
    }

    .empty-xs-270 {
        height: 270px
    }

    .empty-xs-275 {
        height: 275px
    }

    .empty-xs-280 {
        height: 280px
    }

    .empty-xs-285 {
        height: 285px
    }

    .empty-xs-290 {
        height: 290px
    }

    .empty-xs-295 {
        height: 295px
    }

    .empty-xs-300 {
        height: 300px
    }
}

/* bg to img styles */
.categories-block.type1 .img, .categories-block.type2 .img, .categories-block.type3 .img {
    height: 100%;
    min-height: unset;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.object-fit-img, .img .object-fit-img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: block;
    max-width: unset;
    max-height: unset;
}

/**/
.special-offer-block .img {
    height: 630px;
}

@media (max-width: 1499px) {
    .special-offer-block .img {
        height: 520px;
    }
}

@media (max-width: 1199px) {
    .special-offer-block .img {
        height: 440px;
    }
}

@media (max-width: 767px) {
    .special-offer-block .img {
        height: 260px;
    }
}

/**/
/**/
.special-category-block .img {
    height: 720px;
    min-height: unset;
}

@media (max-width: 991px) {
    .special-category-block .img {
        height: 828px;
    }
}

@media (max-width: 767px) {
    .special-category-block .img {
        height: 378px;
    }
}

/**/
/**/
@media (max-width: 767px) {
    .product-block {
        max-width: 400px;
    }
    #cart-block .form-title {
        text-align: center;
    }

    #cart-block .form-title h1.h4 {font-size: 22px;margin-bottom: 10px;}
}

.product-block .product-img-wrap img {
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    width: 100%;
    max-height: unset;
}

/**/
/**/
.news-block .img-wrap .img {
    height: 390px;
}

@media (max-width: 991px) {
    .news-block .img-wrap .img {
        height: 290px;
    }
}

/**/
/**/
.secret-order-swiper-content .img-border .big-img {
    min-height: unset;
}

/**/
/**/
.slider-big-img {
    padding-bottom: 0!important;
    max-width: 100%;
    margin: 0 auto;
}

.slider-small-img {
    min-height: unset;
}

.slider-big-img img, .slider-small-img img {
    display: block;
}

/**/
#button-remove-coupon{
cursor: pointer;
}

.input-container-call label{
cursor:pointer;
display: inline-block;
border-bottom:1px #ccc dotted;
margin-right:10px;
}
.input-container-call .input_call{
margin-top:10px;
}
input[name="type_call"]{
-webkit-appearance:button;
display:inline-block;
}
input[name="type_call"]:checked + label{
color:red;
}

.contact-info-wrapper .detail-info .social.social--desktop{
    display: block;
    vertical-align: middle;
    text-align: center;
    z-index: 10;
    position: relative;
}
.contact-info-wrapper .detail-info .social.social--desktop a svg{
    width: 30px;
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.contact-info-wrapper .detail-info .social.social--desktop a{
    padding: 0 10px;
}
.contact-info-wrapper .detail-info .social.social--desktop p{
    margin-bottom: 12px;
    font-size: 16px;
}

/**** page success *********************/
#common-success .instruction {
    padding: 25px;
    border: 1px dashed #e6e6e6;
}
.instruction h3{
margin:5px 0 20px;
}
.instruction ol{
list-style:decimal;
text-align: left;
margin:20px 0 0;
list-style-position:inside;
}
.instruction li{
	font-weight:normal;
	color: #656565;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 1px;
    font-family: 'Whitney-Light';
}
#info-block  .shipping-type{
    margin-right: 0px;
    margin-top: 10px;
    margin-right: 0px;
    margin-bottom: 5px;
}
.product_video .fa-play {
    font-size: 40px !important;
    background: #f2206c;
    border-radius: 50%;
    color: #fff;
    width: 75px;
    height: 75px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 26px !important;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }
.product_video .fa-play:hover {
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    background: #ffa9ac; }
.product_video  .fa-play:before {
    content: "\f04b";
}

.coupon-input-item{
	width: auto;
}
.button-coupon{
	padding: 13px 12px;
}
.button-voucher{
	padding: 13px 12px;
}
.cart-product.type2 .product-info .price-single.last-price{
	font-family: Whitney-Light;
	color: #656565;
	text-decoration: line-through;
}
.cart-product.type2 .product-info .price-single.first-price{
	color: #f2206c;
}

/* Jet Cache: catalog/view/theme/shelovesit/css/themes/style-main.css?v=4 */
/*
Theme Name: Victorias Angel
Text Domain: avs
Author: RedStone
Author Uri: http://redstone.media/
Version: 1.0
*/

input:not(.yikes-easy-mc-email):-webkit-autofill {
    -webkit-box-shadow: 0 0 0 30px #f7f7f7 inset;
    -webkit-text-fill-color: #151515;
}

footer form input:-webkit-autofill, footer form input:-webkit-autofill:hover, footer form input:-webkit-autofill:focus, footer form input:-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s;
    -webkit-text-fill-color: #ffffff !important;
}

footer form input {
    opacity: 1!important;
}

footer form .subscribe-button input[type="submit"] {
    opacity: 0!important;
}

.yikes-easy-mc-success-message, .yikes-easy-mc-error-message:not(.error-tooltip) {
    display: none!important;
}

.yikes-mc-submitted-form-loading:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: wait;
}

.yikes-mc-submitted-form-loading:after {
    content: '';
    position: absolute;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    background-image: url(/image/gear.svg);
    width: 16px;
    height: 16px;
    top: 17px;
    right: -21px;
    background-size: cover;
}

.popup-title b,.about-article h3 b {
    color: #f2206c;
}

span.wpcf7-not-valid-tip,.wpcf7-response-output {
    display: none!important;
}

.button-container {
    position: relative;
    display: block;
    width: 100%;
    clear: both;
}

.button-container input[type=submit] {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

div.wpcf7 .ajax-loader {
    top: 21px;
    right: -21px;
    position: absolute;
    margin: 0;
    background-image: url(/image/gear.svg);
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    background-size: cover;
}

.wpcf7-not-valid, select.wpcf7-not-valid + .CaptionCont {
    border-color: #f2206c!important;
    color: #f2206c!important;
}

.error-message {
    text-align: left;
}

.banner-desc-wrapper .h1 b {
    color: #f2206c;
}

.col-wrapper-product.loader:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: wait;
    z-index: 10;
}

.col-wrapper-product.loader .svg-wrap:after,#review-form.loader .wrapper-make-review:after,.form-authorization.loader .wrapper-authorization-button:after,.mega-menu a.loader:after,.quick-view.loader:after,.autocomplete-products a.loader:after, #product-review-form.loader .wrapper-make-product-review:after,.open-wishlist.loader:after,.open-cart.loader:after,.button-edit.loader:after,.search.loader:after, .get_sizes.loader:after,.get_return_exchange_page.loader:after,.ajaxScrollReview.loader:after,.ajaxScrollSearchFilterProducts.loader:after,.ajaxScrollProductReview.loader:after,.ajaxScrollFiltersProducts.loader:after, .return-search-filter-product-cat .active:after,.filter-item.loader:not(:first-child):before,.filter-item.loader:first-child .title:before,#myaccount-user-form.loader .button-wrap:after,.delete-product.loader:after, .product-count-wrapp.loader:after,.add-product.loader:after,.add-product2.loader:after,.drop-down.loader:after,.accordion-element.loader:after,.table-column.loader:after, #form-checkout.loader .button.type1:after,.checkout-received.loader:after, .checkboxs-item.loader:after {
    content: '';
    width: 16px;
    height: 16px;
    background-image: url(/image/gear.svg);
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    background-size: cover;
    position: absolute;
}

.col-wrapper-product.loader .svg-wrap:after {
    right: -21px;
    top: 0;
}

.footer-subscribe {
    position: relative;
}

.footer-subscribe .error-tooltip {
    width: 300px;
    background-color: #ffffff;
    color: #f2206c;
    border: 2px #f2206c solid;
    padding: 15px 20px;
    font-family: 'Whitney-Semibld';
    font-size: 14px;
    position: absolute;
    z-index: 1;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: -315px;
    -webkit-transition: opacity 0.5s ease-in-out, right 0s;
    transition: opacity 0.5s ease-in-out, right 0s;
}

.footer-subscribe .error-tooltip span {
    border-top: 2px solid #f2206c;
    border-right: 2px solid #f2206c;
    width: 12px;
    height: 12px;
    background: #ffffff;
    position: absolute;
    display: block;
    right: -7px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
}

.block-title b,.special-category-info h4 b {
    color: #f2206c;
}

.special-mark {
    min-width: 53px;
    text-align: center;
}

.special-mark+.special-mark {
    top: 40px;
}

.popup-column .special-mark+.special-mark {
    top: 60px;
}

.special-mark+.special-mark+.special-mark {
    top: 80px;
}

.popup-column .special-mark+.special-mark+.special-mark {
    top: 100px;
}

.wrapper-make-review,.wrapper-authorization-button {
    position: relative;
    clear: both;
    display: block;
}

#review-form.loader:before, #product-review-form.loader:before #form-login.loader:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: wait;
    z-index: 10;
}

#review-form.loader .wrapper-make-review:after,.form-authorization.loader .wrapper-authorization-button:after,.mega-menu a.loader:after,.quick-view.loader:after,.autocomplete-products a.loader:after {
    top: 21px;
    right: -21px;
}

#product-review-form.loader .wrapper-make-product-review:after {
    left: 46%;
    bottom: -16px;
}

.mega-menu a.loader:after {
    top: 50%;
    right: inherit;
    left: 7.5px;
    margin-top: -8px;
}

.open-wishlist.loader,.mega-menu a {
    position: relative;
}

.open-wishlist.loader:before,.open-cart.loader:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: wait;
    z-index: 10;
}

.open-wishlist.loader:after,.open-cart.loader:after {
    top: 17.5px;
    right: -5px;
}

.button-edit.loader:after {
    top: 4px;
    right: -21px;
}

.error-message ul li a {
    color: #f2206c;
}

header .mega-menu ul {
    z-index: 11;
}

.quick-view.loader,.autocomplete-products a.loader,.mega-menu a.loader {
    cursor: wait;
}

.quick-view.loader:after {
    width: 13px;
    height: 13px;
    top: 15.5px;
    right: 1px;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

@media (min-width: 992px) {
    .quick-view.loader:hover:after,.add-product.loader:hover:after,.add-product2.loader:hover:after,#form-checkout.loader .button.type1:hover:after {
        background-image: url(https://shelovesit.com.ua/catalog/view/theme/shelovesit/css/themes/img/gear-white.svg);
    }
}

.ui-menu .ui-state-focus {
    margin: 0;
    border: none;
    background: transparent;
    color: inherit;
}

.autocomplete-products a.loader:after {
    width: 13px;
    height: 13px;
    top: 50%;
    right: inherit;
    left: 3px;
    margin-top: -6.5px;
}

.ui-menu .ui-menu-item .ui-menu-item-wrapper {
    display: block;
}

.search-no-found .block-title {
    max-width: 100%;
}

.search {
    z-index: 10;
}

.search.loader:after {
    top: 50%;
    right: -21px;
    margin-top: -8px;
}

.get_sizes.loader {
    position: relative;
}

.get_sizes.loader:after {
    top: 4px;
    right: -20px;
}

.ajaxScrollReview.loader, .ajaxScrollProductReview.loader {
    position: relative;
}

.ajaxScrollReview.loader:after,.ajaxScrollSearchFilterProducts.loader:after,.ajaxScrollProductReview.loader:after,.ajaxScrollFiltersProducts.loader:after {
    bottom: -30px;
    left: 50%;
}

.ajaxScrollFiltersProducts.loader:after {
    bottom: 10px;
}

.get_return_exchange_page.loader {
    position: relative;
}

.get_return_exchange_page.loader:after {
    top: 4px;
    right: -20px;
}

.search.type2 .search-item.active {
    left: -302px;
}

.return-search-filter-product-cat label {
    cursor: pointer;
    position: relative;
}

.return-search-filter-product-cat.loader:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: wait;
    z-index: 10;
}

.return-search-filter-product-cat .active:after {
    top: 50%;
    left: -21px;
    margin-top: -8px;
}

.ui-widget.ui-widget-content.type2 {
    max-width: 400px;
}

.filter-item.loader:not(:first-child):before,.filter-item.loader:first-child .title:before {
    top: 50%;
    left: 12px;
    margin-top: -8px;
}

.row.not-click:before,#myaccount-user-form.loader:before,.cart-items.loader:before,.return-update-checkout.loader:before, .checkout-received.loader:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: wait;
    z-index: 15;
    display: block;
}

.filter-wrapper .detail-info ul li {
    padding: 0;
}

ul.breadcrumb li:last-child span {
    font-size: 12px;
    line-height: 11px;
    letter-spacing: 2px;
    color: #8d8d8d;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.checkbox-entry,.accordion-element.loader,.table-column.loader {
    position: relative;
}

.checkbox-entry.disabled:before {
    content: "";
    display: inline-block;
    width: 19px;
    height: 1px;
    background: #dfdfdf;
    position: absolute;
    top: 8px;
    left: -2px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.checkbox-entry.disabled span {
    color: rgba(101, 101, 101, 0.6)!important;
}

.checkbox-entry.disabled input:disabled:checked + span:before,.checkbox-entry.disabled input:disabled:checked + span:after {
    border-color: #dfdfdf!important;
}

.walker-categories ul.children {
    padding-left: 15px;
}

/*.walker-categories ul.children li:not(:first-child) label.checkbox-entry{margin: 15px 0;}*/
.ui-autocomplete .search-more-button {
    margin: 10px 20px 0px !important;
    border-top: 1px solid #dfdfdf !important;
}

.victorias-angel-thk-lost-desc-hidden {
    display: none!important;
}

#myaccount-user-form .drop-down {
    position: relative;
    display: block;
    padding: 0;
    top: inherit;
    -webkit-transform: inherit;
    transform: inherit;
    vertical-align: inherit;
    right: inherit;
}

.SelectBox.search {
    top: inherit;
    right: inherit;
    -webkit-transform: inherit;
    transform: inherit;
}

.SumoSelect .search-txt {
    min-width: inherit;
    padding: 15px 20px!important;
}

.SumoSelect .no-match {
    padding: 10px 20px!important;
    margin-top: -20px;
    font-size: 14px;
}

.SumoSelect .no-match em {
    font-weight: bold;
}

.SumoSelect .opt.selected:not(.disabled) {
    color: #f2206c!important;
    background-color: #ffffff;
}

.drop-down.loader:after {
    top: 50%;
    left: -21px;
    margin-top: -8px;
}

.drop-down .SumoSelect > .search+.optWrapper .options li.opt.disabled {
    display: block;
}

#myaccount-user-form,#myaccount-user-form .button-wrap,.cart-items,.checkboxs-item {
    position: relative;
}

#myaccount-user-form.loader .button-wrap:after {
    top: 50%;
    right: -21px;
    margin-top: 13px;
}

.table-cart-item-data {
    margin-bottom: 10px;
}

.table-cart-item-data .table-row {
    border: none!important;
}

.table-cart-item-data .table-column {
    height: auto!important;
    padding: 0!important;
    position: relative;
}

.table-cart-item-data .table-column:first-child {
    width: 15% !important;
}

.table-cart-item-data .table-column:first-child:after {
    content: "";
    position: absolute;
    top: 50%;
    right: -5px;
    width: 10px;
    height: 2px;
    margin-top: -1px;
    background: #151515;
}

.table-cart-item-data .table-column:last-child {
    width: 85% !important;
    padding-left: 15px!important;
}

.table-cart-item-data .info-title {
    color: #151515;
    font-family: 'Whitney-Semibld';
    padding-right: 15px;
}

.table-cart-item-data .info-desc {
    color: #151515;
}

.delete-product.loader:after {
    top: 50%;
    right: -18px;
    margin-top: -10px;
}

.product-count-wrapp.loader:after {
    top: 50%;
    right: -17px;
    margin-top: -8px;
}

.add-product.loader:after,.add-product2.loader:after {
    top: 18px;
    right: 24px;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

#form-checkout.loader .button.type1:after {
    top: 50%;
    margin-left: 5px;
    margin-top: -8px;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.error_variation_purchasable {
    color: #f2206c;
    font-size: 16px;
    line-height: 22px;
}

.addition-info .error-tooltip {
    visibility: hidden;
    opacity: 0;
    width: 300px;
    background-color: #ffffff;
    color: #f2206c;
    border: 2px #f2206c solid;
    padding: 15px 20px;
    font-family: 'Whitney-Semibld';
    font-size: 14px;
    position: absolute;
    z-index: 1;
    top: 50%;
    right: calc(100% + 8px);
    -webkit-transition: opacity 0.5s ease-in-out, right 0s;
    transition: opacity 0.5s ease-in-out, right 0s;
    margin-top: -24px;
}

.addition-info .error-tooltip.active {
    opacity: 1;
    visibility: visible;
}

.addition-info .error-tooltip span {
    border-top: 2px solid #f2206c;
    border-right: 2px solid #f2206c;
    width: 12px;
    height: 12px;
    background: #ffffff;
    position: absolute;
    display: block;
    right: -7px;
    top: 16px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.filter-wrapper .filter-item .size-wrap span {
    width: 14px;
}

.filter-wrapper .filter-item .size-wrap .item + .item {
    padding-left: 2.5px;
}

.accordion-element.loader:after,.table-column.loader:after,.checkboxs-item.loader:after {
    left: -21px;
    top: 50%;
    margin-top: -8px;
}

.checkout-received .block-title p b {
    color: inherit;
}

.checkout-received .block-title .message p b {
    color: #151515;
    font-family: 'Whitney-Semibld';
}

.swiper-banner-content .big-img-wrapp img {
    max-width: inherit;
}

.checkout-received.loader * {
    display: none;
}

.checkout-received.loader:before {
    background: #fff;
}

.checkout-received.loader:after {
    top: 50%;
    left: 50%;
    margin: -8px 0 0 -8px;
    z-index: 16;
}

.checkout-fatal-error-hidden {
    display: none;
}

.history-addition-shipping > div {
    display: inline-block;
    vertical-align: middle;
}

.history-addition-shipping .info-title {
    font-size: 16px;
}

.history-addition-shipping .info-desc {
    color: #151515;
    font-family: 'Whitney-Semibld';
    padding-left: 70px;
}

div[data-block="home-news"] .swiper-wrapper .swiper-slide:last-child {
    margin-right: 0!important;
}

footer .footer-bottom ul a.active {
    color: #ffffff;
}

.accordion.type3 .accordion-element .accordion-content {
    padding-bottom: 0;
}

.accordion.type3 input[type="checkbox"] {
    display: none;
}

.accordion.type3 .accordion-element {
    border: none;
}

.accordion.type3 .accordion-element .accordion-title {
    padding-top: 0;
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: inherit;
    padding-right: 0;
}

.accordion.type3 .accordion-element .accordion-title span {
    top: inherit;
    position: relative;
    right: inherit;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    width: 15px;
    height: 11px;
    margin-left: 7px;
}

.accordion.type3 .accordion-element.active .accordion-title span {
    margin-top: -3px;
}

.accordion.type3 .accordion-element .accordion-title span:after {
    top: 0;
    left: 4px;
}

.accordion.type3 .accordion-element .accordion-title span:before {
    border: none!important;
    top: 0;
    left: 11px;
}

.checkout-label-title {
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 22px;
    font-family: 'Whitney-Semibld';
    text-align: left;
    padding-bottom: 10px;
    display: block;
}

.checkbox-entry .logos .logo-privat24 {
    max-height: 20px;
}

.text-center-important {
    text-align: center!important;
}

.tables {
    margin-bottom: 20px;
}

.tables:last-child {
    margin-bottom: 0;
}

.table-wrapp:last-child {
    margin-bottom: 30px;
}

.table-title {
    font-size: 20px;
    line-height: 30px;
    color: #151515;
    letter-spacing: 2px;
    font-family: 'Whitney-Semibld';
    text-transform: uppercase;
    margin-bottom: 15px;
    position: relative;
}

.no-in-stock {
    color: #f2206c;
    font-size: 16px;
    line-height: 22px;
}

.navigation-product .img, .navigation-product .prev-button {
    text-align: center;
}

.language-ru .product-order .button, .language-ru .addition-info .table .table-column .button {
    padding-left: 20px;
    padding-right: 20px;
}

.language-ru .product-order .button span {
    right: 30px;
}

.language-ru .add-product.loader:after, .language-ru .add-product2.loader:after {
    right: 6px;
}

header nav li a.active {
    color: #f2206c;
}

.pagination-wrapper .pagination-item:first-child, .pagination-wrapper .separator + .pagination-item {
    margin-left: 0;
}

.pagination-products:before {
    clear: both;
}

.return-filters {
    position: relative;
    z-index: 10;
}

header nav li.active > a {
    color: #f2206c;
}

.b-lazy:before {
    content: '';
    background-image: url(https://shelovesit.com.ua/catalog/view/theme/shelovesit/css/themes/img/ellipsis.gif);
    width: 50px;
    height: 50px;
    position: absolute;
    top: 50%;
    left: 50%;
    background-size: contain;
    background-repeat: no-repeat;
    margin: -25px 0 0 -25px;
    z-index: 10;
}

.b-lazy.b-loaded:before {
    display: none;
}

@media (max-width: 1368px) and (min-width: 992px) {
    div[data-block="home-special-offer-product"] .product-block .product-title {
        margin-left:10px;
        margin-right: 10px;
    }
	 header nav li a {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media (min-width: 1200px) {
    .return-filters-products > div:nth-child(4n+1), .return-search-filter-products > div:nth-child(4n+1) {
        clear: left;
    }
}

@media (max-width: 1199px) and (min-width: 992px) {
    .return-filters-products > div:nth-child(3n+1), .return-search-filter-products > div:nth-child(3n+1) {
        clear: left;
    }
}

@media (min-width: 992px) {
    .button-container:hover .button.type1 {
        color: #ffffff;
    }

    .button-container:hover .button.type1:before {
        width: 120%;
    }

    .filter-wrapper .detail-info.size2.filter-size {
        width: 530px;
    }
}

@media (max-width: 991px) {
    .footer-subscribe .error-tooltip {
        top: calc(-100% - 55px);
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        left: 50%;
    }

    .footer-subscribe .error-tooltip span {
        top: initial;
        left: 50%;
        bottom: -7px;
        -webkit-transform: translateX(-50%) rotate(135deg);
        transform: translateX(-50%) rotate(135deg);
    }

    .open-wishlist.loader:after,.open-cart.loader:after {
        top: 13px;
        right: -5px;
    }

    #myaccount-user-form.loader .button-wrap:after {
        width: 13px;
        height: 13px;
        right: -15px;
    }

    .custom-column .info-wrapper .size-block .error-tooltip {
        bottom: 100%;
        top: inherit;
        right: inherit;
        left: 50%;
        -webkit-transform: translate(-50%);
        transform: translate(-50%);
        padding: 10px;
    }

    .custom-column .info-wrapper .size-block.active .error-tooltip {
        opacity: 1;
        visibility: visible;
    }

    .custom-column .info-wrapper .size-block .error-tooltip span {
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
        right: inherit;
        top: inherit;
        left: 50%;
        margin-left: -6px;
        bottom: -8px;
    }

    .return-filters-products > div:nth-child(2n+1), .return-search-filter-products > div:nth-child(2n+1) {
        clear: left;
    }

    .filter-wrapper .detail-info.filter-size .checkbox-entry {
        width: 100%;
        margin-right: 0;
    }
}

@media (max-width: 767px) {
    .open-wishlist.loader:after {
        right: -8px;
    }

    #myaccount-user-form.loader .button-wrap:after {
        margin-top: 31px;
    }

    .addition-info .error-tooltip {
        right: inherit;
        left: 50%;
        -webkit-transform: translate(-50%);
        transform: translate(-50%);
        margin: 0;
        top: inherit;
        bottom: calc(100% + 8px);
    }

    .addition-info .error-tooltip span {
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
        right: inherit;
        top: inherit;
        left: 50%;
        margin-left: -6px;
        bottom: -8px;
    }

    .history-addition-shipping > div {
        display: block;
        padding: 0!important;
    }

    .table-cart-item-data .table-column {
        border-bottom: none!important;
    }

    .table-cart-item-data .table-column:first-child {
        width: 50% !important;
        text-align: right!important;
        float: left;
    }

    .table-cart-item-data .table-column:last-child {
        width: 50% !important;
        text-align: left!important;
        float: left;
    }

    .custom-column.type2.detail-product-column-right {
        margin-top: 10px;
    }
}

@media (max-width: 480px) {
    .hidden-xxs {
        display: none !important;
    }

    .pagination-wrapper .separator {
        width: 40px;
    }

    .pagination-wrapper .pagination-item {
        margin-left: 5px;
    }
}

#wp-admin-bar-customize,#liqpay-hidden {
    display: none!important;
}

/*WordPress Core*/
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

.screen-reader-text:focus {
    background-color: #eee;
    clip: auto !important;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}

strong, p strong {
    font-weight: bold;
}

.share-block .social-item:hover {
    cursor: pointer;
}

img {
    max-width: 100%;
    height: auto;
}

.custom-column .info-wrapper .info-desc a:after {
    content: none;
}

.custom-column .info-wrapper .info-desc a {
    padding-right: 0;
}

.account-info .acount-content .table .table-column .status.status-pending, .account-info .acount-content .history-addition-info .status.status-pending {
    color: #151515;
}

.account-info .acount-content .table .table-column .status.status-on-hold, .account-info .acount-content .history-addition-info .status.status-on-hold {
    color: yellow;
}

.account-info .acount-content .table .table-column .status.status-completed, .account-info .acount-content .history-addition-info .status.status-completed {
    color: #71b93b;
}

.account-info .acount-content .table .table-column .status.status-cancelled, .account-info .acount-content .history-addition-info .status.status-cancelled {
    color: #ea5454;
}

.account-info .acount-content .table .table-column .status.status-refunded, .account-info .acount-content .history-addition-info .status.status-refunded {
    color: grey;
}

.account-info .acount-content .table .table-column .status.status-paid, .account-info .acount-content .history-addition-info .status.status-paid {
    color: blue;
}

.account-info .acount-content .table .table-column .status.status-prepayment, .account-info .acount-content .history-addition-info .status.status-prepayment {
    color: orange;
}

.account-info .acount-content .table .table-column .status.status-pod, .account-info .acount-content .history-addition-info .status.status-pod {
    color: red;
}

header .mega-menu .product-block .svg-wrap {
    top: 45px;
}

/*header .mega-menu .product-block .special-mark{top: 7px;}*/
.svg-wrap {
    width: 20px;
    height: 20px;
}

.svg-wrap svg {
    width: 20px;
    height: 20px;
}

.return-quick-view .star .star-item {
    margin-right: 4px;
    cursor: default;
}

.single-product .info-wrapper .star .star-item {
    margin-right: 4px;
    cursor: default;
}

.custom-column.type2 .icons-wrap .special-mark {
    margin-right: 5px;
}

.return-wishlist .product-block .product-title {
    margin-top: 15px;
}

#product-review-form + .error-message {
    max-width: 400px;
}

.complete-image .price-wrapp .normal-price {
    padding-left: 0;
    margin-left: 0;
}

.filter-wrapper .detail-info .filter-column {
    width: 100%;
    padding: 9px 0;
}

.filter-wrapper .detail-info .checkbox-entry {
    display: inline-block;
    margin: 9px 10px 9px 0px;
    width: 29%;
}

.filter-wrapper .filter-item .size-wrap span {
    display: none;
}

.filter-wrapper .filter-item .subtitle {
    font-size: 13px;
}

ul.breadcrumb li {
    padding-right: 13px;
}

ul.breadcrumb li:after {
    right: 5px;
}

ul.breadcrumb li:last-child span {
    letter-spacing: 1px;
}

.simple-article p {
    margin-bottom: 20px;
}

.simple-article img {
    margin-bottom: 20px;
}

.simple-article blockquote {
    margin-bottom: 20px;
}

.single .simple-article h4 {
    margin-bottom: 10px;
}

.simple-article ol {
    padding-left: 33px;
}

.simple-article ol li {
    padding-left: 3px;
}

@media (max-width: 1499px) and (min-width: 1200px) {
    .single .banner-wrapper {
        padding: 0 55px;
    }
}

.popup-content .simple-article ul, .popup-content .simple-article ol {
    margin-top: 20px;
}

.about-article ol {
    list-style: decimal;
    padding-bottom: 20px;
    padding-left: 25px;
}

.about-article ol li {
    padding: 5px 0 5px 5px;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 1px;
    color: #656565;
    position: relative;
}

.about-article blockquote p {
    font-size: unset;
    line-height: unset;
    color: unset;
    letter-spacing: unset;
    padding: unset;
    max-width: unset;
}

.about-article h3 {
    font-family: unset;
    color: unset;
    text-transform: unset;
    letter-spacing: unset;
}

.about-article h4 {
    font-family: unset;
    color: unset;
    letter-spacing: unset;
    margin-bottom: 10px;
}

.about-article h5, .about-article h6 {
    line-height: 26px;
    letter-spacing: 1px;
}

.about-article p {
    padding: 0px 0px 20px;
}

.about-article a {
    color: #f2206c;
    position: relative;
    font-family: 'Whitney-Semibld';
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

/*.about-article a:after{content: '';position: absolute;bottom: -3px;left: 0;background: #f2206c;height: 1px;width: 100%;-webkit-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;}*/
.about-article h1,.about-article h2,.about-article h3,.about-article h4,.about-article h5,.about-article h6 {
    font-family: 'Whitney-Semibld';
}

.simple-article h1,.simple-article h2,.simple-article h3,.simple-article h4,.simple-article h5,.simple-article h6 {
    font-family: 'Whitney-Semibld';
}

.about-article h1, .about-article h2, .about-article h3, .about-article h4, .about-article h5, .about-article h6 {
    margin-bottom: 20px;
}

@media (min-width: 992px) {
    .search.mobile-search {
        display: none;
    }
}

@media (max-width: 991px) {
    .search.mobile-search {
        position: relative;
        top: unset;
        right: unset;
        transform: unset;
        max-width: 350px;
        margin: 0 auto;
    }

    .search.mobile-search input {
        min-width: 100%;
		display:none;
    }
	.search.mobile-search .search-icon-inline {
	  display:none;
	}
	.header-bottom #search{
	width: 222px;
        left: calc(50% - 111px);
        position: relative;
        transform: none;
        top: 0;
        right: inherit;
        margin-bottom: 15px;
	}
	#search .search-input{
	min-width: 100%;	
	}
}

@media (max-width: 767px) {
    .cart-items .cart-product .product-info a {
        margin-top: 15px;
    }

    .cart-items .table .table-body .table-column {
        padding: 10px;
    }
}

.checkout-message.cart-informer {
    position: fixed;
    display: block;
    bottom: 0;
    z-index: 99999;
    max-width: 1048px;
    width: 100%;
    left: 50%;
    background: #ffffff;
    -webkit-transform: translateX(-50%) translateY(100px);
    transform: translateX(-50%) translateY(100px);
    visibility: hidden;
    opacity: 0;
    border: 2px solid #f2206c;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.checkout-message.cart-informer.active {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateX(-50%) translateY(0);
    transform: translateX(-50%) translateY(0);
}

.checkout-message.cart-informer p {
    width: 95%;
    display: inline-block;
    text-align: left;
}

.checkout-message.cart-informer a {
    font-weight: bold;
    color: #f2206c;
    position: relative;
    font-family: 'Whitney-Semibld';
    cursor: pointer;
    float: right;
}

@media (max-width: 991px) {
    .checkout-message.cart-informer a {
        float: none;
    }
}

.checkout-message.cart-informer .open-cart .count {
    display: none;
}

@media (max-width: 1199px) {
    .product-order .button {
        margin-top: 0;
    }
}

@media (max-width: 767px) {
    header .icon-nav .icon-item .count {
       position: absolute;
        top: -10px;
        bottom: unset;
        left: 50%;
        margin-left: -7px;
    }

    header .icon-nav .icon-item .count:before {
       top: 11px;
        left: 5px;
    }

    .single .h3.product-name {
        margin-top: 20px;
    }

    .single .addition-info .product-info {
        padding-top: 10px;
    }

    .single .addition-info .product-size-title, .single .addition-info .product-size-drop-down {
        text-align: center;
    }
}

.filter-wrapper .detail-info .walker-categories .checkbox-entry {
    width: 100%;
}

/* THUMBNAILS */
.product-block .product-img-wrap, .product-block .product-img-wrap .img {
    min-height: 1px!important;
}

/*.product-block .product-img-wrap .img{padding-bottom: 120%;}*/
.slider-big-img {
    min-height: 0!important;
    padding-bottom: 132%;
}

.present-wrapp:not(.active) {
    -webkit-transform: translateY(100%)!important;
    transform: translateY(100%)!important;
}

.present-wrapp .present-button {
    position: relative;
    top: 0;
}

.present-wrapp:not(.active) .present-button {
    position: relative;
    top: -120px;
}

.present-wrapp .present-button {
    transition: top 0s .5s;
}

.present-wrapp.active .present-button {
    transition: top 0s;
}

@media (max-width: 991px) {
    .present-wrapp:not(.active) .present-button {
        top: -132px;
    }
}

@media (max-width: 767px) {
    .swiper-banner-content .big-img-wrapp img {
        margin: 0 auto;
    }
}

.popup-content[data-rel="18"] .simple-article .page-item {
    margin-top: 40px;
}

.popup-content[data-rel="18"] .simple-article .page-item .item-header {
    margin-bottom: 20px;
}

.simple-article .page-item {
    margin-top: 40px;
}

.simple-article .page-item .item-header {
    margin-bottom: 20px;
}

.simple-article ul li b {
    padding: 0;
}

@media (max-width: 991px) {
    .ui-autocomplete {
        display: none;
    }
}

.custom-width .container-fluid {
    max-width: 1490px;
}

@media (max-width: 1499px) {
    .filter-wrapper {
        max-width: 1216px;
    }

    .custom-width .container-fluid {
        max-width: 1246px;
    }
}

@media (max-width: 991px) {
    .product-swiper .product-block {
        max-width: 100%;
    }

    .product-swiper .swiper-slide:last-child {
        margin-right: 0!important;
    }
}

.filter-wrapper .detail-info .checkbox-entry span {
    line-height: 16px;
}

@media (max-width: 767px) {
    .addition-info .product-size-title {
        margin-top: 0;
    }

    .checkbox-entry.type2 span:before {
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .checkbox-entry.type2 input:checked + span:after {
        top: 50%;
        margin-top: -10px;
    }
}

.account-info .acount-content form .button-wrap .link input[type=reset] {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
}

.account-info .acount-content form + .error-message {
    max-width: 550px;
}

@media (max-width: 991px) {
    .account-info .acount-content form + .error-message {
        max-width: 100%;
    }
}

.checkout-message.cart-informer .open-cart.loader:after {
    top: 5px;
    right: -20px;
}

.checkout-message a {
    color: #f2206c;
    font-family: 'Whitney-Semibld';
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 2px;
}

@media (min-width: 992px) {
    .checkout-message a:hover {
        color: #151515;
    }

    .menu_header_no_ajax ul.children {
        padding: 10px 0px 0px 20px;
    }
}

.block-with-button {
    float: right;
}

.acount-content .addition-links .block-with-button:after {
    content: '';
    display: block;
    clear: both;
}

header #logo {
    max-height: 70px;
    height: auto;
}

.comment-rank .star .star-item {
    width: 20px;
    height: 20px;
}

input,textarea {
    -webkit-appearance: none;
}

.mt0 {
    margin-top: 0;
}

.woocommerce-message {
    display: none!important;
}

@media (min-width: 992px) {
    header.site-scroll:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        -webkit-box-shadow: 0px 4px 35px 0px rgba(0, 0, 0, 0.1);
        box-shadow: 0px 4px 35px 0px rgba(0, 0, 0, 0.1);
    }
}

@media (max-width: 991px) {
    header #mobile-logo {
        position:absolute;
        top: 50%;
        -webkit-transform: translate(0,-50%);
        transform: translate(0,-50%);
		left:15px;
    }

    .admin-bar header .mega-menu {
        top: 0;
    }

    header {
       min-height: 80px;
		padding:19px 0;
		background:transparent;
    }

    .admin-bar header .nav-wrapp, .admin-bar header .icon-nav .icon-item .person-menu {
        top: 120px;
    }

    header .nav-wrapp {
        width: 320px;
        z-index: -1;
		overflow-x:hidden;
    }

    .admin-bar .filter-wrapper {
        top: 32px;
    }

    .slider-range .ui-slider-horizontal {
        height: 6px;
    }

    .slider-range .ui-slider .ui-slider-handle {
        top: -4px;
        width: 14px;
        height: 14px;
    }

    .filter-wrapper .filter-item .ui-widget.ui-widget-content {
        margin-left: 0;
    }
	
	 header:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: rgba(0, 0, 0, 0.6);
        backdrop-filter: blur(20px);
    }

    header:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        -webkit-box-shadow: 0px 4px 35px 0px rgba(0, 0, 0, 0.1);
        box-shadow: 0px 4px 35px 0px rgba(0, 0, 0, 0.1);
    }
}

@media (max-width: 782px) {
    .admin-bar header {
        top: 46px;
    }

    .admin-bar header .nav-wrapp, .admin-bar header .icon-nav .icon-item .person-menu {
        top: 130px;
    }

    .admin-bar .filter-wrapper {
        top: 46px;
    }
}

@media (max-width: 767px) {
    .admin-bar header .nav-wrapp {
        padding-bottom: 151px;
    }

    header .nav-wrapp {
        width: calc(100% - 60px);
    }

    /*header .next-button {
        right: 15px;
    }*/
}

@media (max-width: 600px) {
    .admin-bar header.site-scroll {
        top: 0;
    }

    .admin-bar header.site-scroll .nav-wrapp {
        top: 82px;
    }

    .admin-bar header.site-scroll .nav-wrapp {
        padding-bottom: 100px;
    }

    .admin-bar header.site-scroll .icon-nav .icon-item .person-menu {
        top: 84px;
    }

    .admin-bar.body-scroll .filter-wrapper {
        top: 0;
    }
}

.more-info-block .more-info-content {
    color: #333;
}

.more-info-block {
    padding: 80px 0;
}

.more-info-block .title {
    max-width: none;
}

.more-info-block .more-info-content {
    max-width: none;
}

@media (max-width: 1200px) {
    .more-info-block .title {
        width: 100%;
    }

    .more-info-block .more-info-content {
        width: 100%;
    }
}

span.discount-price-text,span.discount-price-text * {
    /*font-weight: lighter;*/
    font-family: 'Whitney-Light';
}

span.discount-price-text span {
    color: #f2206c;
}

.single-product .reviews-wrapper a {
    padding-left: 0;
}

/**/
header #logo {
    max-height: 100%;
    text-align: center;
}

.developer {
    padding-top: 30px;
    margin-bottom: -30px;
    color: #a0a0a0;
    font-size: 14px;
}

.developer a {
    color: #f43c7e;
}
.simple-article ul {
    margin-top: 20px;
    margin-bottom: 25px;
}

.simple-article h1, .simple-article h2, .simple-article h3, .simple-article h4, .simple-article h5, .simple-article h6 {
    margin-top: 20px;
}

.featured-category-swiper{
	margin:0;
}
.featured-category-swiper .thumbnail{
	position:relative;
	background:#ECEBE9;
	display:block;
}

.featured-category-swiper .thumbnail img{
	width:100%;
	height:auto;
}

.featured-category-swiper .thumbnail img.img-hover{
	position:absolute;
	left:0;
	top:0;
	z-index:2;
	width:100%;
	height:100%;
	object-fit:cover;
	opacity:0;
	 -webkit-transition: all 0.5s ease-in-out;
     transition: all 0.5s ease-in-out; 
}

.featured-category-swiper .caption{
	position:absolute;
	z-index:2;
	height:213px;
	width:100%;
	left:0;
	bottom:0;
	display:flex;
	flex-direction:column;
	    align-items: center;
    justify-content: flex-end;
	background: linear-gradient(rgba(230, 230, 230, 0), #E6E6E6);
}
.featured-category-swiper .caption span{
	display:block;
	width:100%;
	padding:20px;
	text-align:center;
	border-top:2px solid transparent;
	text-transform:uppercase;
	font-size:24px;
	 font-family: 'Whitney-Medium';
	 line-height:1;
	 color:var(--main-black);
	  -webkit-transition: all 0.5s ease-in-out;
     transition: all 0.5s ease-in-out; 
}

.featured-category-swiper .swiper-button-next, 
.featured-category-swiper .swiper-button-prev,
.home-news-swiper .swiper-button-next,
.home-news-swiper .swiper-button-prev,
.home-reviews-swiper .swiper-button-next,
.home-reviews-swiper .swiper-button-prev{
	width:75px;
	height:75px;
	background:rgba(242, 32, 108, 0.4);
	margin-top:-38px;
	 -webkit-transition: all 0.5s ease-in-out;
     transition: all 0.5s ease-in-out; 
}


.featured-category-swiper .swiper-button-next:before,
.featured-category-swiper .swiper-button-next:after,
.featured-category-swiper .swiper-button-prev:before,
.featured-category-swiper .swiper-button-prev:after,
.home-news-swiper .swiper-button-next:before,
.home-news-swiper .swiper-button-next:after,
.home-news-swiper .swiper-button-prev:before,
.home-news-swiper .swiper-button-prev:after,
.home-reviews-swiper .swiper-button-next:before,
.home-reviews-swiper .swiper-button-next:after,
.home-reviews-swiper .swiper-button-prev:before,
.home-reviews-swiper .swiper-button-prev:after{
	content:"";
	display:block;
	position:absolute;
	width:30px;
	height:30px;
	border-left:2px solid #fff;
	border-bottom:2px solid #fff;
	transform: rotate(45deg);
	top: 22px;
    left: 28px;
	 -webkit-transition: all 0.5s ease-in-out;
     transition: all 0.5s ease-in-out; 
}

.featured-category-swiper .swiper-button-prev:after, 
.featured-category-swiper .swiper-button-next:after,
.home-news-swiper .swiper-button-prev:after, 
.home-news-swiper .swiper-button-next:after,
.home-reviews-swiper .swiper-button-prev:after, 
.home-reviews-swiper .swiper-button-next:after{
		opacity:0;
	}

.featured-category-swiper .swiper-button-prev,
.home-news-swiper .swiper-button-prev,
.home-reviews-swiper .swiper-button-prev{
	left:0;
}
.featured-category-swiper .swiper-button-next,
.home-news-swiper .swiper-button-next,
.home-reviews-swiper .swiper-button-next{
	right:0;
	transform:rotate(180deg);
}

.home-news-swiper .swiper-button-next, 
.home-news-swiper .swiper-button-prev{
		top:inherit;
		bottom:-95px;
		margin:0;
}

.home-news-swiper .swiper-button-next.swiper-button-disabled, 
.home-news-swiper .swiper-button-prev.swiper-button-disabled,
.home-reviews-swiper .swiper-button-next.swiper-button-disabled, 
.home-reviews-swiper .swiper-button-prev.swiper-button-disabled{
	display:none;
}

@media (min-width:992px){
	.featured-category-swiper .thumbnail:hover .caption span{
		background:rgba(255,255,255,0.1);
	}
	.featured-category-swiper .caption span:hover{
		border-top-color:var(--accent-color);
	}
	
	.featured-category-swiper .swiper-button-next:hover, 
	.featured-category-swiper .swiper-button-prev:hover{
		background:var(--accent-color);
	}
	
	.featured-category-swiper .swiper-button-prev:hover:before, 
	.featured-category-swiper .swiper-button-next:hover:before{
		left:20px;
		
	}
	.featured-category-swiper .swiper-button-prev:hover:after, 
	.featured-category-swiper .swiper-button-next:hover:after{
		left:36px;
		opacity:1;
	}
	
	.featured-category-swiper .thumbnail:hover img.img-hover{
		opacity:1;
	}
}

@media (max-width:767px){
	
	.home-news-swiper .swiper-button-next, 
	.home-news-swiper .swiper-button-prev{
		bottom:-80px
	}
	.featured-category-swiper .swiper-button-next, 
	.featured-category-swiper .swiper-button-prev,
	.home-news-swiper .swiper-button-next, 
	.home-news-swiper .swiper-button-prev,
	.home-reviews-swiper .swiper-button-next, 
	.home-reviews-swiper .swiper-button-prev{
		width:40px;
		height:40px;
		margin-top:-20px;
	}
	.featured-category-swiper .swiper-button-next:before, 
	.featured-category-swiper .swiper-button-next:after, 
	.featured-category-swiper .swiper-button-prev:before, 
	.featured-category-swiper .swiper-button-prev:after,
	.home-news-swiper .swiper-button-next:before, 
	.home-news-swiper .swiper-button-next:after, 
	.home-news-swiper .swiper-button-prev:before, 
	.home-news-swiper .swiper-button-prev:after,
	.home-reviews-swiper .swiper-button-next:before, 
	.home-reviews-swiper .swiper-button-next:after, 
	.home-reviews-swiper .swiper-button-prev:before, 
	.home-reviews-swiper .swiper-button-prev:after{
		width:15px;
		height:15px;
		top: 13px;
		left: 16px;
	}
}

.advantages-module .media{
	display:flex;
	margin:20px 5px;
	border:1px solid #FCFCFC;
	padding:20px;
	width:calc(100% - 10px);
	 -webkit-transition: all 0.5s ease-in-out;
     transition: all 0.5s ease-in-out; 
}
.advantages-module .media p{
	 -webkit-transition: all 0.5s ease-in-out;
     transition: all 0.5s ease-in-out; 
}
.advantages-module .media-left{
	width:140px;
	height:100%;
	min-height:140px;
	background:#FCFCFC;
	margin-right:60px;
	text-align: center;
}

.advantages-module .media-left img{
	height:80px;
	width:auto;
	margin:30px auto;
	 -webkit-transition: all 0.5s ease-in-out;
     transition: all 0.5s ease-in-out; 
}
.advantages-module .media-body{
	flex:1;
	font-size:18px;
	line-height:1.4;
}

.advantages-module .media-heading{
	margin:0 0 14px;
	font-size:24px;
	font-family:'Whitney-Medium';
	letter-spacing:1px;
	line-height:1;
}

.advantages-module .row > .col-md-6:nth-of-type(2n+1){
	clear:both;
}

@media (min-width:992px){
	.advantages-module .media:hover{
		border-color:var(--accent-color);
	}
	.advantages-module .media:hover .media-left img{
		    filter: brightness(0);
	}
	.advantages-module .media:hover .media-body p{
		color:var(--accent-color);
	}
}

@media (max-width:1199px){
	.advantages-module .media-left{
		width:100px;
		min-height:100px;
		margin-right:30px;
	}
	.advantages-module .media-left img{
		height:60px;
		margin:20px auto;
	}
}

@media (max-width:991px){
	.advantages-module .media:not(:hover){
		border-color:#E6E6E6;
	}
	.advantages-module .media{
		margin-left:0;
		margin-right:0;
		width:100%;
	}
}
@media (max-width:767px){
	.advantages-module .media{
		padding:10px;
	}
	.advantages-module .media-left{
		width:60px;
		min-height:60px;
		height:60px;
		margin-right:10px;
	}
	.advantages-module .media-left img {
        height: 34px;
        margin: 13px auto;
    }
	.advantages-module .media-body{
		font-size:12px;
	}
	.advantages-module .media-heading{
		font-size:14px;
		margin-bottom:10px;
	}
}


.gift-banner{
	padding:180px 0;
	position:relative;
	margin:0;
}

.gift-banner video{
	width: 100%;
    height: 100%;
	object-fit: cover;
	position:absolute;
	left:0;
	top:0;
}

.gift-banner .block-title{
	text-align:center;
	padding:60px;
	width:auto;
	max-width:750px;
	margin:0 auto;	
	position:relative;
	z-index:0;
}
.gift-banner .block-title:before{
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:rgba(0, 0, 0, 0.6);
	backdrop-filter: blur(20px);
	z-index:-1;
}


.gift-banner  .block-title .subtitle{
	margin:0 auto 24px;
	font-size:36px;
	line-height:1;
	font-family: 'Whitney-Semibld';
	background:none;
	padding:0;
	
}

.gift-banner  .block-title p{
	color:#fff;
		font-family: 'Whitney-Semibld';
		font-size:19px;
		line-height:1.6;
		margin:0 auto 24px;
		letter-spacing:normal;
}
.gift-banner .block-title .button{
	font-size:18px;
	padding:11px 23px;
	line-height:1;
	letter-spacing:normal;
}
.gift-banner .block-title .button,
.gift-banner .block-title .button span{
	color:#fff;
}

.gift-banner .block-title .button span{
	width: 8px;
    height: 11px;
    float: right;
    margin-left: 20px;
    margin-right: -3px;
    margin-top: 4px;
}

.gift-banner .block-title .button.type1 span:before, 
.gift-banner .block-title .button.type1 span:after{
	background:#fff;
}
@media (max-width:991px){
.gift-banner{
	height:640px;
}

.gift-banner .block-title{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
	padding:40px 30px;
	max-width:100%;
	display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-end;
}
.gift-banner .block-title:before{
	backdrop-filter: none;
        background: linear-gradient(rgba(21, 21, 21, 0.05), rgba(21, 21, 21, 0.98));
}
.gift-banner .block-title .subtitle{
	margin-bottom:20px;
	font-size:20px;
	text-transform:uppercase;
}
.gift-banner .block-title p{
	font-size:16px;
	margin-bottom:20px;
}

}


.news-block {
    display: block;
    position: relative
}

.news-block .news-title-bg {
    display: block;
    background: #fff;
    border-bottom: 2px solid #ededed;
    padding: 40px 40px 20px 40px;
    max-width: 420px;
    min-height: 190px;
    margin: -95px auto 0;
    position: relative
}

.news-block .news-title-bg .title {
    height: 66px;
    display: flex;
    align-items: center;
    justify-content: center
}

.news-block .news-title-bg .title a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: #151515;
    font-family: Whitney-Semibld;
    letter-spacing: 2px;
    margin-bottom: 20px;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.news-block .news-title-bg:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 2px;
    height: 95px;
    background: #ededed
}

.news-block .news-title-bg:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 2px;
    height: 95px;
    background: #ededed
}

.news-block-swiper .swiper-button-prev {
    display: none
}

.news-block-swiper .swiper-button-next {
    display: none
}


.home-news-swiper .swiper-slide{
	height:auto;
}
.home-news-swiper .news-block{
	background:#fff;
	border:1px solid #E6E6E6;
	position:relative;
	-webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
	height:100%;
	padding-bottom:54px;
}
.home-news-swiper .news-block .img-wrap,
.home-news-swiper .news-block .img-wrap .img{
	min-height:unset;
	height:auto;
}
.home-news-swiper .news-block .img-wrap .img{
	 -webkit-transform: scale(1);
     transform: scale(1);
}
.home-news-swiper .news-block .news-title-bg{
	padding:20px;
	border:0;
	position:static;
	margin:0;
	min-height:unset;
	max-width:unset;
}
.home-news-swiper .news-block .news-title-bg:before,
.home-news-swiper .news-block .news-title-bg:after{
	display:none;
}

.home-news-swiper .news-block .news-title-bg .title{
	height:auto;
	display:block;
	margin-bottom:12px;
}

.home-news-swiper .news-block .news-title-bg .title a{
	font-size:14px;
	font-family: 'Whitney-Medium';
	line-height:1.4;
	letter-spacing:normal;
	margin:0;
	text-transform:none;
}

.home-news-swiper .news-block .news-title-bg p{
	font-size:14px;
	letter-spacing:1px;
	line-height:1.6;
}

.home-news-swiper .news-block .button-more{
	position:absolute;
	bottom:20px;
	left:20px;
}

@media (min-width: 992px) {
	.home-news-swiper .news-block:hover {
		border-color: var(--accent-color);
	}
	
    .home-news-swiper .news-block .img-wrap:hover .img {
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
    }
	
}

@media (max-width:991px){
	.home-news-swiper .news-block{
		text-align:center;
	}
	
	.home-news-swiper .news-block .button-more{
		left:50%;
		transform:translateX(-50%);
	}
}


.common-home .section[data-block="home-title-desc"]{
	background:#FEFEFE;
	border-top:1px solid #E6E6E6;
}

.common-home .more-info-block{
	padding:60px 0;
}

.common-home .more-info-block .title{
	padding:0;
	font-size:36px;
	font-family: 'Whitney-Semibld';
	letter-spacing:1px;
	line-height:1;
	margin:0 0 40px;
	display: block;
    text-align: center;
}
.common-home .more-info-block .more-info-content,
.common-home .more-info-block .simple-article p{
	color:var(--main-black);
}
.common-home .more-info-block .more-info-content,
.common-home .more-info-block .more-info-content .more-info-article{
	overflow:unset;
}

.common-home  .more-info-article .simple-article h1,
.common-home  .more-info-article .simple-article h2{
	display:block;
	padding:20px 0;
	font-size:24px;
	line-height:1;
	font-family: 'Whitney-Semibld';
	text-transform:uppercase;
	position:relative;
	z-index:1;
	letter-spacing: normal;
}
.common-home .more-info-block .title span,
.common-home  .more-info-article .simple-article h1 span,
.common-home  .more-info-article .simple-article h2 span{
	color:var(--accent-color);
}

.common-home  .more-info-article .simple-article h1:before,
.common-home  .more-info-article .simple-article h2:before{
	content:"";
	display:block;
	position:absolute;
	z-index:-1;
	top:0;
	margin-left:50%;
	left:-50vw;
	width:100vw;
	height:100%;
	border-top:1px solid #E6E6E6;
	border-bottom:1px solid #E6E6E6;
	background:#FCFCFC;
}


@media (max-width:991px){
	.common-home .section[data-block="home-news"]{
		background:#FCFCFC;
	}
	.common-home .more-info-block{
	padding:40px 0;
}
.common-home .more-info-block .title{
	margin-bottom:20px;
	font-size:22px;
	line-height:1.6;
}
.common-home .more-info-article .simple-article h1, 
.common-home .more-info-article .simple-article h2{
	font-size:22px;
	padding: 14px 0;
	line-height:1.6;
}
}

@media (max-width:767px){
	.common-home .more-info-article .simple-article h1, 
	.common-home .more-info-article .simple-article h2{
		text-align:center;
}
}

 .home-reviews-swiper .swiper-button-next, 
 .home-reviews-swiper .swiper-button-prev {
        width: 40px;
        height: 40px;
		top: -80px;
		margin: 0;
}

 .home-reviews-swiper .swiper-button-prev{
	 left:40px;
 }
 
  .home-reviews-swiper .swiper-button-next{
	  right:inherit;
	  left:100px;
  }
  
  @media (min-width:992px){
	  .home-reviews-swiper .swiper-button-prev:hover,
	  .home-reviews-swiper .swiper-button-next:hover{
		  background-color:var(--accent-color);
	  }
  }

.home-reviews-swiper .swiper-button-next:before, 
.home-reviews-swiper .swiper-button-next:after, 
.home-reviews-swiper .swiper-button-prev:before, 
.home-reviews-swiper .swiper-button-prev:after {
        width: 15px;
        height: 15px;
        top: 13px;
        left: 16px;
    }

.home-reviews-swiper .swiper-slide {
    height: auto;
}

.review-content {
	border:1px solid #E6E6E6;
	height:100%;
	padding:20px;
	line-height:1.4;
	color:var(--main-black);
	display:block;
	width:100%;
	font-size:14px;
}

.review-head .review-name{
	font-family: 'Whitney-Medium';
	margin-bottom:20px;
}
.review-body .review-title{
	font-family: 'Whitney-Medium';
}

.home-reviews-add{
	padding:16px 40px;
	background:#FCFCFC;
	margin:0 0 20px;
	text-align:right;
}


.home-reviews-add .button{
	background: #fff;
    color: var(--main-black);
    font-size: 15px;
    letter-spacing: normal;
    text-transform: none;
    font-family: 'Whitney-Medium';
    padding: 13px 44px;
}

@media (max-width:767px){
	.home-reviews-add{
		padding:20px;
		text-align:center;
		margin: 0 0 80px;
		border:1px solid rgba(230, 230, 230, 0.6);
	}
	
	.home-reviews-swiper .swiper-button-prev{
		left:0;
		top:-60px;
	}
	.home-reviews-swiper .swiper-button-next {
		right: 0;
		left: inherit;
		top:-60px;
}
}
/* Jet Cache: catalog/view/theme/shelovesit/css/plugins/contact-form.css */
div.imcallask {
	margin: 0;
	padding: 0;
}

div.imcallask .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	width: 1px;
	margin: 0;
	padding: 0;
	border: 0;
}

div.imcallask-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
	border: 2px solid #ff0000;
}

div.imcallask-mail-sent-ok {
	border: 2px solid #398f14;
}

div.imcallask-mail-sent-ng,
div.imcallask-aborted {
	border: 2px solid #ff0000;
}

div.imcallask-spam-blocked {
	border: 2px solid #ffa500;
}

div.imcallask-validation-errors,
div.imcallask-acceptance-missing {
	border: 2px solid #f7e700;
}

.imcallask-form-control-wrap {
	position: relative;
}

span.imcallask-not-valid-tip {
	color: #f00;
	font-size: 1em;
	font-weight: normal;
	display: block;
}

.use-floating-validation-tip span.imcallask-not-valid-tip {
	position: absolute;
	top: 20%;
	left: 20%;
	z-index: 100;
	border: 1px solid #ff0000;
	background: #fff;
	padding: .2em .8em;
}

span.imcallask-list-item {
	display: inline-block;
	margin: 0 0 0 1em;
}

span.imcallask-list-item-label::before,
span.imcallask-list-item-label::after {
	content: " ";
}

.imcallask-display-none {
	display: none;
}

div.imcallask-form .ajax-loader {
	visibility: hidden;
	display: inline-block;
	background-image: url('https://shelovesit.com.ua/catalog/view/theme/shelovesit/images/ajax-loader.gif');
	width: 16px;
	height: 16px;
	border: none;
	padding: 0;
	margin: 0 0 0 4px;
	vertical-align: middle;
}

div.imcallask-form .ajax-loader.is-active {
	visibility: visible;
}

div.imcallask-form div.ajax-error {
	display: none;
}

div.imcallask-form .placeheld {
	color: #888;
}

div.imcallask-form input[type="file"] {
	cursor: pointer;
}

div.imcallask-form input[type="file"]:disabled {
	cursor: default;
}

div.imcallask-form .imcallask-submit:disabled {
	cursor: not-allowed;
}



span.imcallask-not-valid-tip,.imcallask-response-output {
    display: none!important;
}

div.imcallask-form .ajax-loader {
    top: 21px;
    right: -21px;
    position: absolute;
    margin: 0;
    background-image: url(/image/gear.svg);
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    background-size: cover;
}

.imcallask-not-valid, select.imcallask-not-valid + .CaptionCont {
    border-color: #f2206c!important;
    color: #f2206c!important;
}

.tabs.account .tabs__content .imcallask-form .input-container input {
    padding: 15px 10px
}

.tabs.account .tabs__content .imcallask-form .button-wrap {
    text-align: center;
    padding-top: 20px
}

.tabs.account .tabs__content .imcallask-form .button-wrap .link {
    padding: 10px 0;
    margin-bottom: 20px
}

.tabs.account .tabs__content .imcallask-form .button-wrap .button {
    display: block
}

.tabs.account .tabs__content .imcallask-form .drop-down .SumoSelect>.CaptionCont {
    padding: 4px 10px
}


.imcallask-form {
    width: 100%
}

.imcallask-form.size2 {
    width: 50%
}

.imcallask-form.type2 {
    float: left
}

.imcallask-form.type3 {
    max-width: 400px
}

.imcallask-form .input-container {
    position: relative
}

.imcallask-form .input-container:before {
    content: " ";
    display: table
}

.imcallask-form .input-container:after {
    content: " ";
    display: table;
    clear: both
}

.imcallask-form .input-container.w50 .input {
    width: calc(50% - 10px)
}

.imcallask-form .input-container.w50 .input:first-child {
    margin-right: 10px
}

.imcallask-form .input-container.w50 .input:last-child {
    margin-left: 10px
}

.imcallask-form .input-container.w50 .input .input-container .input {
    margin-bottom: 0
}

.imcallask-form .input-container .input {
    cursor: auto;
    position: relative;
    width: 100%;
    float: left;
    margin-bottom: 20px
}

.imcallask-form .input-container .input.error input {
    border-color: #f2206c;
    color: #f2206c
}

.imcallask-form .input-container input {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    height: 100%;
    outline: 0;
    padding: 15px 20px;
    border: 1px solid #dfdfdf;
    color: #151515;
    font-size: 14px;
    letter-spacing: 1px;
    font-family: Whitney-Light
}

.imcallask-form .input-container input:focus {
    background: #f7f7f7
}

.imcallask-form .input-container input ::placeholder {
    color: #dfdfdf;
    font-size: 14px;
    letter-spacing: 1px
}

.imcallask-form .input-container textarea {
    width: 100%;
    padding: 15px 20px;
    height: 130px;
    outline: 0;
    border: 1px solid #dfdfdf;
    resize: none;
    color: #656565;
    font-size: 14px;
    font-family: Whitney-Light
}

.imcallask-form .input-container textarea:focus {
    background: #f7f7f7
}

.imcallask-form .input-container.type2 textarea {
    height: 90px
}

.imcallask-form .password-container {
    padding-top: 20px
}

.imcallask-form .password-container .correct-passford {
    position: relative
}

.imcallask-form .password-container .correct-passford:after {
    content: '';
    position: absolute;
    right: -30px;
    top: 12px;
    width: 8px;
    height: 16px;
    border-right: 2px solid #5ac513;
    border-bottom: 2px solid #5ac513;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.imcallask-form .password-container .message-incorrect-passford {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 1px;
    color: #656565;
    position: absolute;
    top: 12px;
    right: -190px
}

.imcallask-form .password-container .message-incorrect-passford span {
    position: relative;
    width: 15px;
    height: 15px;
    display: inline-block;
    margin-right: 8px
}

.imcallask-form .password-container .message-incorrect-passford span:after,.imcallask-form .password-container .message-incorrect-passford span:before {
    content: '';
    position: absolute;
    top: 9px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #f2206c;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.imcallask-form .password-container .message-incorrect-passford span:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.imcallask-form .button {
    width: 100%;
    padding: 20px;
    border: 2px solid #f2206c
}

.imcallask-form .button input[type=submit] {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    width: 100%;
    height: 100%
}

.imcallask-form .drop-down {
    padding: 0;
    width: 100%;
    float: none;
    position: relative;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.imcallask-form .drop-down .sumoWrapper {
    width: 100%
}

.imcallask-form .drop-down .SelectBox {
    padding: 4px 20px
}

.imcallask-form .drop-down .SumoSelect.open>.optWrapper {
    top: 48px
}

.imcallask-form .drop-down .SumoSelect>.CaptionCont {
    border: 1px solid #dfdfdf
}

.imcallask-form .drop-down .SumoSelect>.optWrapper .options li.opt {
    padding: 10px 20px
}

.contact-form-wrapp .imcallask-form {
    width: 50%;
    display: inline-block;
    vertical-align: top;
}
@media (max-width: 566px){
    .contact-form-wrapp .imcallask-form {
        width: 100%;}

}
/* Jet Cache: catalog/view/theme/shelovesit/css/new.css?v=4 */
header .icon-nav .icon-item.favorite-empty .count {
	display: none;
}

.menu_header_ajax {
    display: inherit;
}

header .header-bottom .social, .container-fluid .social{
    display: inline-block;
    vertical-align: middle;
    float: left;
    z-index: 10;
    position: relative;
}
header .header-bottom .social{
	position:absolute;
	left:0;
	top:50%;
	-webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
header .header-bottom .social a,
.social.social--mobile > a{
	width:44px;
	height:44px;
	background:#FCFCFC;
	float:left;
	margin-right:10px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	 -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}
.social.social--mobile > a{
	width:35px;
	height:35px;
}
header .header-bottom .social svg {
    width: 23px;
	fill:#000;
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
header .header-bottom .social a svg path{
	 -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}

.social a .ic{
	display: inline-block;
    vertical-align: middle;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    cursor: pointer;
    width: 24px;
    text-align: center;
    height: 24px;
    -webkit-mask-size: auto 100%;
    mask-size: auto 100%;
    -webkit-mask-position: center;
    mask-position: center;
	background:var(--main-black);
}
.social .ic.ic-viber{
	-webkit-mask-image: url(https://shelovesit.com.ua/catalog/view/theme/shelovesit/image/icon/social-viber.svg);
    mask-image: url(https://shelovesit.com.ua/catalog/view/theme/shelovesit/image/icon/social-viber.svg);
}
.social .ic.ic-telegram{
	-webkit-mask-image: url(https://shelovesit.com.ua/catalog/view/theme/shelovesit/image/icon/social-telegram.svg);
    mask-image: url(https://shelovesit.com.ua/catalog/view/theme/shelovesit/image/icon/social-telegram.svg);
}
.social .ic.ic-whatsapp{
	-webkit-mask-image: url(https://shelovesit.com.ua/catalog/view/theme/shelovesit/image/icon/social-whatsapp.svg);
    mask-image: url(https://shelovesit.com.ua/catalog/view/theme/shelovesit/image/icon/social-whatsapp.svg);
}
@media (min-width:991px){
header .header-bottom .social a:hover{
	background:var(--accent-color)
}
header .header-bottom .social a:hover svg path{
	fill:#fff;
}

header .header-bottom .social a:hover .ic{
	background:#fff;
}

}

.form-control {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    height: 100%;
    outline: 0;
    padding: 15px 20px;
    border: 1px solid #dfdfdf;
    color: #151515;
    font-size: 14px;
    letter-spacing: 1px;
    font-family: Whitney-Light;
}

.input-group {
    position: relative;
    display: table;
    border-collapse: separate;
}

.input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0;
    display: table-cell;
}

.input-group .form-control:first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.input-group-btn {
    display: table-cell;
    position: relative;
    font-size: 0;
    white-space: nowrap;
    width: 1%;
    vertical-align: middle;
}

.input-group-btn:last-child>.btn {
    position: relative;
    z-index: 2;
    margin-left: -1px;
    border-color: #dfdfdf;
}

.input-group-btn:last-child>.btn:hover {
    border-color: #f2206c;
}

.btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    outline: 0;
    border: 1px solid transparent;
    letter-spacing: 3px;
    font-family: 'Whitney-Semibld';
    transition: all 0.5s ease-in-out;
}

.btn-primary {
    color: #f2206c;
    background-color: #fff;
    border-color: #f2206c;
    text-transform: uppercase;
}

.help-block {
    display: block;
    font-size: 14px;
    line-height: 2;
    color: #656565;
}

.help-question-block {
    display: block;
    font-size: 14px;
    line-height: 2;
    color: #f2206c;
    text-align: left;
}

.help-block.error {
    color: #f2206c;
}

.help-block.success {
    color: #2cb8a6;
    font-weight: 700;
}

#oneclick .form-control {
    padding: 8px 15px;
}

#oneclick h3 {
    color: #151515;
    letter-spacing: 3px;
    font-family: 'Whitney-Semibld';
    text-transform: uppercase;
    font-size: 14px;
}
.button-edit {
    border: 2px solid #f2206c;
    padding: 5px 20px;
    display: inline-block;
}

.button-edit:hover {
    background-color: #f2206c;
    color: white !important;
}
@media (min-width: 1200px) {
    .catalog-products > div:nth-child(4n+1) {
        clear: left;
    }
}
@media (max-width: 1199px) and (min-width: 992px){
    .catalog-products > div:nth-child(3n+1) {
        clear: left;
    }
}
@media (max-width: 991px) {
    .catalog-products > div:nth-child(2n+1) {
        clear: left;
    }
}
@media (max-width: 767px) {
    .full-width-xs,
    .full-width-xs .product-block {
        padding-left: 0;
        padding-right: 0;
    }
}

.accordion.type2 .accordion-element .accordion-content .input-container.input-pincode-container {
    padding-left: 0;
}

.accordion.type2 .accordion-element .accordion-content .input-container .input.input-pincode {
    width: 120px;
}

@media(max-width: 767px) {
    .accordion.type2 .accordion-element .accordion-content .input-container .input.input-pincode {
        width: 100%;
    }
}

span.discount-price-text span {
    display: inline-block;
}

@media(max-width: 1160px) and (min-width: 992px) {
	header .header-top,
header .header-nav,
header .header-bottom	{
		padding: 0px 15px;
	}
	header .header-top .header-info p{
		display:none;
	}
}

@media (max-width: 991px) {
	header .header-top .phone {
		padding: 28px 0 10px;
		margin: unset;
	}
	
	header .header-top .social {
		display: flex;
		justify-content: space-around;
		vertical-align: unset;
		float: unset;
		padding: 13px 0 24px;
		margin: unset;
	}
	
	header .header-top .social svg {
		width: 30px;
	}
}

.button--centered {
	transform: translate(-50%);
	margin-left: 50%;
}

.phone.phone--mobile {
	display: none;
	text-align: center;
	/*padding: 28px 0 10px;*/
	z-index: 10;
}

@media (max-width: 991px) {
	header .header-top .phone.phone--desktop {
		display: none;
	}
	.phone.phone--mobile {
		display: block;
	}
}

.phone.phone--mobile svg {
	width: 22px;
	fill: #151515;
	vertical-align: middle;
}

.phone.phone--mobile a {
	display: inline-block;
	color: #151515;
	font-size: 14px;
	letter-spacing: 1px;
	vertical-align: middle;
}

/* --- social--mobile --- */

.social.social--mobile {
	display: none;
	position: relative;
	/*justify-content: space-around;*/
	justify-content: center;
	padding: 13px 0 8px;
	margin: 0;
	z-index: 10;
}

@media (max-width: 991px) {
	header .header-top .social.social--desktop {
		display: none;
	}
	.social.social--mobile {
		display: flex;
		flex-wrap: wrap;
	}
	.social.social--mobile > a{
		margin:0 5px;
	}
}

.social.social--mobile svg {
	width: 30px;
	/* -webkit-transition: all 0.5s ease-in-out; */
	/* transition: all 0.5s ease-in-out; */
}

.social.social--mobile .social__item-link {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	height: 43px;
	width: 140px;
	text-transform: uppercase;
	border: 3px solid red;
	padding-left: 5px;
	margin-bottom: 5px;
	border-radius: 6px;
}

.social.social--mobile .social__item-link + .social__item-link {
	margin-left: 5px;
}

.social.social--mobile .social--item-telegram {
	color: #08c;
	border-color: #08c;
}

.social.social--mobile .social--item-viber {
	color: #7B519D;
	border-color: #7B519D;
}
.social.social--mobile .social--item-whatsapp {
	color: #25d366;
	border-color: #25d366;
}

.social__item-name {
	padding: 5px;
}

/* --- header info --- */

.header-info.header-info--mobile {
	display: none;
	position: relative;
	font-size: 14px;
	text-align: center;
	line-height: 20px;
	letter-spacing: 1px;
	vertical-align: middle;
	padding: 5px 0 28px;
	z-index: 10;
}

@media (max-width: 991px) {
	header .header-top .header-info.header-info--desktop {
		display: none;
	}
	.header-info.header-info--mobile {
		display: inline-block;
	}
}

.header-info.header-info--mobile .title {
	text-transform: uppercase;
	color: #f2206c;
}

.header-info.header-info--mobile p {
	display: block;
	color: #151515;
}

.header-info.header-info--mobile a {
	position: relative;
	color: #151515;
	-webkit-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	padding-right: 12px;
	margin-left: 5px;
}

.header-info.header-info--mobile a:before,
.header-info.header-info--mobile a:after {
	content: '';
	position: absolute;
	right: 0;
	width: 7px;
	height: 1px;
	background: #aeaeae;
	/* -webkit-transition: all 0.5s ease-in-out; */
	/* transition: all 0.5s ease-in-out; */
}

.header-info.header-info--mobile a:before {
	top: 5px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.header-info.header-info--mobile a:after {
	bottom: 5px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

#popup_add_question .text-wrapper{
	border: 2px solid #f2206c;
	color: #f2206c;
}

#popup_add_question .text-wrapper svg, .popup-desc svg{
	width: 20px;
	height: 20px;
	fill: #f2206c;
}
.error_customer_telephone{
	color: #f2206c;
}
.in-stock {
    color: #f2206c;
    font-size: 16px;
    line-height: 22px;
}


.button-coupon{
	padding: 13px 12px;
    color: #fff;
    background: #f2206c;
	border-color: #f2206c;
}
.button-voucher, .button-reward{
	padding: 13px 12px;
    color: #fff;
    background: #f2206c;
	border-color: #f2206c;
}

.category-cities .h3{
	margin-top: 20px;
	font-family: 'Whitney-Semibld';
	    margin-bottom: 20px;
		font-size: 26px;
    line-height: 34px;
}

.category-cities ul{
	list-style-type:none;
	margin-left:-10px;
	margin-right:-10px;
}
.category-cities ul:before,
.category-cities ul:after{
	content:"";
	display:table;
	width:100%;
}

.category-cities ul:after{
	clear:both;
}

.category-cities ul li{
	display:inline-block;
	padding:10px;
	float:left;
}

.category-cities ul li a{
	color: #151515;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.category-cities ul li a:hover{
	color:#f2206c;
}


#pb-payparts-confirm {
  padding: 15px;
  width: 100%;
}

.pb-payparts-in{
	padding:15px;
	border:1px solid #f2206c;
}
.pb-payparts-in .form-group .checkbox-entry {
	display:block;
	margin:10px 0;
}

.allow_choice {
  margin-bottom: 25px;
  border-bottom: 1px solid #a6a7a8;
  padding-bottom: 25px;
}

.pb-payparts-in img {
  max-width: 30px;
}

/* Контейнер соцмереж у попапі */
.popup-social-hover {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-bottom: 15px;
}

/* Робимо плиточки такий самі, як у шапці */
.popup-social-hover a {
    width: 44px;
    height: 44px;
    background: #FCFCFC;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    text-decoration: none;
}

/* Іконки всередині – просто використовуємо те, що вже є для .ic */
.popup-social-hover a .ic {
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    cursor: pointer;
    width: 24px;
    height: 24px;
    -webkit-mask-size: auto 100%;
    mask-size: auto 100%;
    -webkit-mask-position: center;
    mask-position: center;
    background: var(--main-black);
}

/* Ховер — копія поведінки з шапки */
@media (min-width: 991px) {
    .popup-social-hover a:hover {
        background: var(--accent-color);
    }

    .popup-social-hover a:hover .ic {
        background: #fff;
    }
}


/* Відступи блоку реєстрації */
.register-container {
    margin-top: 15px;
    margin-bottom: 10px;
}

/* Стилі для гарної галочки (як у твоєму inline-стилі) */
.custom-checkbox-container {
    display: flex;
    align-items: center;
    position: relative;
    padding-left: 30px;
    cursor: pointer;
    font-size: 14px;
    color: #151515;
    user-select: none;
}

/* Ховаємо стандартну галочку */
.custom-checkbox-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Наш квадратик */
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #ffffff;
    border: 1px solid #dddddd;
    border-radius: 4px;
    transition: all 0.2s;
}

/* Ховер по лейблу – темніша рамка */
.custom-checkbox-container:hover input ~ .checkmark {
    border-color: #aaaaaa;
}

/* Активний стан – рожевий (як у сайту) */
.custom-checkbox-container input:checked ~ .checkmark {
    background-color: #f2206c;
    border-color: #f2206c;
}

/* Біла галочка всередині */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Показуємо галочку при checked */
.custom-checkbox-container input:checked ~ .checkmark:after {
    display: block;
}

/* Форма білої галочки */
.custom-checkbox-container .checkmark:after {
    left: 7px;
    top: 3px;
    width: 5px;
    height: 10px;
    border: solid #ffffff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}






@media (max-width: 991px) {

  /* 1) Даємо колір лінку (на випадок font-icon, що наслідує color) */
  .popup-wrapper .popup-social-hover a[title="Viber"]    { color: #7360F2 !important; }
  .popup-wrapper .popup-social-hover a[title="Telegram"] { color: #2AABEE !important; }
  .popup-wrapper .popup-social-hover a[title="Whatsapp"] { color: #25D366 !important; }

  /* 2) Примушуємо <i> і псевдоелементи брати цей колір (font-icon / ::before) */
  .popup-wrapper .popup-social-hover a > .ic,
  .popup-wrapper .popup-social-hover a > .ic::before,
  .popup-wrapper .popup-social-hover a > .ic::after {
    color: inherit !important;
  }

  /* 3) Якщо іконка через mask-image — фарбується background-color */
  .popup-wrapper .popup-social-hover a > .ic {
    background-color: currentColor !important;
  }

  /* 4) Якщо всередині все ж SVG  */
  .popup-wrapper .popup-social-hover a svg,
  .popup-wrapper .popup-social-hover a svg * {
    fill: currentColor !important;
    stroke: currentColor !important;
  }
}

