/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
html {
    font-family: sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
footer,
header,
nav,
section {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

figcaption,
figure,
main {
    display: block
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

a:active,
a:hover {
    outline-width: 0
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: inherit;
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

button,
input,
optgroup,
select,
textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[type=reset],
[type=submit],
button,
html [type=button] {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details,
menu {
    display: block
}

summary {
    display: list-item
}

canvas {
    display: inline-block
}

[hidden],
template {
    display: none
}

.mfp-bg {
    z-index: 1042;
    overflow: hidden;
    background: #0b0b0b;
    opacity: .8
}

.mfp-bg,
.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: fixed
}

.mfp-wrap {
    z-index: 1043;
    outline: none !important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box
}

.mfp-container:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #ccc
}

.mfp-preloader a:hover {
    color: #fff
}

.mfp-s-error .mfp-content,
.mfp-s-ready .mfp-preloader {
    display: none
}

button.mfp-arrow,
button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    touch-action: manipulation
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace
}

.mfp-close:focus,
.mfp-close:hover {
    opacity: 1
}

.mfp-close:active {
    top: 1px
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:focus,
.mfp-arrow:hover {
    opacity: 1
}

.mfp-arrow:after,
.mfp-arrow:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent
}

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left:after {
    border-right: 17px solid #fff;
    margin-left: 31px
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right:after {
    border-left: 17px solid #fff;
    margin-left: 39px
}

.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #000
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    box-sizing: border-box;
    padding: 40px 0;
    margin: 0 auto
}

.mfp-figure,
img.mfp-img {
    line-height: 0
}

.mfp-figure:after {
    content: "";
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #444
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-height:300px),
screen and (max-width:800px) and (orientation:landscape) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, .6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, .6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media (max-width:900px) {
    .mfp-arrow {
        transform: scale(.75)
    }

    .mfp-arrow-left {
        transform-origin: 0
    }

    .mfp-arrow-right {
        transform-origin: 100%
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

.owl-carousel,
.owl-carousel .owl-item {
    -webkit-tap-highlight-color: transparent;
    position: relative
}

.owl-carousel {
    display: none;
    width: 100%;
    z-index: 1
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translateZ(0)
}

.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0)
}

.owl-carousel .owl-item {
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-touch-callout: none
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%
}

.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
    display: none
}

.no-js .owl-carousel,
.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
    background: 0 0;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel.owl-refresh .owl-item {
    visibility: hidden
}

.owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

.owl-carousel .animated {
    animation-duration: 1s;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    animation-name: a
}

.owl-height {
    transition: height .5s ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity .4s ease
}

.owl-carousel .owl-item .owl-lazy:not([src]),
.owl-carousel .owl-item .owl-lazy[src^=""] {
    max-height: 0
}

.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform .1s ease
}

.owl-carousel .owl-video-play-icon:hover {
    transform: scale(1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
    display: none
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity .4s ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%
}

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
.pswp {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none;
    z-index: 1500;
    -webkit-text-size-adjust: 100%;
    -webkit-backface-visibility: hidden;
    outline: none
}

.pswp * {
    box-sizing: border-box
}

.pswp img {
    max-width: none
}

.pswp--animate_opacity {
    opacity: .001;
    will-change: opacity;
    transition: opacity 333ms cubic-bezier(.4, 0, .22, 1)
}

.pswp--open {
    display: block
}

.pswp--zoom-allowed .pswp__img {
    cursor: zoom-in
}

.pswp--zoomed-in .pswp__img {
    cursor: -webkit-grab;
    cursor: grab
}

.pswp--dragging .pswp__img {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.pswp__bg {
    background: #000;
    opacity: 0;
    transform: translateZ(0);
    -webkit-backface-visibility: hidden
}

.pswp__bg,
.pswp__scroll-wrap {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.pswp__scroll-wrap {
    overflow: hidden
}

.pswp__container,
.pswp__zoom-wrap {
    -ms-touch-action: none;
    touch-action: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.pswp__container,
.pswp__img {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none
}

.pswp__zoom-wrap {
    position: absolute;
    width: 100%;
    transform-origin: left top;
    transition: transform 333ms cubic-bezier(.4, 0, .22, 1)
}

.pswp__bg {
    will-change: opacity;
    transition: opacity 333ms cubic-bezier(.4, 0, .22, 1)
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
    transition: none
}

.pswp__container,
.pswp__zoom-wrap {
    -webkit-backface-visibility: hidden
}

.pswp__item {
    right: 0;
    bottom: 0;
    overflow: hidden
}

.pswp__img,
.pswp__item {
    position: absolute;
    left: 0;
    top: 0
}

.pswp__img {
    width: auto;
    height: auto
}

.pswp__img--placeholder {
    -webkit-backface-visibility: hidden
}

.pswp__img--placeholder--blank {
    background: #222
}

.pswp--ie .pswp__img {
    width: 100% !important;
    height: auto !important;
    left: 0;
    top: 0
}

.pswp__error-msg {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    text-align: center;
    font-size: 14px;
    line-height: 16px;
    margin-top: -8px;
    color: #ccc
}

.pswp__error-msg a {
    color: #ccc;
    text-decoration: underline
}

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
.pswp__button {
    width: 44px;
    height: 44px;
    position: relative;
    background: none;
    cursor: pointer;
    overflow: visible;
    -webkit-appearance: none;
    display: block;
    border: 0;
    padding: 0;
    margin: 0;
    float: right;
    opacity: .75;
    transition: opacity .2s;
    box-shadow: none
}

.pswp__button:focus,
.pswp__button:hover {
    opacity: 1
}

.pswp__button:active {
    outline: none;
    opacity: .9
}

.pswp__button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.pswp__ui--over-close .pswp__button--close {
    opacity: 1
}

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
    background: url(img/photoswipe/default-skin.png) 0 0 no-repeat;
    background-size: 264px 88px;
    width: 44px;
    height: 44px
}

@media (-webkit-min-device-pixel-ratio:1.1),
(-webkit-min-device-pixel-ratio:1.09375),
(min-resolution:1.1dppx),
(min-resolution:105dpi) {

    .pswp--svg .pswp__button,
    .pswp--svg .pswp__button--arrow--left:before,
    .pswp--svg .pswp__button--arrow--right:before {
        background-image: url(img/photoswipe/default-skin.svg)
    }

    .pswp--svg .pswp__button--arrow--left,
    .pswp--svg .pswp__button--arrow--right {
        background: none
    }
}

.pswp__button--close {
    background-position: 0 -44px
}

.pswp__button--share {
    background-position: -44px -44px
}

.pswp__button--fs {
    display: none
}

.pswp--supports-fs .pswp__button--fs {
    display: block
}

.pswp--fs .pswp__button--fs {
    background-position: -44px 0
}

.pswp__button--zoom {
    display: none;
    background-position: -88px 0
}

.pswp--zoom-allowed .pswp__button--zoom {
    display: block
}

.pswp--zoomed-in .pswp__button--zoom {
    background-position: -132px 0
}

.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
    visibility: hidden
}

.pswp__button--arrow--left,
.pswp__button--arrow--right {
    background: none;
    top: 50%;
    margin-top: -50px;
    width: 70px;
    height: 100px;
    position: absolute
}

.pswp__button--arrow--left {
    left: 0
}

.pswp__button--arrow--right {
    right: 0
}

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
    content: "";
    top: 35px;
    background-color: rgba(0, 0, 0, .3);
    height: 30px;
    width: 32px;
    position: absolute
}

.pswp__button--arrow--left:before {
    left: 6px;
    background-position: -138px -44px
}

.pswp__button--arrow--right:before {
    right: 6px;
    background-position: -94px -44px
}

.pswp__counter,
.pswp__share-modal {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.pswp__share-modal {
    display: block;
    background: rgba(0, 0, 0, .5);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding: 10px;
    position: absolute;
    z-index: 1600;
    opacity: 0;
    transition: opacity .25s ease-out;
    -webkit-backface-visibility: hidden;
    will-change: opacity
}

.pswp__share-modal--hidden {
    display: none
}

.pswp__share-tooltip {
    z-index: 1620;
    position: absolute;
    background: #fff;
    top: 56px;
    border-radius: 2px;
    display: block;
    width: auto;
    right: 44px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .25);
    transform: translateY(6px);
    transition: transform .25s;
    -webkit-backface-visibility: hidden;
    will-change: transform
}

.pswp__share-tooltip a {
    display: block;
    padding: 8px 12px;
    font-size: 14px;
    line-height: 18px
}

.pswp__share-tooltip a,
.pswp__share-tooltip a:hover {
    color: #000;
    text-decoration: none
}

.pswp__share-tooltip a:first-child {
    border-radius: 2px 2px 0 0
}

.pswp__share-tooltip a:last-child {
    border-radius: 0 0 2px 2px
}

.pswp__share-modal--fade-in {
    opacity: 1
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
    transform: translateY(0)
}

.pswp--touch .pswp__share-tooltip a {
    padding: 16px 12px
}

a.pswp__share--facebook:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: -12px;
    right: 15px;
    border: 6px solid transparent;
    border-bottom-color: #fff;
    -webkit-pointer-events: none;
    -moz-pointer-events: none;
    pointer-events: none
}

a.pswp__share--facebook:hover {
    background: #3e5c9a;
    color: #fff
}

a.pswp__share--facebook:hover:before {
    border-bottom-color: #3e5c9a
}

a.pswp__share--twitter:hover {
    background: #55acee;
    color: #fff
}

a.pswp__share--pinterest:hover {
    background: #ccc;
    color: #ce272d
}

a.pswp__share--download:hover {
    background: #ddd
}

.pswp__counter {
    position: absolute;
    left: 0;
    top: 0;
    height: 44px;
    font-size: 13px;
    line-height: 44px;
    color: #fff;
    opacity: .75;
    padding: 0 10px
}

.pswp__caption {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    min-height: 44px
}

.pswp__caption small {
    font-size: 11px;
    color: #bbb
}

.pswp__caption__center {
    text-align: left;
    max-width: 420px;
    margin: 0 auto;
    font-size: 13px;
    padding: 10px;
    line-height: 20px;
    color: #ccc
}

.pswp__caption--empty {
    display: none
}

.pswp__caption--fake {
    visibility: hidden
}

.pswp__preloader {
    width: 44px;
    height: 44px;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -22px;
    opacity: 0;
    transition: opacity .25s ease-out;
    will-change: opacity;
    direction: ltr
}

.pswp__preloader__icn {
    width: 20px;
    height: 20px;
    margin: 12px
}

.pswp__preloader--active {
    opacity: 1
}

.pswp__preloader--active .pswp__preloader__icn {
    background: url(preloader.gif) 0 0 no-repeat
}

.pswp--css_animation .pswp__preloader--active {
    opacity: 1
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
    animation: a .5s linear infinite
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
    animation: b 1s cubic-bezier(.4, 0, .22, 1) infinite
}

.pswp--css_animation .pswp__preloader__icn {
    background: none;
    opacity: .75;
    width: 14px;
    height: 14px;
    position: absolute;
    left: 15px;
    top: 15px;
    margin: 0
}

.pswp--css_animation .pswp__preloader__cut {
    position: relative;
    width: 7px;
    height: 14px;
    overflow: hidden
}

.pswp--css_animation .pswp__preloader__donut {
    box-sizing: border-box;
    width: 14px;
    height: 14px;
    border: 2px solid #fff;
    border-radius: 50%;
    border-left-color: transparent;
    border-bottom-color: transparent;
    position: absolute;
    top: 0;
    left: 0;
    background: none;
    margin: 0
}

@media screen and (max-width:1024px) {
    .pswp__preloader {
        position: relative;
        left: auto;
        top: auto;
        margin: 0;
        float: right
    }
}

.pswp__ui {
    -webkit-font-smoothing: auto;
    visibility: visible;
    opacity: 1;
    z-index: 1550
}

.pswp__top-bar {
    position: absolute;
    left: 0;
    top: 0;
    height: 44px;
    width: 100%
}

.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right,
.pswp__caption,
.pswp__top-bar {
    -webkit-backface-visibility: hidden;
    will-change: opacity;
    transition: opacity 333ms cubic-bezier(.4, 0, .22, 1)
}

.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
    visibility: visible
}

.pswp__caption,
.pswp__top-bar {
    background-color: rgba(0, 0, 0, .5)
}

.pswp__ui--fit .pswp__caption,
.pswp__ui--fit .pswp__top-bar {
    background-color: rgba(0, 0, 0, .3)
}

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right,
.pswp__ui--idle .pswp__top-bar {
    opacity: 0
}

.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__top-bar {
    opacity: .001
}

.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
    display: none
}

.pswp__element--disabled {
    display: none !important
}

.pswp--minimal--dark .pswp__top-bar {
    background: none
}

.fa,
.fab,
.fal,
.far,
.fas {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1
}

.fa-lg {
    font-size: 1.33333em;
    line-height: .75em;
    vertical-align: -.0667em
}

.fa-xs {
    font-size: .75em
}

.fa-sm {
    font-size: .875em
}

.fa-1x {
    font-size: 1em
}

.fa-2x {
    font-size: 2em
}

.fa-3x {
    font-size: 3em
}

.fa-4x {
    font-size: 4em
}

.fa-5x {
    font-size: 5em
}

.fa-6x {
    font-size: 6em
}

.fa-7x {
    font-size: 7em
}

.fa-8x {
    font-size: 8em
}

.fa-9x {
    font-size: 9em
}

.fa-10x {
    font-size: 10em
}

.fa-fw {
    text-align: center;
    width: 1.25em
}

.fa-ul {
    list-style-type: none;
    margin-left: 2.5em;
    padding-left: 0
}

.fa-ul>li {
    position: relative
}

.fa-li {
    left: -2em;
    position: absolute;
    text-align: center;
    width: 2em;
    line-height: inherit
}

.fa-border {
    border: .08em solid #eee;
    border-radius: .1em;
    padding: .2em .25em .15em
}

.fa-pull-left {
    float: left
}

.fa-pull-right {
    float: right
}

.fa.fa-pull-left,
.fab.fa-pull-left,
.fal.fa-pull-left,
.far.fa-pull-left,
.fas.fa-pull-left {
    margin-right: .3em
}

.fa.fa-pull-right,
.fab.fa-pull-right,
.fal.fa-pull-right,
.far.fa-pull-right,
.fas.fa-pull-right {
    margin-left: .3em
}

.fa-spin {
    animation: a 2s infinite linear
}

.fa-pulse {
    animation: a 1s infinite steps(8)
}

.fa-rotate-90 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    transform: rotate(90deg)
}

.fa-rotate-180 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
    transform: rotate(180deg)
}

.fa-rotate-270 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
    transform: rotate(270deg)
}

.fa-flip-horizontal {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    transform: scaleX(-1)
}

.fa-flip-vertical {
    transform: scaleY(-1)
}

.fa-flip-horizontal.fa-flip-vertical,
.fa-flip-vertical {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"
}

.fa-flip-horizontal.fa-flip-vertical {
    transform: scale(-1)
}

:root .fa-flip-horizontal,
:root .fa-flip-vertical,
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270 {
    filter: none
}

.fa-stack {
    display: inline-block;
    height: 2em;
    line-height: 2em;
    position: relative;
    vertical-align: middle;
    width: 2.5em
}

.fa-stack-1x,
.fa-stack-2x {
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%
}

.fa-stack-1x {
    line-height: inherit
}

.fa-stack-2x {
    font-size: 2em
}

.fa-inverse {
    color: #fff
}

.fa-500px:before {
    content: "\f26e"
}

.fa-abacus:before {
    content: "\f640"
}

.fa-accessible-icon:before {
    content: "\f368"
}

.fa-accusoft:before {
    content: "\f369"
}

.fa-acorn:before {
    content: "\f6ae"
}

.fa-acquisitions-incorporated:before {
    content: "\f6af"
}

.fa-ad:before {
    content: "\f641"
}

.fa-address-book:before {
    content: "\f2b9"
}

.fa-address-card:before {
    content: "\f2bb"
}

.fa-adjust:before {
    content: "\f042"
}

.fa-adn:before {
    content: "\f170"
}

.fa-adobe:before {
    content: "\f778"
}

.fa-adversal:before {
    content: "\f36a"
}

.fa-affiliatetheme:before {
    content: "\f36b"
}

.fa-air-freshener:before {
    content: "\f5d0"
}

.fa-alarm-clock:before {
    content: "\f34e"
}

.fa-algolia:before {
    content: "\f36c"
}

.fa-alicorn:before {
    content: "\f6b0"
}

.fa-align-center:before {
    content: "\f037"
}

.fa-align-justify:before {
    content: "\f039"
}

.fa-align-left:before {
    content: "\f036"
}

.fa-align-right:before {
    content: "\f038"
}

.fa-alipay:before {
    content: "\f642"
}

.fa-allergies:before {
    content: "\f461"
}

.fa-amazon:before {
    content: "\f270"
}

.fa-amazon-pay:before {
    content: "\f42c"
}

.fa-ambulance:before {
    content: "\f0f9"
}

.fa-american-sign-language-interpreting:before {
    content: "\f2a3"
}

.fa-amilia:before {
    content: "\f36d"
}

.fa-analytics:before {
    content: "\f643"
}

.fa-anchor:before {
    content: "\f13d"
}

.fa-android:before {
    content: "\f17b"
}

.fa-angel:before {
    content: "\f779"
}

.fa-angellist:before {
    content: "\f209"
}

.fa-angle-double-down:before {
    content: "\f103"
}

.fa-angle-double-left:before {
    content: "\f100"
}

.fa-angle-double-right:before {
    content: "\f101"
}

.fa-angle-double-up:before {
    content: "\f102"
}

.fa-angle-down:before {
    content: "\f107"
}

.fa-angle-left:before {
    content: "\f104"
}

.fa-angle-right:before {
    content: "\f105"
}

.fa-angle-up:before {
    content: "\f106"
}

.fa-angry:before {
    content: "\f556"
}

.fa-angrycreative:before {
    content: "\f36e"
}

.fa-angular:before {
    content: "\f420"
}

.fa-ankh:before {
    content: "\f644"
}

.fa-app-store:before {
    content: "\f36f"
}

.fa-app-store-ios:before {
    content: "\f370"
}

.fa-apper:before {
    content: "\f371"
}

.fa-apple:before {
    content: "\f179"
}

.fa-apple-alt:before {
    content: "\f5d1"
}

.fa-apple-crate:before {
    content: "\f6b1"
}

.fa-apple-pay:before {
    content: "\f415"
}

.fa-archive:before {
    content: "\f187"
}

.fa-archway:before {
    content: "\f557"
}

.fa-arrow-alt-circle-down:before {
    content: "\f358"
}

.fa-arrow-alt-circle-left:before {
    content: "\f359"
}

.fa-arrow-alt-circle-right:before {
    content: "\f35a"
}

.fa-arrow-alt-circle-up:before {
    content: "\f35b"
}

.fa-arrow-alt-down:before {
    content: "\f354"
}

.fa-arrow-alt-from-bottom:before {
    content: "\f346"
}

.fa-arrow-alt-from-left:before {
    content: "\f347"
}

.fa-arrow-alt-from-right:before {
    content: "\f348"
}

.fa-arrow-alt-from-top:before {
    content: "\f349"
}

.fa-arrow-alt-left:before {
    content: "\f355"
}

.fa-arrow-alt-right:before {
    content: "\f356"
}

.fa-arrow-alt-square-down:before {
    content: "\f350"
}

.fa-arrow-alt-square-left:before {
    content: "\f351"
}

.fa-arrow-alt-square-right:before {
    content: "\f352"
}

.fa-arrow-alt-square-up:before {
    content: "\f353"
}

.fa-arrow-alt-to-bottom:before {
    content: "\f34a"
}

.fa-arrow-alt-to-left:before {
    content: "\f34b"
}

.fa-arrow-alt-to-right:before {
    content: "\f34c"
}

.fa-arrow-alt-to-top:before {
    content: "\f34d"
}

.fa-arrow-alt-up:before {
    content: "\f357"
}

.fa-arrow-circle-down:before {
    content: "\f0ab"
}

.fa-arrow-circle-left:before {
    content: "\f0a8"
}

.fa-arrow-circle-right:before {
    content: "\f0a9"
}

.fa-arrow-circle-up:before {
    content: "\f0aa"
}

.fa-arrow-down:before {
    content: "\f063"
}

.fa-arrow-from-bottom:before {
    content: "\f342"
}

.fa-arrow-from-left:before {
    content: "\f343"
}

.fa-arrow-from-right:before {
    content: "\f344"
}

.fa-arrow-from-top:before {
    content: "\f345"
}

.fa-arrow-left:before {
    content: "\f060"
}

.fa-arrow-right:before {
    content: "\f061"
}

.fa-arrow-square-down:before {
    content: "\f339"
}

.fa-arrow-square-left:before {
    content: "\f33a"
}

.fa-arrow-square-right:before {
    content: "\f33b"
}

.fa-arrow-square-up:before {
    content: "\f33c"
}

.fa-arrow-to-bottom:before {
    content: "\f33d"
}

.fa-arrow-to-left:before {
    content: "\f33e"
}

.fa-arrow-to-right:before {
    content: "\f340"
}

.fa-arrow-to-top:before {
    content: "\f341"
}

.fa-arrow-up:before {
    content: "\f062"
}

.fa-arrows:before {
    content: "\f047"
}

.fa-arrows-alt:before {
    content: "\f0b2"
}

.fa-arrows-alt-h:before {
    content: "\f337"
}

.fa-arrows-alt-v:before {
    content: "\f338"
}

.fa-arrows-h:before {
    content: "\f07e"
}

.fa-arrows-v:before {
    content: "\f07d"
}

.fa-artstation:before {
    content: "\f77a"
}

.fa-assistive-listening-systems:before {
    content: "\f2a2"
}

.fa-asterisk:before {
    content: "\f069"
}

.fa-asymmetrik:before {
    content: "\f372"
}

.fa-at:before {
    content: "\f1fa"
}

.fa-atlas:before {
    content: "\f558"
}

.fa-atlassian:before {
    content: "\f77b"
}

.fa-atom:before {
    content: "\f5d2"
}

.fa-atom-alt:before {
    content: "\f5d3"
}

.fa-audible:before {
    content: "\f373"
}

.fa-audio-description:before {
    content: "\f29e"
}

.fa-autoprefixer:before {
    content: "\f41c"
}

.fa-avianex:before {
    content: "\f374"
}

.fa-aviato:before {
    content: "\f421"
}

.fa-award:before {
    content: "\f559"
}

.fa-aws:before {
    content: "\f375"
}

.fa-axe:before {
    content: "\f6b2"
}

.fa-axe-battle:before {
    content: "\f6b3"
}

.fa-baby:before {
    content: "\f77c"
}

.fa-baby-carriage:before {
    content: "\f77d"
}

.fa-backpack:before {
    content: "\f5d4"
}

.fa-backspace:before {
    content: "\f55a"
}

.fa-backward:before {
    content: "\f04a"
}

.fa-badge:before {
    content: "\f335"
}

.fa-badge-check:before {
    content: "\f336"
}

.fa-badge-dollar:before {
    content: "\f645"
}

.fa-badge-percent:before {
    content: "\f646"
}

.fa-badger-honey:before {
    content: "\f6b4"
}

.fa-balance-scale:before {
    content: "\f24e"
}

.fa-balance-scale-left:before {
    content: "\f515"
}

.fa-balance-scale-right:before {
    content: "\f516"
}

.fa-ball-pile:before {
    content: "\f77e"
}

.fa-ballot:before {
    content: "\f732"
}

.fa-ballot-check:before {
    content: "\f733"
}

.fa-ban:before {
    content: "\f05e"
}

.fa-band-aid:before {
    content: "\f462"
}

.fa-bandcamp:before {
    content: "\f2d5"
}

.fa-barcode:before {
    content: "\f02a"
}

.fa-barcode-alt:before {
    content: "\f463"
}

.fa-barcode-read:before {
    content: "\f464"
}

.fa-barcode-scan:before {
    content: "\f465"
}

.fa-bars:before {
    content: "\f0c9"
}

.fa-baseball:before {
    content: "\f432"
}

.fa-baseball-ball:before {
    content: "\f433"
}

.fa-basketball-ball:before {
    content: "\f434"
}

.fa-basketball-hoop:before {
    content: "\f435"
}

.fa-bat:before {
    content: "\f6b5"
}

.fa-bath:before {
    content: "\f2cd"
}

.fa-battery-bolt:before {
    content: "\f376"
}

.fa-battery-empty:before {
    content: "\f244"
}

.fa-battery-full:before {
    content: "\f240"
}

.fa-battery-half:before {
    content: "\f242"
}

.fa-battery-quarter:before {
    content: "\f243"
}

.fa-battery-slash:before {
    content: "\f377"
}

.fa-battery-three-quarters:before {
    content: "\f241"
}

.fa-bed:before {
    content: "\f236"
}

.fa-beer:before {
    content: "\f0fc"
}

.fa-behance:before {
    content: "\f1b4"
}

.fa-behance-square:before {
    content: "\f1b5"
}

.fa-bell:before {
    content: "\f0f3"
}

.fa-bell-school:before {
    content: "\f5d5"
}

.fa-bell-school-slash:before {
    content: "\f5d6"
}

.fa-bell-slash:before {
    content: "\f1f6"
}

.fa-bells:before {
    content: "\f77f"
}

.fa-bezier-curve:before {
    content: "\f55b"
}

.fa-bible:before {
    content: "\f647"
}

.fa-bicycle:before {
    content: "\f206"
}

.fa-bimobject:before {
    content: "\f378"
}

.fa-binoculars:before {
    content: "\f1e5"
}

.fa-biohazard:before {
    content: "\f780"
}

.fa-birthday-cake:before {
    content: "\f1fd"
}

.fa-bitbucket:before {
    content: "\f171"
}

.fa-bitcoin:before {
    content: "\f379"
}

.fa-bity:before {
    content: "\f37a"
}

.fa-black-tie:before {
    content: "\f27e"
}

.fa-blackberry:before {
    content: "\f37b"
}

.fa-blanket:before {
    content: "\f498"
}

.fa-blender:before {
    content: "\f517"
}

.fa-blender-phone:before {
    content: "\f6b6"
}

.fa-blind:before {
    content: "\f29d"
}

.fa-blog:before {
    content: "\f781"
}

.fa-blogger:before {
    content: "\f37c"
}

.fa-blogger-b:before {
    content: "\f37d"
}

.fa-bluetooth:before {
    content: "\f293"
}

.fa-bluetooth-b:before {
    content: "\f294"
}

.fa-bold:before {
    content: "\f032"
}

.fa-bolt:before {
    content: "\f0e7"
}

.fa-bomb:before {
    content: "\f1e2"
}

.fa-bone:before {
    content: "\f5d7"
}

.fa-bone-break:before {
    content: "\f5d8"
}

.fa-bong:before {
    content: "\f55c"
}

.fa-book:before {
    content: "\f02d"
}

.fa-book-alt:before {
    content: "\f5d9"
}

.fa-book-dead:before {
    content: "\f6b7"
}

.fa-book-heart:before {
    content: "\f499"
}

.fa-book-open:before {
    content: "\f518"
}

.fa-book-reader:before {
    content: "\f5da"
}

.fa-book-spells:before {
    content: "\f6b8"
}

.fa-bookmark:before {
    content: "\f02e"
}

.fa-books:before {
    content: "\f5db"
}

.fa-boot:before {
    content: "\f782"
}

.fa-booth-curtain:before {
    content: "\f734"
}

.fa-bow-arrow:before {
    content: "\f6b9"
}

.fa-bowling-ball:before {
    content: "\f436"
}

.fa-bowling-pins:before {
    content: "\f437"
}

.fa-box:before {
    content: "\f466"
}

.fa-box-alt:before {
    content: "\f49a"
}

.fa-box-ballot:before {
    content: "\f735"
}

.fa-box-check:before {
    content: "\f467"
}

.fa-box-fragile:before {
    content: "\f49b"
}

.fa-box-full:before {
    content: "\f49c"
}

.fa-box-heart:before {
    content: "\f49d"
}

.fa-box-open:before {
    content: "\f49e"
}

.fa-box-up:before {
    content: "\f49f"
}

.fa-box-usd:before {
    content: "\f4a0"
}

.fa-boxes:before {
    content: "\f468"
}

.fa-boxes-alt:before {
    content: "\f4a1"
}

.fa-boxing-glove:before {
    content: "\f438"
}

.fa-braille:before {
    content: "\f2a1"
}

.fa-brain:before {
    content: "\f5dc"
}

.fa-briefcase:before {
    content: "\f0b1"
}

.fa-briefcase-medical:before {
    content: "\f469"
}

.fa-broadcast-tower:before {
    content: "\f519"
}

.fa-broom:before {
    content: "\f51a"
}

.fa-browser:before {
    content: "\f37e"
}

.fa-brush:before {
    content: "\f55d"
}

.fa-btc:before {
    content: "\f15a"
}

.fa-bug:before {
    content: "\f188"
}

.fa-building:before {
    content: "\f1ad"
}

.fa-bullhorn:before {
    content: "\f0a1"
}

.fa-bullseye:before {
    content: "\f140"
}

.fa-bullseye-arrow:before {
    content: "\f648"
}

.fa-bullseye-pointer:before {
    content: "\f649"
}

.fa-burn:before {
    content: "\f46a"
}

.fa-buromobelexperte:before {
    content: "\f37f"
}

.fa-bus:before {
    content: "\f207"
}

.fa-bus-alt:before {
    content: "\f55e"
}

.fa-bus-school:before {
    content: "\f5dd"
}

.fa-business-time:before {
    content: "\f64a"
}

.fa-buysellads:before {
    content: "\f20d"
}

.fa-cabinet-filing:before {
    content: "\f64b"
}

.fa-calculator:before {
    content: "\f1ec"
}

.fa-calculator-alt:before {
    content: "\f64c"
}

.fa-calendar:before {
    content: "\f133"
}

.fa-calendar-alt:before {
    content: "\f073"
}

.fa-calendar-check:before {
    content: "\f274"
}

.fa-calendar-day:before {
    content: "\f783"
}

.fa-calendar-edit:before {
    content: "\f333"
}

.fa-calendar-exclamation:before {
    content: "\f334"
}

.fa-calendar-minus:before {
    content: "\f272"
}

.fa-calendar-plus:before {
    content: "\f271"
}

.fa-calendar-star:before {
    content: "\f736"
}

.fa-calendar-times:before {
    content: "\f273"
}

.fa-calendar-week:before {
    content: "\f784"
}

.fa-camera:before {
    content: "\f030"
}

.fa-camera-alt:before {
    content: "\f332"
}

.fa-camera-retro:before {
    content: "\f083"
}

.fa-campfire:before {
    content: "\f6ba"
}

.fa-campground:before {
    content: "\f6bb"
}

.fa-canadian-maple-leaf:before {
    content: "\f785"
}

.fa-candle-holder:before {
    content: "\f6bc"
}

.fa-candy-cane:before {
    content: "\f786"
}

.fa-candy-corn:before {
    content: "\f6bd"
}

.fa-cannabis:before {
    content: "\f55f"
}

.fa-capsules:before {
    content: "\f46b"
}

.fa-car:before {
    content: "\f1b9"
}

.fa-car-alt:before {
    content: "\f5de"
}

.fa-car-battery:before {
    content: "\f5df"
}

.fa-car-bump:before {
    content: "\f5e0"
}

.fa-car-crash:before {
    content: "\f5e1"
}

.fa-car-garage:before {
    content: "\f5e2"
}

.fa-car-mechanic:before {
    content: "\f5e3"
}

.fa-car-side:before {
    content: "\f5e4"
}

.fa-car-tilt:before {
    content: "\f5e5"
}

.fa-car-wash:before {
    content: "\f5e6"
}

.fa-caret-circle-down:before {
    content: "\f32d"
}

.fa-caret-circle-left:before {
    content: "\f32e"
}

.fa-caret-circle-right:before {
    content: "\f330"
}

.fa-caret-circle-up:before {
    content: "\f331"
}

.fa-caret-down:before {
    content: "\f0d7"
}

.fa-caret-left:before {
    content: "\f0d9"
}

.fa-caret-right:before {
    content: "\f0da"
}

.fa-caret-square-down:before {
    content: "\f150"
}

.fa-caret-square-left:before {
    content: "\f191"
}

.fa-caret-square-right:before {
    content: "\f152"
}

.fa-caret-square-up:before {
    content: "\f151"
}

.fa-caret-up:before {
    content: "\f0d8"
}

.fa-carrot:before {
    content: "\f787"
}

.fa-cart-arrow-down:before {
    content: "\f218"
}

.fa-cart-plus:before {
    content: "\f217"
}

.fa-cash-register:before {
    content: "\f788"
}

.fa-cat:before {
    content: "\f6be"
}

.fa-cauldron:before {
    content: "\f6bf"
}

.fa-cc-amazon-pay:before {
    content: "\f42d"
}

.fa-cc-amex:before {
    content: "\f1f3"
}

.fa-cc-apple-pay:before {
    content: "\f416"
}

.fa-cc-diners-club:before {
    content: "\f24c"
}

.fa-cc-discover:before {
    content: "\f1f2"
}

.fa-cc-jcb:before {
    content: "\f24b"
}

.fa-cc-mastercard:before {
    content: "\f1f1"
}

.fa-cc-paypal:before {
    content: "\f1f4"
}

.fa-cc-stripe:before {
    content: "\f1f5"
}

.fa-cc-visa:before {
    content: "\f1f0"
}

.fa-centercode:before {
    content: "\f380"
}

.fa-centos:before {
    content: "\f789"
}

.fa-certificate:before {
    content: "\f0a3"
}

.fa-chair:before {
    content: "\f6c0"
}

.fa-chair-office:before {
    content: "\f6c1"
}

.fa-chalkboard:before {
    content: "\f51b"
}

.fa-chalkboard-teacher:before {
    content: "\f51c"
}

.fa-charging-station:before {
    content: "\f5e7"
}

.fa-chart-area:before {
    content: "\f1fe"
}

.fa-chart-bar:before {
    content: "\f080"
}

.fa-chart-line:before {
    content: "\f201"
}

.fa-chart-line-down:before {
    content: "\f64d"
}

.fa-chart-network:before {
    content: "\f78a"
}

.fa-chart-pie:before {
    content: "\f200"
}

.fa-chart-pie-alt:before {
    content: "\f64e"
}

.fa-check:before {
    content: "\f00c"
}

.fa-check-circle:before {
    content: "\f058"
}

.fa-check-double:before {
    content: "\f560"
}

.fa-check-square:before {
    content: "\f14a"
}

.fa-chess:before {
    content: "\f439"
}

.fa-chess-bishop:before {
    content: "\f43a"
}

.fa-chess-bishop-alt:before {
    content: "\f43b"
}

.fa-chess-board:before {
    content: "\f43c"
}

.fa-chess-clock:before {
    content: "\f43d"
}

.fa-chess-clock-alt:before {
    content: "\f43e"
}

.fa-chess-king:before {
    content: "\f43f"
}

.fa-chess-king-alt:before {
    content: "\f440"
}

.fa-chess-knight:before {
    content: "\f441"
}

.fa-chess-knight-alt:before {
    content: "\f442"
}

.fa-chess-pawn:before {
    content: "\f443"
}

.fa-chess-pawn-alt:before {
    content: "\f444"
}

.fa-chess-queen:before {
    content: "\f445"
}

.fa-chess-queen-alt:before {
    content: "\f446"
}

.fa-chess-rook:before {
    content: "\f447"
}

.fa-chess-rook-alt:before {
    content: "\f448"
}

.fa-chevron-circle-down:before {
    content: "\f13a"
}

.fa-chevron-circle-left:before {
    content: "\f137"
}

.fa-chevron-circle-right:before {
    content: "\f138"
}

.fa-chevron-circle-up:before {
    content: "\f139"
}

.fa-chevron-double-down:before {
    content: "\f322"
}

.fa-chevron-double-left:before {
    content: "\f323"
}

.fa-chevron-double-right:before {
    content: "\f324"
}

.fa-chevron-double-up:before {
    content: "\f325"
}

.fa-chevron-down:before {
    content: "\f078"
}

.fa-chevron-left:before {
    content: "\f053"
}

.fa-chevron-right:before {
    content: "\f054"
}

.fa-chevron-square-down:before {
    content: "\f329"
}

.fa-chevron-square-left:before {
    content: "\f32a"
}

.fa-chevron-square-right:before {
    content: "\f32b"
}

.fa-chevron-square-up:before {
    content: "\f32c"
}

.fa-chevron-up:before {
    content: "\f077"
}

.fa-child:before {
    content: "\f1ae"
}

.fa-chimney:before {
    content: "\f78b"
}

.fa-chrome:before {
    content: "\f268"
}

.fa-church:before {
    content: "\f51d"
}

.fa-circle:before {
    content: "\f111"
}

.fa-circle-notch:before {
    content: "\f1ce"
}

.fa-city:before {
    content: "\f64f"
}

.fa-claw-marks:before {
    content: "\f6c2"
}

.fa-clipboard:before {
    content: "\f328"
}

.fa-clipboard-check:before {
    content: "\f46c"
}

.fa-clipboard-list:before {
    content: "\f46d"
}

.fa-clipboard-list-check:before {
    content: "\f737"
}

.fa-clipboard-prescription:before {
    content: "\f5e8"
}

.fa-clock:before {
    content: "\f017"
}

.fa-clone:before {
    content: "\f24d"
}

.fa-closed-captioning:before {
    content: "\f20a"
}

.fa-cloud:before {
    content: "\f0c2"
}

.fa-cloud-download:before {
    content: "\f0ed"
}

.fa-cloud-download-alt:before {
    content: "\f381"
}

.fa-cloud-drizzle:before {
    content: "\f738"
}

.fa-cloud-hail:before {
    content: "\f739"
}

.fa-cloud-hail-mixed:before {
    content: "\f73a"
}

.fa-cloud-meatball:before {
    content: "\f73b"
}

.fa-cloud-moon:before {
    content: "\f6c3"
}

.fa-cloud-moon-rain:before {
    content: "\f73c"
}

.fa-cloud-rain:before {
    content: "\f73d"
}

.fa-cloud-rainbow:before {
    content: "\f73e"
}

.fa-cloud-showers:before {
    content: "\f73f"
}

.fa-cloud-showers-heavy:before {
    content: "\f740"
}

.fa-cloud-sleet:before {
    content: "\f741"
}

.fa-cloud-snow:before {
    content: "\f742"
}

.fa-cloud-sun:before {
    content: "\f6c4"
}

.fa-cloud-sun-rain:before {
    content: "\f743"
}

.fa-cloud-upload:before {
    content: "\f0ee"
}

.fa-cloud-upload-alt:before {
    content: "\f382"
}

.fa-clouds:before {
    content: "\f744"
}

.fa-clouds-moon:before {
    content: "\f745"
}

.fa-clouds-sun:before {
    content: "\f746"
}

.fa-cloudscale:before {
    content: "\f383"
}

.fa-cloudsmith:before {
    content: "\f384"
}

.fa-cloudversify:before {
    content: "\f385"
}

.fa-club:before {
    content: "\f327"
}

.fa-cocktail:before {
    content: "\f561"
}

.fa-code:before {
    content: "\f121"
}

.fa-code-branch:before {
    content: "\f126"
}

.fa-code-commit:before {
    content: "\f386"
}

.fa-code-merge:before {
    content: "\f387"
}

.fa-codepen:before {
    content: "\f1cb"
}

.fa-codiepie:before {
    content: "\f284"
}

.fa-coffee:before {
    content: "\f0f4"
}

.fa-coffee-togo:before {
    content: "\f6c5"
}

.fa-coffin:before {
    content: "\f6c6"
}

.fa-cog:before {
    content: "\f013"
}

.fa-cogs:before {
    content: "\f085"
}

.fa-coins:before {
    content: "\f51e"
}

.fa-columns:before {
    content: "\f0db"
}

.fa-comment:before {
    content: "\f075"
}

.fa-comment-alt:before {
    content: "\f27a"
}

.fa-comment-alt-check:before {
    content: "\f4a2"
}

.fa-comment-alt-dollar:before {
    content: "\f650"
}

.fa-comment-alt-dots:before {
    content: "\f4a3"
}

.fa-comment-alt-edit:before {
    content: "\f4a4"
}

.fa-comment-alt-exclamation:before {
    content: "\f4a5"
}

.fa-comment-alt-lines:before {
    content: "\f4a6"
}

.fa-comment-alt-minus:before {
    content: "\f4a7"
}

.fa-comment-alt-plus:before {
    content: "\f4a8"
}

.fa-comment-alt-slash:before {
    content: "\f4a9"
}

.fa-comment-alt-smile:before {
    content: "\f4aa"
}

.fa-comment-alt-times:before {
    content: "\f4ab"
}

.fa-comment-check:before {
    content: "\f4ac"
}

.fa-comment-dollar:before {
    content: "\f651"
}

.fa-comment-dots:before {
    content: "\f4ad"
}

.fa-comment-edit:before {
    content: "\f4ae"
}

.fa-comment-exclamation:before {
    content: "\f4af"
}

.fa-comment-lines:before {
    content: "\f4b0"
}

.fa-comment-minus:before {
    content: "\f4b1"
}

.fa-comment-plus:before {
    content: "\f4b2"
}

.fa-comment-slash:before {
    content: "\f4b3"
}

.fa-comment-smile:before {
    content: "\f4b4"
}

.fa-comment-times:before {
    content: "\f4b5"
}

.fa-comments:before {
    content: "\f086"
}

.fa-comments-alt:before {
    content: "\f4b6"
}

.fa-comments-alt-dollar:before {
    content: "\f652"
}

.fa-comments-dollar:before {
    content: "\f653"
}

.fa-compact-disc:before {
    content: "\f51f"
}

.fa-compass:before {
    content: "\f14e"
}

.fa-compass-slash:before {
    content: "\f5e9"
}

.fa-compress:before {
    content: "\f066"
}

.fa-compress-alt:before {
    content: "\f422"
}

.fa-compress-arrows-alt:before {
    content: "\f78c"
}

.fa-compress-wide:before {
    content: "\f326"
}

.fa-concierge-bell:before {
    content: "\f562"
}

.fa-confluence:before {
    content: "\f78d"
}

.fa-connectdevelop:before {
    content: "\f20e"
}

.fa-container-storage:before {
    content: "\f4b7"
}

.fa-contao:before {
    content: "\f26d"
}

.fa-conveyor-belt:before {
    content: "\f46e"
}

.fa-conveyor-belt-alt:before {
    content: "\f46f"
}

.fa-cookie:before {
    content: "\f563"
}

.fa-cookie-bite:before {
    content: "\f564"
}

.fa-copy:before {
    content: "\f0c5"
}

.fa-copyright:before {
    content: "\f1f9"
}

.fa-corn:before {
    content: "\f6c7"
}

.fa-couch:before {
    content: "\f4b8"
}

.fa-cow:before {
    content: "\f6c8"
}

.fa-cpanel:before {
    content: "\f388"
}

.fa-creative-commons:before {
    content: "\f25e"
}

.fa-creative-commons-by:before {
    content: "\f4e7"
}

.fa-creative-commons-nc:before {
    content: "\f4e8"
}

.fa-creative-commons-nc-eu:before {
    content: "\f4e9"
}

.fa-creative-commons-nc-jp:before {
    content: "\f4ea"
}

.fa-creative-commons-nd:before {
    content: "\f4eb"
}

.fa-creative-commons-pd:before {
    content: "\f4ec"
}

.fa-creative-commons-pd-alt:before {
    content: "\f4ed"
}

.fa-creative-commons-remix:before {
    content: "\f4ee"
}

.fa-creative-commons-sa:before {
    content: "\f4ef"
}

.fa-creative-commons-sampling:before {
    content: "\f4f0"
}

.fa-creative-commons-sampling-plus:before {
    content: "\f4f1"
}

.fa-creative-commons-share:before {
    content: "\f4f2"
}

.fa-creative-commons-zero:before {
    content: "\f4f3"
}

.fa-credit-card:before {
    content: "\f09d"
}

.fa-credit-card-blank:before {
    content: "\f389"
}

.fa-credit-card-front:before {
    content: "\f38a"
}

.fa-cricket:before {
    content: "\f449"
}

.fa-critical-role:before {
    content: "\f6c9"
}

.fa-crop:before {
    content: "\f125"
}

.fa-crop-alt:before {
    content: "\f565"
}

.fa-cross:before {
    content: "\f654"
}

.fa-crosshairs:before {
    content: "\f05b"
}

.fa-crow:before {
    content: "\f520"
}

.fa-crown:before {
    content: "\f521"
}

.fa-css3:before {
    content: "\f13c"
}

.fa-css3-alt:before {
    content: "\f38b"
}

.fa-cube:before {
    content: "\f1b2"
}

.fa-cubes:before {
    content: "\f1b3"
}

.fa-curling:before {
    content: "\f44a"
}

.fa-cut:before {
    content: "\f0c4"
}

.fa-cuttlefish:before {
    content: "\f38c"
}

.fa-d-and-d:before {
    content: "\f38d"
}

.fa-d-and-d-beyond:before {
    content: "\f6ca"
}

.fa-dagger:before {
    content: "\f6cb"
}

.fa-dashcube:before {
    content: "\f210"
}

.fa-database:before {
    content: "\f1c0"
}

.fa-deaf:before {
    content: "\f2a4"
}

.fa-deer:before {
    content: "\f78e"
}

.fa-deer-rudolph:before {
    content: "\f78f"
}

.fa-delicious:before {
    content: "\f1a5"
}

.fa-democrat:before {
    content: "\f747"
}

.fa-deploydog:before {
    content: "\f38e"
}

.fa-deskpro:before {
    content: "\f38f"
}

.fa-desktop:before {
    content: "\f108"
}

.fa-desktop-alt:before {
    content: "\f390"
}

.fa-dev:before {
    content: "\f6cc"
}

.fa-deviantart:before {
    content: "\f1bd"
}

.fa-dewpoint:before {
    content: "\f748"
}

.fa-dharmachakra:before {
    content: "\f655"
}

.fa-dhl:before {
    content: "\f790"
}

.fa-diagnoses:before {
    content: "\f470"
}

.fa-diamond:before {
    content: "\f219"
}

.fa-diaspora:before {
    content: "\f791"
}

.fa-dice:before {
    content: "\f522"
}

.fa-dice-d10:before {
    content: "\f6cd"
}

.fa-dice-d12:before {
    content: "\f6ce"
}

.fa-dice-d20:before {
    content: "\f6cf"
}

.fa-dice-d4:before {
    content: "\f6d0"
}

.fa-dice-d6:before {
    content: "\f6d1"
}

.fa-dice-d8:before {
    content: "\f6d2"
}

.fa-dice-five:before {
    content: "\f523"
}

.fa-dice-four:before {
    content: "\f524"
}

.fa-dice-one:before {
    content: "\f525"
}

.fa-dice-six:before {
    content: "\f526"
}

.fa-dice-three:before {
    content: "\f527"
}

.fa-dice-two:before {
    content: "\f528"
}

.fa-digg:before {
    content: "\f1a6"
}

.fa-digital-ocean:before {
    content: "\f391"
}

.fa-digital-tachograph:before {
    content: "\f566"
}

.fa-diploma:before {
    content: "\f5ea"
}

.fa-directions:before {
    content: "\f5eb"
}

.fa-discord:before {
    content: "\f392"
}

.fa-discourse:before {
    content: "\f393"
}

.fa-divide:before {
    content: "\f529"
}

.fa-dizzy:before {
    content: "\f567"
}

.fa-dna:before {
    content: "\f471"
}

.fa-do-not-enter:before {
    content: "\f5ec"
}

.fa-dochub:before {
    content: "\f394"
}

.fa-docker:before {
    content: "\f395"
}

.fa-dog:before {
    content: "\f6d3"
}

.fa-dog-leashed:before {
    content: "\f6d4"
}

.fa-dollar-sign:before {
    content: "\f155"
}

.fa-dolly:before {
    content: "\f472"
}

.fa-dolly-empty:before {
    content: "\f473"
}

.fa-dolly-flatbed:before {
    content: "\f474"
}

.fa-dolly-flatbed-alt:before {
    content: "\f475"
}

.fa-dolly-flatbed-empty:before {
    content: "\f476"
}

.fa-donate:before {
    content: "\f4b9"
}

.fa-door-closed:before {
    content: "\f52a"
}

.fa-door-open:before {
    content: "\f52b"
}

.fa-dot-circle:before {
    content: "\f192"
}

.fa-dove:before {
    content: "\f4ba"
}

.fa-download:before {
    content: "\f019"
}

.fa-draft2digital:before {
    content: "\f396"
}

.fa-drafting-compass:before {
    content: "\f568"
}

.fa-dragon:before {
    content: "\f6d5"
}

.fa-draw-circle:before {
    content: "\f5ed"
}

.fa-draw-polygon:before {
    content: "\f5ee"
}

.fa-draw-square:before {
    content: "\f5ef"
}

.fa-dreidel:before {
    content: "\f792"
}

.fa-dribbble:before {
    content: "\f17d"
}

.fa-dribbble-square:before {
    content: "\f397"
}

.fa-dropbox:before {
    content: "\f16b"
}

.fa-drum:before {
    content: "\f569"
}

.fa-drum-steelpan:before {
    content: "\f56a"
}

.fa-drumstick:before {
    content: "\f6d6"
}

.fa-drumstick-bite:before {
    content: "\f6d7"
}

.fa-drupal:before {
    content: "\f1a9"
}

.fa-duck:before {
    content: "\f6d8"
}

.fa-dumbbell:before {
    content: "\f44b"
}

.fa-dumpster:before {
    content: "\f793"
}

.fa-dumpster-fire:before {
    content: "\f794"
}

.fa-dungeon:before {
    content: "\f6d9"
}

.fa-dyalog:before {
    content: "\f399"
}

.fa-ear:before {
    content: "\f5f0"
}

.fa-ear-muffs:before {
    content: "\f795"
}

.fa-earlybirds:before {
    content: "\f39a"
}

.fa-ebay:before {
    content: "\f4f4"
}

.fa-eclipse:before {
    content: "\f749"
}

.fa-eclipse-alt:before {
    content: "\f74a"
}

.fa-edge:before {
    content: "\f282"
}

.fa-edit:before {
    content: "\f044"
}

.fa-eject:before {
    content: "\f052"
}

.fa-elementor:before {
    content: "\f430"
}

.fa-elephant:before {
    content: "\f6da"
}

.fa-ellipsis-h:before {
    content: "\f141"
}

.fa-ellipsis-h-alt:before {
    content: "\f39b"
}

.fa-ellipsis-v:before {
    content: "\f142"
}

.fa-ellipsis-v-alt:before {
    content: "\f39c"
}

.fa-ello:before {
    content: "\f5f1"
}

.fa-ember:before {
    content: "\f423"
}

.fa-empire:before {
    content: "\f1d1"
}

.fa-empty-set:before {
    content: "\f656"
}

.fa-engine-warning:before {
    content: "\f5f2"
}

.fa-envelope:before {
    content: "\f0e0"
}

.fa-envelope-open:before {
    content: "\f2b6"
}

.fa-envelope-open-dollar:before {
    content: "\f657"
}

.fa-envelope-open-text:before {
    content: "\f658"
}

.fa-envelope-square:before {
    content: "\f199"
}

.fa-envira:before {
    content: "\f299"
}

.fa-equals:before {
    content: "\f52c"
}

.fa-eraser:before {
    content: "\f12d"
}

.fa-erlang:before {
    content: "\f39d"
}

.fa-ethereum:before {
    content: "\f42e"
}

.fa-ethernet:before {
    content: "\f796"
}

.fa-etsy:before {
    content: "\f2d7"
}

.fa-euro-sign:before {
    content: "\f153"
}

.fa-exchange:before {
    content: "\f0ec"
}

.fa-exchange-alt:before {
    content: "\f362"
}

.fa-exclamation:before {
    content: "\f12a"
}

.fa-exclamation-circle:before {
    content: "\f06a"
}

.fa-exclamation-square:before {
    content: "\f321"
}

.fa-exclamation-triangle:before {
    content: "\f071"
}

.fa-expand:before {
    content: "\f065"
}

.fa-expand-alt:before {
    content: "\f424"
}

.fa-expand-arrows:before {
    content: "\f31d"
}

.fa-expand-arrows-alt:before {
    content: "\f31e"
}

.fa-expand-wide:before {
    content: "\f320"
}

.fa-expeditedssl:before {
    content: "\f23e"
}

.fa-external-link:before {
    content: "\f08e"
}

.fa-external-link-alt:before {
    content: "\f35d"
}

.fa-external-link-square:before {
    content: "\f14c"
}

.fa-external-link-square-alt:before {
    content: "\f360"
}

.fa-eye:before {
    content: "\f06e"
}

.fa-eye-dropper:before {
    content: "\f1fb"
}

.fa-eye-evil:before {
    content: "\f6db"
}

.fa-eye-slash:before {
    content: "\f070"
}

.fa-facebook:before {
    content: "\f09a"
}

.fa-facebook-f:before {
    content: "\f39e"
}

.fa-facebook-messenger:before {
    content: "\f39f"
}

.fa-facebook-square:before {
    content: "\f082"
}

.fa-fantasy-flight-games:before {
    content: "\f6dc"
}

.fa-fast-backward:before {
    content: "\f049"
}

.fa-fast-forward:before {
    content: "\f050"
}

.fa-fax:before {
    content: "\f1ac"
}

.fa-feather:before {
    content: "\f52d"
}

.fa-feather-alt:before {
    content: "\f56b"
}

.fa-fedex:before {
    content: "\f797"
}

.fa-fedora:before {
    content: "\f798"
}

.fa-female:before {
    content: "\f182"
}

.fa-field-hockey:before {
    content: "\f44c"
}

.fa-fighter-jet:before {
    content: "\f0fb"
}

.fa-figma:before {
    content: "\f799"
}

.fa-file:before {
    content: "\f15b"
}

.fa-file-alt:before {
    content: "\f15c"
}

.fa-file-archive:before {
    content: "\f1c6"
}

.fa-file-audio:before {
    content: "\f1c7"
}

.fa-file-certificate:before {
    content: "\f5f3"
}

.fa-file-chart-line:before {
    content: "\f659"
}

.fa-file-chart-pie:before {
    content: "\f65a"
}

.fa-file-check:before {
    content: "\f316"
}

.fa-file-code:before {
    content: "\f1c9"
}

.fa-file-contract:before {
    content: "\f56c"
}

.fa-file-csv:before {
    content: "\f6dd"
}

.fa-file-download:before {
    content: "\f56d"
}

.fa-file-edit:before {
    content: "\f31c"
}

.fa-file-excel:before {
    content: "\f1c3"
}

.fa-file-exclamation:before {
    content: "\f31a"
}

.fa-file-export:before {
    content: "\f56e"
}

.fa-file-image:before {
    content: "\f1c5"
}

.fa-file-import:before {
    content: "\f56f"
}

.fa-file-invoice:before {
    content: "\f570"
}

.fa-file-invoice-dollar:before {
    content: "\f571"
}

.fa-file-medical:before {
    content: "\f477"
}

.fa-file-medical-alt:before {
    content: "\f478"
}

.fa-file-minus:before {
    content: "\f318"
}

.fa-file-pdf:before {
    content: "\f1c1"
}

.fa-file-plus:before {
    content: "\f319"
}

.fa-file-powerpoint:before {
    content: "\f1c4"
}

.fa-file-prescription:before {
    content: "\f572"
}

.fa-file-signature:before {
    content: "\f573"
}

.fa-file-spreadsheet:before {
    content: "\f65b"
}

.fa-file-times:before {
    content: "\f317"
}

.fa-file-upload:before {
    content: "\f574"
}

.fa-file-user:before {
    content: "\f65c"
}

.fa-file-video:before {
    content: "\f1c8"
}

.fa-file-word:before {
    content: "\f1c2"
}

.fa-fill:before {
    content: "\f575"
}

.fa-fill-drip:before {
    content: "\f576"
}

.fa-film:before {
    content: "\f008"
}

.fa-film-alt:before {
    content: "\f3a0"
}

.fa-filter:before {
    content: "\f0b0"
}

.fa-fingerprint:before {
    content: "\f577"
}

.fa-fire:before {
    content: "\f06d"
}

.fa-fire-alt:before {
    content: "\f7e4"
}

.fa-fire-extinguisher:before {
    content: "\f134"
}

.fa-fire-smoke:before {
    content: "\f74b"
}

.fa-firefox:before {
    content: "\f269"
}

.fa-fireplace:before {
    content: "\f79a"
}

.fa-first-aid:before {
    content: "\f479"
}

.fa-first-order:before {
    content: "\f2b0"
}

.fa-first-order-alt:before {
    content: "\f50a"
}

.fa-firstdraft:before {
    content: "\f3a1"
}

.fa-fish:before {
    content: "\f578"
}

.fa-fist-raised:before {
    content: "\f6de"
}

.fa-flag:before {
    content: "\f024"
}

.fa-flag-alt:before {
    content: "\f74c"
}

.fa-flag-checkered:before {
    content: "\f11e"
}

.fa-flag-usa:before {
    content: "\f74d"
}

.fa-flame:before {
    content: "\f6df"
}

.fa-flask:before {
    content: "\f0c3"
}

.fa-flask-poison:before {
    content: "\f6e0"
}

.fa-flask-potion:before {
    content: "\f6e1"
}

.fa-flickr:before {
    content: "\f16e"
}

.fa-flipboard:before {
    content: "\f44d"
}

.fa-flushed:before {
    content: "\f579"
}

.fa-fly:before {
    content: "\f417"
}

.fa-fog:before {
    content: "\f74e"
}

.fa-folder:before {
    content: "\f07b"
}

.fa-folder-minus:before {
    content: "\f65d"
}

.fa-folder-open:before {
    content: "\f07c"
}

.fa-folder-plus:before {
    content: "\f65e"
}

.fa-folder-times:before {
    content: "\f65f"
}

.fa-folders:before {
    content: "\f660"
}

.fa-font:before {
    content: "\f031"
}

.fa-font-awesome:before {
    content: "\f2b4"
}

.fa-font-awesome-alt:before {
    content: "\f35c"
}

.fa-font-awesome-flag:before {
    content: "\f425"
}

.fa-font-awesome-logo-full:before {
    content: "\f4e6"
}

.fa-fonticons:before {
    content: "\f280"
}

.fa-fonticons-fi:before {
    content: "\f3a2"
}

.fa-football-ball:before {
    content: "\f44e"
}

.fa-football-helmet:before {
    content: "\f44f"
}

.fa-forklift:before {
    content: "\f47a"
}

.fa-fort-awesome:before {
    content: "\f286"
}

.fa-fort-awesome-alt:before {
    content: "\f3a3"
}

.fa-forumbee:before {
    content: "\f211"
}

.fa-forward:before {
    content: "\f04e"
}

.fa-foursquare:before {
    content: "\f180"
}

.fa-fragile:before {
    content: "\f4bb"
}

.fa-free-code-camp:before {
    content: "\f2c5"
}

.fa-freebsd:before {
    content: "\f3a4"
}

.fa-frog:before {
    content: "\f52e"
}

.fa-frosty-head:before {
    content: "\f79b"
}

.fa-frown:before {
    content: "\f119"
}

.fa-frown-open:before {
    content: "\f57a"
}

.fa-fulcrum:before {
    content: "\f50b"
}

.fa-function:before {
    content: "\f661"
}

.fa-funnel-dollar:before {
    content: "\f662"
}

.fa-futbol:before {
    content: "\f1e3"
}

.fa-galactic-republic:before {
    content: "\f50c"
}

.fa-galactic-senate:before {
    content: "\f50d"
}

.fa-gamepad:before {
    content: "\f11b"
}

.fa-gas-pump:before {
    content: "\f52f"
}

.fa-gas-pump-slash:before {
    content: "\f5f4"
}

.fa-gavel:before {
    content: "\f0e3"
}

.fa-gem:before {
    content: "\f3a5"
}

.fa-genderless:before {
    content: "\f22d"
}

.fa-get-pocket:before {
    content: "\f265"
}

.fa-gg:before {
    content: "\f260"
}

.fa-gg-circle:before {
    content: "\f261"
}

.fa-ghost:before {
    content: "\f6e2"
}

.fa-gift:before {
    content: "\f06b"
}

.fa-gift-card:before {
    content: "\f663"
}

.fa-gifts:before {
    content: "\f79c"
}

.fa-gingerbread-man:before {
    content: "\f79d"
}

.fa-git:before {
    content: "\f1d3"
}

.fa-git-square:before {
    content: "\f1d2"
}

.fa-github:before {
    content: "\f09b"
}

.fa-github-alt:before {
    content: "\f113"
}

.fa-github-square:before {
    content: "\f092"
}

.fa-gitkraken:before {
    content: "\f3a6"
}

.fa-gitlab:before {
    content: "\f296"
}

.fa-gitter:before {
    content: "\f426"
}

.fa-glass-champagne:before {
    content: "\f79e"
}

.fa-glass-cheers:before {
    content: "\f79f"
}

.fa-glass-martini:before {
    content: "\f000"
}

.fa-glass-martini-alt:before {
    content: "\f57b"
}

.fa-glass-whiskey:before {
    content: "\f7a0"
}

.fa-glass-whiskey-rocks:before {
    content: "\f7a1"
}

.fa-glasses:before {
    content: "\f530"
}

.fa-glasses-alt:before {
    content: "\f5f5"
}

.fa-glide:before {
    content: "\f2a5"
}

.fa-glide-g:before {
    content: "\f2a6"
}

.fa-globe:before {
    content: "\f0ac"
}

.fa-globe-africa:before {
    content: "\f57c"
}

.fa-globe-americas:before {
    content: "\f57d"
}

.fa-globe-asia:before {
    content: "\f57e"
}

.fa-globe-europe:before {
    content: "\f7a2"
}

.fa-globe-snow:before {
    content: "\f7a3"
}

.fa-globe-stand:before {
    content: "\f5f6"
}

.fa-gofore:before {
    content: "\f3a7"
}

.fa-golf-ball:before {
    content: "\f450"
}

.fa-golf-club:before {
    content: "\f451"
}

.fa-goodreads:before {
    content: "\f3a8"
}

.fa-goodreads-g:before {
    content: "\f3a9"
}

.fa-google:before {
    content: "\f1a0"
}

.fa-google-drive:before {
    content: "\f3aa"
}

.fa-google-play:before {
    content: "\f3ab"
}

.fa-google-plus:before {
    content: "\f2b3"
}

.fa-google-plus-g:before {
    content: "\f0d5"
}

.fa-google-plus-square:before {
    content: "\f0d4"
}

.fa-google-wallet:before {
    content: "\f1ee"
}

.fa-gopuram:before {
    content: "\f664"
}

.fa-graduation-cap:before {
    content: "\f19d"
}

.fa-gratipay:before {
    content: "\f184"
}

.fa-grav:before {
    content: "\f2d6"
}

.fa-greater-than:before {
    content: "\f531"
}

.fa-greater-than-equal:before {
    content: "\f532"
}

.fa-grimace:before {
    content: "\f57f"
}

.fa-grin:before {
    content: "\f580"
}

.fa-grin-alt:before {
    content: "\f581"
}

.fa-grin-beam:before {
    content: "\f582"
}

.fa-grin-beam-sweat:before {
    content: "\f583"
}

.fa-grin-hearts:before {
    content: "\f584"
}

.fa-grin-squint:before {
    content: "\f585"
}

.fa-grin-squint-tears:before {
    content: "\f586"
}

.fa-grin-stars:before {
    content: "\f587"
}

.fa-grin-tears:before {
    content: "\f588"
}

.fa-grin-tongue:before {
    content: "\f589"
}

.fa-grin-tongue-squint:before {
    content: "\f58a"
}

.fa-grin-tongue-wink:before {
    content: "\f58b"
}

.fa-grin-wink:before {
    content: "\f58c"
}

.fa-grip-horizontal:before {
    content: "\f58d"
}

.fa-grip-lines:before {
    content: "\f7a4"
}

.fa-grip-lines-vertical:before {
    content: "\f7a5"
}

.fa-grip-vertical:before {
    content: "\f58e"
}

.fa-gripfire:before {
    content: "\f3ac"
}

.fa-grunt:before {
    content: "\f3ad"
}

.fa-guitar:before {
    content: "\f7a6"
}

.fa-gulp:before {
    content: "\f3ae"
}

.fa-h-square:before {
    content: "\f0fd"
}

.fa-h1:before {
    content: "\f313"
}

.fa-h2:before {
    content: "\f314"
}

.fa-h3:before {
    content: "\f315"
}

.fa-hacker-news:before {
    content: "\f1d4"
}

.fa-hacker-news-square:before {
    content: "\f3af"
}

.fa-hackerrank:before {
    content: "\f5f7"
}

.fa-hammer:before {
    content: "\f6e3"
}

.fa-hammer-war:before {
    content: "\f6e4"
}

.fa-hamsa:before {
    content: "\f665"
}

.fa-hand-heart:before {
    content: "\f4bc"
}

.fa-hand-holding:before {
    content: "\f4bd"
}

.fa-hand-holding-box:before {
    content: "\f47b"
}

.fa-hand-holding-heart:before {
    content: "\f4be"
}

.fa-hand-holding-magic:before {
    content: "\f6e5"
}

.fa-hand-holding-seedling:before {
    content: "\f4bf"
}

.fa-hand-holding-usd:before {
    content: "\f4c0"
}

.fa-hand-holding-water:before {
    content: "\f4c1"
}

.fa-hand-lizard:before {
    content: "\f258"
}

.fa-hand-paper:before {
    content: "\f256"
}

.fa-hand-peace:before {
    content: "\f25b"
}

.fa-hand-point-down:before {
    content: "\f0a7"
}

.fa-hand-point-left:before {
    content: "\f0a5"
}

.fa-hand-point-right:before {
    content: "\f0a4"
}

.fa-hand-point-up:before {
    content: "\f0a6"
}

.fa-hand-pointer:before {
    content: "\f25a"
}

.fa-hand-receiving:before {
    content: "\f47c"
}

.fa-hand-rock:before {
    content: "\f255"
}

.fa-hand-scissors:before {
    content: "\f257"
}

.fa-hand-spock:before {
    content: "\f259"
}

.fa-hands:before {
    content: "\f4c2"
}

.fa-hands-heart:before {
    content: "\f4c3"
}

.fa-hands-helping:before {
    content: "\f4c4"
}

.fa-hands-usd:before {
    content: "\f4c5"
}

.fa-handshake:before {
    content: "\f2b5"
}

.fa-handshake-alt:before {
    content: "\f4c6"
}

.fa-hanukiah:before {
    content: "\f6e6"
}

.fa-hashtag:before {
    content: "\f292"
}

.fa-hat-santa:before {
    content: "\f7a7"
}

.fa-hat-winter:before {
    content: "\f7a8"
}

.fa-hat-witch:before {
    content: "\f6e7"
}

.fa-hat-wizard:before {
    content: "\f6e8"
}

.fa-haykal:before {
    content: "\f666"
}

.fa-hdd:before {
    content: "\f0a0"
}

.fa-head-side:before {
    content: "\f6e9"
}

.fa-head-vr:before {
    content: "\f6ea"
}

.fa-heading:before {
    content: "\f1dc"
}

.fa-headphones:before {
    content: "\f025"
}

.fa-headphones-alt:before {
    content: "\f58f"
}

.fa-headset:before {
    content: "\f590"
}

.fa-heart:before {
    content: "\f004"
}

.fa-heart-broken:before {
    content: "\f7a9"
}

.fa-heart-circle:before {
    content: "\f4c7"
}

.fa-heart-rate:before {
    content: "\f5f8"
}

.fa-heart-square:before {
    content: "\f4c8"
}

.fa-heartbeat:before {
    content: "\f21e"
}

.fa-helicopter:before {
    content: "\f533"
}

.fa-helmet-battle:before {
    content: "\f6eb"
}

.fa-hexagon:before {
    content: "\f312"
}

.fa-highlighter:before {
    content: "\f591"
}

.fa-hiking:before {
    content: "\f6ec"
}

.fa-hippo:before {
    content: "\f6ed"
}

.fa-hips:before {
    content: "\f452"
}

.fa-hire-a-helper:before {
    content: "\f3b0"
}

.fa-history:before {
    content: "\f1da"
}

.fa-hockey-mask:before {
    content: "\f6ee"
}

.fa-hockey-puck:before {
    content: "\f453"
}

.fa-hockey-sticks:before {
    content: "\f454"
}

.fa-holly-berry:before {
    content: "\f7aa"
}

.fa-home:before {
    content: "\f015"
}

.fa-home-heart:before {
    content: "\f4c9"
}

.fa-hood-cloak:before {
    content: "\f6ef"
}

.fa-hooli:before {
    content: "\f427"
}

.fa-hornbill:before {
    content: "\f592"
}

.fa-horse:before {
    content: "\f6f0"
}

.fa-horse-head:before {
    content: "\f7ab"
}

.fa-hospital:before {
    content: "\f0f8"
}

.fa-hospital-alt:before {
    content: "\f47d"
}

.fa-hospital-symbol:before {
    content: "\f47e"
}

.fa-hot-tub:before {
    content: "\f593"
}

.fa-hotel:before {
    content: "\f594"
}

.fa-hotjar:before {
    content: "\f3b1"
}

.fa-hourglass:before {
    content: "\f254"
}

.fa-hourglass-end:before {
    content: "\f253"
}

.fa-hourglass-half:before {
    content: "\f252"
}

.fa-hourglass-start:before {
    content: "\f251"
}

.fa-house-damage:before {
    content: "\f6f1"
}

.fa-house-flood:before {
    content: "\f74f"
}

.fa-houzz:before {
    content: "\f27c"
}

.fa-hryvnia:before {
    content: "\f6f2"
}

.fa-html5:before {
    content: "\f13b"
}

.fa-hubspot:before {
    content: "\f3b2"
}

.fa-humidity:before {
    content: "\f750"
}

.fa-hurricane:before {
    content: "\f751"
}

.fa-i-cursor:before {
    content: "\f246"
}

.fa-ice-skate:before {
    content: "\f7ac"
}

.fa-icicles:before {
    content: "\f7ad"
}

.fa-id-badge:before {
    content: "\f2c1"
}

.fa-id-card:before {
    content: "\f2c2"
}

.fa-id-card-alt:before {
    content: "\f47f"
}

.fa-igloo:before {
    content: "\f7ae"
}

.fa-image:before {
    content: "\f03e"
}

.fa-images:before {
    content: "\f302"
}

.fa-imdb:before {
    content: "\f2d8"
}

.fa-inbox:before {
    content: "\f01c"
}

.fa-inbox-in:before {
    content: "\f310"
}

.fa-inbox-out:before {
    content: "\f311"
}

.fa-indent:before {
    content: "\f03c"
}

.fa-industry:before {
    content: "\f275"
}

.fa-industry-alt:before {
    content: "\f3b3"
}

.fa-infinity:before {
    content: "\f534"
}

.fa-info:before {
    content: "\f129"
}

.fa-info-circle:before {
    content: "\f05a"
}

.fa-info-square:before {
    content: "\f30f"
}

.fa-inhaler:before {
    content: "\f5f9"
}

.fa-instagram:before {
    content: "\f16d"
}

.fa-integral:before {
    content: "\f667"
}

.fa-intercom:before {
    content: "\f7af"
}

.fa-internet-explorer:before {
    content: "\f26b"
}

.fa-intersection:before {
    content: "\f668"
}

.fa-inventory:before {
    content: "\f480"
}

.fa-invision:before {
    content: "\f7b0"
}

.fa-ioxhost:before {
    content: "\f208"
}

.fa-italic:before {
    content: "\f033"
}

.fa-itunes:before {
    content: "\f3b4"
}

.fa-itunes-note:before {
    content: "\f3b5"
}

.fa-jack-o-lantern:before {
    content: "\f30e"
}

.fa-java:before {
    content: "\f4e4"
}

.fa-jedi:before {
    content: "\f669"
}

.fa-jedi-order:before {
    content: "\f50e"
}

.fa-jenkins:before {
    content: "\f3b6"
}

.fa-jira:before {
    content: "\f7b1"
}

.fa-joget:before {
    content: "\f3b7"
}

.fa-joint:before {
    content: "\f595"
}

.fa-joomla:before {
    content: "\f1aa"
}

.fa-journal-whills:before {
    content: "\f66a"
}

.fa-js:before {
    content: "\f3b8"
}

.fa-js-square:before {
    content: "\f3b9"
}

.fa-jsfiddle:before {
    content: "\f1cc"
}

.fa-kaaba:before {
    content: "\f66b"
}

.fa-kaggle:before {
    content: "\f5fa"
}

.fa-key:before {
    content: "\f084"
}

.fa-key-skeleton:before {
    content: "\f6f3"
}

.fa-keybase:before {
    content: "\f4f5"
}

.fa-keyboard:before {
    content: "\f11c"
}

.fa-keycdn:before {
    content: "\f3ba"
}

.fa-keynote:before {
    content: "\f66c"
}

.fa-khanda:before {
    content: "\f66d"
}

.fa-kickstarter:before {
    content: "\f3bb"
}

.fa-kickstarter-k:before {
    content: "\f3bc"
}

.fa-kidneys:before {
    content: "\f5fb"
}

.fa-kiss:before {
    content: "\f596"
}

.fa-kiss-beam:before {
    content: "\f597"
}

.fa-kiss-wink-heart:before {
    content: "\f598"
}

.fa-kite:before {
    content: "\f6f4"
}

.fa-kiwi-bird:before {
    content: "\f535"
}

.fa-knife-kitchen:before {
    content: "\f6f5"
}

.fa-korvue:before {
    content: "\f42f"
}

.fa-lambda:before {
    content: "\f66e"
}

.fa-lamp:before {
    content: "\f4ca"
}

.fa-landmark:before {
    content: "\f66f"
}

.fa-landmark-alt:before {
    content: "\f752"
}

.fa-language:before {
    content: "\f1ab"
}

.fa-laptop:before {
    content: "\f109"
}

.fa-laptop-code:before {
    content: "\f5fc"
}

.fa-laravel:before {
    content: "\f3bd"
}

.fa-lastfm:before {
    content: "\f202"
}

.fa-lastfm-square:before {
    content: "\f203"
}

.fa-laugh:before {
    content: "\f599"
}

.fa-laugh-beam:before {
    content: "\f59a"
}

.fa-laugh-squint:before {
    content: "\f59b"
}

.fa-laugh-wink:before {
    content: "\f59c"
}

.fa-layer-group:before {
    content: "\f5fd"
}

.fa-layer-minus:before {
    content: "\f5fe"
}

.fa-layer-plus:before {
    content: "\f5ff"
}

.fa-leaf:before {
    content: "\f06c"
}

.fa-leaf-heart:before {
    content: "\f4cb"
}

.fa-leaf-maple:before {
    content: "\f6f6"
}

.fa-leaf-oak:before {
    content: "\f6f7"
}

.fa-leanpub:before {
    content: "\f212"
}

.fa-lemon:before {
    content: "\f094"
}

.fa-less:before {
    content: "\f41d"
}

.fa-less-than:before {
    content: "\f536"
}

.fa-less-than-equal:before {
    content: "\f537"
}

.fa-level-down:before {
    content: "\f149"
}

.fa-level-down-alt:before {
    content: "\f3be"
}

.fa-level-up:before {
    content: "\f148"
}

.fa-level-up-alt:before {
    content: "\f3bf"
}

.fa-life-ring:before {
    content: "\f1cd"
}

.fa-lightbulb:before {
    content: "\f0eb"
}

.fa-lightbulb-dollar:before {
    content: "\f670"
}

.fa-lightbulb-exclamation:before {
    content: "\f671"
}

.fa-lightbulb-on:before {
    content: "\f672"
}

.fa-lightbulb-slash:before {
    content: "\f673"
}

.fa-lights-holiday:before {
    content: "\f7b2"
}

.fa-line:before {
    content: "\f3c0"
}

.fa-link:before {
    content: "\f0c1"
}

.fa-linkedin:before {
    content: "\f08c"
}

.fa-linkedin-in:before {
    content: "\f0e1"
}

.fa-linode:before {
    content: "\f2b8"
}

.fa-linux:before {
    content: "\f17c"
}

.fa-lips:before {
    content: "\f600"
}

.fa-lira-sign:before {
    content: "\f195"
}

.fa-list:before {
    content: "\f03a"
}

.fa-list-alt:before {
    content: "\f022"
}

.fa-list-ol:before {
    content: "\f0cb"
}

.fa-list-ul:before {
    content: "\f0ca"
}

.fa-location:before {
    content: "\f601"
}

.fa-location-arrow:before {
    content: "\f124"
}

.fa-location-circle:before {
    content: "\f602"
}

.fa-location-slash:before {
    content: "\f603"
}

.fa-lock:before {
    content: "\f023"
}

.fa-lock-alt:before {
    content: "\f30d"
}

.fa-lock-open:before {
    content: "\f3c1"
}

.fa-lock-open-alt:before {
    content: "\f3c2"
}

.fa-long-arrow-alt-down:before {
    content: "\f309"
}

.fa-long-arrow-alt-left:before {
    content: "\f30a"
}

.fa-long-arrow-alt-right:before {
    content: "\f30b"
}

.fa-long-arrow-alt-up:before {
    content: "\f30c"
}

.fa-long-arrow-down:before {
    content: "\f175"
}

.fa-long-arrow-left:before {
    content: "\f177"
}

.fa-long-arrow-right:before {
    content: "\f178"
}

.fa-long-arrow-up:before {
    content: "\f176"
}

.fa-loveseat:before {
    content: "\f4cc"
}

.fa-low-vision:before {
    content: "\f2a8"
}

.fa-luchador:before {
    content: "\f455"
}

.fa-luggage-cart:before {
    content: "\f59d"
}

.fa-lungs:before {
    content: "\f604"
}

.fa-lyft:before {
    content: "\f3c3"
}

.fa-mace:before {
    content: "\f6f8"
}

.fa-magento:before {
    content: "\f3c4"
}

.fa-magic:before {
    content: "\f0d0"
}

.fa-magnet:before {
    content: "\f076"
}

.fa-mail-bulk:before {
    content: "\f674"
}

.fa-mailchimp:before {
    content: "\f59e"
}

.fa-male:before {
    content: "\f183"
}

.fa-mandalorian:before {
    content: "\f50f"
}

.fa-mandolin:before {
    content: "\f6f9"
}

.fa-map:before {
    content: "\f279"
}

.fa-map-marked:before {
    content: "\f59f"
}

.fa-map-marked-alt:before {
    content: "\f5a0"
}

.fa-map-marker:before {
    content: "\f041"
}

.fa-map-marker-alt:before {
    content: "\f3c5"
}

.fa-map-marker-alt-slash:before {
    content: "\f605"
}

.fa-map-marker-check:before {
    content: "\f606"
}

.fa-map-marker-edit:before {
    content: "\f607"
}

.fa-map-marker-exclamation:before {
    content: "\f608"
}

.fa-map-marker-minus:before {
    content: "\f609"
}

.fa-map-marker-plus:before {
    content: "\f60a"
}

.fa-map-marker-question:before {
    content: "\f60b"
}

.fa-map-marker-slash:before {
    content: "\f60c"
}

.fa-map-marker-smile:before {
    content: "\f60d"
}

.fa-map-marker-times:before {
    content: "\f60e"
}

.fa-map-pin:before {
    content: "\f276"
}

.fa-map-signs:before {
    content: "\f277"
}

.fa-markdown:before {
    content: "\f60f"
}

.fa-marker:before {
    content: "\f5a1"
}

.fa-mars:before {
    content: "\f222"
}

.fa-mars-double:before {
    content: "\f227"
}

.fa-mars-stroke:before {
    content: "\f229"
}

.fa-mars-stroke-h:before {
    content: "\f22b"
}

.fa-mars-stroke-v:before {
    content: "\f22a"
}

.fa-mask:before {
    content: "\f6fa"
}

.fa-mastodon:before {
    content: "\f4f6"
}

.fa-maxcdn:before {
    content: "\f136"
}

.fa-medal:before {
    content: "\f5a2"
}

.fa-medapps:before {
    content: "\f3c6"
}

.fa-medium:before {
    content: "\f23a"
}

.fa-medium-m:before {
    content: "\f3c7"
}

.fa-medkit:before {
    content: "\f0fa"
}

.fa-medrt:before {
    content: "\f3c8"
}

.fa-meetup:before {
    content: "\f2e0"
}

.fa-megaphone:before {
    content: "\f675"
}

.fa-megaport:before {
    content: "\f5a3"
}

.fa-meh:before {
    content: "\f11a"
}

.fa-meh-blank:before {
    content: "\f5a4"
}

.fa-meh-rolling-eyes:before {
    content: "\f5a5"
}

.fa-memory:before {
    content: "\f538"
}

.fa-mendeley:before {
    content: "\f7b3"
}

.fa-menorah:before {
    content: "\f676"
}

.fa-mercury:before {
    content: "\f223"
}

.fa-meteor:before {
    content: "\f753"
}

.fa-microchip:before {
    content: "\f2db"
}

.fa-microphone:before {
    content: "\f130"
}

.fa-microphone-alt:before {
    content: "\f3c9"
}

.fa-microphone-alt-slash:before {
    content: "\f539"
}

.fa-microphone-slash:before {
    content: "\f131"
}

.fa-microscope:before {
    content: "\f610"
}

.fa-microsoft:before {
    content: "\f3ca"
}

.fa-mind-share:before {
    content: "\f677"
}

.fa-minus:before {
    content: "\f068"
}

.fa-minus-circle:before {
    content: "\f056"
}

.fa-minus-hexagon:before {
    content: "\f307"
}

.fa-minus-octagon:before {
    content: "\f308"
}

.fa-minus-square:before {
    content: "\f146"
}

.fa-mistletoe:before {
    content: "\f7b4"
}

.fa-mitten:before {
    content: "\f7b5"
}

.fa-mix:before {
    content: "\f3cb"
}

.fa-mixcloud:before {
    content: "\f289"
}

.fa-mizuni:before {
    content: "\f3cc"
}

.fa-mobile:before {
    content: "\f10b"
}

.fa-mobile-alt:before {
    content: "\f3cd"
}

.fa-mobile-android:before {
    content: "\f3ce"
}

.fa-mobile-android-alt:before {
    content: "\f3cf"
}

.fa-modx:before {
    content: "\f285"
}

.fa-monero:before {
    content: "\f3d0"
}

.fa-money-bill:before {
    content: "\f0d6"
}

.fa-money-bill-alt:before {
    content: "\f3d1"
}

.fa-money-bill-wave:before {
    content: "\f53a"
}

.fa-money-bill-wave-alt:before {
    content: "\f53b"
}

.fa-money-check:before {
    content: "\f53c"
}

.fa-money-check-alt:before {
    content: "\f53d"
}

.fa-monitor-heart-rate:before {
    content: "\f611"
}

.fa-monkey:before {
    content: "\f6fb"
}

.fa-monument:before {
    content: "\f5a6"
}

.fa-moon:before {
    content: "\f186"
}

.fa-moon-cloud:before {
    content: "\f754"
}

.fa-moon-stars:before {
    content: "\f755"
}

.fa-mortar-pestle:before {
    content: "\f5a7"
}

.fa-mosque:before {
    content: "\f678"
}

.fa-motorcycle:before {
    content: "\f21c"
}

.fa-mountain:before {
    content: "\f6fc"
}

.fa-mountains:before {
    content: "\f6fd"
}

.fa-mouse-pointer:before {
    content: "\f245"
}

.fa-mug-hot:before {
    content: "\f7b6"
}

.fa-mug-marshmallows:before {
    content: "\f7b7"
}

.fa-music:before {
    content: "\f001"
}

.fa-napster:before {
    content: "\f3d2"
}

.fa-narwhal:before {
    content: "\f6fe"
}

.fa-neos:before {
    content: "\f612"
}

.fa-network-wired:before {
    content: "\f6ff"
}

.fa-neuter:before {
    content: "\f22c"
}

.fa-newspaper:before {
    content: "\f1ea"
}

.fa-nimblr:before {
    content: "\f5a8"
}

.fa-nintendo-switch:before {
    content: "\f418"
}

.fa-node:before {
    content: "\f419"
}

.fa-node-js:before {
    content: "\f3d3"
}

.fa-not-equal:before {
    content: "\f53e"
}

.fa-notes-medical:before {
    content: "\f481"
}

.fa-npm:before {
    content: "\f3d4"
}

.fa-ns8:before {
    content: "\f3d5"
}

.fa-nutritionix:before {
    content: "\f3d6"
}

.fa-object-group:before {
    content: "\f247"
}

.fa-object-ungroup:before {
    content: "\f248"
}

.fa-octagon:before {
    content: "\f306"
}

.fa-odnoklassniki:before {
    content: "\f263"
}

.fa-odnoklassniki-square:before {
    content: "\f264"
}

.fa-oil-can:before {
    content: "\f613"
}

.fa-oil-temp:before {
    content: "\f614"
}

.fa-old-republic:before {
    content: "\f510"
}

.fa-om:before {
    content: "\f679"
}

.fa-omega:before {
    content: "\f67a"
}

.fa-opencart:before {
    content: "\f23d"
}

.fa-openid:before {
    content: "\f19b"
}

.fa-opera:before {
    content: "\f26a"
}

.fa-optin-monster:before {
    content: "\f23c"
}

.fa-ornament:before {
    content: "\f7b8"
}

.fa-osi:before {
    content: "\f41a"
}

.fa-otter:before {
    content: "\f700"
}

.fa-outdent:before {
    content: "\f03b"
}

.fa-page4:before {
    content: "\f3d7"
}

.fa-pagelines:before {
    content: "\f18c"
}

.fa-paint-brush:before {
    content: "\f1fc"
}

.fa-paint-brush-alt:before {
    content: "\f5a9"
}

.fa-paint-roller:before {
    content: "\f5aa"
}

.fa-palette:before {
    content: "\f53f"
}

.fa-palfed:before {
    content: "\f3d8"
}

.fa-pallet:before {
    content: "\f482"
}

.fa-pallet-alt:before {
    content: "\f483"
}

.fa-paper-plane:before {
    content: "\f1d8"
}

.fa-paperclip:before {
    content: "\f0c6"
}

.fa-parachute-box:before {
    content: "\f4cd"
}

.fa-paragraph:before {
    content: "\f1dd"
}

.fa-parking:before {
    content: "\f540"
}

.fa-parking-circle:before {
    content: "\f615"
}

.fa-parking-circle-slash:before {
    content: "\f616"
}

.fa-parking-slash:before {
    content: "\f617"
}

.fa-passport:before {
    content: "\f5ab"
}

.fa-pastafarianism:before {
    content: "\f67b"
}

.fa-paste:before {
    content: "\f0ea"
}

.fa-patreon:before {
    content: "\f3d9"
}

.fa-pause:before {
    content: "\f04c"
}

.fa-pause-circle:before {
    content: "\f28b"
}

.fa-paw:before {
    content: "\f1b0"
}

.fa-paw-alt:before {
    content: "\f701"
}

.fa-paw-claws:before {
    content: "\f702"
}

.fa-paypal:before {
    content: "\f1ed"
}

.fa-peace:before {
    content: "\f67c"
}

.fa-pegasus:before {
    content: "\f703"
}

.fa-pen:before {
    content: "\f304"
}

.fa-pen-alt:before {
    content: "\f305"
}

.fa-pen-fancy:before {
    content: "\f5ac"
}

.fa-pen-nib:before {
    content: "\f5ad"
}

.fa-pen-square:before {
    content: "\f14b"
}

.fa-pencil:before {
    content: "\f040"
}

.fa-pencil-alt:before {
    content: "\f303"
}

.fa-pencil-paintbrush:before {
    content: "\f618"
}

.fa-pencil-ruler:before {
    content: "\f5ae"
}

.fa-pennant:before {
    content: "\f456"
}

.fa-penny-arcade:before {
    content: "\f704"
}

.fa-people-carry:before {
    content: "\f4ce"
}

.fa-percent:before {
    content: "\f295"
}

.fa-percentage:before {
    content: "\f541"
}

.fa-periscope:before {
    content: "\f3da"
}

.fa-person-booth:before {
    content: "\f756"
}

.fa-person-carry:before {
    content: "\f4cf"
}

.fa-person-dolly:before {
    content: "\f4d0"
}

.fa-person-dolly-empty:before {
    content: "\f4d1"
}

.fa-person-sign:before {
    content: "\f757"
}

.fa-phabricator:before {
    content: "\f3db"
}

.fa-phoenix-framework:before {
    content: "\f3dc"
}

.fa-phoenix-squadron:before {
    content: "\f511"
}

.fa-phone:before {
    content: "\f095"
}

.fa-phone-office:before {
    content: "\f67d"
}

.fa-phone-plus:before {
    content: "\f4d2"
}

.fa-phone-slash:before {
    content: "\f3dd"
}

.fa-phone-square:before {
    content: "\f098"
}

.fa-phone-volume:before {
    content: "\f2a0"
}

.fa-php:before {
    content: "\f457"
}

.fa-pi:before {
    content: "\f67e"
}

.fa-pie:before {
    content: "\f705"
}

.fa-pied-piper:before {
    content: "\f2ae"
}

.fa-pied-piper-alt:before {
    content: "\f1a8"
}

.fa-pied-piper-hat:before {
    content: "\f4e5"
}

.fa-pied-piper-pp:before {
    content: "\f1a7"
}

.fa-pig:before {
    content: "\f706"
}

.fa-piggy-bank:before {
    content: "\f4d3"
}

.fa-pills:before {
    content: "\f484"
}

.fa-pinterest:before {
    content: "\f0d2"
}

.fa-pinterest-p:before {
    content: "\f231"
}

.fa-pinterest-square:before {
    content: "\f0d3"
}

.fa-place-of-worship:before {
    content: "\f67f"
}

.fa-plane:before {
    content: "\f072"
}

.fa-plane-alt:before {
    content: "\f3de"
}

.fa-plane-arrival:before {
    content: "\f5af"
}

.fa-plane-departure:before {
    content: "\f5b0"
}

.fa-play:before {
    content: "\f04b"
}

.fa-play-circle:before {
    content: "\f144"
}

.fa-playstation:before {
    content: "\f3df"
}

.fa-plug:before {
    content: "\f1e6"
}

.fa-plus:before {
    content: "\f067"
}

.fa-plus-circle:before {
    content: "\f055"
}

.fa-plus-hexagon:before {
    content: "\f300"
}

.fa-plus-octagon:before {
    content: "\f301"
}

.fa-plus-square:before {
    content: "\f0fe"
}

.fa-podcast:before {
    content: "\f2ce"
}

.fa-podium:before {
    content: "\f680"
}

.fa-podium-star:before {
    content: "\f758"
}

.fa-poll:before {
    content: "\f681"
}

.fa-poll-h:before {
    content: "\f682"
}

.fa-poll-people:before {
    content: "\f759"
}

.fa-poo:before {
    content: "\f2fe"
}

.fa-poo-storm:before {
    content: "\f75a"
}

.fa-poop:before {
    content: "\f619"
}

.fa-portrait:before {
    content: "\f3e0"
}

.fa-pound-sign:before {
    content: "\f154"
}

.fa-power-off:before {
    content: "\f011"
}

.fa-pray:before {
    content: "\f683"
}

.fa-praying-hands:before {
    content: "\f684"
}

.fa-prescription:before {
    content: "\f5b1"
}

.fa-prescription-bottle:before {
    content: "\f485"
}

.fa-prescription-bottle-alt:before {
    content: "\f486"
}

.fa-presentation:before {
    content: "\f685"
}

.fa-print:before {
    content: "\f02f"
}

.fa-print-slash:before {
    content: "\f686"
}

.fa-procedures:before {
    content: "\f487"
}

.fa-product-hunt:before {
    content: "\f288"
}

.fa-project-diagram:before {
    content: "\f542"
}

.fa-pumpkin:before {
    content: "\f707"
}

.fa-pushed:before {
    content: "\f3e1"
}

.fa-puzzle-piece:before {
    content: "\f12e"
}

.fa-python:before {
    content: "\f3e2"
}

.fa-qq:before {
    content: "\f1d6"
}

.fa-qrcode:before {
    content: "\f029"
}

.fa-question:before {
    content: "\f128"
}

.fa-question-circle:before {
    content: "\f059"
}

.fa-question-square:before {
    content: "\f2fd"
}

.fa-quidditch:before {
    content: "\f458"
}

.fa-quinscape:before {
    content: "\f459"
}

.fa-quora:before {
    content: "\f2c4"
}

.fa-quote-left:before {
    content: "\f10d"
}

.fa-quote-right:before {
    content: "\f10e"
}

.fa-quran:before {
    content: "\f687"
}

.fa-r-project:before {
    content: "\f4f7"
}

.fa-rabbit:before {
    content: "\f708"
}

.fa-rabbit-fast:before {
    content: "\f709"
}

.fa-racquet:before {
    content: "\f45a"
}

.fa-radiation:before {
    content: "\f7b9"
}

.fa-radiation-alt:before {
    content: "\f7ba"
}

.fa-rainbow:before {
    content: "\f75b"
}

.fa-raindrops:before {
    content: "\f75c"
}

.fa-ram:before {
    content: "\f70a"
}

.fa-ramp-loading:before {
    content: "\f4d4"
}

.fa-random:before {
    content: "\f074"
}

.fa-raspberry-pi:before {
    content: "\f7bb"
}

.fa-ravelry:before {
    content: "\f2d9"
}

.fa-react:before {
    content: "\f41b"
}

.fa-reacteurope:before {
    content: "\f75d"
}

.fa-readme:before {
    content: "\f4d5"
}

.fa-rebel:before {
    content: "\f1d0"
}

.fa-receipt:before {
    content: "\f543"
}

.fa-rectangle-landscape:before {
    content: "\f2fa"
}

.fa-rectangle-portrait:before {
    content: "\f2fb"
}

.fa-rectangle-wide:before {
    content: "\f2fc"
}

.fa-recycle:before {
    content: "\f1b8"
}

.fa-red-river:before {
    content: "\f3e3"
}

.fa-reddit:before {
    content: "\f1a1"
}

.fa-reddit-alien:before {
    content: "\f281"
}

.fa-reddit-square:before {
    content: "\f1a2"
}

.fa-redhat:before {
    content: "\f7bc"
}

.fa-redo:before {
    content: "\f01e"
}

.fa-redo-alt:before {
    content: "\f2f9"
}

.fa-registered:before {
    content: "\f25d"
}

.fa-renren:before {
    content: "\f18b"
}

.fa-repeat:before {
    content: "\f363"
}

.fa-repeat-1:before {
    content: "\f365"
}

.fa-repeat-1-alt:before {
    content: "\f366"
}

.fa-repeat-alt:before {
    content: "\f364"
}

.fa-reply:before {
    content: "\f3e5"
}

.fa-reply-all:before {
    content: "\f122"
}

.fa-replyd:before {
    content: "\f3e6"
}

.fa-republican:before {
    content: "\f75e"
}

.fa-researchgate:before {
    content: "\f4f8"
}

.fa-resolving:before {
    content: "\f3e7"
}

.fa-restroom:before {
    content: "\f7bd"
}

.fa-retweet:before {
    content: "\f079"
}

.fa-retweet-alt:before {
    content: "\f361"
}

.fa-rev:before {
    content: "\f5b2"
}

.fa-ribbon:before {
    content: "\f4d6"
}

.fa-ring:before {
    content: "\f70b"
}

.fa-road:before {
    content: "\f018"
}

.fa-robot:before {
    content: "\f544"
}

.fa-rocket:before {
    content: "\f135"
}

.fa-rocketchat:before {
    content: "\f3e8"
}

.fa-rockrms:before {
    content: "\f3e9"
}

.fa-route:before {
    content: "\f4d7"
}

.fa-route-highway:before {
    content: "\f61a"
}

.fa-route-interstate:before {
    content: "\f61b"
}

.fa-rss:before {
    content: "\f09e"
}

.fa-rss-square:before {
    content: "\f143"
}

.fa-ruble-sign:before {
    content: "\f158"
}

.fa-ruler:before {
    content: "\f545"
}

.fa-ruler-combined:before {
    content: "\f546"
}

.fa-ruler-horizontal:before {
    content: "\f547"
}

.fa-ruler-triangle:before {
    content: "\f61c"
}

.fa-ruler-vertical:before {
    content: "\f548"
}

.fa-running:before {
    content: "\f70c"
}

.fa-rupee-sign:before {
    content: "\f156"
}

.fa-rv:before {
    content: "\f7be"
}

.fa-sad-cry:before {
    content: "\f5b3"
}

.fa-sad-tear:before {
    content: "\f5b4"
}

.fa-safari:before {
    content: "\f267"
}

.fa-sass:before {
    content: "\f41e"
}

.fa-satellite:before {
    content: "\f7bf"
}

.fa-satellite-dish:before {
    content: "\f7c0"
}

.fa-save:before {
    content: "\f0c7"
}

.fa-scalpel:before {
    content: "\f61d"
}

.fa-scalpel-path:before {
    content: "\f61e"
}

.fa-scanner:before {
    content: "\f488"
}

.fa-scanner-keyboard:before {
    content: "\f489"
}

.fa-scanner-touchscreen:before {
    content: "\f48a"
}

.fa-scarecrow:before {
    content: "\f70d"
}

.fa-scarf:before {
    content: "\f7c1"
}

.fa-schlix:before {
    content: "\f3ea"
}

.fa-school:before {
    content: "\f549"
}

.fa-screwdriver:before {
    content: "\f54a"
}

.fa-scribd:before {
    content: "\f28a"
}

.fa-scroll:before {
    content: "\f70e"
}

.fa-scroll-old:before {
    content: "\f70f"
}

.fa-scrubber:before {
    content: "\f2f8"
}

.fa-scythe:before {
    content: "\f710"
}

.fa-sd-card:before {
    content: "\f7c2"
}

.fa-search:before {
    content: "\f002"
}

.fa-search-dollar:before {
    content: "\f688"
}

.fa-search-location:before {
    content: "\f689"
}

.fa-search-minus:before {
    content: "\f010"
}

.fa-search-plus:before {
    content: "\f00e"
}

.fa-searchengin:before {
    content: "\f3eb"
}

.fa-seedling:before {
    content: "\f4d8"
}

.fa-sellcast:before {
    content: "\f2da"
}

.fa-sellsy:before {
    content: "\f213"
}

.fa-server:before {
    content: "\f233"
}

.fa-servicestack:before {
    content: "\f3ec"
}

.fa-shapes:before {
    content: "\f61f"
}

.fa-share:before {
    content: "\f064"
}

.fa-share-all:before {
    content: "\f367"
}

.fa-share-alt:before {
    content: "\f1e0"
}

.fa-share-alt-square:before {
    content: "\f1e1"
}

.fa-share-square:before {
    content: "\f14d"
}

.fa-sheep:before {
    content: "\f711"
}

.fa-shekel-sign:before {
    content: "\f20b"
}

.fa-shield:before {
    content: "\f132"
}

.fa-shield-alt:before {
    content: "\f3ed"
}

.fa-shield-check:before {
    content: "\f2f7"
}

.fa-shield-cross:before {
    content: "\f712"
}

.fa-ship:before {
    content: "\f21a"
}

.fa-shipping-fast:before {
    content: "\f48b"
}

.fa-shipping-timed:before {
    content: "\f48c"
}

.fa-shirtsinbulk:before {
    content: "\f214"
}

.fa-shoe-prints:before {
    content: "\f54b"
}

.fa-shopping-bag:before {
    content: "\f290"
}

.fa-shopping-basket:before {
    content: "\f291"
}

.fa-shopping-cart:before {
    content: "\f07a"
}

.fa-shopware:before {
    content: "\f5b5"
}

.fa-shovel:before {
    content: "\f713"
}

.fa-shovel-snow:before {
    content: "\f7c3"
}

.fa-shower:before {
    content: "\f2cc"
}

.fa-shredder:before {
    content: "\f68a"
}

.fa-shuttle-van:before {
    content: "\f5b6"
}

.fa-shuttlecock:before {
    content: "\f45b"
}

.fa-sigma:before {
    content: "\f68b"
}

.fa-sign:before {
    content: "\f4d9"
}

.fa-sign-in:before {
    content: "\f090"
}

.fa-sign-in-alt:before {
    content: "\f2f6"
}

.fa-sign-language:before {
    content: "\f2a7"
}

.fa-sign-out:before {
    content: "\f08b"
}

.fa-sign-out-alt:before {
    content: "\f2f5"
}

.fa-signal:before {
    content: "\f012"
}

.fa-signal-1:before {
    content: "\f68c"
}

.fa-signal-2:before {
    content: "\f68d"
}

.fa-signal-3:before {
    content: "\f68e"
}

.fa-signal-4:before {
    content: "\f68f"
}

.fa-signal-alt:before {
    content: "\f690"
}

.fa-signal-alt-1:before {
    content: "\f691"
}

.fa-signal-alt-2:before {
    content: "\f692"
}

.fa-signal-alt-3:before {
    content: "\f693"
}

.fa-signal-alt-slash:before {
    content: "\f694"
}

.fa-signal-slash:before {
    content: "\f695"
}

.fa-signature:before {
    content: "\f5b7"
}

.fa-sim-card:before {
    content: "\f7c4"
}

.fa-simplybuilt:before {
    content: "\f215"
}

.fa-sistrix:before {
    content: "\f3ee"
}

.fa-sitemap:before {
    content: "\f0e8"
}

.fa-sith:before {
    content: "\f512"
}

.fa-skating:before {
    content: "\f7c5"
}

.fa-skeleton:before {
    content: "\f620"
}

.fa-sketch:before {
    content: "\f7c6"
}

.fa-ski-jump:before {
    content: "\f7c7"
}

.fa-ski-lift:before {
    content: "\f7c8"
}

.fa-skiing:before {
    content: "\f7c9"
}

.fa-skiing-nordic:before {
    content: "\f7ca"
}

.fa-skull:before {
    content: "\f54c"
}

.fa-skull-crossbones:before {
    content: "\f714"
}

.fa-skyatlas:before {
    content: "\f216"
}

.fa-skype:before {
    content: "\f17e"
}

.fa-slack:before {
    content: "\f198"
}

.fa-slack-hash:before {
    content: "\f3ef"
}

.fa-slash:before {
    content: "\f715"
}

.fa-sledding:before {
    content: "\f7cb"
}

.fa-sleigh:before {
    content: "\f7cc"
}

.fa-sliders-h:before {
    content: "\f1de"
}

.fa-sliders-h-square:before {
    content: "\f3f0"
}

.fa-sliders-v:before {
    content: "\f3f1"
}

.fa-sliders-v-square:before {
    content: "\f3f2"
}

.fa-slideshare:before {
    content: "\f1e7"
}

.fa-smile:before {
    content: "\f118"
}

.fa-smile-beam:before {
    content: "\f5b8"
}

.fa-smile-plus:before {
    content: "\f5b9"
}

.fa-smile-wink:before {
    content: "\f4da"
}

.fa-smog:before {
    content: "\f75f"
}

.fa-smoke:before {
    content: "\f760"
}

.fa-smoking:before {
    content: "\f48d"
}

.fa-smoking-ban:before {
    content: "\f54d"
}

.fa-sms:before {
    content: "\f7cd"
}

.fa-snake:before {
    content: "\f716"
}

.fa-snapchat:before {
    content: "\f2ab"
}

.fa-snapchat-ghost:before {
    content: "\f2ac"
}

.fa-snapchat-square:before {
    content: "\f2ad"
}

.fa-snow-blowing:before {
    content: "\f761"
}

.fa-snowboarding:before {
    content: "\f7ce"
}

.fa-snowflake:before {
    content: "\f2dc"
}

.fa-snowflakes:before {
    content: "\f7cf"
}

.fa-snowman:before {
    content: "\f7d0"
}

.fa-snowmobile:before {
    content: "\f7d1"
}

.fa-snowplow:before {
    content: "\f7d2"
}

.fa-socks:before {
    content: "\f696"
}

.fa-solar-panel:before {
    content: "\f5ba"
}

.fa-sort:before {
    content: "\f0dc"
}

.fa-sort-alpha-down:before {
    content: "\f15d"
}

.fa-sort-alpha-up:before {
    content: "\f15e"
}

.fa-sort-amount-down:before {
    content: "\f160"
}

.fa-sort-amount-up:before {
    content: "\f161"
}

.fa-sort-down:before {
    content: "\f0dd"
}

.fa-sort-numeric-down:before {
    content: "\f162"
}

.fa-sort-numeric-up:before {
    content: "\f163"
}

.fa-sort-up:before {
    content: "\f0de"
}

.fa-soundcloud:before {
    content: "\f1be"
}

.fa-sourcetree:before {
    content: "\f7d3"
}

.fa-spa:before {
    content: "\f5bb"
}

.fa-space-shuttle:before {
    content: "\f197"
}

.fa-spade:before {
    content: "\f2f4"
}

.fa-speakap:before {
    content: "\f3f3"
}

.fa-spider:before {
    content: "\f717"
}

.fa-spider-black-widow:before {
    content: "\f718"
}

.fa-spider-web:before {
    content: "\f719"
}

.fa-spinner:before {
    content: "\f110"
}

.fa-spinner-third:before {
    content: "\f3f4"
}

.fa-splotch:before {
    content: "\f5bc"
}

.fa-spotify:before {
    content: "\f1bc"
}

.fa-spray-can:before {
    content: "\f5bd"
}

.fa-square:before {
    content: "\f0c8"
}

.fa-square-full:before {
    content: "\f45c"
}

.fa-square-root:before {
    content: "\f697"
}

.fa-square-root-alt:before {
    content: "\f698"
}

.fa-squarespace:before {
    content: "\f5be"
}

.fa-squirrel:before {
    content: "\f71a"
}

.fa-stack-exchange:before {
    content: "\f18d"
}

.fa-stack-overflow:before {
    content: "\f16c"
}

.fa-staff:before {
    content: "\f71b"
}

.fa-stamp:before {
    content: "\f5bf"
}

.fa-star:before {
    content: "\f005"
}

.fa-star-and-crescent:before {
    content: "\f699"
}

.fa-star-christmas:before {
    content: "\f7d4"
}

.fa-star-exclamation:before {
    content: "\f2f3"
}

.fa-star-half:before {
    content: "\f089"
}

.fa-star-half-alt:before {
    content: "\f5c0"
}

.fa-star-of-david:before {
    content: "\f69a"
}

.fa-star-of-life:before {
    content: "\f621"
}

.fa-stars:before {
    content: "\f762"
}

.fa-staylinked:before {
    content: "\f3f5"
}

.fa-steam:before {
    content: "\f1b6"
}

.fa-steam-square:before {
    content: "\f1b7"
}

.fa-steam-symbol:before {
    content: "\f3f6"
}

.fa-steering-wheel:before {
    content: "\f622"
}

.fa-step-backward:before {
    content: "\f048"
}

.fa-step-forward:before {
    content: "\f051"
}

.fa-stethoscope:before {
    content: "\f0f1"
}

.fa-sticker-mule:before {
    content: "\f3f7"
}

.fa-sticky-note:before {
    content: "\f249"
}

.fa-stocking:before {
    content: "\f7d5"
}

.fa-stomach:before {
    content: "\f623"
}

.fa-stop:before {
    content: "\f04d"
}

.fa-stop-circle:before {
    content: "\f28d"
}

.fa-stopwatch:before {
    content: "\f2f2"
}

.fa-store:before {
    content: "\f54e"
}

.fa-store-alt:before {
    content: "\f54f"
}

.fa-strava:before {
    content: "\f428"
}

.fa-stream:before {
    content: "\f550"
}

.fa-street-view:before {
    content: "\f21d"
}

.fa-strikethrough:before {
    content: "\f0cc"
}

.fa-stripe:before {
    content: "\f429"
}

.fa-stripe-s:before {
    content: "\f42a"
}

.fa-stroopwafel:before {
    content: "\f551"
}

.fa-studiovinari:before {
    content: "\f3f8"
}

.fa-stumbleupon:before {
    content: "\f1a4"
}

.fa-stumbleupon-circle:before {
    content: "\f1a3"
}

.fa-subscript:before {
    content: "\f12c"
}

.fa-subway:before {
    content: "\f239"
}

.fa-suitcase:before {
    content: "\f0f2"
}

.fa-suitcase-rolling:before {
    content: "\f5c1"
}

.fa-sun:before {
    content: "\f185"
}

.fa-sun-cloud:before {
    content: "\f763"
}

.fa-sun-dust:before {
    content: "\f764"
}

.fa-sun-haze:before {
    content: "\f765"
}

.fa-sunrise:before {
    content: "\f766"
}

.fa-sunset:before {
    content: "\f767"
}

.fa-superpowers:before {
    content: "\f2dd"
}

.fa-superscript:before {
    content: "\f12b"
}

.fa-supple:before {
    content: "\f3f9"
}

.fa-surprise:before {
    content: "\f5c2"
}

.fa-suse:before {
    content: "\f7d6"
}

.fa-swatchbook:before {
    content: "\f5c3"
}

.fa-swimmer:before {
    content: "\f5c4"
}

.fa-swimming-pool:before {
    content: "\f5c5"
}

.fa-sword:before {
    content: "\f71c"
}

.fa-swords:before {
    content: "\f71d"
}

.fa-synagogue:before {
    content: "\f69b"
}

.fa-sync:before {
    content: "\f021"
}

.fa-sync-alt:before {
    content: "\f2f1"
}

.fa-syringe:before {
    content: "\f48e"
}

.fa-table:before {
    content: "\f0ce"
}

.fa-table-tennis:before {
    content: "\f45d"
}

.fa-tablet:before {
    content: "\f10a"
}

.fa-tablet-alt:before {
    content: "\f3fa"
}

.fa-tablet-android:before {
    content: "\f3fb"
}

.fa-tablet-android-alt:before {
    content: "\f3fc"
}

.fa-tablet-rugged:before {
    content: "\f48f"
}

.fa-tablets:before {
    content: "\f490"
}

.fa-tachometer:before {
    content: "\f0e4"
}

.fa-tachometer-alt:before {
    content: "\f3fd"
}

.fa-tachometer-alt-average:before {
    content: "\f624"
}

.fa-tachometer-alt-fast:before {
    content: "\f625"
}

.fa-tachometer-alt-fastest:before {
    content: "\f626"
}

.fa-tachometer-alt-slow:before {
    content: "\f627"
}

.fa-tachometer-alt-slowest:before {
    content: "\f628"
}

.fa-tachometer-average:before {
    content: "\f629"
}

.fa-tachometer-fast:before {
    content: "\f62a"
}

.fa-tachometer-fastest:before {
    content: "\f62b"
}

.fa-tachometer-slow:before {
    content: "\f62c"
}

.fa-tachometer-slowest:before {
    content: "\f62d"
}

.fa-tag:before {
    content: "\f02b"
}

.fa-tags:before {
    content: "\f02c"
}

.fa-tally:before {
    content: "\f69c"
}

.fa-tape:before {
    content: "\f4db"
}

.fa-tasks:before {
    content: "\f0ae"
}

.fa-taxi:before {
    content: "\f1ba"
}

.fa-teamspeak:before {
    content: "\f4f9"
}

.fa-teeth:before {
    content: "\f62e"
}

.fa-teeth-open:before {
    content: "\f62f"
}

.fa-telegram:before {
    content: "\f2c6"
}

.fa-telegram-plane:before {
    content: "\f3fe"
}

.fa-temperature-frigid:before {
    content: "\f768"
}

.fa-temperature-high:before {
    content: "\f769"
}

.fa-temperature-hot:before {
    content: "\f76a"
}

.fa-temperature-low:before {
    content: "\f76b"
}

.fa-tencent-weibo:before {
    content: "\f1d5"
}

.fa-tenge:before {
    content: "\f7d7"
}

.fa-tennis-ball:before {
    content: "\f45e"
}

.fa-terminal:before {
    content: "\f120"
}

.fa-text-height:before {
    content: "\f034"
}

.fa-text-width:before {
    content: "\f035"
}

.fa-th:before {
    content: "\f00a"
}

.fa-th-large:before {
    content: "\f009"
}

.fa-th-list:before {
    content: "\f00b"
}

.fa-the-red-yeti:before {
    content: "\f69d"
}

.fa-theater-masks:before {
    content: "\f630"
}

.fa-themeco:before {
    content: "\f5c6"
}

.fa-themeisle:before {
    content: "\f2b2"
}

.fa-thermometer:before {
    content: "\f491"
}

.fa-thermometer-empty:before {
    content: "\f2cb"
}

.fa-thermometer-full:before {
    content: "\f2c7"
}

.fa-thermometer-half:before {
    content: "\f2c9"
}

.fa-thermometer-quarter:before {
    content: "\f2ca"
}

.fa-thermometer-three-quarters:before {
    content: "\f2c8"
}

.fa-theta:before {
    content: "\f69e"
}

.fa-think-peaks:before {
    content: "\f731"
}

.fa-thumbs-down:before {
    content: "\f165"
}

.fa-thumbs-up:before {
    content: "\f164"
}

.fa-thumbtack:before {
    content: "\f08d"
}

.fa-thunderstorm:before {
    content: "\f76c"
}

.fa-thunderstorm-moon:before {
    content: "\f76d"
}

.fa-thunderstorm-sun:before {
    content: "\f76e"
}

.fa-ticket:before {
    content: "\f145"
}

.fa-ticket-alt:before {
    content: "\f3ff"
}

.fa-tilde:before {
    content: "\f69f"
}

.fa-times:before {
    content: "\f00d"
}

.fa-times-circle:before {
    content: "\f057"
}

.fa-times-hexagon:before {
    content: "\f2ee"
}

.fa-times-octagon:before {
    content: "\f2f0"
}

.fa-times-square:before {
    content: "\f2d3"
}

.fa-tint:before {
    content: "\f043"
}

.fa-tint-slash:before {
    content: "\f5c7"
}

.fa-tire:before {
    content: "\f631"
}

.fa-tire-flat:before {
    content: "\f632"
}

.fa-tire-pressure-warning:before {
    content: "\f633"
}

.fa-tire-rugged:before {
    content: "\f634"
}

.fa-tired:before {
    content: "\f5c8"
}

.fa-toggle-off:before {
    content: "\f204"
}

.fa-toggle-on:before {
    content: "\f205"
}

.fa-toilet:before {
    content: "\f7d8"
}

.fa-toilet-paper:before {
    content: "\f71e"
}

.fa-toilet-paper-alt:before {
    content: "\f71f"
}

.fa-tombstone:before {
    content: "\f720"
}

.fa-tombstone-alt:before {
    content: "\f721"
}

.fa-toolbox:before {
    content: "\f552"
}

.fa-tools:before {
    content: "\f7d9"
}

.fa-tooth:before {
    content: "\f5c9"
}

.fa-toothbrush:before {
    content: "\f635"
}

.fa-torah:before {
    content: "\f6a0"
}

.fa-torii-gate:before {
    content: "\f6a1"
}

.fa-tornado:before {
    content: "\f76f"
}

.fa-tractor:before {
    content: "\f722"
}

.fa-trade-federation:before {
    content: "\f513"
}

.fa-trademark:before {
    content: "\f25c"
}

.fa-traffic-cone:before {
    content: "\f636"
}

.fa-traffic-light:before {
    content: "\f637"
}

.fa-traffic-light-go:before {
    content: "\f638"
}

.fa-traffic-light-slow:before {
    content: "\f639"
}

.fa-traffic-light-stop:before {
    content: "\f63a"
}

.fa-train:before {
    content: "\f238"
}

.fa-tram:before {
    content: "\f7da"
}

.fa-transgender:before {
    content: "\f224"
}

.fa-transgender-alt:before {
    content: "\f225"
}

.fa-trash:before {
    content: "\f1f8"
}

.fa-trash-alt:before {
    content: "\f2ed"
}

.fa-treasure-chest:before {
    content: "\f723"
}

.fa-tree:before {
    content: "\f1bb"
}

.fa-tree-alt:before {
    content: "\f400"
}

.fa-tree-christmas:before {
    content: "\f7db"
}

.fa-tree-decorated:before {
    content: "\f7dc"
}

.fa-tree-large:before {
    content: "\f7dd"
}

.fa-trees:before {
    content: "\f724"
}

.fa-trello:before {
    content: "\f181"
}

.fa-triangle:before {
    content: "\f2ec"
}

.fa-tripadvisor:before {
    content: "\f262"
}

.fa-trophy:before {
    content: "\f091"
}

.fa-trophy-alt:before {
    content: "\f2eb"
}

.fa-truck:before {
    content: "\f0d1"
}

.fa-truck-container:before {
    content: "\f4dc"
}

.fa-truck-couch:before {
    content: "\f4dd"
}

.fa-truck-loading:before {
    content: "\f4de"
}

.fa-truck-monster:before {
    content: "\f63b"
}

.fa-truck-moving:before {
    content: "\f4df"
}

.fa-truck-pickup:before {
    content: "\f63c"
}

.fa-truck-plow:before {
    content: "\f7de"
}

.fa-truck-ramp:before {
    content: "\f4e0"
}

.fa-tshirt:before {
    content: "\f553"
}

.fa-tty:before {
    content: "\f1e4"
}

.fa-tumblr:before {
    content: "\f173"
}

.fa-tumblr-square:before {
    content: "\f174"
}

.fa-turkey:before {
    content: "\f725"
}

.fa-turtle:before {
    content: "\f726"
}

.fa-tv:before {
    content: "\f26c"
}

.fa-tv-retro:before {
    content: "\f401"
}

.fa-twitch:before {
    content: "\f1e8"
}

.fa-twitter:before {
    content: "\f099"
}

.fa-twitter-square:before {
    content: "\f081"
}

.fa-typo3:before {
    content: "\f42b"
}

.fa-uber:before {
    content: "\f402"
}

.fa-ubuntu:before {
    content: "\f7df"
}

.fa-uikit:before {
    content: "\f403"
}

.fa-umbrella:before {
    content: "\f0e9"
}

.fa-umbrella-beach:before {
    content: "\f5ca"
}

.fa-underline:before {
    content: "\f0cd"
}

.fa-undo:before {
    content: "\f0e2"
}

.fa-undo-alt:before {
    content: "\f2ea"
}

.fa-unicorn:before {
    content: "\f727"
}

.fa-union:before {
    content: "\f6a2"
}

.fa-uniregistry:before {
    content: "\f404"
}

.fa-universal-access:before {
    content: "\f29a"
}

.fa-university:before {
    content: "\f19c"
}

.fa-unlink:before {
    content: "\f127"
}

.fa-unlock:before {
    content: "\f09c"
}

.fa-unlock-alt:before {
    content: "\f13e"
}

.fa-untappd:before {
    content: "\f405"
}

.fa-upload:before {
    content: "\f093"
}

.fa-ups:before {
    content: "\f7e0"
}

.fa-usb:before {
    content: "\f287"
}

.fa-usd-circle:before {
    content: "\f2e8"
}

.fa-usd-square:before {
    content: "\f2e9"
}

.fa-user:before {
    content: "\f007"
}

.fa-user-alt:before {
    content: "\f406"
}

.fa-user-alt-slash:before {
    content: "\f4fa"
}

.fa-user-astronaut:before {
    content: "\f4fb"
}

.fa-user-chart:before {
    content: "\f6a3"
}

.fa-user-check:before {
    content: "\f4fc"
}

.fa-user-circle:before {
    content: "\f2bd"
}

.fa-user-clock:before {
    content: "\f4fd"
}

.fa-user-cog:before {
    content: "\f4fe"
}

.fa-user-crown:before {
    content: "\f6a4"
}

.fa-user-edit:before {
    content: "\f4ff"
}

.fa-user-friends:before {
    content: "\f500"
}

.fa-user-graduate:before {
    content: "\f501"
}

.fa-user-injured:before {
    content: "\f728"
}

.fa-user-lock:before {
    content: "\f502"
}

.fa-user-md:before {
    content: "\f0f0"
}

.fa-user-minus:before {
    content: "\f503"
}

.fa-user-ninja:before {
    content: "\f504"
}

.fa-user-plus:before {
    content: "\f234"
}

.fa-user-secret:before {
    content: "\f21b"
}

.fa-user-shield:before {
    content: "\f505"
}

.fa-user-slash:before {
    content: "\f506"
}

.fa-user-tag:before {
    content: "\f507"
}

.fa-user-tie:before {
    content: "\f508"
}

.fa-user-times:before {
    content: "\f235"
}

.fa-users:before {
    content: "\f0c0"
}

.fa-users-class:before {
    content: "\f63d"
}

.fa-users-cog:before {
    content: "\f509"
}

.fa-users-crown:before {
    content: "\f6a5"
}

.fa-usps:before {
    content: "\f7e1"
}

.fa-ussunnah:before {
    content: "\f407"
}

.fa-utensil-fork:before {
    content: "\f2e3"
}

.fa-utensil-knife:before {
    content: "\f2e4"
}

.fa-utensil-spoon:before {
    content: "\f2e5"
}

.fa-utensils:before {
    content: "\f2e7"
}

.fa-utensils-alt:before {
    content: "\f2e6"
}

.fa-vaadin:before {
    content: "\f408"
}

.fa-value-absolute:before {
    content: "\f6a6"
}

.fa-vector-square:before {
    content: "\f5cb"
}

.fa-venus:before {
    content: "\f221"
}

.fa-venus-double:before {
    content: "\f226"
}

.fa-venus-mars:before {
    content: "\f228"
}

.fa-viacoin:before {
    content: "\f237"
}

.fa-viadeo:before {
    content: "\f2a9"
}

.fa-viadeo-square:before {
    content: "\f2aa"
}

.fa-vial:before {
    content: "\f492"
}

.fa-vials:before {
    content: "\f493"
}

.fa-viber:before {
    content: "\f409"
}

.fa-video:before {
    content: "\f03d"
}

.fa-video-plus:before {
    content: "\f4e1"
}

.fa-video-slash:before {
    content: "\f4e2"
}

.fa-vihara:before {
    content: "\f6a7"
}

.fa-vimeo:before {
    content: "\f40a"
}

.fa-vimeo-square:before {
    content: "\f194"
}

.fa-vimeo-v:before {
    content: "\f27d"
}

.fa-vine:before {
    content: "\f1ca"
}

.fa-vk:before {
    content: "\f189"
}

.fa-vnv:before {
    content: "\f40b"
}

.fa-volcano:before {
    content: "\f770"
}

.fa-volleyball-ball:before {
    content: "\f45f"
}

.fa-volume:before {
    content: "\f6a8"
}

.fa-volume-down:before {
    content: "\f027"
}

.fa-volume-mute:before {
    content: "\f6a9"
}

.fa-volume-off:before {
    content: "\f026"
}

.fa-volume-slash:before {
    content: "\f2e2"
}

.fa-volume-up:before {
    content: "\f028"
}

.fa-vote-nay:before {
    content: "\f771"
}

.fa-vote-yea:before {
    content: "\f772"
}

.fa-vr-cardboard:before {
    content: "\f729"
}

.fa-vuejs:before {
    content: "\f41f"
}

.fa-walking:before {
    content: "\f554"
}

.fa-wallet:before {
    content: "\f555"
}

.fa-wand:before {
    content: "\f72a"
}

.fa-wand-magic:before {
    content: "\f72b"
}

.fa-warehouse:before {
    content: "\f494"
}

.fa-warehouse-alt:before {
    content: "\f495"
}

.fa-watch:before {
    content: "\f2e1"
}

.fa-watch-fitness:before {
    content: "\f63e"
}

.fa-water:before {
    content: "\f773"
}

.fa-water-lower:before {
    content: "\f774"
}

.fa-water-rise:before {
    content: "\f775"
}

.fa-weebly:before {
    content: "\f5cc"
}

.fa-weibo:before {
    content: "\f18a"
}

.fa-weight:before {
    content: "\f496"
}

.fa-weight-hanging:before {
    content: "\f5cd"
}

.fa-weixin:before {
    content: "\f1d7"
}

.fa-whale:before {
    content: "\f72c"
}

.fa-whatsapp:before {
    content: "\f232"
}

.fa-whatsapp-square:before {
    content: "\f40c"
}

.fa-wheat:before {
    content: "\f72d"
}

.fa-wheelchair:before {
    content: "\f193"
}

.fa-whistle:before {
    content: "\f460"
}

.fa-whmcs:before {
    content: "\f40d"
}

.fa-wifi:before {
    content: "\f1eb"
}

.fa-wifi-1:before {
    content: "\f6aa"
}

.fa-wifi-2:before {
    content: "\f6ab"
}

.fa-wifi-slash:before {
    content: "\f6ac"
}

.fa-wikipedia-w:before {
    content: "\f266"
}

.fa-wind:before {
    content: "\f72e"
}

.fa-wind-warning:before {
    content: "\f776"
}

.fa-window:before {
    content: "\f40e"
}

.fa-window-alt:before {
    content: "\f40f"
}

.fa-window-close:before {
    content: "\f410"
}

.fa-window-maximize:before {
    content: "\f2d0"
}

.fa-window-minimize:before {
    content: "\f2d1"
}

.fa-window-restore:before {
    content: "\f2d2"
}

.fa-windows:before {
    content: "\f17a"
}

.fa-windsock:before {
    content: "\f777"
}

.fa-wine-bottle:before {
    content: "\f72f"
}

.fa-wine-glass:before {
    content: "\f4e3"
}

.fa-wine-glass-alt:before {
    content: "\f5ce"
}

.fa-wix:before {
    content: "\f5cf"
}

.fa-wizards-of-the-coast:before {
    content: "\f730"
}

.fa-wolf-pack-battalion:before {
    content: "\f514"
}

.fa-won-sign:before {
    content: "\f159"
}

.fa-wordpress:before {
    content: "\f19a"
}

.fa-wordpress-simple:before {
    content: "\f411"
}

.fa-wpbeginner:before {
    content: "\f297"
}

.fa-wpexplorer:before {
    content: "\f2de"
}

.fa-wpforms:before {
    content: "\f298"
}

.fa-wpressr:before {
    content: "\f3e4"
}

.fa-wreath:before {
    content: "\f7e2"
}

.fa-wrench:before {
    content: "\f0ad"
}

.fa-x-ray:before {
    content: "\f497"
}

.fa-xbox:before {
    content: "\f412"
}

.fa-xing:before {
    content: "\f168"
}

.fa-xing-square:before {
    content: "\f169"
}

.fa-y-combinator:before {
    content: "\f23b"
}

.fa-yahoo:before {
    content: "\f19e"
}

.fa-yandex:before {
    content: "\f413"
}

.fa-yandex-international:before {
    content: "\f414"
}

.fa-yarn:before {
    content: "\f7e3"
}

.fa-yelp:before {
    content: "\f1e9"
}

.fa-yen-sign:before {
    content: "\f157"
}

.fa-yin-yang:before {
    content: "\f6ad"
}

.fa-yoast:before {
    content: "\f2b1"
}

.fa-youtube:before {
    content: "\f167"
}

.fa-youtube-square:before {
    content: "\f431"
}

.fa-zhihu:before {
    content: "\f63f"
}

.sr-only {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

/*! Swipebox v1.3.0 | Constantin Saguin csag.co | MIT License | github.com/brutaldesign/swipebox */
html.swipebox-html.swipebox-touch {
    overflow: hidden !important
}

#swipebox-overlay img {
    border: none !important
}

#swipebox-overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999 !important;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

#swipebox-container {
    position: relative;
    width: 100%;
    height: 100%
}

#swipebox-slider {
    transition: transform .4s ease;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    white-space: nowrap;
    position: absolute;
    display: none;
    box-sizing: border-box
}

#swipebox-slider .slide {
    height: 100%;
    width: 100%;
    line-height: 1px;
    text-align: center;
    display: inline-block
}

#swipebox-slider .slide:before {
    content: "";
    display: inline-block;
    height: 50%;
    width: 1px;
    margin-right: -1px
}

#swipebox-slider .slide .swipebox-inline-container,
#swipebox-slider .slide .swipebox-video-container,
#swipebox-slider .slide img {
    display: inline-block;
    max-height: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    width: auto;
    height: auto;
    vertical-align: middle
}

#swipebox-slider .slide .swipebox-video-container {
    background: 0 0;
    max-width: 1140px;
    max-height: 100%;
    width: 100%;
    padding: 5%;
    box-sizing: border-box
}

#swipebox-slider .slide .swipebox-video-container .swipebox-video {
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
    position: relative
}

#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe {
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0;
    left: 0
}

#swipebox-slider .slide-loading {
    background: url(img/loading32.gif) 50% no-repeat;
    background-size: 32px
}

#swipebox-bottom-bar,
#swipebox-top-bar {
    transition: .5s;
    position: absolute;
    left: 0;
    z-index: 999;
    height: 50px;
    width: 100%
}

#swipebox-bottom-bar {
    bottom: -50px
}

#swipebox-bottom-bar.visible-bars {
    transform: translate3d(0, -50px, 0)
}

#swipebox-top-bar {
    top: -50px
}

#swipebox-top-bar.visible-bars {
    transform: translate3d(0, 50px, 0)
}

#swipebox-title {
    display: block;
    width: 100%;
    text-align: center
}

#swipebox-close,
#swipebox-next,
#swipebox-prev {
    background: transparent url(../img/my_icons.png) 0 no-repeat;
    background-size: auto 28px;
    border: none !important;
    text-decoration: none !important;
    cursor: pointer;
    width: 28px;
    height: 28px;
    top: 0
}

#swipebox-arrows {
    display: block;
    margin: 0 auto;
    width: 100%;
    height: 50px
}

#swipebox-prev {
    background-position: -28px 0;
    float: left
}

#swipebox-next {
    background-position: -56px 0;
    float: right
}

#swipebox-close {
    top: 10px;
    right: 10px;
    position: absolute;
    z-index: 9999;
    background-position: 0
}

#swipebox-next.disabled,
#swipebox-prev.disabled,
.swipebox-no-close-button #swipebox-close {
    display: none
}

.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider {
    animation: a .3s
}

.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider {
    animation: b .3s
}

.swipebox-touch #swipebox-container:after,
.swipebox-touch #swipebox-container:before {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: all .3s ease;
    content: " ";
    position: absolute;
    z-index: 999;
    top: 0;
    height: 100%;
    width: 20px;
    opacity: 0
}

.swipebox-touch #swipebox-container:before {
    left: 0;
    box-shadow: inset 10px 0 10px -8px #656565
}

.swipebox-touch #swipebox-container:after {
    right: 0;
    box-shadow: inset -10px 0 10px -8px #656565
}

.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before,
.swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after {
    opacity: 1
}

@keyframes a {
    0% {
        left: 0
    }

    50% {
        left: -30px
    }

    to {
        left: 0
    }
}

@keyframes b {
    0% {
        left: 0
    }

    50% {
        left: 30px
    }

    to {
        left: 0
    }
}

@media screen and (min-width:800px) {
    #swipebox-close {
        right: 4%;
        top: 50px
    }

    #swipebox-arrows {
        width: 92%;
        max-width: 800px
    }
}

#swipebox-overlay {
    background: #fff
}

#swipebox-top-bar {
    color: #fff !important;
    font-size: 15px;
    line-height: 43px;
    font-family: Helvetica, Arial, sans-serif
}

#swipebox-bottom-bar,
#swipebox-top-bar {
    background: none
}

#swipebox-bottom-bar.swipebox-bottom-bar--pos-center {
    top: 50%;
    bottom: auto;
    margin: 22px 0 0
}

#swipebox-arrows.swipebox-arrows--pos-center {
    width: 92%;
    max-width: 92%
}

#swipebox-close,
#swipebox-next,
#swipebox-prev {
    background: none;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    background: rgba(0, 0, 0, .3);
    border-radius: 50%;
    font-family: Font Awesome\ 5 Pro;
    font-weight: lighter
}

#swipebox-close:after,
#swipebox-next:after,
#swipebox-prev:after {
    color: #fff;
    background: none;
    font-size: 22px
}

#swipebox-prev:after {
    content: "\f104";
    display: inline-block;
    margin-right: 1px
}

#swipebox-next:after {
    content: "\f105";
    display: inline-block;
    margin-left: 1px
}

#swipebox-close:after {
    content: "\f00d";
    font-size: 14px
}

#swipebox-slider .slide img {
    padding: 10px;
    background: #fff;
    box-sizing: border-box;
    border-radius: 15px
}

.swipebox-thumbs {
    position: absolute;
    width: 100%;
    bottom: 15px
}

#swipebox-overlay {
    background: rgba(0, 0, 0, .9)
}

.swipebox-thumbs {
    text-align: center
}

.swipebox-thumbs_el {
    background: #fff;
    height: 50px;
    line-height: 50px;
    width: 50px;
    text-align: center;
    display: inline-block;
    margin: 5px;
    padding: 10px;
    vertical-align: top;
    border-radius: 10px;
    font-size: 0;
    position: relative;
    color: var(--link-hover-color)
}

.swipebox-thumbs_el.active:after {
    font-size: 12px;
    content: "\f058";
    bottom: 5px;
    right: 5px;
    margin: auto;
    text-align: center;
    font-family: Font Awesome\ 5 Pro;
    font-weight: 700;
    position: absolute;
    width: 12px;
    height: 12px;
    line-height: 12px
}

@media (max-width:750px) {
    .swipebox-thumbs_el {
        height: 40px;
        line-height: 40px;
        width: 40px;
        margin: 2px;
        padding: 2px
    }
}

.swipebox-thumbs_el img {
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%
}

@-moz-keyframes a {
    to {
        -moz-transform: rotate(1turn)
    }
}

@-webkit-keyframes a {
    to {
        -webkit-transform: rotate(1turn)
    }
}

@keyframes a {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.fa-spin {
    animation: a 1s infinite linear
}

body {
    background: var(--body-bg-color);
    color: var(--body-text-color);
    font-size: 15px;
    line-height: 1.6
}

body,
button,
input,
optgroup,
select,
textarea {
    font-family: var(--main-font)
}

.ruble {
    font-family: var(--ruble-font)
}

.bg-bs-color {
    background: var(--bs-bg-color);
    color: var(--bs-bg-color-font)
}

.ac-bs-color {
    background: var(--ac-bg-color);
    color: var(--ac-bg-color-font)
}

.ac-bs-color a:hover,
.bg-bs-color a:hover {
    color: inherit
}

.bs-color,
.icon-bs-color,
.text-bs-color {
    color: var(--bs-color)
}

.ac-color,
.icon-ac-color,
.text-ac-color {
    color: var(--ac-color)
}

.sk-counter {
    background: var(--counter-color-bg);
    color: var(--counter-color-font)
}

.overflow-hidden {
    overflow: hidden
}

body.overflow-hidden .mfp-wrap {
    overflow-y: auto
}

.display-none {
    display: none
}

.inline {
    display: inline !important
}

.inline-link {
    text-decoration: none !important
}

.inline-link b {
    border-bottom: 1px dotted;
    font-weight: 400;
    position: relative;
    top: -.13em
}

.inline-link b i {
    font-style: normal;
    position: relative;
    top: .13em
}

.small {
    font-size: .9em
}

.large {
    font-size: 1.1em
}

.bold {
    font-weight: 700
}

.strike {
    text-decoration: line-through
}

.highlighted {
    background: #ffc
}

.hint {
    color: #aaa;
    font-size: .9em
}

.gray,
.gray .dropdown ul,
.gray:visited,
.gray a,
.gray a:visited,
.hint:visited,
.hint a,
.hint a:visited {
    color: #888
}

.align-left {
    text-align: left
}

.align-center {
    text-align: center
}

.align-right {
    text-align: right
}

.clear-left {
    clear: left
}

.clear-right {
    clear: right
}

.clear-both {
    clear: both
}

.shadowed {
    box-shadow: 0 5px 17px rgba(0, 0, 0, .05)
}

.nowrap {
    white-space: nowrap
}

.hr {
    border-top: 1px solid #ccc;
    margin-bottom: 15px
}

.uppercase {
    text-transform: uppercase
}

.blurred {
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: blur(5px)
}

.userpic {
    border-radius: 15px;
    background-size: auto
}

.staff {
    color: #345;
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 3px;
    white-space: nowrap;
    font-size: 12px;
    padding: 0 3px
}

.dark-theme .staff {
    color: #6281a0
}

.wa-flex-box {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.wa-flex-box.middle {
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

.wa-flex-box.wrap {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.wa-flex-box.fixed,
.wa-flex-box.full-line {
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.wa-flex-box.fixed.fixed>* {
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    -o-box-flex: 0;
    -ms-box-flex: 0;
    box-flex: 0;
    -webkit-flex-grow: 0;
    flex-grow: 0
}

.wa-flex-box>.middle {
    -webkit-align-self: center;
    align-self: center;
    -ms-flex-item-align: center
}

.wa-flex-box.space-025>:not(:last-child) {
    margin-right: .25rem
}

.wa-flex-box.space-05>:not(:last-child) {
    margin-right: .5rem
}

.wa-flex-box.space-075>:not(:last-child) {
    margin-right: .75rem
}

.wa-flex-box.space-1>:not(:last-child) {
    margin-right: 1rem
}

.wa-flex-box.space-2>:not(:last-child) {
    margin-right: 2rem
}

.wa-flex-box.space-3>:not(:last-child) {
    margin-right: 3rem
}

.wa-flex-box.space-4>:not(:last-child) {
    margin-right: 4rem
}

.wa-flex-box.space-5>:not(:last-child) {
    margin-right: .5rem
}

@media screen and (max-width:760px) {
    .wa-flex-box.adaptive {
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        -o-box-orient: vertical;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .wa-flex-box.adaptive.space-025>:not(:first-child) {
        margin-top: .25rem
    }

    .wa-flex-box.adaptive.space-025>:not(:last-child) {
        margin-right: 0
    }

    .wa-flex-box.adaptive.space-05>:not(:first-child) {
        margin-top: .5rem
    }

    .wa-flex-box.adaptive.space-05>:not(:last-child) {
        margin-right: 0
    }

    .wa-flex-box.adaptive.space-075>:not(:first-child) {
        margin-top: .75rem
    }

    .wa-flex-box.adaptive.space-075>:not(:last-child) {
        margin-right: 0
    }

    .wa-flex-box.adaptive.space-1>:not(:first-child) {
        margin-top: 1rem
    }

    .wa-flex-box.adaptive.space-1>:not(:last-child) {
        margin-right: 0
    }

    .wa-flex-box.adaptive.space-2>:not(:first-child) {
        margin-top: 2rem
    }

    .wa-flex-box.adaptive.space-2>:not(:last-child) {
        margin-right: 0
    }

    .wa-flex-box.adaptive.space-3>:not(:first-child) {
        margin-top: 3rem
    }

    .wa-flex-box.adaptive.space-3>:not(:last-child) {
        margin-right: 0
    }

    .wa-flex-box.adaptive.space-4>:not(:first-child) {
        margin-top: 4rem
    }

    .wa-flex-box.adaptive.space-4>:not(:last-child) {
        margin-right: 0
    }

    .wa-flex-box.adaptive.space-5>:not(:first-child) {
        margin-top: .5rem
    }

    .wa-flex-box.adaptive.space-5>:not(:last-child) {
        margin-right: 0
    }
}

.l-wrapper {
    margin: 0 auto;
    max-width: 1420px;
    min-width: 300px;
    padding-left: 20px;
    padding-right: 20px
}

@media (max-width:1024px) {
    .l-wrapper {
        padding-left: 15px;
        padding-right: 15px;
        min-width: 290px
    }
}

@media (max-width:359px) {
    .l-wrapper {
        padding-left: 10px;
        padding-right: 10px;
        min-width: 300px
    }
}

.content {
    min-height: 400px;
    margin-bottom: 50px
}

@media (max-width:1024px) {
    .content {
        margin-bottom: 30px
    }
}

@media (max-width:600px) {
    .content {
        min-height: 250px
    }
}

figure {
    margin: 0
}

iframe,
img {
    max-width: 100%
}

.iframe-lazy-outer {
    display: inline-block;
    font-size: 0;
    position: relative
}

.iframe-lazy {
    background: #eee
}

.dark-theme .iframe-lazy {
    background: var(--wrap-bg-color)
}

.iframe-loading {
    animation: a 1s linear infinite;
    font-family: Font Awesome\ 5 Pro;
    font-weight: 900;
    display: inline-block;
    font-size: 30px;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -20px 0 0 -20px;
    line-height: 40px;
    text-align: center;
    width: 40px;
    height: 40px;
    color: var(--bs-color)
}

.iframe-loading:before {
    content: "\f110";
    font-style: normal
}

ul.sk-ul-check li,
ul.sk-ul-circle li,
ul.sk-ul-dash li {
    padding-bottom: 5px
}

ul.sk-ul-circle li::marker {
    color: var(--bs-color);
    font-weight: 700;
    font-size: 18px;
    line-height: 24px
}

ul.sk-ul-dash li::marker {
    color: var(--bs-color);
    font-weight: 700;
    font-size: 15px;
    line-height: 24px;
    content: "\f068    ";
    font-family: Font Awesome\ 5 Pro
}

ul.sk-ul-check li::marker {
    color: var(--bs-color);
    font-size: 15px;
    line-height: 24px;
    content: "\f00c   ";
    font-family: Font Awesome\ 5 Pro
}

ol.sk-ol-circle-ac-color li,
ol.sk-ol-circle-bs-color li,
ol.sk-ol li {
    padding-bottom: 7px
}

ol.sk-ol li::marker {
    color: var(--bs-color);
    font-weight: 700
}

ol.sk-ol-circle-ac-color li,
ol.sk-ol-circle-bs-color li {
    list-style-type: none;
    position: relative
}

ol.sk-ol-circle-ac-color li:before,
ol.sk-ol-circle-bs-color li:before {
    margin: 0 5px 0 0;
    content: counter(a, decimal);
    counter-increment: a;
    border-radius: 50%;
    width: 19px;
    height: 19px;
    line-height: 19px;
    text-align: center;
    display: inline-block;
    font-size: 12px;
    position: absolute;
    left: -28px;
    top: 3px
}

ol.sk-ol-circle-ac-color li:first-child,
ol.sk-ol-circle-bs-color li:first-child {
    counter-reset: a
}

ol.sk-ol-circle-bs-color li:before {
    background: var(--bs-bg-color);
    color: var(--bs-bg-color-font)
}

ol.sk-ol-circle-ac-color li:before {
    background: var(--ac-bg-color);
    color: var(--ac-bg-color-font)
}

.sk-blockquote {
    background: #f3f3f3;
    border-radius: 35px;
    padding: 30px 40px;
    margin: 30px 0
}

.dark-theme .sk-blockquote {
    background: hsla(0, 0%, 100%, .1)
}

.sk-blockquote.sk-br25 {
    border-radius: 35px;
    padding: 25px 30px
}

.sk-blockquote.sk-br15 {
    border-radius: 15px;
    padding: 15px 25px
}

.sk-blockquote:after,
.sk-blockquote:before {
    content: "\f100";
    font-family: Font Awesome\ 5 Pro;
    color: var(--bs-color);
    font-weight: 700;
    font-size: 16px
}

.sk-blockquote:before {
    content: "\f100";
    margin: 0 5px 0 0
}

.sk-blockquote:after {
    content: "\f101";
    margin: 0 0 0 5px
}

.sk-blockquote.bs-color {
    background: var(--bs-bg-color);
    color: var(--bs-bg-color-font)
}

.sk-blockquote.bs-color:after,
.sk-blockquote.bs-color:before {
    color: var(--ac-color)
}

.sk-blockquote.ac-color {
    background: var(--ac-bg-color);
    color: var(--ac-bg-color-font)
}

.sk-blockquote.ac-color:after,
.sk-blockquote.ac-color:before {
    color: var(--bs-color)
}

.sk-blockquote-line-ac-color,
.sk-blockquote-line-bs-color {
    padding: 0 0 0 30px;
    margin: 30px 0;
    position: relative
}

.sk-blockquote-line-ac-color:before,
.sk-blockquote-line-bs-color:before {
    content: "";
    position: absolute;
    border-radius: 100px;
    width: 3px;
    top: 0;
    bottom: 0;
    left: 0
}

.sk-blockquote-line-bs-color:before {
    background: var(--bs-color)
}

.sk-blockquote-line-ac-color:before {
    background: var(--ac-color)
}

.sk-billet-text {
    background: #f3f3f3;
    border-radius: 35px;
    padding: 30px 40px;
    margin: 20px 0
}

.dark-theme .sk-billet-text {
    background: hsla(0, 0%, 100%, .1)
}

.sk-billet-text.sk-br25 {
    border-radius: 25px;
    padding: 25px 30px
}

.sk-billet-text.sk-br15 {
    border-radius: 15px;
    padding: 20px 25px
}

.sk-billet-text.bs-color {
    background: var(--bs-bg-color);
    color: var(--bs-bg-color-font)
}

.sk-billet-text.ac-color {
    background: var(--ac-bg-color);
    color: var(--ac-bg-color-font)
}

.h1,
h1 {
    margin: 30px 0
}

.h2,
.h3,
.h4,
.h5,
.h6,
h2,
h3,
h4,
h5,
h6 {
    margin: 25px 0
}

.h1,
h1 {
    font-size: 32px;
    line-height: 38px
}

.h1,
.h2,
h1,
h2 {
    font-weight: 700
}

.h2,
h2 {
    font-size: 28px;
    line-height: 34px
}

.h3,
h3 {
    font-size: 24px;
    line-height: 28px
}

.h3,
.h4,
h3,
h4 {
    font-weight: 700
}

.h4,
h4 {
    font-size: 20px;
    line-height: 26px
}

.h5,
h5 {
    font-size: 18px;
    line-height: 20px
}

.h5,
.h6,
h5,
h6 {
    font-weight: 700
}

.h6,
h6 {
    font-size: 16px;
    line-height: 18px
}

.dark-theme .h1,
.dark-theme .h2,
.dark-theme .h3,
.dark-theme .h4,
.dark-theme .h5,
.dark-theme .h6,
.dark-theme h1,
.dark-theme h2,
.dark-theme h3,
.dark-theme h4,
.dark-theme h5,
.dark-theme h6 {
    font-weight: 500
}

@media (max-width:700px) {

    .h1,
    h1 {
        font-size: 28px;
        line-height: 32px
    }

    .h2,
    h2 {
        font-size: 24px;
        line-height: 28px
    }

    .h3,
    h3 {
        font-size: 18px;
        line-height: 26px
    }

    .h4,
    h4 {
        font-size: 16px;
        line-height: 22px
    }

    .h2,
    .h3,
    .h4,
    .h5,
    .h6,
    h2,
    h3,
    h4,
    h5,
    h6 {
        margin: 20px 0
    }

    .h1,
    h1 {
        margin: 25px 0
    }
}

@media (max-width:360px) {

    .h2,
    .h3,
    .h4,
    .h5,
    .h6,
    h2,
    h3,
    h4,
    h5,
    h6 {
        margin: 15px 0
    }

    .h1,
    h1 {
        font-size: 24px;
        line-height: 28px;
        margin: 20px 0
    }

    .h2,
    h2 {
        font-size: 22px;
        line-height: 24px
    }
}

.breadcrumbs+.h1,
.breadcrumbs+h1,
.h1:first-child,
.h2:first-child,
.h3:first-child,
.h4:first-child,
.h5:first-child,
.h6:first-child,
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
    margin-top: 0
}

p {
    margin: 0 0 20px
}

@media (max-width:1000px) {
    p {
        margin: 0 0 10px
    }
}

pre {
    overflow-y: scroll
}

.dark-theme pre {
    background: hsla(0, 0%, 100%, .1);
    color: hsla(0, 0%, 100%, .4)
}

.link {
    cursor: pointer;
    text-decoration: underline
}

.no-link,
a.no-link {
    text-decoration: none
}

a {
    color: inherit
}

.link:hover,
a.button,
a:hover {
    text-decoration: none
}

a.button {
    background: var(--button-color-bg);
    box-shadow: var(--button-box-shadow)
}

a.button,
a.button:hover {
    color: var(--button-color-font)
}

.selected>a,
a.selected,
a:hover {
    color: var(--link-hover-color)
}

.hover-bs-cl:hover,
a.cl-st:hover,
a.no-link:hover {
    color: inherit
}

.link-ac-border,
.link-border,
.link-bs-border,
.link-red-border {
    display: inline-block;
    cursor: pointer;
    border-width: 1px;
    border-style: solid;
    text-decoration: none;
    font-size: 14px;
    white-space: nowrap;
    vertical-align: middle;
    text-align: center;
    line-height: 24px;
    padding: 0 24px;
    padding-bottom: 1px;
    border-radius: 6px
}

@media (max-width:950px) {

    .link-ac-border,
    .link-border,
    .link-bs-border,
    .link-red-border {
        padding: 0 12px
    }
}

.ac-border,
.link-ac-border {
    border-color: var(--ac-color)
}

.bs-border,
.link-bs-border {
    border-color: var(--bs-color)
}

.link-red-border {
    border-color: red
}

.link-red-border .sk-icon {
    color: red
}

.link-ac-border.-sk-large,
.link-border.-sk-large,
.link-bs-border.-sk-large,
.link-red-border.-sk-large {
    height: 40px;
    line-height: 38px;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 10px;
    font-weight: 700;
    box-sizing: border-box
}

.link-ac-border.-sk-largest,
.link-border.-sk-largest,
.link-bs-border.-sk-largest,
.link-red-border.-sk-largest {
    height: 50px;
    line-height: 48px;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 12px;
    box-sizing: border-box
}

.link-ac-border.-sk-small,
.link-border.-sk-small,
.link-bs-border.-sk-small,
.link-red-border.-sk-small {
    line-height: 18px;
    padding-left: 8px;
    padding-right: 8px;
    border-radius: 5px
}

.link-ac-border.-sk-w100,
.link-border.-sk-w100,
.link-bs-border.-sk-w100,
.link-red-border.-sk-w100 {
    width: 100%;
    box-sizing: border-box
}

.link-ac-border:not(.cl-st):hover,
.link-border:not(.cl-st):hover,
.link-bs-border:not(.cl-st):hover,
.link-red-border:not(.cl-st):hover {
    color: var(--body-text-color)
}

.link-ac-border .sk-icon,
.link-border .sk-icon,
.link-bs-border .sk-icon,
.link-red-border .sk-icon {
    margin: 0 0 2px 7px;
    display: inline-block;
    vertical-align: middle;
    font-size: 12px
}

.btn-canсel {
    text-decoration: none;
    font-size: 12px;
    color: #b1b1b1;
    border-bottom: 1px dashed;
    cursor: pointer
}

.btn-icon {
    border-radius: 15px;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    background: #f3f3f3;
    color: var(--body-text-color);
    text-decoration: none;
    display: inline-block
}

.dark-theme .btn-icon {
    background: var(--wrap-bg-color);
    border: 1px solid var(--border-elements-color)
}

.btn-icon.-s {
    width: 35px;
    height: 35px;
    line-height: 35px;
    border-radius: 12px
}

.no-underline {
    text-decoration: none
}

.br-25 {
    border-radius: 25px
}

.br-15 {
    border-radius: 15px
}

.br-10 {
    border-radius: 10px
}

.price {
    font-weight: 700;
    white-space: nowrap;
    font-size: 18px
}

.price-small {
    font-weight: 700;
    font-size: 14px;
    white-space: nowrap !important
}

.dark-theme .price,
.dark-theme .price-small {
    font-weight: 500
}

.compare-at-price,
.price-compare {
    white-space: nowrap;
    color: var(--price-compare-color);
    font-size: 12px;
    position: relative;
    overflow: hidden;
    display: inline-block
}

.compare-at-price:before,
.price-compare:before,
.product-price-compare .price-wrapper:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 55%;
    border-top: 1px solid #a3a3a3
}

.price-compare.display-none {
    display: none
}

.price-text {
    font-weight: 700;
    vertical-align: middle;
    font-size: 15px;
    white-space: normal
}

.dark-theme .price-text {
    font-weight: 500
}

.product-price-compare {
    overflow: hidden
}

.product-price-compare.display-none {
    display: none !important
}

.product-price-compare .price,
.product-price-compare .price-wrapper {
    font-size: 12px;
    color: var(--price-compare-color);
    white-space: nowrap;
    position: relative;
    font-weight: 400
}

.product-price-zero {
    line-height: 16px;
    display: inline-block;
    font-weight: 700;
    font-size: 16px
}

.product-price,
.product-price-base {
    font-size: 12px;
    white-space: nowrap;
    display: inline-block
}

.product-price .currency,
.product-price .price {
    font-weight: 700;
    font-size: 18px
}

.product-price-base .currency,
.product-price-base .price {
    font-weight: 700;
    font-size: 12px
}

.dark-theme .product-price-base .currency,
.dark-theme .product-price-base .price,
.dark-theme .product-price .currency,
.dark-theme .product-price .price {
    font-weight: 500
}

.product-price-small {
    font-size: 12px;
    white-space: nowrap
}

.product-price-small .currency,
.product-price-small .price {
    font-weight: 700;
    font-size: 14px
}

.dark-theme .product-price-small .currency,
.dark-theme .product-price-small .price {
    font-weight: 500
}

.price-wrapper {
    display: inline-block
}

.price-wrapper .currency {
    margin: 0 1px 0 0
}

.price-wrapper .unit {
    margin: 0 0 0 2px
}

.product-units-ratio {
    font-weight: 700;
    margin: 0 10px 0 0
}

.product-bonus,
.product-units-ratio {
    font-size: 12px;
    display: inline-block;
    white-space: nowrap
}

.product-bonus {
    position: relative;
    z-index: 1;
    background: var(--bonus-bg-color);
    color: var(--bonus-font-color);
    border-radius: 6px;
    padding: 0 5px;
    line-height: 24px
}

.product-bonus[data-title]:hover:before {
    background: #444;
    content: attr(data-title);
    font-weight: 400;
    display: inline-block;
    position: absolute;
    top: 100%;
    left: 50%;
    line-height: 1.2;
    color: #fff;
    padding: 8px;
    border-radius: 5px;
    font-size: 12px;
    width: 150px;
    margin: 5px 0 0 -75px;
    white-space: normal;
    box-sizing: border-box;
    text-align: center
}

.product-bonus[data-title]:hover:after {
    position: absolute;
    bottom: -6px;
    color: #444;
    content: "\f0d8";
    font-family: Font Awesome\ 5 Pro;
    font-weight: 900;
    line-height: 4px;
    left: 50%;
    margin-left: -6px;
    font-size: 20px
}

.product-bonus__text {
    color: #3a3a3a
}

.dark-theme .product-bonus__text {
    color: #b3b3b3
}

.product-bonus__icon {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 2px
}

.product-bonus__icon circle {
    stroke: var(--bonus-font-color);
    fill: #fff
}

.dark-theme .product-bonus__icon circle {
    fill: var(--bonus-font-color);
    stroke: #000
}

.add2cart-button {
    height: 40px;
    line-height: 40px;
    text-align: center;
    box-shadow: var(--add2cart-button-box-shadow);
    background: var(--add2cart-button-color-bg);
    cursor: pointer;
    display: inline-block;
    white-space: nowrap;
    padding: 0 7px;
    border-radius: 7px;
    position: relative;
    transition: opacity .5s;
    text-decoration: none
}

.add2cart-button,
.add2cart-button:hover {
    color: var(--add2cart-button-color-font)
}

.add2cart-button:active {
    box-shadow: none
}

.add2cart-button:hover {
    opacity: .8
}

.add2cart-button.-sk-icon {
    width: 36px;
    border-radius: 12px;
    padding: 0;
    font-size: 12px;
    height: 36px;
    line-height: 36px
}

.add2cart-button.-sk-large {
    line-height: 50px;
    height: 50px;
    padding: 0 25px;
    border-radius: 10px
}

.add2cart-button.disabled {
    cursor: default;
    background: #f6f6f6;
    box-shadow: none;
    color: #bdbdbd
}

.dark-theme .add2cart-button.disabled {
    background: #474747;
    color: #848484
}

.add2cart-button.added:not(.disabled):after {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 100px;
    top: 8px;
    right: -3px;
    background: var(--counter-color-bg)
}

.add2cart-button.-sk-loading .add2cart__icon:before {
    content: "\f110"
}

.add2cart-button.-sk-loading .add2cart__icon {
    animation: a 1s infinite linear
}

.add2cart-button.-sk-hide {
    display: none
}

.product-compare,
.product-dialog,
.product-favorite {
    display: inline-block;
    width: 26px;
    height: 26px;
    line-height: 26px;
    border-radius: 6px;
    font-size: 13px;
    text-align: center;
    color: #9e9e9e;
    cursor: pointer;
    position: relative;
    background: #f5f5f5
}

.dark-theme .product-compare,
.dark-theme .product-dialog,
.dark-theme .product-favorite {
    background: var(--wrap-bg-color);
    border: 1px solid var(--border-elements-color)
}

.product-compare .sk-icon,
.product-favorite .sk-icon {
    position: relative
}

.product-compare:hover,
.product-dialog:hover,
.product-favorite:hover {
    z-index: 50
}

.product-compare.selected,
.product-favorite.selected {
    color: var(--bs-color)
}

.product-compare.selected .sk-icon:after,
.product-favorite.selected .sk-icon:after {
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    border-radius: 100px;
    top: -1px;
    right: -2px;
    background: var(--counter-color-bg)
}

.product-compare.-large,
.product-dialog.-large,
.product-favorite.-large {
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 10px;
    font-size: 15px
}

.product-compare.-largest,
.product-dialog.-largest,
.product-favorite.-largest {
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 16px;
    border-radius: 12px
}

body:not(.touch) .product-compare[data-title]:hover:before,
body:not(.touch) .product-dialog[data-title]:hover:before,
body:not(.touch) .product-favorite[data-title]:hover:before {
    background: #444;
    content: attr(data-title);
    font-weight: 400;
    display: inline-block;
    position: absolute;
    top: 100%;
    left: 50%;
    line-height: 1.2;
    color: #fff;
    padding: 8px;
    border-radius: 5px;
    font-size: 12px;
    width: 86px;
    margin: 5px 0 0 -43px;
    white-space: normal;
    box-sizing: border-box
}

body:not(.touch) .product-compare[data-title-remove].selected:hover:before,
body:not(.touch) .product-favorite[data-title-remove].selected:hover:before {
    content: attr(data-title-remove)
}

.product-discount {
    height: 24px;
    line-height: 22px;
    padding: 0 5px;
    font-size: 12px;
    background: var(--badge-discount-bg);
    color: var(--badge-discount-color);
    border: 1px solid;
    border-color: var(--badge-discount-border);
    font-weight: 700;
    border-radius: 6px;
    display: inline-block;
    box-sizing: border-box
}

.product-discount.display-none {
    display: none
}

.product-fastorder {
    display: inline-block
}

.button-fastorder__sk-oneclick {
    height: 30px;
    line-height: 30px;
    cursor: pointer;
    font-size: 14px;
    padding: 0 10px;
    text-align: center;
    display: block;
    border-radius: 7px;
    white-space: nowrap;
    background: var(--fastorder-color-bg);
    border: 1px solid var(--fastorder-color-border);
    color: var(--fastorder-color-font)
}

.button-fastorder.disabled {
    opacity: .5
}

.button-fastorder.disabled .button-fastorder__sk-oneclick {
    border: 1px solid #5e5e5e;
    cursor: default
}

.product-fastorder.-sk-large .button-fastorder__sk-oneclick {
    line-height: 48px;
    height: 48px;
    padding: 0 25px;
    border-radius: 10px
}

.product-quantity {
    position: relative;
    display: inline-block;
    border-radius: 12px;
    height: 40px;
    background: #f5f5f5;
    box-sizing: border-box
}

.dark-theme .product-quantity {
    background: var(--input-bg-color);
    border: 1px solid var(--input-border-color);
    color: var(--body-text-color)
}

.product-quantity.-sk-hide {
    display: none
}

.product-quantity.-sk-loading:before {
    position: absolute;
    animation: a 1s linear infinite;
    font-family: Font Awesome\ 5 Pro;
    font-weight: 900;
    display: inline-block;
    font-size: 20px;
    content: "\f110";
    font-style: normal;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    color: var(--bs-color);
    width: 20px;
    height: 20px;
    line-height: 20px
}

.product-quantity__unit {
    position: absolute;
    bottom: 3px;
    left: 0;
    right: 0;
    font-size: 12px;
    text-align: center;
    line-height: normal;
    z-index: 1;
    font-weight: 400
}

.product-quantity__step {
    position: absolute;
    padding: 0;
    width: 30px;
    height: 36px;
    line-height: 36px;
    background: none;
    font-size: 12px;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    z-index: 3;
    cursor: pointer;
    box-shadow: none;
    color: var(--body-text-color);
    border: none
}

.product-quantity__step.-sk-plus {
    right: 0;
    left: auto
}

input[type=text].product-quantity__input {
    border: none;
    padding: 0 40px;
    text-align: center;
    box-sizing: border-box;
    outline: none;
    height: 36px;
    line-height: 36px;
    vertical-align: top;
    background: none;
    position: relative;
    z-index: 2;
    width: 100%
}

.product-quantity__unit~input[type=text].product-quantity__input {
    height: 24px;
    line-height: 24px
}

.product-quantity__desc {
    position: absolute;
    box-shadow: 0 3px 10px rgba(0, 0, 0, .15);
    bottom: 100%;
    padding: 10px;
    right: 0;
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    width: 70px;
    left: 50%;
    box-sizing: border-box;
    margin: 0 0 10px -35px;
    font-weight: 700;
    display: none;
    white-space: normal;
    user-select: none;
    color: #fff;
    border-radius: 10px;
    background: #505050
}

.product-quantity__step:hover .product-quantity__desc.active {
    display: block
}

.product-quantity__desc:before {
    content: "\f0d7";
    font-family: Font Awesome\ 5 Pro;
    position: absolute;
    bottom: -8px;
    left: 50%;
    margin-left: -3px;
    font-size: 18px;
    color: #505050
}

.product-quantity.-sk-loading .product-quantity__input,
.product-quantity.-sk-loading .product-quantity__unit {
    opacity: 0
}

.product-quantity.-sk-large {
    height: 50px;
    max-width: 200px;
    min-width: 120px
}

.product-quantity.-sk-large input[type=text].product-quantity__input {
    height: 50px;
    line-height: 50px
}

.product-quantity.-sk-large .product-quantity__unit~input[type=text].product-quantity__input {
    height: 38px;
    line-height: 38px
}

.product-quantity.-sk-large .product-quantity__unit {
    bottom: 5px
}

.product-quantity.-sk-large .product-quantity__step {
    width: 40px
}

.product-quantity.-sk-mini {
    max-width: 90px;
    border-radius: 10px;
    height: 36px
}

.product-quantity.-sk-mini input[type=text].product-quantity__input {
    padding: 0 14px
}

.product-quantity.-sk-mini .product-quantity__step {
    width: 20px;
    border-radius: 0;
    background: none;
    height: 36px;
    left: 0;
    font-size: 10px
}

.product-quantity.-sk-mini .product-quantity__step.-sk-plus {
    right: 0;
    left: auto
}

.button-added {
    height: 40px;
    padding: 5px 10px;
    box-sizing: border-box;
    text-align: center;
    text-decoration: none;
    line-height: 1;
    background: var(--cart-added-button-color-bg);
    color: var(--cart-added-button-color-font);
    font-weight: 700;
    font-size: 14px;
    border-radius: 7px;
    box-shadow: var(--cart-added-button-box-shadow);
    transition: opacity .5s;
    cursor: pointer
}

.button-added.-sk-hide {
    display: none !important
}

.button-added:hover {
    opacity: .8
}

a.button-added:hover {
    color: var(--cart-added-button-color-font)
}

.button-added__go {
    display: block;
    margin: 2px 0 0;
    font-weight: 400;
    font-size: 13px
}

.button-added__right {
    display: inline-block;
    vertical-align: middle
}

.button-added__check {
    font-size: 11px;
    vertical-align: middle
}

.switch-type-theme {
    cursor: pointer;
    white-space: nowrap;
    display: flex;
    align-items: center
}

.switch-type-theme__buttons {
    display: inline-flex;
    vertical-align: middle;
    border: 1px solid;
    border-radius: 5px;
    height: 18px;
    font-size: 12px;
    align-items: center;
    position: relative
}

.mm-mobile .switch-type-theme__buttons {
    color: var(--bs-color)
}

.dark-theme .mm-mobile .switch-type-theme__buttons {
    color: var(--body-text-color)
}

.switch-type-theme__buttons.-popup-title:hover:before {
    background: #444;
    content: attr(data-title-light);
    font-weight: 400;
    display: inline-block;
    position: absolute;
    top: 100%;
    left: 50%;
    line-height: 1.2;
    color: #fff;
    padding: 8px;
    border-radius: 5px;
    font-size: 12px;
    width: 160px;
    margin: 5px 0 0 -75px;
    white-space: normal;
    box-sizing: border-box;
    text-align: center
}

.dark-theme .switch-type-theme__buttons.-popup-title:hover:before {
    content: attr(data-title-dark)
}

.switch-type-theme__buttons.-popup-title:hover:after {
    position: absolute;
    bottom: -6px;
    color: #444;
    content: "\f0d8";
    font-family: Font Awesome\ 5 Pro;
    font-weight: 900;
    line-height: 4px;
    left: 50%;
    margin-left: -6px;
    font-size: 20px
}

.dark-theme .switch-type-theme {
    border-color: var(--border-elements-color)
}

.switch-type-theme__title {
    margin: 0 15px 0 0;
    display: inline-block
}

.switch-type-theme__title:after {
    content: attr(data-title-light)
}

.dark-theme .switch-type-theme__title:after {
    content: attr(data-title-dark)
}

.switch-type-theme__item,
.switch-type-theme__slider {
    height: 20px;
    width: 30px;
    display: flex;
    margin: -1px;
    border-radius: 5px
}

.switch-type-theme__item {
    text-align: center;
    position: relative;
    z-index: 2;
    align-items: center;
    justify-content: center;
    cursor: pointer
}

.dark-theme .switch-type-theme__item[data-type=dark],
.switch-type-theme__item[data-type=light] {
    color: var(--ac-bg-color-font)
}

.dark-theme .switch-type-theme__item[data-type=light] {
    color: inherit
}

.switch-type-theme__slider {
    background: var(--ac-bg-color);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    transition: left .5s, transform .5s, opacity .5s
}

.dark-theme .switch-type-theme__slider {
    left: 30px
}

i.icon16 {
    background-repeat: no-repeat;
    height: 16px;
    width: 16px;
    display: inline-block;
    background-image: url(img/icons.png);
    background-size: 260px 160px
}

* i.icon16,
i.icon16 {
    text-decoration: none !important
}

* i.icon16 {
    vertical-align: top;
    margin: 0 3px 0 0
}

.icon16.rss {
    background-position: -16px 0
}

.icon16.facebook {
    background-position: -32px 0
}

.icon16.twitter {
    background-position: -48px 0
}

.icon16.vk {
    background-position: -64px 0
}

.icon16.gplus {
    background-position: -80px 0
}

.icon16.pinterest {
    background-position: -96px 0
}

.icon16.youtube {
    background-position: -112px 0
}

.icon16.instagram {
    background-position: -128px 0
}

.icon16.userpic20 {
    background-position: -2px -2px;
    border-radius: 50%;
    background-size: 20px 20px
}

.icon16.color {
    border-radius: 5px;
    width: 14px;
    height: 14px;
    background-image: none;
    display: inline-block;
    margin: 0 7px 1px 0;
    vertical-align: middle;
    box-sizing: border-box
}

.products-list .icon16.color {
    margin: 0 7px 2px 0
}

.icon16.color[style*="background-color:#ffffff"],
.icon16.color[style*="background-color:#FFFFFF"],
.icon16.color[style*="background:#ffffff"],
.icon16.color[style*="background:#FFFFFF"] {
    border: 1px solid #e0e0e0
}

.icon16.like {
    background-position: 0 -16px;
    margin-top: 0
}

.icon16.remove {
    background-position: -96px -16px
}

.icon16.saved {
    background-position: -112px -16px
}

.icon16.stock-red {
    background-position: -128px -16px
}

.icon16.stock-yellow {
    background-position: -144px -16px
}

.icon16.stock-green {
    background-position: -160px -16px
}

.icon16.stock-transparent {
    background-position: -176px -16px
}

.icon16.checkmark {
    background-position: -192px -16px
}

.icon16.compare {
    background-position: -208px -16px
}

.icon16.compare.active {
    background-position: -224px -16px
}

.icon16.uarr {
    background: url(img/uarr.png);
    background-position: 0 0;
    background-size: 16px 16px
}

.icon16.loading {
    background-image: url(img/loading16.gif);
    background-position: 0 0;
    background-size: 16px 16px
}

.icon24.loading {
    background-size: 24px 24px;
    height: 24px;
    width: 24px
}

.icon24.loading,
.icon32.loading {
    background-image: url(img/loading.gif);
    display: inline-block
}

.icon32.loading {
    background-size: 32px 32px;
    height: 32px;
    width: 32px
}

i.icon10 {
    background-repeat: no-repeat;
    height: 10px;
    width: 10px;
    display: inline-block;
    background-image: url(img/icons.png);
    background-size: 260px 160px
}

* i.icon10,
i.icon10 {
    text-decoration: none !important
}

* i.icon10 {
    vertical-align: top;
    margin: 0 3px 0 0
}

.icon10.darr {
    background-image: url(img/darr.png);
    background-size: 16px 16px
}

i.icon24 {
    background-repeat: no-repeat;
    height: 24px;
    width: 24px;
    display: inline-block;
    text-indent: -9999px;
    background-image: url(img/icons.png);
    background-size: 260px 160px
}

* i.icon24,
i.icon24 {
    text-decoration: none !important
}

* i.icon24 {
    vertical-align: top;
    margin: 0 3px 0 0
}

.icon24.rss {
    background-position: 0 -50px
}

.icon24.facebook {
    background-position: -24px -50px
}

.icon24.twitter {
    background-position: -48px -50px
}

.icon24.vk {
    background-position: -72px -50px
}

.icon24.instagram {
    background-position: -96px -50px
}

.icon24.youtube {
    background-position: -120px -50px
}

.icon24.pinterest {
    background-position: -144px -50px
}

.icon24.gplus {
    background-position: -168px -50px
}

.product-rating {
    height: 24px;
    line-height: 22px;
    border-radius: 6px;
    border: 1px solid #e9e9e9;
    display: inline-flex;
    font-size: 12px;
    white-space: nowrap;
    background: #fff;
    box-sizing: border-box;
    padding: 0 5px;
    align-items: center
}

.dark-theme .product-rating {
    border: none;
    background: none
}

.product-rating.-sk-large {
    padding: 0 15px;
    line-height: 38px;
    height: 40px;
    border-radius: 10px;
    box-sizing: border-box
}

.product-rating__star {
    font-size: 10px;
    vertical-align: middle;
    display: inline-block;
    color: var(--rating-color);
    margin: 1px 3px 0 0
}

.product-rating__count {
    font-weight: 800;
    font-size: 12px;
    color: var(--body-text-color);
    vertical-align: middle;
    display: inline-block
}

.dark-theme .product-rating__count {
    font-weight: 500
}

.product-rating__reviews {
    font-size: 12px;
    color: #c6c6c6;
    vertical-align: middle;
    display: inline-block
}

.product-rating__count~.product-rating__reviews {
    margin: 0 0 0 7px
}

.rating {
    white-space: nowrap;
    line-height: 1;
    color: var(--rating-color);
    letter-spacing: 1px
}

.rating,
.rating .icon10 {
    display: inline-block;
    vertical-align: middle
}

.star,
.star-empty,
.star-half,
.star-hover {
    font-family: Font Awesome\ 5 Pro;
    vertical-align: middle;
    font-style: normal;
    color: var(--rating-color)
}

.rating .fa-star,
.rating .fa-star-half-alt,
.star-empty.icon10,
.star-half.icon10,
.star-hover.icon10,
.star.icon10 {
    font-size: 10px;
    letter-spacing: 0;
    height: auto;
    background: none;
    display: inline-block;
    vertical-align: middle;
    width: auto;
    margin: 0 1px
}

.star-empty.icon16,
.star-half.icon16,
.star-hover.icon16,
.star.icon16 {
    font-size: 14px;
    letter-spacing: 0;
    background: none;
    vertical-align: middle;
    width: auto;
    height: auto;
    display: inline-block
}

.star-hover:before,
.star:before {
    content: "\f005";
    font-weight: 900
}

.star-half:before {
    content: "\f5c0";
    font-weight: 900
}

.star-empty:before {
    content: "\f005";
    font-weight: 400
}

.rating .fa-star.far {
    font-weight: 400
}

.badge {
    height: 24px;
    border-radius: 6px;
    padding: 0 5px;
    line-height: 22px;
    display: inline-block;
    font-size: 12px;
    text-transform: lowercase;
    font-weight: 700;
    box-sizing: border-box;
    text-align: center
}

.badge.-sk-large {
    font-size: 14px;
    height: 30px;
    line-height: 28px
}

.badge.-sk-mini {
    height: 20px;
    line-height: 18px
}

.badge.new {
    color: var(--badge-new-color);
    background: var(--badge-new-bg);
    border: 1px solid var(--badge-new-border)
}

.badge.bestseller {
    color: var(--badge-bestseller-color);
    background: var(--badge-bestseller-bg);
    border: 1px solid var(--badge-bestseller-border)
}

.badge.low-price {
    color: var(--badge-lowprice-color);
    background: var(--badge-lowprice-bg);
    border: 1px solid var(--badge-lowprice-border)
}

.cat-badge {
    display: inline-block;
    text-align: center;
    padding: 0 3px 2px;
    color: #128b08;
    border-radius: 5px;
    vertical-align: middle;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    border: 1px solid;
    text-transform: lowercase;
    background: #fff
}

.cat-badge--yellow {
    color: #ffdf00
}

.cat-badge--green {
    color: green
}

.cat-badge--red {
    color: red
}

.cat-badge--blue {
    color: #046fca
}

.cat-badge--orange {
    color: orange
}

.cat-badge--pink {
    color: #e84dd9
}

.stock-critical,
.stock-high,
.stock-low,
.stock-none,
.stock-preorder {
    font-size: 13px;
    white-space: nowrap
}

.stock-high {
    color: #26ab20
}

.stock-low {
    color: #ba5009
}

.stock-critical,
.stock-preorder {
    color: #f33232
}

.stock-none {
    color: #989898
}

.stock-none.-options {
    white-space: normal
}

.product-sku {
    font-size: 13px
}

.product-sku__title {
    color: #888;
    margin: 0 5px 0 0
}

.product-sku__value {
    color: var(--body-text-color)
}

.sh-product-features__item {
    margin: 0 20px 0 0;
    display: inline
}

.sh-product-features__title {
    margin: 0 5px 0 0;
    display: inline-block;
    color: #888
}

.sh-product-features__value {
    color: #000;
    display: inline-block
}

.products-list .l-product-features__value.-sk-colors,
.products-list .sh-product-features__value.-sk-colors {
    font-size: 0;
    display: inline-block;
    vertical-align: middle
}

.l-product-features__item {
    margin: 0 0 5px
}

.l-product-features__title {
    margin: 0 5px 0 0;
    color: #888
}

.dark-theme .l-product-features__title {
    color: #a3a3a3
}

.l-product-features__value {
    color: var(--body-text-color)
}

.l-product-features__value br {
    display: none
}

.l-product-features__value .icon16.color {
    margin-bottom: 1px
}

.t-product-features {
    border: none
}

.t-product-features__item~.t-product-features__item.divider {
    padding-top: 25px
}

.t-product-features__item.divider .t-product-features__title,
.t-product-features__item.divider .t-product-features__value {
    border-top: none;
    font-weight: 900
}

.t-product-features__item.divider .t-product-features__title {
    color: var(--body-text-color)
}

@media (min-width:450px) {
    .t-product-features {
        border-collapse: separate;
        border-spacing: 20px 0;
        margin: 0 -20px;
        display: table
    }

    .t-product-features__item {
        display: table-row
    }

    .t-product-features__title,
    .t-product-features__value {
        border-bottom: none;
        border-left: none;
        border-right: none;
        padding: 10px 0;
        display: table-cell;
        min-width: 200px;
        border-top: 1px solid #f3f3f3
    }

    .dark-theme .t-product-features__title,
    .dark-theme .t-product-features__value {
        border-color: hsla(0, 0%, 100%, .1)
    }
}

@media (max-width:449px) {
    .t-product-features__item {
        border-top: 1px solid #f3f3f3;
        padding: 10px 0
    }

    .t-product-features__item:last-child {
        border-bottom: 1px solid #f3f3f3
    }

    .dark-theme .t-product-features__item,
    .dark-theme .t-product-features__item:last-child {
        border-color: hsla(0, 0%, 100%, .1)
    }

    .t-product-features__title {
        margin: 0 5px 0 0
    }
}

.t-product-features__title {
    line-height: 20px;
    color: #888
}

.dark-theme .t-product-features__title {
    color: #acacac
}

.t-product-features__value {
    color: var(--body-text-color);
    line-height: 18px
}

.t-product-features__value .icon16.color {
    margin-bottom: 1px
}

.featurestips_wrapper {
    vertical-align: middle !important;
    margin: 0 2px !important
}

.featurestips_wrapper .featurestips_view,
.featurestips_wrapper .featurestips_view:after {
    box-shadow: 0 5px 20px rgba(0, 0, 0, .12) !important
}

.featurestips_wrapper .featurestips_view,
.featurestips_wrapper .tip_view_in {
    border-radius: 15px
}

.featurestips_wrapper .featurestips_view:after,
.featurestips_wrapper .featurestips_view:before {
    left: 41px !important
}

.featurestips_wrapper .featurestips_icon IMG {
    background: #fff;
    border-radius: 50%
}

a.no-underline:hover {
    text-decoration: underline
}

.fa-whatsapp,
a.fa-whatsapp:hover {
    color: #43d854
}

.fa-viber,
a.fa-viber:hover {
    color: #7360f2
}

.fa-telegram,
.fa-telegram-plane,
a.fa-telegram-plane:hover,
a.fa-telegram:hover {
    color: #08c
}

.fa-facebook,
.fa-facebook-f,
a.fa-facebook-f:hover,
a.fa-facebook:hover {
    color: #3b5998
}

.fa-twitter,
a.fa-twitter:hover {
    color: #00acee
}

.fa-vk,
a.fa-vk:hover {
    color: #2787f5
}

.fa-odnoklassniki,
a.fa-odnoklassniki:hover {
    color: #ed812b
}

.fa-instagram,
a.fa-instagram:hover {
    color: #c13584
}

.fa-youtube,
a.fa-youtube:hover {
    color: #c4302b
}

.fa-rss,
a.fa-rss:hover {
    color: #ee802f
}

.popup-bg {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 40;
    overflow: hidden;
    background: rgba(0, 0, 0, .3);
    display: none
}

.dark-theme .popup-bg {
    background: rgba(0, 0, 0, .5)
}

.popup-bg.-sk-show {
    display: block
}

label {
    cursor: pointer
}

label.disabled {
    cursor: default
}

input[type=email],
input[type=number],
input[type=password],
input[type=phone],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
    background: var(--input-bg-color);
    border: 1px solid var(--input-border-color);
    border-radius: 12px;
    height: 50px;
    line-height: 50px;
    padding: 0 20px;
    outline: none;
    box-sizing: border-box;
    max-width: 100%;
    font-family: inherit;
    color: var(--body-text-color)
}

input[type=email]:hover,
input[type=number]:hover,
input[type=password]:hover,
input[type=phone]:hover,
input[type=search]:hover,
input[type=tel]:hover,
input[type=text]:hover,
input[type=url]:hover,
select:hover,
textarea:hover {
    border-color: var(--input-hover-border-color)
}

input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=phone]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus,
select:focus,
textarea:focus {
    border-color: var(--bs-color)
}

input[type=email].small,
input[type=number].small,
input[type=password].small,
input[type=phone].small,
input[type=search].small,
input[type=tel].small,
input[type=text].small,
select.small,
textarea.small {
    height: 35px;
    line-height: 35px;
    padding: 0 12px;
    border-radius: 7px
}

textarea {
    min-height: 100px;
    line-height: 20px;
    padding: 15px 20px
}

.button,
.button-action,
.button-link,
button,
input[type=button],
input[type=submit] {
    display: inline-block;
    height: 50px;
    line-height: 50px;
    font-size: 15px;
    border-radius: 12px;
    padding: 0 30px;
    cursor: pointer;
    border: 0;
    outline: none;
    white-space: nowrap;
    text-align: center;
    text-decoration: none;
    position: relative;
    transition: opacity .5s
}

.button-action:active,
.button-link:active,
.button:hover:active,
button:hover:active,
input[type=button]:active,
input[type=submit]:active {
    box-shadow: none
}

body:not(.touch) .button-action:hover,
body:not(.touch) .button-link:hover,
body:not(.touch) .button:hover,
body:not(.touch) button:hover:hover,
body:not(.touch) input[type=button]:hover,
body:not(.touch) input[type=submit]:hover {
    opacity: .8
}

.button,
.button-link,
button,
input[type=button],
input[type=submit] {
    background: var(--button-color-bg);
    color: var(--button-color-font);
    box-shadow: var(--button-box-shadow)
}

.button-action,
input.button-action {
    box-shadow: none;
    background: #f3f3f3;
    color: var(--body-text-color)
}

.dark-theme .button-action,
.dark-theme input.button-action {
    background: #494949
}

.button-action:hover,
a.button-action:hover {
    color: var(--body-text-color)
}

.button-action.small,
.button-link.small,
.button.small,
button.small,
input[type=button].small,
input[type=submit].small {
    height: 30px;
    line-height: 30px;
    padding: 0 15px;
    border-radius: 7px
}

.button-action.large,
.button-link.large,
.button.large,
button.large,
input[type=button].large,
input[type=submit].large {
    height: 60px;
    line-height: 60px;
    padding: 0 40px;
    border-radius: 15px
}

.button-action.gray,
.button-action.grey,
.button-link.gray,
.button-link.grey,
.button.gray,
.button.grey,
button.gray,
button.grey,
input[type=button].gray,
input[type=button].grey,
input[type=submit].gray,
input[type=submit].grey {
    background: #585858;
    color: #fff
}

.button-action.red {
    background: #ffe2e2;
    color: #8d0000
}

.button-action.green {
    background: #d1fdca;
    color: #047909
}

.button-link.disabled,
.button.disabled,
.button[disabled=disabled],
button.disabled,
button[disabled=disabled],
input.disabled,
input[disabled=disabled],
input[type=button][disabled=disabled],
input[type=submit][disabled=disabled] {
    cursor: default;
    background: #ededed;
    color: #9e9e9e;
    box-shadow: none
}

.dark-theme input.disabled,
.dark-theme input[disabled=disabled] {
    background: none;
    opacity: .3
}

input[type=checkbox],
input[type=radio] {
    margin: 0 3px 0 0
}

.checkbox-styler input,
.jq-checkbox input,
.jq-radio input,
.radio-styler input {
    opacity: 0;
    top: 0;
    left: 0
}

.checkbox-styler input:not(:disabled):not(.disabled),
.jq-checkbox input:not(:disabled):not(.disabled),
.jq-radio input:not(:disabled):not(.disabled),
.radio-styler input:not(:disabled):not(.disabled) {
    cursor: pointer
}

.checkbox-styler,
.jq-checkbox {
    background: var(--input-bg-color);
    border: 1px solid var(--input-border-color);
    width: 15px;
    height: 15px;
    margin: 0 10px 3px 0;
    vertical-align: middle;
    cursor: pointer;
    position: relative;
    display: inline-block;
    border-radius: 3px;
    box-sizing: border-box
}

.checkbox-styler.checked,
.jq-checkbox.checked {
    border: none;
    background: var(--checkbox-color-bg);
    color: var(--checkbox-color-font);
    box-shadow: var(--checkbox-box-shadow)
}

.checkbox-styler.checked:before,
.jq-checkbox.checked:before {
    font-size: 9px;
    content: "\f00c";
    top: 0;
    left: 0;
    height: 15px;
    line-height: 16px;
    text-align: center;
    width: 15px;
    font-family: Font Awesome\ 5 Pro;
    font-weight: 700;
    position: absolute
}

.jq-radio,
.radio-styler {
    background: var(--input-bg-color);
    border: 1px solid var(--input-border-color);
    width: 17px;
    height: 17px;
    border-radius: 50%;
    vertical-align: middle;
    margin: 0 10px 3px 0;
    text-align: center;
    position: relative;
    display: inline-block;
    box-sizing: border-box
}

.jq-radio.checked,
.radio-styler.checked {
    border: none;
    background: var(--checkbox-color-bg);
    color: var(--checkbox-color-font);
    box-shadow: var(--checkbox-box-shadow)
}

.jq-radio.checked:before,
.radio-styler.checked:before {
    background: var(--checkbox-color-font);
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
    width: 5px;
    height: 5px;
    border-radius: 50%;
    position: absolute;
    font: normal normal normal 14px/1 Font Awesome\ 5 Pro
}

.checkbox-styler.disabled,
.jq-checkbox.disabled,
.jq-radio.disabled,
.radio-styler.disabled,
label.disabled .checkbox-styler,
label.disabled .radio-styler {
    cursor: default;
    background: #ecebeb;
    opacity: .3
}

.dark-theme .checkbox-styler.disabled,
.dark-theme .jq-checkbox.disabled,
.dark-theme .jq-radio.disabled,
.dark-theme .radio-styler.disabled,
.dark-theme label.disabled .checkbox-styler,
.dark-theme label.disabled .radio-styler {
    opacity: .04
}

pre {
    margin-top: 16px;
    font-size: 90%;
    line-height: 24px;
    color: rgba(0, 0, 0, .75);
    background: rgba(0, 0, 0, .03);
    padding: 16px 20px;
    word-wrap: normal
}

.dropdown-open:hover:after {
    position: absolute;
    bottom: -5px;
    color: var(--popup-bg-color);
    content: "\f0d8";
    font-family: Font Awesome\ 5 Pro;
    font-weight: 900;
    line-height: 4px;
    left: 50%;
    margin-left: -4px;
    font-size: 16px
}

.dropdown-popup {
    position: absolute;
    top: 100%;
    right: -10px;
    padding-top: 5px;
    display: none
}

.dropdown-popup__inner {
    border-radius: 25px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .1);
    padding: 40px 50px;
    box-sizing: border-box;
    line-height: normal;
    width: 300px;
    background: var(--popup-bg-color);
    color: var(--popup-text-color)
}

.dropdown-open:hover .dropdown-popup {
    display: block
}

.dropdown-popup__head {
    font-size: 18px;
    font-weight: 800;
    margin: 0 0 30px
}

.dropdown-open {
    position: relative
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    right: -10px;
    padding-top: 5px;
    display: none
}

.dropdown-menu__inner {
    border-radius: 25px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .1);
    padding: 20px 0;
    box-sizing: border-box;
    line-height: normal;
    width: 260px;
    background: var(--popup-bg-color);
    color: var(--popup-text-color)
}

.dropdown-open:hover .dropdown-menu {
    display: block
}

.dropdown-menu__head {
    font-size: 18px;
    font-weight: 800;
    margin: 0 0 30px
}

.dropdown-menu__item {
    display: block;
    padding: 10px 30px;
    text-decoration: none
}

.dropdown-menu__item:not(.__user-login):hover {
    background: #f8f7f7
}

.dark-theme .dropdown-menu__item:not(.__user-login):hover {
    background: hsla(0, 0%, 100%, .05)
}

.dropdown-menu__item.selected {
    cursor: default;
    color: var(--bs-color);
    font-weight: 700
}

.header-user-item__userpic {
    border-radius: 50%;
    max-width: 20px;
    max-height: 20px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px 0 -3px
}

.spoiler-outer {
    margin: 0 0 30px
}

.spoiler-desc {
    margin: 0 0 20px
}

.spoiler-wrap {
    position: relative;
    overflow: hidden
}

.spoiler-wrap.overflow-visible {
    overflow: visible
}

.spoiler-wrap.close:after {
    position: absolute;
    height: 15px;
    bottom: 0;
    width: 100%;
    box-shadow: inset 0 -10px 5px 5px hsla(0, 0%, 100%, .5);
    content: ""
}

.dark-theme .spoiler-wrap.close:after {
    box-shadow: inset 0 -10px 5px 5px rgba(26, 26, 26, .5)
}

.spoiler-desc p:last-child,
.spoiler-outer .spoiler-desc {
    margin: 0
}

.spoiler-more-wrap {
    margin: 5px 0 20px
}

.pagination,
.paging-nav {
    margin: 15px 0 40px;
    list-style: none;
    text-align: center;
    font-size: 14px;
    padding: 0
}

.pagination ul,
.paging-nav ul {
    margin: 0;
    padding: 0
}

.pagination,
.paging-nav ul {
    display: inline-block;
    border: 1px solid var(--border-elements-color);
    border-radius: 12px;
    background: var(--wrap-bg-color)
}

.pagination li,
.paging-nav li {
    margin: 0;
    padding: 0;
    display: inline-block;
    vertical-align: middle
}

.pagination li a,
.paging-nav li a {
    text-align: center;
    text-decoration: none;
    width: 40px;
    height: 40px;
    line-height: 38px;
    display: inline-block;
    border-radius: 12px;
    box-sizing: border-box
}

.pagination li.selected a,
.paging-nav li.selected a {
    background: var(--ac-bg-color);
    color: var(--ac-bg-color-font);
    box-shadow: 0 5px 10px rgba(0, 0, 0, .05);
    width: 42px;
    height: 42px;
    line-height: 40px;
    margin: -1px
}

@media (max-width:359px) {

    .pagination,
    .paging-nav ul {
        display: block;
        border: none;
        background: none
    }

    .pagination li,
    .paging-nav li {
        margin: 5px
    }

    .pagination li a,
    .paging-nav li a {
        border: 1px solid #ededed
    }

    .dark-theme .pagination li a,
    .dark-theme .paging-nav li a {
        border: 1px solid #393939
    }

    .pagination li.selected a,
    .pagination li a:hover,
    .paging-nav li.selected a,
    .paging-nav li a:hover {
        border: none;
        line-height: 40px
    }
}

.paging-else {
    text-align: center;
    margin: 0 0 20px;
    font-size: 14px
}

.paging-else__btn {
    display: block;
    border-radius: 12px;
    padding: 15px 20px;
    border: 1px solid var(--border-elements-color);
    cursor: pointer;
    position: relative;
    background: var(--wrap-bg-color)
}

.paging-else__btn .sk-icon {
    display: inline-block;
    margin: 0 0 1px 2px
}

.paging-else__btn.disabled {
    display: none
}

.paging-else__btn.loading {
    color: #f3f3f3;
    cursor: default
}

.dark-theme .paging-else__btn.loading {
    color: hsla(0, 0%, 100%, .1)
}

.paging-else__btn.loading:after {
    animation: a 1s linear infinite;
    font-family: Font Awesome\ 5 Pro;
    display: inline-block;
    font-size: 30px;
    content: "\f110";
    font-style: normal;
    font-weight: 900;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -23px 0 0 -15px;
    color: var(--bs-color)
}

.paging-pagers {
    text-align: center
}

.products-loading {
    animation: a 1s linear infinite;
    font-family: Font Awesome\ 5 Pro;
    display: inline-block;
    font-size: 30px;
    margin: 30px 0
}

.products-loading:before {
    content: "\f110";
    font-style: normal;
    font-weight: 900
}

.paging-loading-icon {
    text-align: center
}

.owl-carousel {
    display: block
}

.owl-carousel .owl-item img.owl-lazy {
    transform-style: unset
}

.owl-carousel .owl-item img {
    display: inline-block;
    width: auto;
    max-width: 100%;
    transform-style: unset
}

.owl-carousel .owl-item .owl-lazy:not([src]),
.owl-carousel .owl-item .owl-lazy[src^=""] {
    max-height: none
}

.owl-carousel button.owl-dot {
    background: var(--button-color-bg);
    color: var(--button-color-font);
    box-shadow: var(--button-box-shadow)
}

.owl-next,
.owl-prev {
    font-family: Font Awesome\ 5 Pro;
    font-weight: 400;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    background: #f3f3f3;
    border-radius: 12px;
    display: inline-block;
    font-size: 12px;
    cursor: pointer
}

.dark-theme .owl-next,
.dark-theme .owl-prev {
    background: var(--wrap-bg-color);
    border: 1px solid var(--border-elements-color)
}

body:not(.dark-theme) .-white .owl-next,
body:not(.dark-theme) .-white .owl-prev {
    background: #fff;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .07)
}

.owl-prev {
    margin: 0 7px 0 0
}

.owl-prev:after {
    content: "\f30a"
}

.owl-next:after {
    content: "\f30b"
}

.owl-next.disabled,
.owl-prev.disabled {
    opacity: .5;
    cursor: default;
    color: #a8a8a8
}

.owl-dots {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    margin: 20px 0 0;
    text-align: center;
    line-height: 0;
    font-size: 0
}

button.owl-dot {
    opacity: .4;
    border-radius: 5px;
    box-shadow: none;
    padding: 0 !important;
    -webkit-transition: width .3s ease-in-out;
    -moz-transition: width .3s ease-in-out;
    -o-transition: width .3s ease-in-out;
    transition: width .3s ease-in-out;
    display: inline-block;
    height: 0;
    width: 0;
    margin: 0
}

button.owl-dot.-sk-show {
    height: 10px;
    width: 10px;
    margin: 0 5px
}

button.owl-dot.active {
    opacity: 1;
    width: 30px
}

@media (max-width:1000px) {
    .owl-dots {
        margin-top: 15px
    }

    button.owl-dot.-sk-show {
        height: 6px;
        width: 6px;
        margin: 0 3px
    }

    button.owl-dot.active {
        opacity: 1;
        width: 18px
    }
}

.carousel-mini-next,
.carousel-mini-prev {
    width: 20px;
    height: 20px;
    background: #f3f3f3;
    text-align: center;
    line-height: 20px;
    border-radius: 6px;
    cursor: pointer;
    font-size: 11px
}

.carousel-mini-next.disabled,
.carousel-mini-prev.disabled {
    opacity: .3;
    cursor: default;
    color: #000
}

.dark-theme .carousel-mini-next,
.dark-theme .carousel-mini-prev {
    background: hsla(0, 0%, 100%, .05)
}

.product-preview-gallery {
    display: flex;
    overflow: hidden;
    max-width: 100%;
    max-height: 100%
}

.product-preview-gallery.owl-carousel {
    display: flex
}

.product-preview-gallery__item {
    flex: 1 0 100%
}

.product-preview-gallery__dots {
    padding: 5px 0;
    height: auto;
    line-height: normal;
    font-size: 0;
    margin: 0
}

.product-preview-gallery__dots .owl-dot {
    margin: 1px 2px;
    width: 5px;
    height: 5px
}

.product-preview-gallery__dots .owl-dot.active {
    width: 10px
}

.product-preview-gallery__dots span {
    background: none;
    border: none;
    display: none
}

.product-preview-gallery .owl-stage {
    display: flex;
    align-items: center
}

.tabs-wrap {
    margin: 0 0 50px
}

.tabs-outer {
    padding: 0 0 15px;
    overflow-x: auto
}

.tabs-outer::-webkit-scrollbar {
    display: none
}

.tabs {
    list-style: none;
    padding: 0;
    margin: 0 0 5px;
    position: relative;
    border: 1px solid #d9d9d9;
    display: inline-flex;
    border-radius: 15px
}

.dark-theme .tabs {
    background: var(--wrap-bg-color);
    border: 1px solid var(--border-elements-color)
}

.tabs.sk-grey {
    border: none;
    background: #f3f3f3
}

.dark-theme .tabs.sk-grey {
    background: #313131
}

.tabs.-w-100 {
    min-width: 100%;
    box-sizing: border-box
}

.tab {
    padding: 17px 40px;
    font-size: 14px;
    line-height: 20px;
    margin: -1px;
    cursor: pointer;
    white-space: nowrap;
    text-align: center
}

@media (max-width:799px) {
    .tab {
        padding: 17px 25px
    }
}

@media (max-width:599px) {
    .tab {
        padding: 15px 20px
    }
}

.tabs.-w-100 .tab {
    flex: 1 1 auto
}

.tab-moved-wrap,
.tab.selected {
    border-radius: 15px;
    background: var(--button-color-bg);
    color: var(--button-color-font);
    box-shadow: var(--button-box-shadow)
}

.tab-moved-wrap {
    display: none;
    position: absolute;
    z-index: 5
}

.tab-moved-wrap.-sk-show {
    display: block
}

.tab-count {
    height: 13px;
    padding: 0 5px;
    border-radius: 100px;
    font-size: 12px;
    margin: 0 0 0 5px;
    display: inline-block;
    line-height: 13px
}

.tabs-b-outer {
    padding: 0 0 10px
}

.tabs-b {
    list-style: none;
    padding: 0;
    margin: 0
}

.tab-b {
    padding: 15px 25px;
    font-size: 14px;
    line-height: 20px;
    cursor: pointer;
    white-space: nowrap;
    text-align: center;
    background: #f3f3f3;
    display: inline-block;
    margin: 0 15px 10px 0;
    border-radius: 13px
}

.dark-theme .tab-b {
    background: var(--wrap-bg-color);
    border: 1px solid var(--border-elements-color)
}

.tab-b.selected {
    background: var(--button-color-bg);
    color: var(--button-color-font);
    box-shadow: var(--button-box-shadow)
}

@media (max-width:799px) {
    .tab-b {
        padding: 10px 20px;
        margin: 0 10px 10px 0;
        border-radius: 12px
    }
}

.tabs-anchor {
    margin: 0 0 20px;
    display: inline-flex;
    border-radius: 15px
}

.tabs-anchor__item {
    padding: 17px 40px;
    font-size: 14px;
    line-height: 20px;
    margin: -1px;
    cursor: pointer
}

.tab-content {
    display: none;
    margin-top: 10px
}

.tab-content.selected {
    display: block
}

.accordion-tabs-wrap {
    margin: 0 0 60px
}

.accordion-tab {
    box-shadow: 0 3px 15px rgba(0, 0, 0, .03);
    border-radius: 17px;
    margin: 0 0 20px;
    background: var(--wrap-bg-color)
}

.accordion-tab__head {
    display: flex;
    align-items: center;
    cursor: pointer;
    padding: 20px 30px
}

.accordion-tab__head.-no-pointer {
    cursor: default
}

.accordion-tab__title {
    font-weight: 700;
    flex: 1 1 auto;
    margin: 0 20px 0 0;
    text-decoration: none
}

.accordion-tab__head.-no-pointer .accordion-tab__title {
    margin-right: 0
}

.accordion-tab__caret {
    font-size: 15px
}

.accordion-tab__caret:before {
    transition: .2s;
    display: inline-block
}

.accordion-tab.selected .accordion-tab__caret:before {
    transform: rotate(180deg)
}

.accordion-tab__content {
    display: none;
    padding: 0 30px 20px
}

.accordion-tab.selected .accordion-tab__content {
    display: block
}

.expand-texts {
    margin: 0 0 30px
}

.expand-texts__item {
    margin: 0 0 15px
}

.expand-texts__item:last-child {
    margin-bottom: 0
}

.expand-texts__head {
    margin: 0 0 10px;
    display: inline-block;
    cursor: pointer
}

.expand-texts__title {
    font-weight: 700;
    border-bottom: 1px dashed
}

.expand-texts__content {
    display: none
}

.expand-texts__item.open .expand-texts__content {
    display: block
}

.expand-texts__caret {
    font-size: 9px;
    border: 1px solid;
    height: 15px;
    width: 15px;
    border-radius: 50%;
    margin: 0 7px 0 0;
    text-align: center;
    line-height: 15px;
    display: inline-block;
    vertical-align: middle
}

.expand-texts__caret:before {
    content: "\f067"
}

.expand-texts__item.open .expand-texts__caret:before {
    content: "\f068"
}

.expand-texts__content p:last-child {
    margin-bottom: 0
}

.extend-accordion__list {
    margin: 0 0 30px
}

.extend-accordion__item {
    margin: 0 0 25px
}

.extend-accordion__item:last-child {
    margin-bottom: 0
}

.extend-accordion__head {
    margin: 0 0 10px;
    display: inline-block;
    cursor: pointer
}

.extend-accordion__title {
    font-weight: 700;
    border-bottom: 1px dashed
}

.extend-accordion__content {
    display: none;
    color: #6a6a6a
}

.extend-accordion__item.open .extend-accordion__content {
    display: block
}

.extend-accordion__caret {
    font-size: 9px;
    border: 1px solid;
    height: 15px;
    width: 15px;
    border-radius: 50%;
    margin: 0 7px 0 0;
    text-align: center;
    line-height: 15px;
    vertical-align: middle;
    display: inline-block
}

.extend-accordion__caret:before {
    content: "\f067"
}

.extend-accordion__item.open .expand-texts__caret:before {
    content: "\f068"
}

.extend-accordion__content p:last-child {
    margin-bottom: 0
}

.popup-tabs-outer {
    margin: 0 0 80px
}

@media (max-width:1000px) {
    .popup-tabs-outer {
        margin: 0 0 50px
    }
}

.popup-tab {
    font-weight: 700;
    cursor: pointer;
    position: relative;
    box-shadow: 0 3px 15px rgba(0, 0, 0, .03);
    border-radius: 17px;
    margin: 0 0 20px;
    padding: 20px 50px 20px 30px
}

.popup-tab:last-child {
    margin-bottom: 0
}

.popup-tab__content {
    display: none;
    position: fixed;
    width: 100%;
    top: 35px;
    left: 0;
    background: #fff;
    height: 100%;
    overflow-y: auto;
    z-index: 30;
    color: #000;
    text-align: left;
    padding: 25px 30px 30px;
    box-sizing: border-box;
    font-size: 15px;
    border-radius: 15px 15px 0 0
}

.popup-tab__content.show {
    display: block
}

.popup-tab__caret {
    right: 30px;
    font-size: 15px;
    top: 0;
    bottom: 0;
    margin: auto
}

.popup-tab__caret,
.popup-tab__close {
    height: 30px;
    text-align: center;
    line-height: 30px;
    position: absolute
}

.popup-tab__close {
    top: 10px;
    right: 10px;
    width: 30px;
    background: #f5f5f5;
    font-size: 13px;
    border-radius: 10px;
    font-weight: 700
}

.popup-tab__icon-social {
    margin: 0 0 0 8px;
    display: inline-block;
    vertical-align: middle
}

@media (max-width:500px) {
    .popup-tab__content.--product-reviews {
        padding: 15px 15px 40px
    }
}

.popup-tab__head {
    margin: 0 15px 20px 0
}

.wa-captcha,
.wa-captcha-field,
.wa-field input[type=email],
.wa-field input[type=password],
.wa-field input[type=phone],
.wa-field input[type=tel],
.wa-field input[type=text],
.wa-field select,
.wa-field textarea {
    width: 500px;
    max-width: 100%
}

.wa-field input[type=checkbox],
.wa-field input[type=radio] {
    vertical-align: middle;
    margin-bottom: 3px
}

.shop-sk-callback__pole,
.wa-field {
    margin: 0 0 30px
}

.shop-sk-callback__pole_submit {
    margin-bottom: 0;
    flex: 1 1 auto;
    align-items: end;
    display: flex;
    justify-content: end
}

.shop-sk-callback__name,
.wa-name {
    color: #1e1e1e;
    margin: 0 0 12px
}

.dark-theme .shop-sk-callback__name,
.dark-theme .wa-name {
    color: var(--body-text-color)
}

.shop-sk-callback__pole_submit .shop-sk-callback__control {
    display: flex;
    align-items: center
}

.shop-sk-callback__submit {
    order: 2
}

.shop-sk-callback__preloader {
    order: 1;
    margin: 0 10px 0 0
}

@media (max-width:400px) {

    .shop-sk-callback__pole:not(:last-child),
    .wa-field:not(:last-child) {
        margin: 0 0 25px
    }

    .shop-sk-callback__name,
    .wa-name {
        margin: 0 0 10px
    }

    .popup-content [type=submit],
    input[type=submit].shop-sk-callback__submit {
        min-width: unset !important;
        width: auto !important
    }
}

.wa-value {
    position: relative
}

.wa-value .wa-error-msg {
    position: absolute;
    top: 100%;
    margin: 0 !important
}

.wa-captcha-section,
.wa-captcha>p {
    position: relative
}

.wa-captcha-section .wa-error-msg,
.wa-captcha .errormsg {
    position: absolute;
    bottom: 0;
    left: 0;
    top: auto
}

.wa-captcha .errormsg {
    bottom: -15px
}

input.wa-error {
    border-color: red
}

.errormsg,
.wa-error-msg {
    font-size: 12px;
    color: red;
    display: block;
    font-style: normal
}

input.error,
textarea.error {
    border-color: red
}

.wa-section-header {
    margin: 0 0 20px
}

.menu-h.auth-type,
.wa-adapters-list,
.wa-auth-adapters ul {
    padding: 0;
    margin: 12px 0 0
}

.menu-h.auth-type li,
.wa-adapters-list li,
.wa-auth-adapters ul li {
    list-style: none;
    display: inline-block;
    padding: 0 10px 5px 0;
    vertical-align: middle
}

.menu-h.auth-type li a {
    display: flex;
    align-items: center
}

.menu-h.auth-type li img {
    margin: 0 5px 0 0
}

@media (max-width:380px) {

    .wa-adapters-list li,
    .wa-auth-adapters ul li {
        padding-right: 5px
    }
}

.wa-adapters-list li:last-child,
.wa-auth-adapters ul li:last-child {
    padding-right: 0
}

.wa-adapters-list li a,
.wa-auth-adapters ul li a {
    display: block
}

.wa-adapters-list p,
.wa-auth-adapters p {
    color: #888;
    font-size: .9em
}

.wa-adapters-list.wa-connect,
.wa-auth-adapters.wa-connect {
    margin-top: 20px
}

.wa-section-divider {
    margin: 0 0 20px
}

.profile-menu {
    margin: 20px 0 10px;
    padding: 0;
    list-style: none;
    font-size: 13px;
    font-weight: 500
}

.profile-menu li {
    display: inline-block;
    margin: 0 15px 5px 0
}

.profile-menu~h1 {
    margin-top: 0
}

.profile-page__head {
    margin: 0 0 30px
}

.profile-page__title {
    display: inline-block;
    margin: 0 20px 3px 0;
    vertical-align: middle
}

.profile-data {
    display: table;
    margin: 0 -20px 30px;
    max-width: 600px;
    border-collapse: separate;
    border-spacing: 20px 0
}

.profile-data-item {
    display: table-row
}

.profile-data-item__name,
.profile-data-item__value {
    display: table-cell;
    padding: 13px 0;
    border-top: 1px solid #f3f3f3;
    width: 50%
}

.dark-theme .profile-data-item__name,
.dark-theme .profile-data-item__value {
    border-color: hsla(0, 0%, 100%, .1)
}

.profile-data-item__name {
    color: #7d7d7d
}

.dark-theme .profile-data-item__name {
    color: #acacac
}

@media (max-width:400px) {

    .profile-data-item__name,
    .profile-data-item__value {
        width: auto
    }
}

.profile-data-item:first-child .profile-data-item__name,
.profile-data-item:first-child .profile-data-item__value {
    border-top: none
}

.profile-data-item__photo {
    font-size: 0;
    background: #fff;
    width: 96px;
    height: 96px;
    overflow: hidden;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center
}

@media (max-width:600px) {
    .profile-data {
        max-width: none;
        width: 100%;
        margin: 0;
        border-spacing: 10px 0
    }

    .profile-data-item__name,
    .profile-data-item__value {
        padding: 8px 0
    }

    .profile-data-item__photo {
        width: 50px;
        height: 50px
    }

    .profile-data-item.-photo img {
        max-width: 50px
    }
}

.wa-field-sex label {
    display: inline-block !important;
    margin: 0 30px 0 0 !important
}

.wa-field-sex label input[type=radio] {
    vertical-align: middle
}

.wa-field-password a {
    font-weight: 700
}

.wa-field-password input[name=password] {
    margin: 0 15px 0 0
}

.profile-page .wa-field-address>.wa-name {
    font-size: 15px;
    color: var(--body-text-color);
    font-weight: 700;
    margin: 0 0 20px
}

.profile-cancel-edit {
    margin: 0 0 0 10px
}

.wa-field .wa-value p span {
    font-size: 13px;
    color: #c1c1c1;
    margin: 0 0 10px;
    display: block
}

.wa-field .wa-value p .field {
    margin: 0 0 25px
}

.wa-field-birthday input[type=text],
.wa-field-birthday select {
    width: calc(33% - 7px) !important;
    min-width: auto !important;
    margin: 0 10px 0 0
}

.wa-field.wa-field-birthday {
    width: 507px;
    max-width: 100%;
    white-space: nowrap
}

.wa-field-birthday select {
    width: calc(50% - 7px) !important
}

.wa-field-birthday input[type=text],
.wa-field-birthday select:first-child {
    width: calc(25% - 7px) !important
}

.wa-field-photo {
    background: #f3f3f3;
    border-radius: 25px;
    padding: 15px 30px;
    width: 500px;
    box-sizing: border-box
}

.dark-theme .wa-field-photo {
    background: var(--wrap-bg-color)
}

.wa-field-photo .wa-name {
    display: none
}

.wa-field-photo .wa-value img {
    display: inline-block;
    vertical-align: middle;
    margin: 10px 10px 10px 0;
    border-radius: 50%
}

@media (max-width:500px) {
    .wa-field-photo .wa-value img {
        max-width: 50px
    }

    .wa-field-photo {
        max-width: 100%
    }
}

@media (max-width:350px) {
    .wa-field-photo {
        padding-left: 10px;
        padding-right: 10px
    }
}

.wa-field-photo .wa-value p {
    display: inline-block;
    vertical-align: middle;
    margin: 0
}

.wa-value .icon16.like {
    margin: 0 0 2px;
    vertical-align: middle;
    display: inline-block
}

.scroll-content::-webkit-scrollbar {
    height: 0;
    width: 0
}

.scroll-wrapper>.scroll-content {
    border: none !important;
    box-sizing: content-box !important;
    height: auto;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none !important;
    overflow: scroll !important;
    padding: 0;
    position: relative !important;
    top: 0;
    width: auto !important
}

.scroll-wrapper .scroll-element {
    display: none
}

.scroll-element div,
.scroll-wrapper {
    box-sizing: content-box
}

.scroll-wrapper .scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-wrapper .scroll-element.scroll-y.scroll-scrolly_visible {
    display: block
}

.scroll-wrapper .scroll-element .scroll-arrow,
.scroll-wrapper .scroll-element .scroll-bar {
    cursor: default
}

.scroll-wrapper>.scroll-element,
.scroll-wrapper>.scroll-element div {
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10
}

.scroll-wrapper>.scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%
}

.scroll-wrapper>.scroll-element.scroll-x {
    bottom: 2px;
    height: 8px;
    left: 0;
    width: 100%
}

.scroll-wrapper>.scroll-element.scroll-y {
    height: 100%;
    right: 2px;
    top: 0;
    width: 4px
}

.scroll-wrapper>.scroll-element .scroll-element_outer {
    overflow: hidden
}

.scroll-wrapper>.scroll-element .scroll-bar,
.scroll-wrapper>.scroll-element .scroll-element_outer,
.scroll-wrapper>.scroll-element .scroll-element_track {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px
}

.scroll-wrapper>.scroll-element .scroll-bar {
    background: var(--button-color-bg);
    color: var(--button-color-font);
    box-shadow: var(--button-box-shadow)
}

.scroll-wrapper>.scroll-element .scroll-element_track {
    background-color: #ebebeb;
    width: 2px;
    margin: 0 1px
}

.dark-theme .scroll-wrapper>.scroll-element .scroll-element_track {
    background-color: hsla(0, 0%, 100%, .4)
}

.scroll-wrapper>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
    left: -12px
}

.scroll-wrapper>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
    top: -12px
}

.scroll-wrapper>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
    left: -12px
}

.scroll-wrapper>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
    top: -12px
}

.popup-mini-messages {
    position: fixed;
    bottom: 15px;
    right: 15px;
    z-index: 2010
}

.popup-mini-messages__item {
    padding: 25px 30px;
    background: #313131;
    color: #fff;
    max-width: 300px;
    border-radius: 20px;
    position: relative;
    margin: 10px 0 0;
    font-size: 13px;
    line-height: 1.3;
    font-weight: 700;
    display: flex;
    align-items: center
}

.popup-mini-messages__item.-sk-hide {
    display: none
}

.popup-mini-messages__item.-sk-error {
    background: #ba1d1d;
    color: #fff
}

.popup-mini-messages__btn {
    margin: 0 0 0 20px;
    font-weight: 400
}

.popup-mini-messages__close {
    position: absolute;
    top: 3px;
    right: 3px;
    font-size: 13px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    cursor: pointer
}

.popup-mini-messages a:hover {
    color: inherit
}

@media (max-width:500px) {
    .popup-mini-messages {
        bottom: 0;
        right: 0;
        width: 100%;
        z-index: 50
    }

    .popup-mini-messages__item {
        width: 100%;
        box-sizing: border-box;
        max-width: none
    }

    .popup-mini-messages__item:last-child {
        border-radius: 20px 20px 0 0;
        padding-bottom: 80px
    }
}

.popup-content {
    max-width: 800px;
    width: 100%;
    margin: 10px auto;
    position: relative;
    box-sizing: border-box;
    font-size: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .2);
    padding: 60px 80px;
    border-radius: 35px;
    background: var(--popup-bg-color);
    color: var(--popup-text-color)
}

.popup-content--auth,
.popup-content-skcallback {
    max-width: 560px
}

.popup-content .h1,
.popup-content__head,
.popup-content h1,
.shop-sk-callback__title {
    font-size: 28px;
    font-weight: 800;
    margin: 0 0 40px;
    padding-right: 60px;
    line-height: 32px;
    color: var(--body-text-color)
}

.mfp-bg {
    opacity: .4
}

.mfp-map .mfp-content {
    height: 90%
}

button.mfp-close {
    font-size: 0;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    line-height: 40px;
    color: #000 !important;
    background: #faf9fe;
    opacity: 1;
    display: inline-block;
    text-align: center;
    text-decoration: none
}

.dark-theme button.mfp-close {
    color: var(--popup-text-color) !important;
    background: var(--wrap-bg-color);
    border: 1px solid var(--border-elements-color)
}

button.mfp-close,
button.mfp-close:active {
    top: 60px;
    right: 80px
}

.mfp-inline-holder .mfp-close:active {
    background: #eeeef1
}

.dark-theme .mfp-inline-holder .mfp-close:active {
    background: hsla(0, 0%, 100%, .1)
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
    background: none;
    padding: 0;
    line-height: 20px;
    text-align: center;
    color: #fff !important;
    width: 20px;
    height: 20px
}

@media (min-width:1025px) {

    .mfp-iframe-holder .mfp-close,
    .mfp-iframe-holder .mfp-close:active,
    .mfp-image-holder .mfp-close,
    .mfp-image-holder .mfp-close:active {
        top: -20px !important;
        right: -20px !important
    }
}

@media (max-width:1024px) {

    .mfp-iframe-holder .mfp-close,
    .mfp-iframe-holder .mfp-close:active,
    .mfp-image-holder .mfp-close,
    .mfp-image-holder .mfp-close:active {
        top: -40px !important;
        right: -6px !important
    }
}

.mfp-close:before {
    content: "\f00d";
    font-family: Font Awesome\ 5 Pro;
    font-weight: 700;
    font-size: 16px
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    height: 50px;
    width: 50px;
    line-height: 50px;
    animation: a 1s linear infinite;
    font-family: Font Awesome\ 5 Pro;
    font-weight: 900;
    font-size: 0;
    margin-top: -25px;
    margin-left: -25px;
    left: 50%
}

.mfp-preloader:before {
    content: "\f110";
    font-size: 36px
}

@media (max-width:550px) {
    .popup-content {
        padding: 50px 60px
    }

    button.mfp-close,
    button.mfp-close:active {
        top: 50px;
        right: 60px
    }
}

@media (max-width:480px) {
    .popup-content {
        padding: 40px 50px
    }

    button.mfp-close,
    button.mfp-close:active {
        top: 40px;
        right: 50px
    }
}

@media (max-width:450px) {

    .popup-content__head,
    .shop-sk-callback__title {
        font-size: 24px
    }
}

@media (max-width:400px) {
    .popup-content {
        padding: 25px 35px
    }

    button.mfp-close,
    button.mfp-close:active {
        top: 25px;
        right: 35px
    }
}

@media (max-width:350px) {

    .popup-content__head,
    .shop-sk-callback__title {
        font-size: 20px;
        margin-bottom: 20px;
        line-height: 1.2
    }

    .popup-content {
        padding: 25px 30px;
        border-radius: 25px
    }

    button.mfp-close,
    button.mfp-close:active {
        top: 25px;
        right: 25px;
        width: 30px;
        height: 30px;
        line-height: 30px
    }
}

.popup-content input[type=email],
.popup-content input[type=number],
.popup-content input[type=password],
.popup-content input[type=phone],
.popup-content input[type=search],
.popup-content input[type=tel],
.popup-content input[type=text],
.popup-content input[type=url],
.popup-content select,
.popup-content textarea {
    width: 100%
}

.popup-content [type=submit],
input[type=submit].shop-sk-callback__submit {
    min-width: 200px
}

.shop-sk-callback__form {
    display: flex;
    flex-direction: column
}

.popup-content .wa-login-form-wrapper .wa-login-form-actions,
.shop-sk-callback__pole_submit {
    margin-top: 50px;
    text-align: right;
    margin-bottom: 0
}

@media (max-width:800px) {
    .shop-sk-callback__form {
        min-height: unset
    }
}

@media (max-width:400px) {

    .popup-content .wa-login-form-wrapper .wa-login-form-actions,
    .shop-sk-callback__pole_submit {
        margin-top: 40px
    }

    .popup-content [type=submit],
    input[type=submit].shop-sk-callback__submit {
        width: 100%
    }
}

.shop-sk-callback__pole {
    position: relative
}

.shop-sk-callback__error {
    color: red;
    font-size: 13px;
    position: absolute;
    left: 0;
    bottom: -20px;
    right: 0
}

.shop-sk-callback__pole_checkbox._error {
    color: red
}

.dark-theme .shop-sk-callback__error,
.dark-theme .shop-sk-callback__pole_checkbox._error {
    color: #ff3b3b
}

.shop-sk-callback__checkbox,
input[type=checkbox].shop-sk-callback__checkbox {
    margin: 0 10px 2px 0;
    vertical-align: middle
}

.shop-sk-callback__pole_slider {
    margin: 0 0 35px
}

.shop-sk-callback__input_max,
.shop-sk-callback__input_min {
    width: 20% !important
}

.shop-sk-callback__input_min {
    margin-right: 20px !important
}

.shop-sk-callback__inputs_slider {
    display: none
}

.shop-sk-callback__slider-block {
    margin-bottom: 15px;
    margin-top: 16px
}

.shop-sk-callback__slider.ui-slider {
    background: #e8e8e8;
    height: 4px;
    margin: 0 7px 10px;
    position: relative
}

.shop-sk-callback__slider .ui-slider-range {
    border: 3px solid var(--bs-color);
    position: absolute
}

.shop-sk-callback__slider .ui-slider-handle {
    height: 30px;
    width: 30px;
    background-color: #eaeaea;
    border-radius: 50%;
    margin-left: -15px;
    color: #000;
    text-align: center;
    line-height: 30px;
    font-size: 11px;
    top: -13px;
    position: absolute;
    text-decoration: none;
    font-weight: 700
}

.shop-sk-callback__slider .ui-slider-handle:focus {
    outline: none
}

.shop-sk-callback__pole_slider .shop-sk-callback__values {
    display: none
}

.sk-popup-video {
    height: 100%;
    left: 0;
    position: fixed;
    z-index: 2000;
    overflow-x: hidden;
    overflow-y: auto;
    top: 0;
    width: 100%;
    display: none;
    background: rgba(0, 0, 0, .3);
    align-items: start;
    justify-content: center
}

.sk-popup-video._opened {
    display: flex
}

.sk-popup-video__close {
    position: absolute;
    top: 0;
    right: -30px;
    font-size: 0;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    line-height: 40px;
    color: #fff !important;
    opacity: 1;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    background: none;
    cursor: pointer
}

.sk-popup-video__close:before {
    content: "\f00d";
    font-family: Font Awesome\ 5 Pro;
    font-weight: 700;
    font-size: 16px
}

.sk-popup-video__body {
    width: 100%;
    color: #1e1e1e;
    max-width: 900px;
    position: relative;
    padding-top: 30px
}

.sk-popup-video .iframe-lazy-outer {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
    display: block
}

.sk-popup-video iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #000
}

@media (max-width:1000px) {
    .sk-popup-video__close {
        top: -2px;
        right: 0
    }
}

.sk-popup {
    height: 100%;
    left: 0;
    position: fixed;
    z-index: 1000;
    overflow-x: hidden;
    overflow-y: auto;
    top: 0;
    width: 100%;
    display: none;
    background: rgba(0, 0, 0, .3)
}

.sk-popup._opened {
    display: block
}

.sk-popup-close {
    position: absolute;
    top: 60px;
    right: 80px;
    font-size: 0;
    background: #faf9fe;
    color: var(--popup-text-color) !important;
    font-weight: 400;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    line-height: 40px;
    opacity: 1;
    display: inline-block;
    text-align: center;
    text-decoration: none
}

.dark-theme .sk-popup-close {
    background: var(--wrap-bg-color);
    border: 1px solid var(--border-elements-color)
}

.sk-popup-close:before {
    content: "\f00d";
    font-family: Font Awesome\ 5 Pro;
    font-weight: 700;
    font-size: 16px
}

@media (max-width:350px) {
    .sk-popup-close {
        top: 25px;
        right: 25px;
        width: 30px;
        height: 30px;
        line-height: 30px
    }
}

.sk-popup__body {
    background: var(--popup-bg-color);
    color: var(--popup-text-color);
    position: absolute;
    left: 50%;
    top: 20px;
    width: 100%;
    max-width: 650px;
    box-sizing: border-box;
    font-size: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .2);
    padding: 60px 80px;
    border-radius: 35px
}

.sk-popup__title,
.sk-popup h1 {
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 30px;
    line-height: normal
}

.sk-popup h1._margin {
    margin-bottom: 26px
}

.sk-popup__body__content-fail {
    padding-right: 50px
}

.sk-popup__loading {
    text-align: center
}

@media only screen and (max-width:728px) {
    .sk-popup {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    .sk-popup__body {
        width: calc(100% - 10px);
        padding: 20px;
        box-sizing: border-box;
        border-radius: 20px
    }

    .sk-popup-close {
        top: 20px;
        right: 20px
    }
}

@media only screen and (max-width:480px) {
    .sk-popup-contacts__block {
        width: 100%
    }

    .sk-popup-contacts__block-wrap {
        margin: 0
    }

    .sk-popup-content_dialog {
        padding: 20px 10px
    }
}

.shop-sk-oneclick-popup {
    z-index: 2000
}

.shop-sk-oneclick-block {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 0;
    margin: 20px 0
}

.shop-sk-oneclick-open-cart {
    background-color: #fff !important
}

.sk-popup-content_oneclick {
    max-width: 600px;
    padding: 35px 50px 36px;
    box-sizing: content-box
}

.shop-sk-oneclick__title {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 40px;
    padding-right: 50px
}

@media only screen and (max-width:480px) {
    .shop-sk-oneclick__title {
        font-size: 22px
    }
}

@media (max-width:359px) {
    .shop-sk-oneclick__title {
        font-size: 18px
    }
}

.shop-sk-oneclick textarea {
    width: 100%;
    min-height: 100px;
    font-size: 13px
}

.shop-sk-oneclick .wa-name {
    font-size: 13px
}

.shop-sk-oneclick .wa-required.field span:after,
.shop-sk-oneclick .wa-required .wa-name:after {
    content: "*"
}

.shop-sk-oneclick .wa-value p {
    margin-bottom: 0
}

.shop-sk-oneclick ._error input,
.shop-sk-oneclick ._error select,
.shop-sk-oneclick ._error textarea {
    border: 1px solid red;
    margin-top: 4px;
    font-size: 12px
}

.shop-sk-oneclick__name {
    display: block;
    font-size: 13px;
    margin-bottom: 6px;
    font-weight: 400
}

.shop-sk-oneclick-block .mfp-close {
    font-size: 20px;
    position: absolute;
    right: 15px;
    top: 13px;
    text-decoration: none;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    border-radius: 50%;
    border: 1px solid #e2e2e2;
    font-family: Open Sans, serif;
    color: #000;
    opacity: 1;
    letter-spacing: 1px
}

.shop-sk-oneclick-block .mfp-close:hover {
    color: #3172b9
}

.shop-sk-oneclick__text {
    margin-bottom: 25px
}

.shop-sk-oneclick__text p:last-child {
    margin-bottom: 0
}

.shop-sk-oneclick .wa-field select {
    width: 100%
}

.shop-sk-oneclick-cart__table {
    display: table;
    font-size: 13px;
    line-height: 16px;
    width: 100%
}

.shop-sk-oneclick-cart__item {
    display: table-row
}

.shop-sk-oneclick-cart__item._title {
    font-size: 11px;
    font-weight: 700
}

.shop-sk-oneclick-cart__item>* {
    display: table-cell;
    vertical-align: middle;
    padding: 0 10px 18px
}

.shop-sk-oneclick-cart__item:last-child>* {
    padding: 0 12px
}

.shop-sk-oneclick-cart__item._title>* {
    padding-bottom: 5px
}

.shop-sk-oneclick-cart__img {
    text-align: center;
    max-width: 60px;
    min-width: 40px
}

.shop-sk-oneclick-cart__img img {
    max-width: 100%;
    max-height: 100%
}

.shop-sk-oneclick-cart__price {
    white-space: nowrap
}

.shop-sk-oneclick-cart__count {
    text-align: center
}

.shop-sk-oneclick-cart__count i {
    font-size: 12px
}

.shop-sk-oneclick-cart__total {
    white-space: nowrap;
    text-align: right;
    padding-right: 0 !important;
    font-weight: 700
}

.shop-sk-oneclick__pole {
    margin: 18px 0 0
}

.shop-sk-oneclick-total {
    margin-top: 40px;
    text-align: left;
    display: inline-block;
    vertical-align: middle;
    width: 50%
}

.shop-sk-oneclick-total__price {
    font-size: 24px;
    display: block;
    font-weight: 700
}

.shop-sk-oneclick__pole_submit {
    margin-top: 40px;
    text-align: right;
    display: inline-block;
    vertical-align: middle;
    position: relative
}

.shop-sk-oneclick-total~.shop-sk-oneclick__pole_submit {
    width: 50%
}

.shop-sk-oneclick__submit {
    min-width: 100px
}

.shop-sk-oneclick-cart__error {
    display: none;
    color: red;
    font-size: 13px;
    line-height: 15px;
    margin-top: 2px
}

.shop-sk-oneclick-form__error {
    display: none;
    color: red;
    font-size: 13px;
    line-height: 15px;
    margin-top: 12px
}

.shop-sk-oneclick-cart__services {
    margin-top: 4px
}

.shop-sk-oneclick-cart__service {
    margin-bottom: 2px
}

.shop-sk-oneclick-cart__service .jq-checkbox,
.shop-sk-oneclick-cart__service input[type=checkbox] {
    margin-right: 5px
}

.shop-sk-oneclick-cart__service .jq-checkbox.checked:after {
    line-height: 12px;
    text-align: center;
    width: 10px;
    font-size: 11px
}

.shop-sk-oneclick-final {
    text-align: right;
    width: 100%;
    display: inline-block
}

.shop-sk-oneclick__form-block {
    margin-top: 40px
}

.shop-sk-oneclick__form-block .wa-field input[type=email],
.shop-sk-oneclick__form-block .wa-field input[type=number],
.shop-sk-oneclick__form-block .wa-field input[type=password],
.shop-sk-oneclick__form-block .wa-field input[type=phone],
.shop-sk-oneclick__form-block .wa-field input[type=search],
.shop-sk-oneclick__form-block .wa-field input[type=text],
.shop-sk-oneclick__form-block .wa-field select,
.shop-sk-oneclick__form-block .wa-field textarea {
    width: 100%
}

.shop-sk-oneclick-final__coupon input[type=text] {
    height: 32px;
    line-height: 32px;
    max-width: 185px;
    vertical-align: middle;
    border-radius: 10px
}

.shop-sk-oneclick-final__discount {
    font-size: 14px;
    display: none;
    margin-top: 20px;
    line-height: 37px
}

.shop-sk-oneclick-final__discount._show {
    display: block
}

.shop-sk-oneclick-final__discount span {
    font-weight: 700;
    font-size: 15px
}

.shop-sk-oneclick-final__coupon {
    float: left;
    margin-top: 20px;
    line-height: 37px
}

.shop-sk-oneclick-final__coupon-apply,
.shop-sk-oneclick-final__coupon-link {
    text-decoration: none;
    display: inline-block;
    white-space: nowrap;
    background: #fff;
    color: #000;
    border: 1px solid var(--bs-color);
    height: 30px;
    line-height: 30px;
    padding: 0 15px;
    border-radius: 10px;
    font-weight: 700;
    text-align: center;
    cursor: pointer;
    font-size: 13px;
    vertical-align: middle
}

a.shop-sk-oneclick-final__coupon-apply:hover,
a.shop-sk-oneclick-final__coupon-link:hover {
    color: #000
}

.shop-sk-oneclick-final__coupon-block {
    display: none
}

.shop-sk-oneclick-final__coupon-input {
    margin-right: 8px
}

.shop-sk-oneclick-final__coupon-clear {
    font-size: 12px;
    text-decoration: none;
    display: inline-block;
    line-height: 15px;
    white-space: nowrap;
    border-bottom: 1px dashed #010101
}

.shop-sk-oneclick-final__coupon-clear:hover {
    text-decoration: none;
    border-bottom: 1px dashed #3172b9
}

.shop-sk-oneclick-final__coupon._show-coupon .shop-sk-oneclick-final__coupon-link {
    display: none
}

.shop-sk-oneclick-final__coupon._show-coupon .shop-sk-oneclick-final__coupon-block {
    display: block
}

.shop-sk-oneclick-final__coupon._show-coupon .shop-sk-oneclick-final__coupon-apply {
    display: inline-block
}

.shop-sk-oneclick-final__coupon._is-coupon .shop-sk-oneclick-final__coupon-link,
.shop-sk-oneclick-final__coupon._show-coupon .shop-sk-oneclick-final__coupon-clear {
    display: none
}

.shop-sk-oneclick-final__coupon._is-coupon .shop-sk-oneclick-final__coupon-block {
    display: block
}

.shop-sk-oneclick-final__coupon._is-coupon .shop-sk-oneclick-final__coupon-apply {
    display: none
}

.shop-sk-oneclick-final__coupon._is-coupon .shop-sk-oneclick-final__coupon-clear {
    display: inline-block
}

.shop-sk-oneclick-counter {
    display: inline-block;
    word-spacing: 0;
    white-space: nowrap !important;
    font-size: 0;
    vertical-align: middle;
    background: #f5f5f5;
    overflow: hidden;
    position: relative;
    width: 85px;
    border-radius: 15px
}

.dark-theme .shop-sk-oneclick-counter {
    background: none;
    border: 1px solid hsla(0, 0%, 100%, .1)
}

input.shop-sk-oneclick-counter__input {
    background: none;
    vertical-align: middle;
    font-size: 14px;
    width: 25px;
    padding: 0;
    text-align: center;
    border: none;
    height: 40px;
    line-height: 40px;
    margin: 0 30px;
    box-shadow: none
}

.shop-sk-oneclick-counter__input:focus {
    outline: none
}

.shop-sk-oneclick-counter__control {
    display: inline-block;
    font-size: 12px;
    color: #7c7c7c;
    width: 30px;
    text-align: center;
    line-height: 40px;
    vertical-align: middle;
    cursor: pointer;
    position: absolute;
    top: 0
}

.shop-sk-oneclick-counter__control_left {
    left: 0
}

.shop-sk-oneclick-counter__control_right {
    right: 0
}

.shop-sk-oneclick-counter__control:hover {
    color: #bdbcbc
}

.shop-sk-oneclick__preloader-form {
    display: none;
    position: absolute;
    top: 15px;
    font-size: 10px;
    right: -20px
}

.shop-sk-oneclick__preloader-form._show {
    display: inline
}

.shop-sk-oneclick__preloader-form i {
    vertical-align: middle;
    color: #545252
}

@media (max-width:420px) {
    .shop-sk-oneclick-cart__item:last-child>* {
        padding: 0 5px 18px
    }

    .shop-sk-oneclick-cart__img {
        display: none
    }

    .shop-sk-oneclick__title {
        text-align: left
    }

    .shop-sk-oneclick-cart__price {
        display: none
    }
}

@media (max-width:380px) {
    .shop-sk-oneclick-total__price {
        font-size: 18px
    }

    .shop-sk-oneclick-total,
    .shop-sk-oneclick__pole {
        margin-top: 20px
    }
}

@media (max-width:360px) {
    .shop-sk-oneclick-final {
        text-align: left
    }

    .shop-sk-oneclick-final__coupon {
        float: none
    }

    .shop-sk-oneclick-final__discount {
        text-align: right;
        margin-top: 0
    }
}

.popup-content .wa-login-form-actions {
    display: inline-block;
    width: 100%
}

.popup-content .wa-login-forgotpassword-url {
    float: right;
    margin: 15px 0 0
}

.popup-content .wa-field-password {
    overflow: hidden
}

.popup-content .wa-uncaught-errors {
    width: 100%;
    clear: both
}

.popup-content .wa-login-form-wrapper .wa-login-form-actions .wa-signup-url {
    width: 100%;
    clear: both;
    padding-top: 20px
}

@media (min-width:520px) {
    .popup-content .wa-login-form-wrapper .wa-login-form-actions .wa-signup-url {
        float: left;
        width: 150px;
        text-align: left;
        margin-top: 5px;
        clear: unset;
        padding: 0
    }
}

.popup-content .wa-buttons-wrapper {
    float: right
}

.wa-buttons-wrapper .wa-loading {
    margin: 0 0 0 10px;
    vertical-align: middle
}

.wa-signup-url {
    margin: 20px 0 0
}

input[type=text].wa-captcha-input {
    height: 40px;
    line-height: 40px;
    border-radius: 8px;
    vertical-align: middle;
    flex: 1 1 auto;
    min-width: 0
}

@media (min-width:360px) {
    .wa-signup-form-wrapper .wa-captcha-section .wa-captcha-code {
        margin-top: 0 !important
    }
}

.wa-captcha-code,
.wa-captcha>p>.wa-captcha-img {
    flex: 0 0 120px
}

.wa-captcha-img {
    border-radius: 8px;
    vertical-align: middle
}

.wa-captcha-refresh,
.wa-captcha-refresh-text {
    width: auto !important;
    font-size: 12px;
    line-height: 1;
    white-space: nowrap
}

.wa-login-form-wrapper input[type=email],
.wa-login-form-wrapper input[type=password],
.wa-login-form-wrapper input[type=text] {
    width: 100% !important;
    margin-right: 0 !important;
    box-sizing: border-box;
    height: 50px !important;
    line-height: 50px !important;
    padding: 0 20px !important;
    max-width: 400px !important
}

.wa-login-form-wrapper input[type=text].wa-captcha-input {
    height: 40px !important;
    line-height: 40px !important
}

.wa-login-form-wrapper .wa-captcha-section .wa-captcha-code {
    margin: 0 0 0 10px !important
}

.wa-login-form-wrapper .wa-login-form-fields .wa-login-forgotpassword-url {
    margin-right: 0 !important
}

.wa-signup-form-wrapper input[type=email],
.wa-signup-form-wrapper input[type=password],
.wa-signup-form-wrapper input[type=phone],
.wa-signup-form-wrapper input[type=text],
.wa-signup-form-wrapper select,
.wa-signup-form-wrapper textarea {
    width: 100% !important;
    padding: 0 10px !important;
    max-width: 400px !important
}

@media (min-width:360px) {

    .wa-captcha-section,
    .wa-captcha>p {
        display: flex
    }

    .wa-captcha-code {
        margin-left: 10px
    }
}

@media (max-width:359px) {

    .wa-captcha-code,
    .wa-captcha>p>.wa-captcha-input,
    .wa-login-form-wrapper .wa-captcha-section .wa-captcha-code {
        margin: 10px 0 0 !important
    }

    .wa-captcha-img-wrapper,
    .wa-captcha-refresh-wrapper {
        display: inline-block;
        vertical-align: middle
    }

    .wa-captcha-img-wrapper {
        font-size: 0;
        margin: 0 10px 0 0
    }
}

.wa-forgotpassword-button {
    margin-top: 20px
}

.wa-forgotpassword-button input[type=submit] {
    background: var(--button-color-bg);
    color: var(--button-color-font)
}

.dropdown-popup__inner.-popup-contacts {
    padding: 30px 35px;
    width: 400px
}

.popup-contacts__inner {
    display: flex;
    flex-wrap: wrap
}

.popup-contacts__item {
    flex: 1 1 50%;
    padding: 15px 10px;
    box-sizing: border-box
}

.popup-contacts__item.__w100 {
    flex: 1 1 100%
}

.popup-contacts__address,
.popup-contacts__email,
.popup-contacts__phone,
.popup-contacts__timetable {
    text-decoration: none;
    display: inline-block
}

.popup-contacts__hint {
    margin: 3px 0 0
}

.popup-contacts__phone {
    font-weight: 800;
    white-space: nowrap
}

.dark-theme .popup-contacts__phone {
    font-weight: 600
}

.popup-contacts__email {
    overflow-wrap: break-word
}

.popup-contacts__timetable {
    font-size: 13px
}

.popup-contacts__hint {
    font-size: 12px;
    color: #bebebe
}

.popup-contacts__messenger {
    text-decoration: none;
    display: inline-block;
    margin: 4px 12px 0 0;
    font-size: 20px;
    line-height: 1
}

.popup-contacts__phone~.popup-contacts__messengers .popup-contacts__messenger {
    font-size: 17px;
    margin: 4px 10px 0 0
}

.contact-popup__social {
    font-size: 17px
}

.contact-popup__social__img {
    vertical-align: middle;
    margin: 0 0 6px;
    width: 19px
}

.popup-contacts__address {
    margin: 0 10px 0 0
}

.popup-contacts__open-map {
    margin: 5px 0;
    display: inline-block;
    vertical-align: middle
}

.contact-popup__social {
    display: inline-block;
    width: 34px;
    height: 34px;
    text-align: center;
    line-height: 34px;
    border-radius: 11px;
    border: 1px solid var(--popup-border-elements);
    margin: 0 8px 8px 0
}

.popup-mobile .popup-contacts__inner {
    margin: -10px -5px
}

.popup__callback-button {
    font-weight: 400
}

.contacts-popup-m__title {
    display: inline-block;
    margin: 0 12px 0 0
}

@media (max-width:500px) {
    .popup-contacts__item {
        padding: 10px 5px
    }

    .popup-contacts__hint {
        margin-top: 0
    }

    .contact-popup__social {
        margin-right: 7px
    }
}

.wrap-section {
    margin: 0 0 80px
}

@media (max-width:1024px) {
    .wrap-section {
        margin: 0 0 50px
    }
}

.wrap-section__head {
    margin-bottom: 30px;
    position: relative
}

@media (max-width:700px) {
    .wrap-section__head {
        margin-bottom: 20px
    }
}

.-carousel .wrap-section__head {
    padding-right: 100px;
    min-height: 40px
}

.wrap-section__head .h1,
.wrap-section__head h1,
.wrap-section__title {
    margin-bottom: 0;
    margin-right: 10px;
    display: inline-block
}

.wrap-section__more {
    vertical-align: bottom;
    margin: 5px 0;
    display: inline-block;
    font-weight: 400;
    align-self: start
}

.wrap-section__direction {
    position: absolute;
    right: 0;
    top: 0;
    white-space: nowrap
}

@media (max-width:800px) {
    .wrap-section__direction {
        display: none
    }

    .-carousel .wrap-section__head {
        padding-right: 0;
        min-height: unset
    }
}

@media (max-width:380px) {
    .-carousel .wrap-section__head {
        padding-right: 0
    }
}

ul.menu-v {
    margin: 0;
    padding: 0
}

ul.menu-v li {
    list-style: none;
    padding: 0 0 10px;
    margin: 0
}

ul.menu-v li a {
    display: block;
    text-decoration: none
}

ul.menu-h {
    margin: 0 0 20px;
    padding: 0
}

ul.menu-h li {
    list-style: none;
    display: inline-block;
    padding: 0 10px 0 0;
    line-height: 1.3em;
    vertical-align: middle
}

ul.menu-h li a {
    text-decoration: none
}

.pages {
    padding: 0;
    margin: 0 0 30px;
    list-style: none
}

.pages li {
    padding-right: 20px;
    display: inline-block;
    list-style: none
}

ul.tree {
    list-style: none;
    padding-left: 0
}

ul.tree li {
    border: none
}

ul.tree li a {
    padding: 5px 16px;
    display: block;
    text-decoration: none
}

ul.tree li.selected a {
    background: transparent
}

ul.tree ul {
    padding-left: 20px;
    list-style: none
}

ul.tree ul a {
    padding: 3px 6px;
    font-size: 90%
}

ul.sorting {
    list-style: none;
    margin: 0;
    padding: 0
}

ul.sorting li {
    display: inline-block;
    margin: 0 5px 0 0
}

ul.sorting li.selected a {
    font-weight: 700 !important
}

.row {
    clear: both;
    border-top: 1px solid #eee;
    padding: 20px 0
}

.row.no-border {
    border: none
}

.col {
    float: left
}

.col.w1 {
    width: 6%
}

.col.w2 {
    width: 12%
}

.col.w3 {
    width: 18%
}

.col.w4 {
    width: 24%
}

.col.w5 {
    width: 30%
}

.col.w6 {
    width: 36%
}

.col.w7 {
    width: 42%
}

.col.w8 {
    width: 48%
}

.col.w9 {
    width: 54%
}

.col.w10 {
    width: 60%
}

.col.w11 {
    width: 66%
}

.col.w12 {
    width: 72%
}

.col.w13 {
    width: 78%
}

.col.w14 {
    width: 84%
}

.col.w15 {
    width: 90%
}

.col.w16 {
    width: 96%
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

table td,
table th {
    padding: 15px 20px;
    border: 1px solid #f1f1f1;
    text-align: left;
    vertical-align: top
}

.dark-theme table td,
.dark-theme table th {
    border-color: hsla(0, 0%, 100%, .1)
}

table.not-bordered td,
tr.no-border td {
    border: none
}

table.lined {
    margin-top: 25px;
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse
}

table.lined th {
    padding-left: 7px;
    padding-right: 7px
}

table.lined td {
    padding: 15px 7px;
    border-bottom: 1px solid #ddd
}

table.lined td.min-width {
    width: 1%
}

table.lined td p {
    margin: 0
}

table.lined td input.numerical {
    width: 50px;
    margin-right: 5px;
    text-align: right
}

table.lined tr.no-border td {
    border: none
}

table.lined tr.thin td {
    padding-top: 13px;
    padding-bottom: 0
}

table.lined tr.service td {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 25px;
    font-size: 12px;
    color: #555
}

.outer-content-scroll {
    оverflow-x: scroll;
    overflow-y: hidden;
    width: 100%;
    margin: 0 0 30px
}

.outer-content-scroll::-webkit-scrollbar-track {
    background-color: #ececec
}

.outer-content-scroll::-webkit-scrollbar {
    width: 5px;
    height: 5px;
    background-color: #b7b7b7
}

.outer-content-scroll::-webkit-scrollbar-thumb {
    background-color: #7f7f7f
}

.dark-theme .outer-content-scroll::-webkit-scrollbar,
.dark-theme .outer-content-scroll::-webkit-scrollbar-track {
    background-color: #909090
}

.dark-theme .outer-content-scroll::-webkit-scrollbar-thumb {
    background-color: #3d3d3d
}

@media (max-width:1000px) {
    .outer-content-m {
        overflow-x: scroll;
        overflow-y: hidden;
        width: 100%
    }
}

table.table-striped td,
table.table-striped th {
    border: none
}

table.table-striped {
    border: 1px solid #f3f3f3;
    line-height: 1.4
}

.dark-theme table.table-striped {
    border: 1px solid hsla(0, 0%, 100%, .08)
}

table.table-striped tr:nth-child(2n) {
    background: #f8f8f8
}

.dark-theme table.table-striped tr:nth-child(2n) {
    background: hsla(0, 0%, 100%, .08)
}

.table-head th {
    font-weight: 400
}

table.table-striped tr:not(.table-head):hover {
    background: #ecf0fa
}

.dark-theme table.table-striped tr:not(.table-head):hover {
    background: rgba(93, 110, 156, .08)
}

.table-head {
    background: #5d6e9c;
    color: #fff
}

.table-res {
    border: 1px solid #f3f3f3;
    line-height: 1.4
}

.dark-theme .table-res {
    border: 1px solid hsla(0, 0%, 100%, .1)
}

.table-res__head,
.table-res__row {
    display: flex;
    align-items: start
}

.table-res__cell {
    padding: 15px 20px;
    box-sizing: border-box
}

.table-res__cell.sk-w10 {
    flex: 0 0 10%
}

.table-res__cell.sk-w20 {
    flex: 0 0 20%
}

.table-res__cell.sk-w30 {
    flex: 0 0 30%
}

.table-res__cell.sk-w40 {
    flex: 0 0 40%
}

.table-res__cell.sk-w50 {
    flex: 0 0 50%
}

.table-res__cell.sk-w60 {
    flex: 0 0 60%
}

.table-res__cell.sk-w70 {
    flex: 0 0 70%
}

.table-res__cell.sk-w80 {
    flex: 0 0 80%
}

.table-res__cell.sk-w90 {
    flex: 0 0 90%
}

.table-res__cell.sk-w100 {
    flex: 1 1 auto
}

.table-res__hint {
    color: #a7a7a7;
    font-size: 12px;
    margin: 0 0 5px
}

.table-res__head {
    background: #5d6e9c;
    color: #fff
}

.table-res__row:nth-child(2n) {
    background: #f8f8f8
}

.dark-theme .table-res__row:nth-child(2n) {
    background: hsla(0, 0%, 100%, .08)
}

.table-res__row:hover {
    background: #ecf0fa
}

.dark-theme .table-res__row:hover {
    background: #5d6e9c;
    background: rgba(93, 110, 156, .08)
}

.table-res.sk-green .table-res__head,
table.sk-green .table-head {
    background: #399740
}

.table-res.sk-green .table-res__row:hover,
table.sk-green tr:not(.table-head):hover {
    background: #ecfdee
}

.dark-theme .table-res.sk-green .table-res__row:hover,
.dark-theme table.sk-green tr:not(.table-head):hover {
    background: #399740;
    background: rgba(57, 151, 34, .1)
}

.table-res.sk-lightgreen .table-res__head,
table.sk-lightgreen .table-head {
    background: #5cf369;
    color: #000
}

.table-res.sk-lightgreen .table-res__row:hover,
table.sk-lightgreen tr:not(.table-head):hover {
    background: #f1fff1
}

.dark-theme .table-res.sk-lightgreen .table-res__row:hover,
.dark-theme table.sk-lightgreen tr:not(.table-head):hover {
    background: rgba(92, 243, 105, .08)
}

.table-res.sk-lightblue .table-res__head,
table.sk-lightblue .table-head {
    background: #348ed4
}

.table-res.sk-lightblue .table-res__row:hover,
table.sk-lightblue tr:not(.table-head):hover {
    background: #ebf4ff
}

.dark-theme .table-res.sk-lightblue .table-res__row:hover,
.dark-theme table.sk-lightblue tr:not(.table-head):hover {
    background: rgba(52, 142, 212, .08)
}

.table-res.sk-orange .table-res__head,
table.sk-orange .table-head {
    background: #ff8c00
}

.table-res.sk-orange .table-res__row:hover,
table.sk-orange tr:not(.table-head):hover {
    background: #fff4e9
}

.dark-theme .table-res.sk-orange .table-res__row:hover,
.dark-theme table.sk-orange tr:not(.table-head):hover {
    background: rgba(255, 140, 0, .08)
}

.table-res.sk-purple .table-res__head,
table.sk-purple .table-head {
    background: #7224ff
}

.table-res.sk-purple .table-res__row:hover,
table.sk-purple tr:not(.table-head):hover {
    background: #f6f1ff
}

.dark-theme .table-res.sk-purple .table-res__row:hover,
.dark-theme table.sk-purple tr:not(.table-head):hover {
    background: rgba(114, 36, 255, .08)
}

.table-res.sk-yellow .table-res__head,
table.sk-yellow .table-head {
    background: #ffcc51;
    color: #000
}

.table-res.sk-yellow .table-res__row:hover,
table.sk-yellow tr:not(.table-head):hover {
    background: #fff5eb
}

.dark-theme .table-res.sk-yellow .table-res__row:hover,
.dark-theme table.sk-yellow tr:not(.table-head):hover {
    background: rgba(255, 204, 81, .08)
}

.table-res.sk-pink .table-res__head,
table.sk-pink .table-head {
    background: #fd99e6;
    color: #000
}

.table-res.sk-pink .table-res__row:hover,
table.sk-pink tr:not(.table-head):hover {
    background: #ffe9fa
}

.dark-theme .table-res.sk-pink .table-res__row:hover,
.dark-theme table.sk-pink tr:not(.table-head):hover {
    background: rgba(253, 153, 230, .1)
}

@media (max-width:1000px) {
    .table-res__row {
        flex-wrap: wrap
    }
}

.switch-version {
    display: flex;
    padding: 0 0 0 20px;
    align-items: center;
    background: var(--header-color-bg);
    color: var(--header-color-font);
    border-bottom: 1px solid var(--header-users-btns-border-color)
}

.switch-version__btn {
    flex: 1 1 auto
}

.switch-version__remove {
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px
}

@media (max-width:1023px) {
    .switch-version__btn {
        text-align: center
    }
}

.m-header {
    padding: 10px 15px;
    margin: 0 0 20px;
    background: var(--header-color-bg);
    color: var(--header-color-font)
}

.dark-theme .m-header {
    border-bottom: 1px solid var(--border-elements-color)
}

.m-header.sk-fixed {
    position: fixed;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
    top: 0;
    left: 0;
    right: 0;
    z-index: 30;
    padding-top: 7px;
    padding-bottom: 7px
}

.dark-theme .m-header.sk-fixed {
    border-bottom: none;
    background: var(--dark-teme-header-fixed-color-bg)
}

@media (max-width:359px) {
    .m-header {
        padding: 10px
    }
}

.m-header__main {
    display: flex;
    align-items: center;
    position: relative;
    z-index: 13
}

.m-header__left,
.m-header__right {
    flex: 0 0 auto
}

.m-header__logo {
    flex: 0 1 auto;
    line-height: 1;
    margin: 0 10px
}

.m-header__logo.-width-max {
    flex: 1 1 auto
}

.m-header__logo.-align-center {
    text-align: center
}

.m-header-logo {
    text-decoration: none
}

.m-header-logo__text {
    color: var(--header-logo-color-font);
    font-size: 20px;
    font-weight: 800;
    text-transform: uppercase;
    white-space: nowrap
}

.m-header-logo__text-second {
    color: var(--header-logo-color-font-second);
    display: inline-block
}

.m-header-logo__tagline {
    display: block;
    font-size: 12px;
    line-height: 1;
    color: var(--header-logo-color-font-tagline);
    margin: 5px 0 0
}

.m-header-logo__image {
    max-width: var(--header-logo-mobile-img-width);
    max-height: var(--header-logo-mobile-img-height)
}

.m-header__search {
    flex: 1 1 auto;
    margin: 0 10px 0 0
}

.m-header__search:last-child {
    margin-right: 0
}

.m-header__search.-under {
    margin: 10px 0 0;
    position: relative;
    z-index: 10
}

.m-header__search.-under.sk-fixed {
    position: fixed;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
    top: 0;
    left: 0;
    right: 0;
    z-index: 30;
    padding: 8px 10px;
    background: var(--header-color-bg);
    margin: 0
}

.dark-theme .m-header__search.-under.sk-fixed {
    background: #000;
    margin: 0
}

.m-header__search.-under.sk-fixed input.mobile-search__field {
    height: 35px;
    line-height: 35px;
    padding: 0 35px 0 15px;
    border-radius: 10px
}

.m-header__search.-under.sk-fixed .mobile-search__btn {
    padding: 0 13px;
    line-height: 35px
}

.m-header-btn {
    cursor: pointer;
    width: 39px;
    height: 39px;
    text-align: center;
    line-height: 39px;
    border-radius: 12px;
    display: inline-block;
    border: 1px solid var(--header-users-btns-border-color);
    color: var(--header-users-btns-color);
    font-size: 14px;
    position: relative;
    text-decoration: none
}

.m-header__right .m-header-btn {
    margin: 0 0 0 10px
}

.m-header__left .m-header-btn {
    margin: 0 10px 0 0
}

.m-header__left .m-header-btn:last-child,
.m-header__right .m-header-btn:first-child {
    margin: 0
}

.m-header-btn .sk-counter {
    position: absolute;
    top: 5px;
    right: -5px;
    font-size: 11px;
    line-height: 11px;
    height: 11px;
    border-radius: 5px;
    width: 17px;
    text-align: center
}

.m-header-btn.-sk-empty .sk-counter {
    display: none
}

.m-header__main .m-header__location {
    margin: 0 10px 0 0
}

.m-header__main .m-header__location:last-child {
    margin-right: 0
}

.m-header__bottom {
    margin: -20px 0 20px;
    background: #f8f8f8;
    padding: 5px 10px;
    text-align: center
}

.dark-theme .m-header__bottom {
    background: var(--body-bg-color);
    border-bottom: 1px solid var(--border-elements-color)
}

.m-header__custom:not(:first-child) {
    margin: 5px 0 0
}

body.is-shadow-shown {
    position: relative
}

body.is-shadow-shown:after {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .25);
    z-index: 99
}

.m-fixed-bottom-nav {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    border-radius: 20px 20px 0 0;
    padding: 10px;
    z-index: 100;
    box-shadow: 0 -2px 15px rgba(0, 0, 0, .1);
    text-align: center;
    white-space: nowrap;
    background: var(--body-bg-color);
    overflow-y: auto
}

.dark-theme .m-fixed-bottom-nav {
    background: #000
}

.m-fixed-bottom-nav__item {
    display: inline-block;
    margin: 0 8px;
    cursor: pointer;
    text-decoration: none;
    line-height: 1.3
}

.m-fixed-bottom-nav__title {
    display: block;
    font-size: 12px
}

.m-fixed-bottom-nav__icon {
    font-size: 16px;
    height: 20px;
    line-height: 20px;
    position: relative
}

.m-fixed-bottom-nav__count {
    position: absolute;
    top: 0;
    right: -13px;
    font-size: 11px;
    line-height: 11px;
    height: 11px;
    border-radius: 5px;
    width: 17px;
    text-align: center
}

.m-fixed-bottom-nav__item.-sk-empty .m-fixed-bottom-nav__count {
    display: none
}

.popup-mobile {
    position: fixed;
    border-radius: 15px 15px 0 0;
    top: 30px;
    padding: 25px 30px 30px;
    right: 0;
    bottom: 0;
    z-index: 120;
    box-sizing: border-box;
    overflow-y: auto;
    width: 100%;
    color: var(--body-text-color);
    background: var(--popup-bg-color);
    font-size: 15px;
    display: none
}

.popup-mobile.-sk-open {
    display: block
}

.popup-mobile__head {
    position: relative;
    margin: 0 0 30px;
    font-size: 22px;
    font-weight: 700;
    line-height: 24px;
    padding: 0 30px 0 0
}

.popup-mobile__close {
    position: absolute;
    top: -15px;
    right: -20px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    background: #f5f5f5;
    font-size: 13px;
    border-radius: 10px
}

.dark-theme .popup-mobile__close {
    color: var(--popup-text-color) !important;
    background: var(--wrap-bg-color);
    border: 1px solid var(--border-elements-color)
}

@media (max-width:359px) {
    .popup-mobile {
        padding: 15px 20px 20px
    }

    .popup-mobile__close {
        top: -5px;
        right: -10px
    }

    .mm-mobile-breadcrumbs,
    .popup-mobile__head.-with-close-btn {
        padding-right: 25px
    }
}

.popup-mobile__section:not(:last-child) {
    margin: 0 0 30px
}

.mm-mobile {
    position: fixed;
    border-radius: 15px 15px 0 0;
    background: var(--popup-bg-color);
    top: 30px;
    padding: 25px 30px 30px;
    right: 0;
    bottom: 0;
    z-index: 120;
    box-sizing: border-box;
    overflow-y: auto;
    width: 100%;
    color: var(--body-text-color);
    font-size: 15px;
    display: none
}

.mm-mobile.-sk-open {
    display: block
}

.mm-mobile__head {
    position: relative;
    margin: 0 0 30px;
    font-size: 22px;
    font-weight: 700;
    line-height: 24px;
    padding: 0 30px 0 0;
    min-height: 20px
}

.mm-mobile__close {
    position: absolute;
    top: -15px;
    right: -20px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    background: #f5f5f5;
    font-size: 13px;
    border-radius: 10px
}

.dark-theme .mm-mobile__close {
    color: var(--popup-text-color) !important;
    background: var(--wrap-bg-color);
    border: 1px solid var(--border-elements-color)
}

.mm-mobile__head.-sk-home {
    margin-bottom: 15px;
    font-size: 15px;
    font-weight: 400
}

.mm-mobile__content .tab-content {
    margin-top: 0
}

.mm-mobile__langs:not(:first-child) {
    margin: 10px 0 0
}

.mm-mobile_lang {
    display: inline-block;
    margin: 0 25px 0 0
}

.mm-mobile .tabs-outer {
    padding-bottom: 10px
}

@media (max-width:379px) {
    .mm-mobile {
        padding: 15px 20px 20px
    }

    .mm-mobile__close {
        top: -5px;
        right: -10px
    }

    .mm-mobile__head.-sk-city {
        padding-right: 25px
    }
}

@media (max-width:359px) {
    .mm-mobile {
        padding: 10px
    }

    .mm-mobile__close {
        top: 0;
        right: 0
    }

    .mm-mobile__head.-sk-city {
        padding-right: 30px
    }
}

.mm-mobile-catalog {
    display: flex;
    margin: 0 -5px;
    flex-wrap: wrap
}

.mm-mobile__city {
    font-size: 15px;
    font-weight: 400
}

.mm-mobile__city:not(:first-child) {
    margin: 10px 0 0
}

.mm-mobile-catalog__item {
    display: flex;
    margin: 5px;
    flex: 0 0 calc(50% - 10px);
    width: calc(50% - 10px);
    background: #f3f3f3;
    border-radius: 12px;
    padding: 15px;
    box-sizing: border-box;
    text-decoration: none;
    font-size: 15px;
    align-items: center;
    line-height: 1.3
}

.dark-theme .mm-mobile-catalog__item {
    background: hsla(0, 0%, 100%, .1)
}

.mm-mobile-catalog__title {
    flex: 1 1 auto;
    width: calc(100% - 28px);
    word-break: break-word
}

.mm-mobile-catalog__icon {
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    margin: 0 0 0 8px;
    display: flex;
    align-items: center
}

.dark-theme .mm-mobile-catalog__icon.-white-wrap {
    background: #fff;
    padding: 5px;
    border-radius: 5px
}

@media (max-width:359px) {
    .mm-mobile-catalog__item {
        padding: 10px;
        border-radius: 8px
    }
}

@media (max-width:349px) {
    .mm-mobile-catalog__item {
        flex: 0 0 100%;
        padding: 15px;
        margin: 0 0 10px
    }

    .mm-mobile-catalog {
        margin: 0
    }
}

.mm-mobile-menu__item {
    display: flex;
    padding: 11px 0;
    text-decoration: none;
    position: relative;
    align-items: center;
    line-height: 1.2
}

.mm-mobile-menu__item .cat-badge {
    margin: 0 0 0 5px
}

.mm-mobile-menu__image {
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    margin: 0 8px 0 0;
    display: inline-flex;
    vertical-align: middle;
    justify-content: center;
    align-items: center
}

.dark-theme .mm-mobile-menu__image.-white-wrap {
    padding: 5px;
    border-radius: 5px;
    background: #fff
}

.mm-mobile-menu__image img {
    max-height: 20px;
    vertical-align: middle
}

.mm-mobile-menu__item.-has-childs {
    padding-right: 25px
}

.mm-mobile-menu__arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 14px;
    line-height: 14px;
    height: 14px;
    text-align: right
}

.mm-mobile-breadcrumbs {
    font-size: 12px;
    color: #9e9e9e;
    margin: 0 0 10px;
    position: relative;
    font-weight: 400
}

.mm-mobile-breadcrumbs__item {
    display: inline-block
}

.mm-mobile-breadcrumbs__delimiter {
    margin: 0 5px
}

.mm-mobile.-submenu {
    padding-bottom: 60px
}

.mm-mobile-submenu__back {
    font-size: 15px;
    display: inline-block;
    margin: 0 10px 3px 0;
    background: #f5f5f5;
    border-radius: 7px;
    width: 25px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    vertical-align: middle
}

.dark-theme .mm-mobile-submenu__back {
    background: hsla(0, 0%, 100%, .1)
}

.mm-mobile-submenu__bottom {
    position: fixed;
    left: 0;
    background: #fff;
    box-sizing: border-box;
    bottom: 0;
    right: 0;
    padding: 10px 30px;
    box-shadow: 0 -3px 10px rgba(0, 0, 0, .05)
}

.dark-theme .mm-mobile-submenu__bottom {
    background: #3c3c3c
}

.mm-mobile-submenu__btn {
    display: block;
    height: 30px;
    line-height: 30px;
    border-radius: 8px
}

@media (max-width:500px) {
    .m-fixed-bottom-nav__title {
        line-height: 1
    }
}

@media (max-width:359px) {
    .m-fixed-bottom-nav__item {
        margin: 0 5px
    }
}

.mm-mobile-banners {
    margin: 50px 0 0
}

.mm-mobile-banners__item {
    margin: 0 0 5px
}

.mm-mobile-banners__image {
    border-radius: 25px
}

.mm-mobile-brands-cols__item {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    padding: 0 15px 15px 0;
    box-sizing: border-box;
    line-height: 1.3;
    text-decoration: none
}

.mm-mobile-brands-logos__item {
    width: 33.33%;
    display: inline-flex;
    padding: 10px;
    box-sizing: border-box;
    line-height: 1;
    text-decoration: none;
    align-items: center;
    text-align: center;
    justify-content: center;
    vertical-align: middle
}

.mm-mobile-brands-logos__item img {
    max-height: 70px
}

@media (max-width:359px) {
    .mm-mobile-brands-logos__item {
        width: 50%
    }
}

.mobile-search__field {
    position: relative;
    z-index: 10
}

.mobile-search__result {
    padding: 25px 0;
    text-align: left
}

input.mobile-search__field {
    height: 40px;
    line-height: 40px;
    padding: 0 70px 0 15px;
    width: 100%;
    box-sizing: border-box
}

.mobile-search-input__buttons {
    position: absolute;
    right: 5px;
    top: 0;
    bottom: 0;
    z-index: 10
}

.mobile-search__btn {
    padding: 0 8px;
    line-height: 40px;
    color: var(--body-text-color);
    font-weight: 400
}

.mobile-search__btn.-hide {
    display: none
}

.mobile-search__btn.-clear {
    opacity: .5
}

.mobile-search__item {
    display: flex;
    margin: 0 0 20px;
    text-decoration: none;
    align-items: center
}

.mobile-search__item:last-child {
    margin: 0
}

.mobile-search__title {
    font-size: 13px;
    line-height: 1.4
}

.mobile-search__image {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 10px 0 0;
    flex: 0 0 auto
}

.m-header__search .mobile-search__image {
    width: 40px;
    height: 40px
}

.dark-theme .mobile-search__image.-white-wrap {
    border-radius: 10px;
    padding: 5px;
    background: #fff;
    box-sizing: border-box
}

.mobile-search__image img {
    max-height: 100%
}

.mobile-search__buttons {
    text-align: center;
    margin: 10px 0 0
}

.popup-mobile .mobile-search__buttons {
    position: fixed;
    left: 0;
    background: #fff;
    box-sizing: border-box;
    bottom: 0;
    right: 0;
    box-shadow: 0 -3px 6px rgba(0, 0, 0, .04);
    padding: 12px 30px
}

.dark-theme .popup-mobile .mobile-search__buttons {
    background: #4e4e4e
}

@media (max-width:359px) {
    .popup-mobile .mobile-search__buttons {
        padding: 12px 20px
    }
}

.m-header__search .mobile-search__result {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin: 5px 0 0;
    padding: 0
}

.m-header__search .mobile-auto-search {
    display: flex;
    flex-direction: column;
    background: var(--popup-bg-color);
    color: var(--popup-text-color);
    border-radius: 10px;
    padding: 15px;
    height: calc(100vh - 200px);
    max-height: 400px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0, 0, 0, .15)
}

.m-header__search .mobile-search__items {
    overflow-y: auto;
    flex: 1 1 auto
}

.m-header__search .mobile-search__item {
    margin: 0 0 10px
}

.m-header__search.-under:not(.sk-fixed) .mobile-search__result {
    height: calc(100vh - 200px)
}

.m-header__search.-under.sk-fixed .mobile-search__result {
    margin: 0;
    left: 10px;
    right: 10px
}

.profile-menu-icon {
    font-size: 14px;
    margin: 0 7px 0 0;
    vertical-align: middle;
    color: var(--bs-color);
    position: relative;
    width: 16px
}

.profile-menu-icon.-sk-bonuses {
    stroke: var(--wrap-bg-color);
    fill: var(--bs-color)
}

.profile-menu-counter:after {
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    content: "";
    right: -3px;
    top: 0;
    background: var(--counter-color-bg)
}

.sk-empty .profile-menu-counter:after {
    display: none
}

.profile-item-flexdiscount-plugin.-with-icon a:before {
    font-family: Font Awesome\ 5 Pro;
    font-size: 14px;
    margin: 0 7px 0 0;
    vertical-align: middle;
    color: var(--bs-color);
    content: "\f646";
    font-weight: 700
}

.profile-menu-m .switch-type-theme {
    margin: 7px 0
}

.profile-menu-m__menu,
.profile-menu-m__menu li {
    margin: 0;
    padding: 0;
    list-style: none
}

.profile-menu-m__item,
.profile-menu-m a {
    padding: 5px 0;
    margin: 0 0 5px
}

.profile-menu-m a {
    text-decoration: none;
    display: flex;
    align-items: center
}

.profile-menu-m__item.-sk-exit {
    font-weight: 700
}

.profile-menu-m__icon {
    font-size: 15px;
    margin: 0 7px 2px 0;
    display: inline-block;
    vertical-align: middle;
    position: relative
}

.mobile-nav-app-btn {
    width: 100%;
    display: none;
    box-sizing: border-box;
    margin: 15px 0
}

@media (max-width:1023px) {
    .mobile-nav-app-btn {
        display: block
    }
}

.popup-mobile-menu__item {
    margin: 0 0 10px
}

.popup-mobile-menu__link {
    text-decoration: none
}

.popup-mobile-menu__count {
    color: #ccc
}

.breadcrumbs {
    margin: 0 0 25px;
    list-style: none;
    padding: 0;
    font-size: 12px;
    color: #787878
}

.breadcrumbs.-sk-scroll {
    white-space: nowrap;
    overflow-x: auto;
    position: relative;
    margin: 0 0 5px
}

.breadcrumbs.-sk-scroll::-webkit-scrollbar {
    display: none
}

.content>.breadcrumbs:first-child {
    margin-top: -10px
}

.breadcrumbs li {
    display: inline-block;
    position: relative;
    z-index: 2
}

.breadcrumbs a {
    text-decoration: none
}

.breadcrumbs__rarr {
    margin: 0 8px
}

.breadcrumbs__down {
    padding: 1px 0 0 4px;
    vertical-align: middle
}

.breadcrumbs li:hover .breadcrumbs__down:before {
    content: "\f106"
}

.breadcrumbs-subs {
    display: none;
    position: absolute;
    padding: 12px 0;
    box-shadow: 0 2px 15px rgba(0, 0, 0, .1);
    border-radius: 13px;
    background: var(--popup-bg-color);
    color: var(--popup-text-color);
    line-height: 16px;
    width: 200px;
    top: 100%;
    left: -10px;
    font-size: 14px
}

.breadcrumbs li:hover .breadcrumbs-subs {
    display: block
}

.breadcrumbs-subs__item {
    display: block;
    padding: 8px 25px
}

.breadcrumbs-subs__item:hover {
    background: #f8f7f7
}

.dark-theme .breadcrumbs-subs__item:hover {
    background: hsla(0, 0%, 100%, .05)
}

.breadcrumbs-subs__item.selected {
    font-weight: 700
}

.search-auto-result {
    /*position: absolute;*/
    top: 100%;
    left: 0;
    right: 0;
    padding: 10px 0 0;
    display: none
}

.auto-search {
    background: var(--popup-bg-color);
    /*border-radius: 25px;*/
    /*padding: 25px 40px;*/
    /*box-shadow: 0 10px 30px rgba(0, 0, 0, .1);*/
    position: relative
}

.auto-search:after {
    position: absolute;
    top: -8px;
    color: var(--popup-bg-color);
    content: "\f0d8";
    font-family: Font Awesome\ 5 Pro;
    font-weight: 900;
    line-height: 4px;
    left: 50%;
    margin-left: -4px;
    margin-top: 4px;
    font-size: 30px
}

.auto-search__close {
    position: absolute;
    top: -25px;
    right: 0px;
    font-size: 0;
    background: #f5f5f5;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    line-height: 40px;
    color: #000 !important;
    opacity: 1;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    cursor: pointer
}

.auto-search__close:before {
    content: "\f00d";
    font-family: Font Awesome\ 5 Pro;
    font-weight: 700;
    font-size: 16px
}

.dark-theme .auto-search__close {
    color: var(--popup-text-color) !important;
    background: var(--wrap-bg-color);
    border: 1px solid var(--border-elements-color)
}

.auto-search__items {
    flex: 1 1 auto;
    margin: 0 50px 0 0
}

.auto-search__item {
    display: flex;
    text-decoration: none;
    margin: 25px 0;
    align-items: center
}

.auto-search__image {
    flex: 0 0 auto;
    width: 50px;
    margin: 0 15px 0 0;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    justify-content: center
}

.dark-theme .auto-search__image.-white-wrap {
    padding: 5px;
    border-radius: 10px;
    background: #fff;
    min-height: 40px
}

.auto-search__image img {
    max-height: 40px
}

.auto-search__title {
    display: block;
    line-height: 1.2;
    margin: 0 0 5px
}

.auto-search__content {
    flex: 1 1 auto
}

.auto-search__buttons {
    margin: 30px 0 10px;
    text-align: center
}

.countdown {
    display: inline-block;
    word-spacing: normal;
    padding: 12px 20px;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 3px 10px rgba(0, 0, 0, .05)
}

.countdown-item {
    display: inline-block;
    margin: 0 7px;
    text-align: center
}

.countdown-item__count {
    display: block;
    font-size: 16px;
    font-weight: 700
}

.countdown-item__text {
    font-size: 8px;
    text-transform: uppercase;
    opacity: .9
}

.countdown--mini {
    padding: 6px 10px
}

.countdown--mini .countdown-item {
    margin: 0 3px
}

@media (max-width:850px) {
    .countdown {
        padding: 6px 8px
    }

    .countdown-item {
        margin: 0 3px
    }
}

@media (max-width:600px) {
    .countdown-item__count {
        font-size: 14px
    }
}

@media (max-width:359px) {
    .countdown {
        padding: 5px
    }
}

.slider-outer {
    position: relative;
    margin-bottom: 70px
}

.slider-outer .owl-dots {
    position: static
}

@media (max-width:1024px) {
    .slider-outer {
        position: relative;
        margin-bottom: 50px
    }
}

.slider-banner {
    white-space: nowrap;
    overflow: hidden;
    font-size: 0;
    display: flex;
    position: relative
}

.slider-banner .owl-item,
.slider-banner .owl-stage {
    display: flex
}

.slider-banner .owl-stage-outer {
    overflow: visible
}

@media (min-width:1461px) {
    .slider-banner.owl-carousel:after {
        content: "";
        right: 0;
        top: 40px;
        bottom: 40px;
        position: absolute;
        width: 1px;
        box-shadow: 0 0 20px 5px rgba(0, 0, 0, .03)
    }
}

.slider-outer .owl-nav.disabled {
    display: block
}

.slider-outer .owl-next,
.slider-outer .owl-prev {
    position: absolute;
    display: block;
    top: 50%;
    width: 56px;
    height: 56px;
    line-height: 56px;
    text-align: center;
    margin-top: -28px;
    border-radius: 15px;
    z-index: 2;
    cursor: pointer;
    font-size: 16px
}

.slider-outer .owl-prev {
    margin-left: 3%;
    left: 0;
    right: auto
}

.slider-outer .owl-next {
    margin-right: 3%;
    right: 0;
    left: auto
}

.slider-item {
    font-size: 15px;
    margin: 15px;
    flex: 1 0 85%;
    display: inline-flex;
    box-sizing: border-box;
    text-decoration: none;
    border-radius: 25px;
    box-shadow: 0 5px 25px rgba(0, 0, 0, .04)
}

.dark-theme .slider-item {
    box-shadow: none
}

.slider-banner {
    padding: 10px;
    margin: -20px
}

.owl-item .slider-item {
    width: calc(100% - 30px);
    flex: 0 0 auto
}

@media (min-width:1001px) {
    .owl-item .slider-item {
        opacity: 0
    }
}

@media (max-width:999px) {
    .slider-outer .owl-dots {
        position: static;
        margin-top: 0
    }

    .slider-banner {
        margin: -20px -5px -10px;
        padding: 10px 0 20px
    }

    .slider-item {
        margin: 10px;
        box-shadow: 0 5px 15px rgba(0, 0, 0, .06)
    }

    .owl-item .slider-item {
        width: calc(100% - 20px)
    }
}

@media (max-width:699px) {
    .slider-item {
        margin: 7.5px
    }

    .owl-item .slider-item {
        width: calc(100% - 15px)
    }
}

.owl-item.active .slider-item {
    opacity: 1
}

@media (max-width:850px) {

    .slider-outer .owl-next,
    .slider-outer .owl-prev {
        width: 40px;
        height: 40px;
        line-height: 40px;
        margin-top: -20px
    }
}

@media (max-width:1460px) {
    .slider-outer.sk-carousel {
        margin-right: -20px
    }
}

@media (max-width:1024px) {
    .slider-outer.sk-carousel {
        margin-right: -15px
    }
}

@media (max-width:800px) {
    .slider-outer .owl-next {
        margin-right: 10px
    }
}

@media (max-width:560px) {

    .slider-outer .owl-next,
    .slider-outer .owl-prev {
        width: 30px;
        height: 30px;
        line-height: 30px;
        border-radius: 10px;
        font-size: 12px;
        margin-top: -15px
    }

    .slider-outer .owl-prev {
        margin-left: -10px
    }
}

@media (max-width:450px) {
    .slider-outer .owl-next {
        margin-right: 2px
    }
}

@media (max-width:359px) {
    .slider-outer.sk-carousel {
        margin-right: -10px
    }
}

.slider-promo {
    padding: 50px 7%;
    position: relative;
    align-items: center
}

.content-cols.content-cols--sidebar .slider-promo {
    padding: 30px 7%
}

.slider-promo.--white {
    border: 1px solid #ececec
}

.slider-promo:hover {
    color: inherit
}

.slider-promo__content {
    padding: 25px 3% 35px 5%;
    box-sizing: border-box;
    vertical-align: middle;
    white-space: normal;
    text-decoration: none;
    flex: 0 0 40%;
    position: relative;
    display: inline-flex;
    align-items: flex-end;
    align-self: stretch;
    opacity: 0
}

.owl-item.active .slider-promo__content,
.slider-banner>.slider-promo:first-child .slider-promo__content {
    opacity: 1
}

.owl-item.active+.owl-item .slider-promo__content {
    opacity: 0
}

.slider-promo__image {
    display: flex;
    align-items: center;
    flex: 0 0 60%;
    text-align: center;
    position: relative;
    text-decoration: none;
    box-sizing: border-box;
    height: 300px;
    justify-content: center
}

.slider-promo__image img {
    max-width: 100%;
    max-height: 300px;
    height: auto
}

@media (min-width:1025px) {
    .content-cols.content-cols--sidebar .slider-promo__image {
        height: 240px
    }

    .content-cols.content-cols--sidebar .slider-promo__image img {
        max-height: 240px
    }
}

@media (max-width:1150px) and (min-width:1025px) {
    .content-cols.content-cols--sidebar .slider-promo__image {
        height: 200px
    }

    .content-cols.content-cols--sidebar .slider-promo__image img {
        max-height: 200px
    }
}

.slider-promo__image-inner {
    position: relative;
    display: inline-block
}

.slider-promo__title {
    font-weight: 700;
    font-size: 42px;
    margin: 0 0 30px;
    text-decoration: none;
    display: block;
    line-height: 1.2;
    position: relative;
    z-index: 1
}

@media (min-width:1025px) {
    .content-cols.content-cols--sidebar .slider-promo__title {
        font-size: 28px;
        margin-bottom: 15px
    }
}

.slider-promo__title:last-child {
    margin-bottom: 0
}

.slider-promo__description,
.slider-promo__more {
    position: relative;
    z-index: 2
}

.slider-promo__more {
    margin-top: 30px
}

.slider-promo__countdown {
    position: absolute;
    z-index: 2;
    right: 50px;
    top: 50px;
    line-height: 1.2
}

.slider-promo__countdown~img {
    margin-top: 15px;
    margin-right: 15px
}

@media (max-width:1350px) {
    .slider-promo__title {
        font-size: 34px;
        line-height: 1.1
    }

    .slider-promo__content {
        align-self: center;
        padding-bottom: 25px
    }
}

@media (max-width:1150px) {
    .slider-promo__title {
        font-size: 28px;
        margin-bottom: 15px
    }

    .slider-promo__image {
        height: 240px
    }

    .slider-promo__image img {
        max-height: 240px
    }
}

@media (max-width:1250px) {
    .slider-promo {
        padding: 3% 7%
    }
}

@media (max-width:850px) {
    .slider-promo__image {
        height: 200px
    }

    .slider-promo__image img {
        max-height: 200px
    }

    .slider-promo__title {
        font-size: 22px;
        margin: 0 0 15px
    }

    .slider-promo__content {
        padding: 15px 10px
    }

    .slider-promo__countdown {
        right: 20px;
        top: 20px
    }
}

@media (max-width:700px) {
    .slider-promo__title {
        font-size: 18px;
        margin: 0 0 10px
    }

    .slider-promo__description {
        line-height: 1.2
    }

    .slider-promo__image {
        height: 150px;
        display: flex
    }

    .slider-promo__image img {
        max-height: 150px
    }
}

@media (max-width:550px) {

    .slider-promo__content,
    .slider-promo__image {
        flex: 0 0 50%
    }
}

@media (max-width:500px) {
    .slider-promo {
        flex-direction: column-reverse;
        padding: 20px;
        justify-content: center
    }

    .slider-promo__content,
    .slider-promo__image {
        flex: 0 0 auto;
        padding: 0
    }

    .slider-promo__content {
        margin: 20px 0 0
    }

    .slider-promo__image {
        align-items: end
    }
}

@media (max-width:380px) {
    .slider-promo__image {
        height: 120px
    }

    .slider-promo__image img {
        max-height: 120px
    }
}

.slider-product {
    padding: 30px 7%;
    background: var(--wrap-bg-color)
}

.slider-product__content {
    padding: 25px 3% 35px 5%;
    white-space: normal;
    flex: 0 0 60%;
    display: inline-flex;
    align-self: stretch;
    flex-direction: column
}

.slider-product__content,
.slider-product__image {
    box-sizing: border-box;
    vertical-align: middle;
    text-decoration: none;
    position: relative;
    justify-content: center
}

.slider-product__image {
    flex: 0 0 40%;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center
}

.dark-theme .slider-product__image.-white-wrap {
    overflow: hidden;
    background: #fff;
    border-radius: 25px;
    margin-left: 10px;
    padding: 10px
}

.slider-product__image-inner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 300px
}

.slider-product__image-inner img {
    border-radius: var(--border-radius-image-product-slider);
    max-height: 100%
}

@media (min-width:1025px) {
    .content-cols.content-cols--sidebar .slider-product__image-inner {
        height: 240px
    }
}

@media (max-width:1150px) and (min-width:1025px) {
    .content-cols.content-cols--sidebar .slider-product__image-inner {
        height: 200px
    }
}

.slider-product__head {
    margin: 0 0 25px;
    line-height: 1.2
}

.slider-product__title {
    font-size: 32px;
    font-weight: 700;
    text-decoration: none
}

.dark-theme .slider-product__title {
    font-weight: 500
}

@media (min-width:1025px) {
    .content-cols.content-cols--sidebar .slider-product__title {
        font-size: 28px
    }
}

.slider-product__bottom {
    margin: 35px 0 0;
    display: flex;
    align-items: center
}

.slider-product__prices {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.3
}

.slider-product__add2cart {
    margin-right: 50px;
    flex: 0 0 auto
}

.slider-product__add2cart:not(.-sk-icon) {
    min-width: 100px
}

.slider-product__badges {
    position: absolute;
    white-space: nowrap;
    top: 0;
    left: 0;
    z-index: 1
}

.dark-theme .slider-product__badges {
    top: 10px;
    left: 10px
}

.slider-product__badges .badge {
    margin: 0 7px 0 0
}

@media (max-width:1350px) {
    .slider-product__content {
        justify-content: center
    }
}

@media (max-width:1150px) {
    .slider-product__title {
        font-size: 28px;
        margin-bottom: 15px
    }

    .slider-product__image-inner {
        height: 240px
    }

    .slider-product__description {
        height: 70px;
        overflow: hidden
    }
}

@media (min-width:1025px) {
    .content-cols.content-cols--sidebar .slider-product__description {
        height: 70px;
        overflow: hidden
    }
}

@media (max-width:850px) {
    .slider-product__image-inner {
        height: 200px
    }

    .slider-product__title {
        font-size: 22px;
        margin: 0 0 15px
    }

    .slider-product__content {
        padding: 15px 10px
    }

    .slider-product__add2cart {
        margin-right: 30px
    }

    .slider-product__prices {
        line-height: 1.1
    }

    .slider-product__add2cart {
        margin-right: 0;
        order: 2
    }

    .slider-product__prices {
        margin-right: 15px;
        flex: 1 1 auto
    }
}

@media (max-width:700px) {
    .slider-product__content {
        padding: 0 0 0 15px
    }

    .slider-product__title {
        font-size: 18px
    }

    .slider-product__head {
        margin: 0 0 10px
    }

    .slider-product__description {
        line-height: 1.4;
        font-size: 14px;
        height: 80px
    }

    .slider-product__badges {
        top: 0
    }

    .slider-product__bottom {
        display: none
    }

    .slider-product__image-inner {
        height: 130px
    }
}

@media (max-width:400px),
(max-width:600px) and (min-width:501px) {
    .slider-product__add2cart:not(.-sk-icon) {
        min-width: 80px
    }
}

@media (max-width:500px) {
    .slider-product {
        display: block;
        padding: 20px;
        justify-content: center
    }

    .slider-product__content {
        flex: 0 0 auto;
        padding: 0;
        margin: 10px 0 0
    }

    .slider-product__image {
        padding: 0;
        position: static;
        margin: 0 0 15px
    }

    .dark-theme .slider-product__image.-white-wrap {
        margin-left: 0
    }

    .slider-product__image-inner {
        height: 150px
    }

    .slider-product__description {
        height: auto;
        max-height: 60px
    }

    .slider-product {
        position: relative
    }

    .slider-product__badges {
        top: 40px;
        left: 40px
    }

    .slider-product__bottom {
        margin: 20px 0 0
    }
}

@media (max-width:380px) {
    .slider-product__badges {
        top: 30px;
        left: 30px
    }
}

@media (max-width:359px) {
    .slider-product__title {
        font-size: 16px
    }
}

.slider-promobg {
    position: relative;
    display: inline-block;
    border-radius: 0;
    font-size: 0;
    box-shadow: none;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover
}

.slider-promobg.-bg-crop,
.slider-promobg__image {
    border-radius: 25px;
    height: auto;
    box-shadow: 0 5px 30px rgba(0, 0, 0, .06)
}

.owl-item:not(.active) .slider-promobg.-bg-crop,
.owl-item:not(.active) .slider-promobg__image {
    box-shadow: none
}

.slider-promobg__countdown {
    position: absolute;
    top: 50px;
    left: 50px;
    opacity: 0
}

.owl-item.active .slider-promobg__countdown,
.slider-banner>.slider-product:first-child .slider-promobg__countdown {
    opacity: 1
}

.owl-item.active+.owl-item.active .slider-promobg__countdown {
    opacity: 0
}

.slider-promobg__content {
    position: absolute;
    bottom: 50px;
    right: 50px;
    border-radius: 20px;
    padding: 35px 40px;
    max-width: 450px;
    box-sizing: border-box;
    white-space: normal;
    box-shadow: 0 5px 17px rgba(0, 0, 0, .05);
    font-size: 15px
}

.slider-promobg__title {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2
}

.slider-promobg__text {
    margin: 10px 0 0;
    line-height: 1.2
}

@media (max-width:1200px) {
    .slider-promobg__content {
        bottom: 30px;
        right: 30px
    }

    .slider-promobg__countdown {
        top: 30px;
        left: 30px
    }
}

@media (max-width:1024px) {
    .slider-promobg__content {
        bottom: 20px;
        right: 20px;
        padding: 20px 25px;
        max-width: 400px;
        border-radius: 15px
    }

    .slider-promobg__title {
        font-size: 16px
    }

    .slider-promobg__countdown {
        top: 20px;
        left: 20px
    }
}

@media (max-width:800px) {
    .slider-promobg__content {
        bottom: 10px;
        right: 10px;
        border-radius: 15px
    }

    .slider-promobg__countdown {
        top: 20px;
        right: 20px;
        left: auto
    }
}

@media (max-width:650px) {
    .slider-promobg {
        display: flex;
        flex-direction: column;
        align-items: start
    }

    .slider-promobg__content {
        margin-top: -30px;
        position: relative;
        max-width: unset;
        width: 100%;
        flex: 1 0 auto;
        right: 0;
        left: 0;
        border-radius: 23px
    }

    .slider-promobg.-bg-crop .slider-promobg__content {
        position: absolute;
        bottom: -1px;
        right: -1px;
        left: -1px;
        width: auto;
        box-shadow: none
    }

    .slider-promobg__image {
        flex: 0 0 auto
    }
}

.slider-photo {
    border-radius: 0;
    position: relative;
    box-shadow: none;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover
}

.slider-photo.-bg-crop,
.slider-photo__image {
    border-radius: 25px;
    box-shadow: 0 5px 30px rgba(0, 0, 0, .06)
}

.owl-item:not(.active) .slider-photo.-bg-crop,
.owl-item:not(.active) .slider-photo__image {
    box-shadow: none
}

.slider-photo__title {
    position: absolute;
    bottom: 50px;
    right: 50px;
    border-radius: 20px;
    padding: 25px 30px;
    max-width: 450px;
    box-sizing: border-box;
    white-space: normal;
    box-shadow: 0 5px 17px rgba(0, 0, 0, .05);
    font-size: 16px;
    font-weight: 700;
    background: #fff
}

@media (max-width:1200px) {
    .slider-photo__title {
        bottom: 30px;
        right: 30px
    }
}

@media (max-width:1024px) {
    .slider-photo__title {
        bottom: 20px;
        right: 20px;
        padding: 20px 25px;
        max-width: 400px;
        border-radius: 15px
    }
}

@media (max-width:800px) {
    .slider-photo__title {
        bottom: 10px;
        right: 10px;
        border-radius: 15px
    }
}

@media (max-width:650px) {
    .slider-photo {
        display: flex;
        flex-direction: column
    }

    .slider-photo__title {
        margin-top: -25px;
        position: relative;
        max-width: unset;
        width: 100%;
        flex: 1 0 auto;
        right: 0;
        left: 0;
        border-radius: 20px
    }

    .slider-photo.-bg-crop .slider-photo__title {
        position: absolute;
        bottom: 0;
        right: 0;
        left: 0;
        width: auto;
        box-shadow: none
    }

    .slider-photo__image {
        flex: 0 0 auto
    }
}

.slider-photo__image.owl-lazy {
    height: 1px
}

.products-list {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    width: 100%
}

.products-list.-carousel {
    flex-wrap: nowrap
}

.products-list.-carousel .owl-item,
.products-list.-carousel .owl-stage {
    display: flex
}

.products-list.-carousel .owl-stage-outer {
    overflow: visible
}

.products-list.-carousel .owl-item {
    flex: 0 0 auto
}

.products-list__paging-nav {
    margin-left: 10px;
    margin-right: 10px
}

.products-list__paging-nav:last-child {
    margin-bottom: 0
}

.wrap-loading {
    position: relative
}

.wrap-loading:before {
    position: absolute;
    animation: a 1s linear infinite;
    font-family: Font Awesome\ 5 Pro;
    font-weight: 900;
    display: inline-block;
    font-size: 30px;
    content: "\f110";
    font-style: normal;
    left: calc(50% - 20px);
    top: -10px;
    color: var(--bs-color)
}

.wrap-loading .products-list__empty,
.wrap-loading .products-list__outer {
    opacity: .1
}

.products-list__empty {
    text-align: center;
    font-size: 18px;
    padding: 0 0 30px
}

@media (max-width:1024px) {
    .products-list__empty {
        text-align: left
    }
}

.products-list__outer {
    margin: -20px;
    padding: 10px 10px 90px;
    overflow: hidden;
    position: relative
}

.products-list__offers .owl-dots:not(.product-preview-gallery__dots) {
    display: none;
    position: static;
    margin: 10px 0 15px
}

@media (max-width:1024px) {
    .products-list__outer {
        margin: -10px;
        padding: 5px 5px 70px
    }
}

@media (max-width:800px) {
    .products-list__offers.-carousel .owl-dots {
        display: block
    }
}

@media (max-width:600px) {
    .products-list__outer {
        padding-bottom: 55px
    }
}

@media (max-width:359px) {
    .products-list__outer {
        margin: -10px;
        padding: 5px 5px 55px
    }
}

.product-mini-v__outer,
.promo-mini-v__outer {
    vertical-align: top;
    box-sizing: border-box;
    display: inline-flex;
    flex-direction: column
}

.product-mini-v {
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    width: 100%;
    box-sizing: border-box;
    background: #fff;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .03);
    flex: 1 1 auto;
    background: var(--wrap-bg-color)
}

@media (max-width:1024px) {
    .product-mini-v {
        box-shadow: 0 3px 17px rgba(0, 0, 0, .06)
    }
}

.content-cols.content-cols--sidebar .products-list.-carousel .product-mini-v__outer:nth-child(n+7) .product-mini-v,
.content-cols.content-cols--sidebar .products-list.-carousel .promo-mini-v__outer:nth-child(n+7) .product-mini-v,
.owl-item:not(.active) .product-mini-v__outer .product-mini-v,
.owl-item:not(.active) .promo-mini-v__outer .product-mini-v,
.products-list.-carousel .product-mini-v__outer:nth-child(n+8) .product-mini-v,
.products-list.-carousel .promo-mini-v__outer:nth-child(n+8) .product-mini-v {
    box-shadow: none;
    background: none
}

.product-mini-v__discount {
    position: absolute;
    top: -5px;
    left: -5px;
    bottom: auto;
    height: 20px;
    line-height: 20px;
    z-index: 2
}

.dark-theme .product-mini-v__image.-white-wrap .product-mini-v__discount {
    top: 2px;
    left: 2px
}

.product-mini-v__image {
    position: relative;
    text-align: center;
    height: var(--product-mini-v-image-block-height);
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: var(--product-mini-v-image-block-margin) var(--product-mini-v-image-block-margin) 10px;
    text-decoration: none;
    justify-content: center;
    box-sizing: border-box
}

.dark-theme .product-mini-v__image.-white-wrap {
    background: #fff;
    border-radius: 10px;
    padding: 0 5px
}

.dark-theme .product-mini-v__image.-white-wrap .product-preview-gallery__dots {
    padding-top: 4px
}

.product-mini-v__image img {
    max-height: var(--product-mini-v-image-block-height);
    border-radius: var(--border-radius-image-product-mini-preview)
}

.product-mini-v__dialog {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 25px;
    height: 25px;
    line-height: 25px;
    border-radius: 8px;
    display: none;
    z-index: 2
}

body.touch .product-mini-v__dialog,
body:not(.touch) .product-mini-v:hover .product-mini-v__dialog {
    display: block
}

.product-mini-v__content {
    padding: 0 15px 15px;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto
}

.product-mini-v__summary {
    flex: 1 1 auto
}

.product-mini-v__name {
    font-size: 14px;
    line-height: 18px;
    height: 36px;
    overflow: hidden;
    margin: 0 0 5px
}

.product-mini-v__name a {
    text-decoration: none
}

.product-mini-v__sku {
    margin: 0 0 10px;
    display: block
}

.product-mini-v__meta {
    margin: 0 0 5px
}

.product-mini-v__base-unit {
    margin: 0 0 10px
}

.product-mini-v__badge,
.product-mini-v__bonus,
.product-mini-v__rating {
    margin: 0 8px 5px 0
}

.product-mini-v__badge:last-child,
.product-mini-v__bonus:last-child,
.product-mini-v__rating:last-child {
    margin-right: 0
}

.product-mini-v__bonus {
    font-weight: 400;
    background: none;
    padding: 0
}

.product-mini-v__bonus .product-bonus__icon {
    margin-top: -3px
}

.product-mini-v__rating {
    border: none;
    padding: 0
}

.product-mini-v__bottom {
    display: flex;
    align-items: center
}

.product-mini-v__stock {
    white-space: normal;
    text-align: right;
    line-height: 17px
}

.product-mini-v__prices {
    line-height: 1.2;
    margin: 0 3px 0 0;
    flex: 1 1 auto
}

.product-mini-v__price {
    font-size: 14px;
    display: block
}

.product-mini-v__price .currency,
.product-mini-v__price .price {
    font-size: 14px
}

.product-mini-v__prices .price-text {
    font-size: 14px;
    line-height: 14px;
    display: inline-block
}

.product-mini-v__cart {
    flex: 0 0 auto
}

.product-mini-v__outer,
.promo-mini-v__outer {
    flex: 0 0 14.28571%;
    width: 14.28571%;
    padding: 10px
}

@media (min-width:1025px) {

    .content-cols--sidebar .product-mini-v__outer,
    .content-cols--sidebar .promo-mini-v__outer,
    .searchpro__page-content .product-mini-v__outer,
    .searchpro__page-content .promo-mini-v__outer {
        flex: 0 0 16.66667%;
        width: 16.66667%
    }
}

@media (max-width:1400px) and (min-width:1025px) {

    .content-cols--sidebar .product-mini-v__outer,
    .content-cols--sidebar .promo-mini-v__outer,
    .searchpro__page-content .product-mini-v__outer,
    .searchpro__page-content .promo-mini-v__outer {
        flex: 0 0 20%;
        width: 20%
    }
}

@media (max-width:1250px) and (min-width:1025px) {

    .product-mini-v__outer,
    .promo-mini-v__outer {
        flex: 0 0 16.66667%;
        width: 16.66667%
    }

    .content-cols--sidebar .product-mini-v__outer,
    .content-cols--sidebar .promo-mini-v__outer,
    .searchpro__page-content .product-mini-v__outer,
    .searchpro__page-content .promo-mini-v__outer {
        flex: 0 0 25%;
        width: 25%
    }
}

@media (max-width:1024px) {

    .product-mini-v__outer,
    .promo-mini-v__outer {
        flex: 0 0 20%;
        width: 20%;
        padding: 7.5px
    }
}

@media (max-width:850px) {

    .product-mini-v__outer,
    .promo-mini-v__outer {
        flex: 0 0 25%;
        width: 25%
    }
}

@media (max-width:800px) {

    .products-list__offers.-carousel .product-mini-v__outer,
    .products-list__offers.-carousel .promo-mini-v__outer {
        flex: 0 0 23.80952%;
        width: 23.80952%
    }
}

@media (max-width:680px) {

    .product-mini-v__outer,
    .promo-mini-v__outer {
        flex: 0 0 33.33333%;
        width: 33.33333%
    }

    .products-list__offers.-carousel .product-mini-v__outer,
    .products-list__offers.-carousel .promo-mini-v__outer {
        flex: 0 0 31.25%;
        width: 31.25%
    }
}

@media (max-width:540px) {

    .product-mini-v__outer,
    .promo-mini-v__outer {
        flex: 0 0 50%;
        width: 50%
    }

    .products-list__offers.-carousel .product-mini-v__outer,
    .products-list__offers.-carousel .promo-mini-v__outer {
        flex: 0 0 45.45455%;
        width: 45.45455%
    }
}

@media (max-width:400px) {

    .products-list__offers.-carousel .product-mini-v__outer,
    .products-list__offers.-carousel .promo-mini-v__outer {
        flex: 0 0 47.61905%;
        width: 47.61905%
    }

    .product-mini-v__outer,
    .promo-mini-v__outer {
        padding: 5px
    }

    .product-mini-v__image {
        margin: var(--product-mini-v-image-block-margin-mobile) var(--product-mini-v-image-block-margin-mobile) 10px
    }

    .product-mini-v__content {
        padding: 0 10px 10px
    }

    .product-mini-v__cart.-sk-icon {
        width: 30px;
        height: 30px;
        line-height: 30px;
        border-radius: 10px
    }
}

.owl-item .product-mini-v__outer,
.owl-item .promo-mini-v__outer {
    flex: 0 0 100% !important;
    width: 100%
}

.product-mini-h__outer,
.promo-mini-h__outer {
    padding: 10px;
    vertical-align: top;
    box-sizing: border-box;
    display: inline-flex;
    flex-direction: column
}

.product-mini-h {
    padding: 20px;
    border-radius: 20px;
    display: flex;
    width: 100%;
    box-sizing: border-box;
    background: var(--wrap-bg-color);
    box-shadow: 0 5px 15px rgba(0, 0, 0, .03)
}

@media (max-width:1024px) {
    .product-mini-h {
        box-shadow: 0 3px 17px rgba(0, 0, 0, .06)
    }
}

.product-mini-h.-double:first-child {
    margin-bottom: 20px
}

.product-mini-h__image {
    width: calc(var(--product-mini-h-image-block-width) - 15px);
    box-sizing: border-box;
    margin: 0 15px 0 0;
    text-align: center;
    display: flex;
    height: var(--product-mini-h-image-block-height);
    align-items: center;
    max-height: 100%;
    position: relative;
    text-decoration: none;
    justify-content: center;
    flex: 0 0 auto
}

.product-mini-h__image img {
    max-height: 100%;
    border-radius: var(--border-radius-image-product-mini-preview)
}

.dark-theme .product-mini-h__image.-white-wrap {
    padding: 0 5px;
    background: #fff;
    border-radius: 12px
}

.product-mini-h__image .product-preview-gallery__dots {
    margin: -6px 0 0;
    background: hsla(0, 0%, 100%, .5);
    right: auto;
    left: auto;
    padding: 2px;
    z-index: 2;
    border-radius: 100px
}

.dark-theme .product-mini-h__image.-white-wrap .product-preview-gallery__dots {
    margin-top: -12px
}

.product-mini-h__right {
    display: flex;
    flex-direction: column;
    flex: 0 0 auto;
    width: calc(100% - var(--product-mini-h-image-block-width))
}

.product-mini-h__content {
    flex: 1 1 auto;
    margin: 0 0 5px
}

.product-mini-h__title {
    margin: 0 0 10px;
    max-height: 32px;
    line-height: 1.2;
    overflow: hidden
}

.product-mini-h__link {
    text-decoration: none
}

.product-mini-h__cart-prices {
    flex: 0 0 auto;
    display: flex;
    align-items: center
}

.product-mini-h__prices {
    flex: 1 1 auto;
    line-height: 1.25;
    margin: 0 5px 0 0
}

.product-mini-h__prices .price-text {
    font-size: 14px;
    line-height: 1;
    display: inline-block
}

.product-mini-h__price {
    display: block;
    line-height: 20px
}

.product-mini-h__price .currency,
.product-mini-h__price .price {
    font-size: 16px
}

.product-mini-h__cart {
    flex: 0 0 auto
}

.product-mini-h__stock {
    white-space: normal;
    flex: 0 1 auto;
    text-align: right;
    line-height: 18px
}

.product-mini-h__dialog {
    position: absolute;
    bottom: 0;
    left: 0;
    display: none;
    z-index: 2
}

body.touch .product-mini-h__dialog,
body:not(.touch) .product-mini-h:hover .product-mini-h__dialog {
    display: block
}

.product-mini-h__badges {
    white-space: nowrap
}

.product-mini-h__base-unit {
    line-height: 1;
    margin: 0 0 10px
}

.product-mini-h__discount {
    top: -5px;
    left: -5px;
    position: absolute;
    z-index: 2;
    height: 20px;
    line-height: 20px
}

.dark-theme .product-mini-h__image.-white-wrap .product-mini-h__discount {
    top: 2px;
    left: 2px
}

.product-mini-h__bonus {
    font-weight: 400;
    font-size: 12px;
    height: 20px;
    line-height: 20px
}

.product-mini-h__rating {
    border: none;
    height: 20px;
    line-height: 20px;
    padding: 0 0 1px
}

.product-mini-h__bonus {
    background: none;
    padding: 0;
    line-height: unset
}

.product-mini-h__bonus .product-bonus__icon {
    margin-bottom: 2px
}

.product-mini-h .badge,
.product-mini-h__bonus,
.product-mini-h__rating {
    margin: 0 10px 5px 0;
    vertical-align: middle
}

.product-mini-h__rating {
    background: none
}

.product-mini-h .badge:last-child,
.product-mini-h__bonus:last-child,
.product-mini-h__rating:last-child {
    margin-right: 0
}

.product-mini-h__body {
    width: 100%;
    padding: 20px 0 0;
    line-height: 16px;
    font-size: 14px
}

.product-mini-h__actions {
    padding: 20px 0 0;
    display: flex;
    width: 100%
}

.product-mini-h__compare,
.product-mini-h__favorite {
    margin: 0 10px 0 0;
    flex-grow: 0;
    flex-shrink: 0
}

.product-mini-h__fastorder {
    flex: 1 1 auto
}

.product-mini-h__fastorder:not(first-child) {
    margin: 0 0 0 10px
}

.product-mini-h__outer,
.promo-mini-h__outer {
    flex: 0 0 25%;
    width: 25%
}

@media (min-width:1025px) {

    .content-cols--sidebar .product-mini-h__outer,
    .content-cols--sidebar .promo-mini-h__outer,
    .searchpro__page-content .product-mini-h__outer,
    .searchpro__page-content .promo-mini-h__outer {
        flex: 0 0 33.33333%;
        width: 33.33333%
    }
}

.content-cols--sidebar .products-mini-h__list.products-list.-carousel .product-mini-h__outer:nth-child(n+4) .product-mini-h,
.content-cols--sidebar .products-mini-h__list.products-list.-carousel .promo-mini-h__outer:nth-child(n+4) .product-mini-h,
.owl-item:not(.active) .product-mini-h__outer .product-mini-h,
.owl-item:not(.active) .promo-mini-h__outer .product-mini-h,
.products-mini-h__list.products-list.-carousel .product-mini-h__outer:nth-child(n+5) .product-mini-h,
.products-mini-h__list.products-list.-carousel .promo-mini-h__outer:nth-child(n+5) .product-mini-h {
    box-shadow: none;
    background: none
}

@media (max-width:1250px) and (min-width:1025px) {

    .content-cols--sidebar .product-mini-h,
    .searchpro__page-content .product-mini-h {
        padding: 10px
    }
}

@media (max-width:1150px) and (min-width:1025px) {

    .content-cols--sidebar .product-mini-h__title,
    .searchpro__page-content .product-mini-h__title {
        font-size: 13px;
        line-height: 15px;
        margin: 0 0 5px;
        max-height: 30px
    }

    .content-cols--sidebar .product-mini-h__image,
    .searchpro__page-content .product-mini-h__image {
        height: 108px
    }

    .content-cols--sidebar .product-mini-h__prices,
    .searchpro__page-content .product-mini-h__prices {
        line-height: 1
    }

    .content-cols--sidebar .product-mini-h__cart-prices,
    .searchpro__page-content .product-mini-h__cart-prices {
        margin: 10px 0 0
    }

    .content-cols--sidebar .product-mini-h__price,
    .searchpro__page-content .product-mini-h__price {
        font-size: 16px
    }
}

@media (max-width:1200px) {

    .product-mini-h__outer,
    .promo-mini-h__outer {
        flex: 0 0 33.33333%;
        width: 33.33333%
    }
}

@media (max-width:1200px) and (min-width:1025px) {

    .content-cols--sidebar .product-mini-h,
    .searchpro__page-content .product-mini-h {
        padding: 10px
    }

    .content-cols--sidebar .product-mini-h__title,
    .searchpro__page-content .product-mini-h__title {
        font-size: 13px;
        line-height: 15px;
        margin: 0 0 5px;
        max-height: 30px
    }

    .content-cols--sidebar .product-mini-h__image,
    .searchpro__page-content .product-mini-h__image {
        height: 120px;
        width: calc(40% - 10px)
    }

    .content-cols--sidebar .product-mini-h__right,
    .searchpro__page-content .product-mini-h__right {
        width: 60%
    }

    .content-cols--sidebar .product-mini-h__prices,
    .searchpro__page-content .product-mini-h__prices {
        line-height: 1
    }

    .content-cols--sidebar .product-mini-h__cart-prices,
    .searchpro__page-content .product-mini-h__cart-prices {
        margin: 10px 0 0
    }

    .content-cols--sidebar .product-mini-h__price .currency,
    .content-cols--sidebar .product-mini-h__price .price,
    .searchpro__page-content .product-mini-h__price .currency,
    .searchpro__page-content .product-mini-h__price .price {
        font-size: 14px
    }

    .content-cols--sidebar .product-mini-h__cart.add2cart-button,
    .searchpro__page-content .product-mini-h__cart.add2cart-button {
        width: 30px;
        height: 30px;
        line-height: 30px;
        border-radius: 10px
    }
}

@media (max-width:400px),
(max-width:650px) and (min-width:551px),
(max-width:1024px) and (min-width:791px) {
    .product-mini-h__title {
        font-size: 13px;
        margin: 0 0 5px
    }

    .product-mini-h__image {
        height: 120px;
        width: calc(40% - 10px)
    }

    .product-mini-h__right {
        width: 60%
    }

    .product-mini-h__prices {
        line-height: 1
    }

    .product-mini-h__cart-prices {
        margin: 10px 0 0
    }

    .product-mini-h__price .currency,
    .product-mini-h__price .price {
        font-size: 14px
    }

    .product-mini-h__cart.add2cart-button {
        width: 30px;
        height: 30px;
        line-height: 30px;
        border-radius: 10px
    }
}

@media (max-width:800px) {

    .product-mini-h__outer,
    .promo-mini-h__outer {
        flex: 0 0 50%;
        width: 50%
    }

    .-carousel.products-list__offers .product-mini-h__outer,
    .-carousel.products-list__offers .promo-mini-h__outer {
        flex: 0 0 45.45455%;
        width: 45.45455%
    }

    .product-mini-h__outer,
    .promo-mini-h__outer {
        padding: 7.5px
    }

    .product-mini-h.-double:first-child {
        margin-bottom: 15px
    }
}

@media (max-width:550px) {

    .product-mini-h__outer,
    .promo-mini-h__outer {
        flex: 0 0 100%;
        width: 100%
    }

    .-carousel.products-list__offers .product-mini-h__outer,
    .-carousel.products-list__offers .promo-mini-h__outer {
        flex: 0 0 80%;
        width: 80%
    }
}

@media (max-width:380px) {

    .-carousel.products-list__offers .product-mini-h__outer,
    .-carousel.products-list__offers .promo-mini-h__outer {
        flex: 0 0 90%;
        width: 90%
    }

    .product-mini-h.-double:first-child {
        margin-bottom: 10px
    }
}

@media (max-width:359px) {

    .product-mini-h__outer,
    .promo-mini-h__outer {
        padding: 5px
    }
}

.owl-item .product-mini-h__outer,
.owl-item .promo-mini-h__outer {
    flex: 0 0 100% !important;
    width: 100% !important
}

.product-tile__outer,
.promo-tile__outer {
    vertical-align: top;
    box-sizing: border-box;
    display: inline-flex
}

.product-tile {
    border-radius: 20px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .03);
    width: 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    z-index: 1;
    position: relative;
    background: var(--wrap-bg-color)
}

@media (max-width:1024px) {
    .product-tile {
        box-shadow: 0 3px 17px rgba(0, 0, 0, .06)
    }
}

.product-tile__image {
    flex: 0 0 var(--product-tile-image-block-height);
    text-align: center;
    display: flex;
    text-decoration: none;
    position: relative;
    margin: 0 0 20px;
    padding: var(--product-tile-image-block-padding) var(--product-tile-image-block-padding) 0
}

.product-tile__image-inner {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center
}

.dark-theme .product-tile__image-inner.-white-wrap {
    background: #fff;
    border-radius: 15px;
    padding: 0 10px;
    box-sizing: border-box
}

.product-tile__image img {
    max-height: var(--product-tile-image-block-height);
    border-radius: var(--border-radius-image-product-preview)
}

.product-tile__name {
    line-height: 20px;
    overflow: hidden;
    font-size: 16px;
    height: var(--product-tile-name-height)
}

.product-tile__name a {
    text-decoration: none
}

.product-tile__description,
.product-tile__features {
    font-size: 13px;
    line-height: 1.2;
    margin: 15px 0 0
}

.product-tile__features {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.product-tile__badges {
    top: 15px;
    left: 15px;
    position: absolute;
    line-height: normal;
    text-align: left;
    z-index: 2
}

.dark-theme .product-tile__image-inner.-white-wrap .product-tile__badges {
    top: 25px;
    left: 25px
}

.product-tile .badge {
    margin: 0 0 5px;
    display: block
}

.product-tile__discount {
    text-align: left;
    padding: 0 3px
}

.product-tile__meta {
    margin: 5px 0 0;
    flex: 0 1 auto;
    min-height: 27px
}

.product-tile__bonus,
.product-tile__rating,
.product-tile__sku,
.product-tile__stock {
    margin: 5px 15px 0 0;
    display: inline-block;
    vertical-align: middle
}

.product-tile__bonus:last-child,
.product-tile__rating:last-child,
.product-tile__sku:last-child,
.product-tile__stock:last-child {
    margin-right: 0
}

.product-tile__rating {
    display: inline-flex
}

.product-tile__bonus .product-bonus__icon {
    margin-top: -3px
}

.product-tile__content {
    display: flex;
    flex-direction: column;
    flex: 1 0 auto;
    padding: 0 20px 20px
}

.product-tile__summary {
    flex: 1 0 auto
}

.product-tile__prices-cart {
    flex: 0 0 auto;
    margin: 15px 0 0
}

.product-tile__base-unit {
    margin: 0 0 10px
}

.product-tile__units-ratio {
    margin: 0 10px 0 0
}

.product-tile__prices-main-cart {
    display: flex;
    align-items: center
}

.product-tile__prices-main {
    flex: 1 1 auto;
    line-height: 1.25;
    margin: 0 10px 0 0
}

.product-tile__price,
.product-tile__product-price {
    display: block;
    line-height: 20px
}

.product-tile__zero-text {
    font-size: 14px
}

.product-tile__actions {
    position: absolute;
    top: 15px;
    right: 15px;
    display: none;
    line-height: normal;
    width: 26px;
    z-index: 2
}

.product-tile__compare,
.product-tile__dialog,
.product-tile__favorite {
    margin: 0 0 5px
}

.products-list.-carousel .owl-item:hover,
body:not(.touch) .product-tile:hover {
    z-index: 5
}

body.touch .product-tile__actions,
body:not(.touch) .product-tile:hover .product-tile__actions {
    display: block;
    width: 36px
}

body.touch .product-tile__action,
body.touch .product-tile__dialog {
    width: 36px;
    height: 36px;
    line-height: 36px;
    border-radius: 10px
}

.product-tile__quantity {
    max-width: 110px
}

.product-tile__fastorder {
    flex: 0 0 auto;
    margin: 15px 0 0
}

.product-tile__stock-none {
    white-space: normal;
    display: inline-block;
    line-height: 16px
}

.product-tile__outer,
.promo-tile__outer {
    padding: 10px;
    flex: 0 0 20%;
    width: 20%
}

@media (min-width:1025px) {

    .content-cols--sidebar .product-tile__outer,
    .content-cols--sidebar .promo-tile__outer,
    .searchpro__page-content .product-tile__outer,
    .searchpro__page-content .promo-tile__outer {
        flex: 0 0 25%;
        width: 25%
    }
}

.content-cols--sidebar .products-tile__list.products-list.-carousel .product-tile__outer:nth-child(n+5) .product-tile,
.content-cols--sidebar .products-tile__list.products-list.-carousel .promo-tile__outer:nth-child(n+5) .product-tile,
.owl-item:not(.active) .product-tile__outer .product-tile,
.owl-item:not(.active) .promo-tile__outer .product-tile,
.products-tile__list.products-list.-carousel .product-tile__outer:nth-child(n+6) .product-tile,
.products-tile__list.products-list.-carousel .promo-tile__outer:nth-child(n+6) .product-tile {
    box-shadow: none;
    background: none
}

@media (max-width:1450px) and (min-width:1401px) {

    .product-tile__bonus,
    .product-tile__rating,
    .product-tile__sku,
    .product-tile__stock {
        margin-right: 8px
    }

    .product-tile__rating .product-rating__reviews {
        margin-left: 5px
    }
}

@media (max-width:1370px) and (min-width:1025px) {

    .product-tile__outer,
    .promo-tile__outer {
        flex: 0 0 25%;
        width: 25%
    }

    .content-cols--sidebar .product-tile__outer,
    .content-cols--sidebar .promo-tile__outer,
    .searchpro__page-content .product-tile__outer,
    .searchpro__page-content .promo-tile__outer {
        flex: 0 0 33.33333%;
        width: 33.33333%
    }
}

@media (max-width:1150px) and (min-width:1025px) {

    .product-tile__outer,
    .promo-tile__outer {
        flex: 0 0 33.33333%;
        width: 33.33333%
    }
}

@media (max-width:1024px) {

    .product-tile__outer,
    .promo-tile__outer {
        padding: 7.5px;
        flex: 0 0 33.33333%;
        width: 33.33333%
    }

    .products-list__offers.-carousel .product-tile__outer,
    .products-list__offers.-carousel .promo-tile__outer {
        flex: 0 0 31.25%;
        width: 31.25%
    }
}

@media (max-width:800px) {

    .product-tile__outer,
    .promo-tile__outer {
        flex: 0 0 50%;
        width: 50%
    }

    .products-list__offers.-carousel .product-tile__outer,
    .products-list__offers.-carousel .promo-tile__outer {
        flex: 0 0 45.45455%;
        width: 45.45455%
    }
}

@media (max-width:500px) {

    .product-tile__outer,
    .promo-tile__outer {
        flex: 0 0 100%;
        width: 100%
    }

    .products-list__offers.-carousel .product-tile__outer,
    .products-list__offers.-carousel .promo-tile__outer {
        flex: 0 0 83.33333%;
        width: 83.33333%
    }
}

@media (max-width:359px) {

    .product-tile__outer,
    .promo-tile__outer {
        padding: 5px
    }
}

.owl-item .product-tile__outer,
.owl-item .promo-tile__outer {
    flex: 0 0 100% !important;
    width: 100% !important
}

.products-line__list {
    margin-right: 0;
    padding: 10px;
    width: auto
}

.product-line {
    margin: 0 0 30px;
    border-radius: 20px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .03);
    padding: 30px;
    display: flex;
    width: 100%;
    box-sizing: border-box;
    background: var(--wrap-bg-color)
}

@media (max-width:1024px) {
    .product-line {
        box-shadow: 0 3px 17px rgba(0, 0, 0, .06)
    }
}

.product-line__left {
    flex: 0 0 var(--product-list-image-block-width);
    width: var(--product-list-image-block-width);
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative
}

.product-line__right {
    flex: 0 0 23%;
    padding-bottom: 50px;
    position: relative;
    min-width: 210px
}

.product-line__center {
    flex: 1 1 auto;
    margin: 0 30px 0 20px
}

.product-line__image {
    text-align: center;
    position: relative
}

.dark-theme .product-line__image.-white-wrap {
    background: #fff;
    border-radius: 10px;
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center
}

.product-line__image img {
    max-height: 250px;
    border-radius: var(--border-radius-image-product-preview)
}

.product-line__image.fixed img {
    max-height: 100%
}

.product-line__head {
    margin: 0 0 20px
}

.product-line__name {
    font-size: 18px;
    line-height: 1.1;
    text-decoration: none
}

.product-line__meta {
    margin: 0 0 10px
}

.product-line__bonus .product-bonus__icon {
    margin-top: -3px
}

.product-line__bonus,
.product-line__rating,
.product-line__sku,
.product-line__stock {
    margin: 0 20px 10px 0;
    vertical-align: middle;
    display: inline-block
}

.product-line__bonus:last-child,
.product-line__rating:last-child,
.product-line__sku:last-child,
.product-line__stock:last-child {
    margin-right: 0
}

.product-line__description {
    margin: 0 0 15px
}

.product-line__description,
.product-line__features {
    line-height: 20px;
    font-size: 14px
}

.product-line__prices-btn {
    margin: 0 0 15px;
    display: flex;
    align-items: center
}

.product-line__base-unit {
    margin: 0 0 15px;
    text-align: right
}

.product-line__prices {
    flex: 1 1 50%;
    margin: 0 10px 0 0;
    flex-direction: column;
    justify-content: center;
    line-height: 18px
}

.product-line__add2cart,
.product-line__quantity {
    flex: 1 1 50%;
    box-sizing: border-box
}

.product-line__price {
    display: block
}

.product-line__badges {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    line-height: normal
}

.product-line__badges .badge {
    display: block;
    margin: 0 0 3px
}

.dark-theme .product-line__image.-white-wrap .product-line__badges {
    top: 5px;
    left: 5px
}

.product-list__units-ratio {
    margin: 0 10px 0 0
}

.product-line__actions {
    white-space: nowrap;
    position: absolute;
    bottom: 0;
    display: inline-flex;
    right: 0;
    left: 0;
    justify-content: right
}

.product-line__fastorder {
    flex: 1 1 auto
}

.product-line__compare,
.product-line__favorite {
    margin: 0 0 0 10px;
    flex: 0 0 40px
}

.product-line__compare:first-child,
.product-line__favorite:first-child {
    margin-left: 0
}

.product-line__dialog {
    bottom: 0;
    left: 0;
    position: absolute;
    display: none;
    z-index: 5
}

.product-line:hover .product-line__dialog,
body.touch .product-line__dialog {
    display: block
}

body.touch .product-line__dialog {
    width: 36px;
    height: 36px;
    line-height: 36px;
    border-radius: 10px
}

.product-line__price-text {
    line-height: 18px
}

.product-line__fastorder .button-fastorder__sk-oneclick {
    height: 38px;
    line-height: 38px
}

@media (max-width:1249px) and (min-width:1025px) {

    .content-cols--sidebar .product-line__right,
    .searchpro__page-content .product-line__right {
        min-width: unset;
        padding-bottom: 160px;
        flex: 0 0 100px
    }

    .content-cols--sidebar .product-line__prices-btn,
    .searchpro__page-content .product-line__prices-btn {
        flex-wrap: wrap;
        align-items: end
    }

    .content-cols--sidebar .product-line__prices,
    .searchpro__page-content .product-line__prices {
        flex: 1 1 100%;
        text-align: right;
        margin: 5px 0
    }

    .content-cols--sidebar .product-line__add2cart,
    .content-cols--sidebar .product-line__quantity,
    .searchpro__page-content .product-line__add2cart,
    .searchpro__page-content .product-line__quantity {
        flex: 1 1 100%
    }

    .content-cols--sidebar .product-line__actions,
    .searchpro__page-content .product-line__actions {
        flex-wrap: wrap
    }

    .content-cols--sidebar .product-line__fastorder,
    .searchpro__page-content .product-line__fastorder {
        order: 1;
        flex: 1 1 100%;
        margin: 5px 0
    }

    .content-cols--sidebar .product-line .sh-product-features__item,
    .searchpro__page-content .product-line .sh-product-features__item {
        display: inline-block
    }
}

@media (max-width:1149px) and (min-width:1025px) {

    .content-cols--sidebar .product-line,
    .searchpro__page-content .product-line {
        padding: 20px
    }

    .content-cols--sidebar .product-line__center,
    .searchpro__page-content .product-line__center {
        margin: 0 20px
    }
}

@media (max-width:1023px) and (min-width:800px) {
    .product-line__right {
        min-width: unset;
        padding-bottom: 100px;
        flex: 0 0 160px
    }

    .product-line__prices-btn {
        flex-wrap: wrap;
        justify-content: end
    }

    .product-line__prices {
        flex: 1 1 100%;
        margin: 15px 0 0;
        order: 2;
        text-align: right
    }

    .product-line__add2cart,
    .product-line__quantity {
        flex: 1 1 100%;
        order: 1
    }

    .product-line__actions {
        flex-wrap: wrap;
        justify-content: flex-end
    }

    .product-line__fastorder {
        order: 1;
        flex: 1 1 100%;
        margin: 10px 0 0
    }
}

@media (max-width:799px) {
    .product-line {
        flex-wrap: wrap
    }

    .product-line__left {
        flex: 0 0 30%;
        width: 30%
    }

    .product-line__center {
        margin: 0;
        box-sizing: border-box;
        padding: 0 0 0 30px;
        flex: 0 0 70%;
        width: 70%
    }

    .product-line__right {
        flex: 1 0 100%;
        margin: 30px -5px -5px;
        display: flex;
        padding-bottom: 0;
        align-items: center;
        flex-wrap: wrap
    }

    .product-line__actions {
        width: auto;
        position: static
    }

    .product-line__prices-btn {
        margin: 0;
        flex: 1 1 50%
    }

    .product-line__add2cart,
    .product-line__add2cart-none,
    .product-line__fastorder,
    .product-line__quantity {
        flex: 0 1 150px;
        margin: 5px
    }

    .product-line__base-unit {
        flex: 1 0 100%;
        margin: 5px
    }

    .product-line__prices {
        flex: 1 1 auto;
        margin: 5px
    }

    .product-line__actions {
        flex: 0 0 auto
    }

    .product-line__compare,
    .product-line__favorite {
        margin: 5px
    }

    .product-line .sh-product-features__item {
        display: inline-block
    }
}

@media (max-width:599px) {
    .product-line {
        padding: 20px
    }

    .product-line__right {
        flex-wrap: wrap;
        justify-content: flex-end;
        align-items: flex-start
    }

    .product-line__add2cart-none {
        text-align: right
    }

    .product-line__actions {
        justify-content: flex-end;
        flex: 1 1 100%
    }

    .product-line__fastorder {
        display: inline-block
    }

    .product-line__add2cart,
    .product-line__add2cart-none,
    .product-line__quantity {
        flex: 0 1 150px;
        box-sizing: border-box
    }

    .product-line__prices {
        margin-right: 30px
    }
}

@media (max-width:530px) {

    .product-line__center,
    .product-line__left {
        flex: 0 0 100%;
        width: 100%
    }

    .product-line__center {
        padding: 30px 0 0
    }

    .product-line__image {
        height: 200px
    }

    .product-line__image img {
        max-height: 200px
    }
}

@media (max-width:420px) {
    .product-line__fastorder {
        flex: 1 1 100%
    }
}

@media (max-width:359px) {
    .product-line__prices {
        margin-right: 15px;
        text-align: left
    }

    .product-line__add2cart,
    .product-line__fastorder,
    .product-line__quantity {
        flex: 1 1 auto
    }
}

.product-book__outer,
.promo-book__outer {
    display: flex;
    padding: 10px;
    vertical-align: top;
    box-sizing: border-box;
    flex: 0 0 50%;
    width: 50%
}

@media(max-width:1024px) {

    .product-book__outer,
    .promo-book__outer {
        padding: 7.5px
    }
}

@media(max-width:359px) {

    .product-book__outer,
    .promo-book__outer {
        padding: 5px
    }
}

.product-book {
    border-radius: 20px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .03);
    padding: 25px;
    display: flex;
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
    background: var(--wrap-bg-color)
}

@media (max-width:1024px) {
    .product-book {
        box-shadow: 0 3px 17px rgba(0, 0, 0, .06)
    }
}

.product-book__left {
    width: calc(var(--product-book-image-block-width) - 25px);
    margin: 0 25px 0 0;
    justify-content: center
}

.product-book__left,
.product-book__right {
    flex: 0 0 auto;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    position: relative
}

.product-book__right {
    width: calc(100% - var(--product-book-image-block-width))
}

.product-book__image {
    text-align: center;
    position: relative;
    font-size: 0
}

.dark-theme .product-book__image.-white-wrap {
    border-radius: 10px;
    padding: 10px;
    background: #fff
}

.product-book__image img {
    max-height: 200px;
    border-radius: var(--border-radius-image-product-preview)
}

.product-book__image.fixed img {
    max-height: 100%
}

.product-book__image .product-preview-gallery__dots {
    position: static;
    padding: 1px 0 10px
}

.dark-theme .product-book__image.-white-wrap .product-preview-gallery__dots {
    padding: 5px 0 0
}

.product-book__data {
    flex: 1 1 auto
}

.product-book__head {
    margin: 0 0 15px;
    line-height: 20px;
    max-height: 42px;
    overflow: hidden
}

.product-book__name {
    text-decoration: none;
    font-size: 18px
}

.product-book__meta {
    margin: 0 0 15px
}

.product-book__badges {
    position: absolute;
    top: -5px;
    left: -5px;
    right: 20px;
    z-index: 2;
    line-height: 20px;
    text-align: left
}

.dark-theme .product-book__left.-white-wrap .product-book__badges {
    top: 5px;
    left: 5px
}

.product-book__discount {
    margin: 0 5px 0 0;
    vertical-align: middle
}

.product-book__rating {
    margin: 0 8px 0 0;
    border: none;
    padding: 0 0 2px;
    height: auto;
    line-height: 1;
    vertical-align: middle;
    display: inline-block
}

.product-book__rating .product-rating__star {
    font-size: 12px
}

.product-book__rating .product-rating__count {
    font-size: 14px
}

.product-book__stock {
    line-height: 16px;
    margin: 0 0 5px;
    display: inline-block
}

.product-book__price>.price,
.product-book__price>.product-price {
    margin: 0 15px 0 0;
    vertical-align: middle
}

.product-book__bonus {
    line-height: 20px;
    display: inline-block
}

.product-book__bonus .product-bonus__icon {
    margin-top: -3px
}

.product-book .badge {
    margin: 0 5px 0 0;
    vertical-align: middle
}

.product-book__features {
    font-size: 13px;
    line-height: 16px
}

.product-book__description {
    font-size: 14px;
    margin: 0 0 15px;
    line-height: 18px
}

.product-book__prices-cart {
    margin: 10px 0 0;
    display: flex;
    align-items: center
}

.product-book__prices {
    flex: 1 1 auto;
    line-height: 1.25;
    margin: 0 10px 0 0
}

.product-book__add2cart {
    flex: 0 1 auto;
    max-width: 140px
}

.product-book__price {
    display: block
}

.product-book__fastorder {
    margin: 10px 0 0;
    text-align: right
}

.product-book__fastorder .button-fastorder__sk-oneclick {
    display: inline-block
}

@media (max-width:450px) {
    .product-book__fastorder .button-fastorder__sk-oneclick {
        width: 100%;
        box-sizing: border-box
    }
}

.product-book__actions {
    display: none;
    position: absolute;
    bottom: -5px;
    left: -5px;
    z-index: 2;
    margin: 5px 0 0
}

.product-book__action {
    margin: 5px 0 0;
    display: block
}

body:not(.touch) .product-book:hover {
    z-index: 10
}

body.touch .product-book__actions,
body:not(.touch) .product-book:hover .product-book__actions {
    display: block
}

body.touch .product-book__action {
    width: 36px;
    height: 36px;
    line-height: 36px;
    border-radius: 10px
}

body.touch .product-book__dialog,
body:not(.touch) .product-book:hover .product-book__dialog {
    display: block
}

@media (max-width:1279px) and (min-width:1025px) {

    .content-cols--sidebar .product-book,
    .searchpro__page-content .product-book {
        padding: 20px
    }

    .content-cols--sidebar .product-book__left,
    .searchpro__page-content .product-book__left {
        margin-right: 20px;
        width: calc(var(--product-book-image-block-width) - 20px)
    }

    .content-cols--sidebar .product-book__name,
    .searchpro__page-content .product-book__name {
        font-size: 15px
    }
}

@media (max-width:1149px) and (min-width:1025px) {

    .content-cols--sidebar .product-book,
    .searchpro__page-content .product-book {
        padding: 15px
    }

    .content-cols--sidebar .product-book__name,
    .searchpro__page-content .product-book__name {
        font-size: 14px
    }

    .content-cols--sidebar .product-book__rating .product-rating__reviews,
    .searchpro__page-content .product-book__rating .product-rating__reviews {
        display: none
    }
}

@media (max-width:499px),
(max-width:1024px) and (min-width:700px) {
    .product-book {
        padding: 20px
    }
}

@media (max-width:419px),
(max-width:949px) and (min-width:700px) {
    .product-book {
        padding: 15px
    }

    .product-book__left {
        margin-right: 20px;
        width: calc(var(--product-book-image-block-width) - 20px)
    }

    .product-book__name {
        font-size: 14px
    }

    .product-book__rating .product-rating__reviews {
        display: none
    }
}

@media (max-width:699px) {

    .product-book__outer,
    .promo-book__outer {
        flex: 0 0 100%;
        width: 100%
    }

    .product-book__action,
    body.touch .product-book__action {
        display: inline-block;
        margin: 0 5px 0 0
    }
}

@media (max-width:500px) {
    .product-book__actions {
        position: static;
        text-align: center
    }

    .product-book__action,
    body.touch .product-book__action {
        margin: 0 2.5px
    }
}

@media (max-width:410px) {

    .product-book__action,
    body.touch .product-book__action {
        width: 30px;
        height: 30px;
        line-height: 30px;
        border-radius: 7px
    }
}

@media(max-width:359px) {
    .product-book {
        padding: 10px
    }

    .product-book__left {
        margin-right: 10px;
        width: calc(var(--product-book-image-block-width) - 10px)
    }

    .product-book__badges {
        top: 0;
        left: 0
    }

    .product-book__badges .badge,
    .product-book__badges .product-discount {
        height: 20px;
        line-height: 18px
    }
}

.product-nav {
    padding: 0;
    margin: 0 0 30px
}

.product-nav li {
    padding-right: 20px;
    display: inline-block
}

.product-nav .selected a {
    font-weight: 500;
    text-decoration: none
}

.purchase {
    margin-bottom: 20px;
    padding: 0
}

.aux {
    font-size: 13px
}

.product-head {
    margin: 0 0 30px;
    line-height: 38px;
    display: flex
}

.product-head h1 {
    display: inline;
    vertical-align: middle;
    flex: 1 1 auto;
    margin-bottom: 0
}

.product-head__actions {
    flex: 0 1 auto;
    white-space: nowrap;
    margin: 0 0 0 25px
}

.product-head__compare,
.product-head__favorite {
    margin: 0 8px 0 0;
    vertical-align: middle
}

.product-head__actions .product-head__rating {
    margin: 0 20px 0 0;
    vertical-align: middle
}

.dark-theme .product-head__rating {
    border: 1px solid hsla(0, 0%, 100%, .1)
}

.product-head__rating[data-tab-content] {
    cursor: pointer
}

.product-head__compare:last-child,
.product-head__favorite:last-child,
.product-head__rating:last-child {
    margin-right: 0
}

@media (max-width:850px) {
    .product-head {
        display: block
    }

    .product-head h1 {
        margin: 0 0 15px;
        display: block
    }

    .product-head__actions {
        margin: 0
    }
}

@media (max-width:700px) {
    .product-head {
        margin-bottom: 25px;
        line-height: 32px
    }
}

.product-main {
    display: grid;
    margin: 0 0 80px;
    grid-template-columns: 40% minmax(0, auto) 300px;
    grid-template-rows: minmax(0, auto)
}

@media (min-width:1025px) {
    .content-cols--sidebar .product-main {
        grid-template-columns: 35% minmax(0, auto) 280px
    }
}

@media (max-width:1024px) {
    .product-main {
        margin-bottom: 60px
    }
}

.product-main__gallery-outer {
    position: relative
}

.product-main__content,
.product-main__gallery-outer {
    margin: 0 30px 0 0
}

.product-main .product-content {
    grid-column: span 2;
    margin: 80px 5% 0 0
}

.product-main .product-section:last-child {
    margin-bottom: 0
}

.product-main.-with-description .product-main__cart-outer {
    grid-row: span 2
}

.product-main__cart {
    border-radius: 30px;
    box-sizing: border-box;
    box-shadow: 0 5px 30px rgba(0, 0, 0, .05);
    padding: 35px;
    background: var(--wrap-bg-color)
}

@media (max-width:1024px) {
    .product-main__cart {
        box-shadow: 0 3px 25px rgba(0, 0, 0, .06)
    }
}

@media (max-width:400px) {
    .product-main__cart {
        padding: 30px
    }
}

.product-main__gallery {
    display: flex;
    align-items: start
}

@media (min-width:801px) {

    .product-main__cart.-sk-sticky:last-child,
    .product-main__gallery.-sk-sticky:last-child {
        position: sticky;
        top: 100px
    }
}

.product-gallery__outer {
    flex: 1 1 auto;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    align-self: center;
    position: relative;
    line-height: 400px
}

.product-video.-sk-hide {
    display: none
}

.dark-theme .product-main__badges {
    top: 10px;
    left: 10px
}

.product-main__badges .badge {
    margin: 0 8px 0 0;
    vertical-align: middle
}

.product-main__badges .product-discount {
    vertical-align: middle
}

.product-main__actions {
    white-space: nowrap;
    position: absolute;
    top: 0;
    right: 0
}

.product-main__compare,
.product-main__favorite {
    margin: 0 0 0 8px
}

.product-gallery__item {
    width: 100%;
    align-items: start;
    display: inline-flex;
    text-decoration: none;
    font-size: 0;
    justify-content: center;
    vertical-align: top
}

.dark-theme .product-gallery__item.-white-wrap {
    padding: 10px;
    background: #fff;
    border-radius: 25px;
    box-sizing: border-box;
    overflow: hidden
}

.product-gallery__item img {
    display: inline-block;
    vertical-align: middle
}

@media (max-width:799px) {
    .product-gallery__item {
        display: inline-flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        min-height: 180px
    }

    .product-gallery__item img {
        max-height: var(--product-gallery-img-height-mobile)
    }

    .product-gallery__outer {
        line-height: unset
    }
}

.product-gallery__item:hover {
    color: #000
}

.product-gallery__zoom {
    display: inline-block;
    line-height: normal
}

.product-gallery__zoom.zooming {
    overflow: hidden
}

.product-gallery__zoom .zoomImg {
    background: #fff
}

.product-gallery__title {
    font-size: 14px;
    text-align: center;
    margin: 10px 0 0;
    line-height: 1.2;
    white-space: normal
}

.product-gallery .owl-dots {
    position: static
}

.product-gallery img {
    border-radius: var(--border-radius-image-product-gallery)
}

.m-product-gallery-video {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 10px;
    font-size: 15px;
    background: #f5f5f5;
    z-index: 3
}

.product-main__badges {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 5;
    line-height: normal
}

.product-main__stock {
    margin: 0 0 25px;
    line-height: 20px
}

.product-main__sku {
    font-size: 15px;
    margin: 0 0 5px
}

.product-main__cart .product-main__sku {
    margin-bottom: 25px
}

.product-main__stock .stock-critical,
.product-main__stock .stock-high,
.product-main__stock .stock-low,
.product-main__stock .stock-none,
.product-main__stock .stock-preorder {
    font-size: inherit
}

.stocks__item {
    display: block;
    margin: 0 0 8px
}

.stocks__item.hide {
    display: none
}

.stocks__item:last-child {
    margin: 0
}

.stocks__item-title {
    color: #888;
    margin: 0 5px 0 0
}

.product-skus-radio {
    margin: 0 0 30px
}

.product-popup-options .product-skus-radio {
    margin-top: 0
}

.product-skus-radio__title {
    font-size: 16px;
    margin: 0 0 10px
}

.product-popup-options .product-skus-radio__title {
    margin: 0 0 20px;
    font-size: 18px;
    font-weight: 700
}

.product-skus-radio__item,
.product-skus-radio__list {
    margin: 0;
    padding: 0;
    list-style: none
}

.product-skus-radio__item.hide {
    display: none
}

.product-skus-radio__item {
    margin: 0 0 5px
}

.product-skus-radio__item label.disabled {
    opacity: .5
}

.product-main__base-prices {
    margin: 0 0 10px
}

.product-main__price-base *,
.product-main__units * {
    font-size: 13px
}

.product_main__total {
    margin: 20px 0 0;
    display: flex;
    align-items: baseline
}

.product_main__total-title {
    margin: 0 10px 0 0
}

.product_main__total-price {
    font-size: 18px;
    font-weight: 700;
    white-space: nowrap
}

.product_main__total-base-unit {
    margin: 0 0 0 10px;
    flex: 1 1 auto;
    text-align: right;
    color: #6a6a6a
}

.dark-theme .product_main__total-base-unit {
    color: hsla(0, 0%, 100%, .4)
}

.product-card__bonus {
    margin: 10px 0 0;
    display: block
}

.product-card__bonus.sk-hide {
    display: none
}

.product-card__bonus .product-bonus {
    font-size: 14px;
    background: none
}

.product-card__bonus .product-bonus__icon {
    margin: -3px 3px 0
}

.product-popup__content-cart .product-bonus {
    text-align: left;
    background: none;
    padding: 0
}

.skus__name,
.skus__sku {
    margin: 0 10px 0 0;
    font-size: 14px
}

.skus__price {
    font-size: 13px;
    display: inline-block
}

.product-main__prices {
    padding: 0 0 15px;
    box-sizing: border-box;
    line-height: 1.4
}

.product-main__base-prices.display-none,
.product-main__stock-prices.display-none,
.product-main__zero-prices.display-none {
    display: none
}

.product-main__price-compare {
    display: inline-block;
    vertical-align: bottom;
    margin: 0 0 3px
}

.product-main__prices .product-price-compare .price,
.product-main__prices .product-price-compare .price-wrapper {
    font-size: 14px
}

.product-main__prices .product-price .currency,
.product-main__prices .product-price .price {
    font-size: 24px
}

.product-main__prices .product-price .unit {
    font-size: 14px
}

.product-main__price {
    margin: 0 10px 0 0
}

.product-main__price .price-wrapper .price {
    padding-right: 4px
}

.product-main__zero-prices {
    font-size: 18px;
    font-weight: 700
}

.product-main__btns {
    display: flex;
    margin: 0 -5px;
    flex-direction: column
}

.product-main__add2cart {
    margin: 5px
}

.product-main__fastorder {
    margin: 5px;
    box-sizing: border-box;
    display: block
}

.product-main__quantity {
    max-width: none !important;
    margin: 5px
}

.product-main__button-added {
    margin: 5px
}

.product-main__fastorder .button-fastorder__sk-oneclick {
    line-height: 1.1
}

.product-main__add2cart,
.product-main__fastorder .button-fastorder__sk-oneclick {
    padding: 0 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    border-radius: 12px;
    white-space: normal;
    box-sizing: border-box
}

.product-main__add2cart {
    line-height: 16px
}

.product-main__button-added {
    height: 50px;
    border-radius: 12px;
    padding: 10px 8px
}

.product-popup.-sk-hide {
    display: none
}

.product-popup .product-main__description,
.product-popup .product-main__features,
.product-popup .product-services {
    font-size: 13px;
    margin: 0 0 20px
}

@media (max-width:1199px) and (min-width:1025px) {
    .content-cols--sidebar .product-main {
        grid-template-columns: minmax(0, auto) 40%;
        grid-template-rows: minmax(0, auto) minmax(0, auto)
    }

    .content-cols--sidebar .product-main__gallery-outer {
        grid-row: span 2
    }

    .content-cols--sidebar .product-main__cart-outer {
        grid-row: unset
    }
}

@media (max-width:1200px) {
    .product-main .product-description-features {
        flex-direction: column
    }

    .product-main .product-description.-sk-col {
        padding: 0 0 80px
    }
}

@media (max-width:1249px) and (min-width:1025px) {
    .product-main {
        grid-template-columns: 40% minmax(0, auto) 280px
    }
}

@media (max-width:1149px) {

    .product-main__description,
    .product-main__features,
    .product-services {
        font-size: 13px
    }
}

@media (max-width:1024px) and (min-width:800px) {
    .product-main {
        grid-template-columns: minmax(0, auto) 40%;
        grid-template-rows: minmax(0, auto) minmax(0, auto) minmax(0, auto)
    }

    .product-main .product-content {
        margin-right: 0
    }

    .product-main__gallery-outer {
        grid-row: span 3
    }

    .product-main__content {
        margin: 0 0 30px
    }
}

@media (max-width:799px) {
    .product-main {
        grid-template-columns: 50% 50%;
        grid-template-rows: minmax(0, auto) minmax(0, auto) minmax(0, auto)
    }

    .product-main.-sk-mobile {
        display: flex;
        flex-direction: column
    }

    .product-main.-sk-mobile .product-main__gallery-outer,
    .product-main.-sk-mobile .product-popup__content-cart {
        flex: 0 0 100%;
        width: 100%;
        box-sizing: border-box
    }

    .product-main__gallery-outer {
        grid-row: unset;
        grid-column: span 2;
        margin: 0 0 30px
    }

    .product-main__cart-outer {
        margin: 0
    }
}

@media (max-width:599px) {
    .product-main {
        display: flex;
        flex-direction: column
    }

    .product-main__gallery-outer {
        order: 1;
        padding: 20px;
        margin: 0
    }

    .product-main__content {
        order: 5
    }

    .product-main__cart-outer {
        order: 10
    }

    .product-main .product-content {
        order: 15
    }

    .product-main__description,
    .product-main__features {
        display: none
    }

    .product-main.-sk-mobile .product-main__gallery-outer {
        border: 1px solid #ebebeb;
        border-bottom: none;
        border-radius: 35px 35px 0 0
    }

    .product-page .product-main.-sk-mobile .product-main__gallery-outer {
        padding-bottom: 40px;
        margin-bottom: -20px
    }

    .dark-theme .product-main.-sk-mobile .product-main__gallery-outer {
        border-color: var(--border-elements-color)
    }
}

.product-main__sku-dropdown {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px 20px
}

.sku-dropdown {
    margin: 0 10px 20px;
    position: relative;
    z-index: 3;
    flex: 1 1 100%;
    box-sizing: border-box;
    display: flex
}

@media (min-width:1250px) {
    .product-page .content-cols:not(.content-cols--sidebar) .sku-dropdown {
        flex: 1 1 calc(50% - 20px)
    }
}

@media (min-width:1000px) {
    .product-popup:not(.-select-options) .sku-dropdown {
        flex: 1 1 calc(50% - 20px)
    }
}

.sku-dropdown.-sk-open {
    z-index: 4
}

.sku-dropdown__head {
    display: block;
    background: #f3f3f3;
    border-radius: 10px;
    padding: 15px 50px 15px 28px;
    position: relative;
    cursor: pointer;
    flex: 1 1 100%
}

.dark-theme .sku-dropdown__head {
    background: var(--wrap-bg-color);
    border: 1px solid hsla(0, 0%, 100%, .1)
}

.sku-dropdown__title {
    font-size: 13px;
    color: #888;
    margin: 0 0 5px;
    line-height: 1
}

.sku-dropdown__caret {
    position: absolute;
    right: 28px;
    top: 0;
    bottom: 0;
    height: 10px;
    margin: auto;
    line-height: 10px;
    transition: .2s
}

.sku-dropdown.-sk-open .sku-dropdown__caret {
    transform: rotate(180deg)
}

.sku-dropdown__items {
    position: absolute;
    top: 100%;
    margin: 10px 0 0;
    width: 100%;
    left: 0;
    right: 0;
    background: var(--popup-bg-color);
    box-shadow: 0 2px 15px rgba(0, 0, 0, .1);
    border-radius: 13px;
    padding: 10px 0;
    display: none;
    max-height: 300px;
    overflow-y: auto
}

.dark-theme .product-popup .sku-dropdown__items {
    background: #424242
}

.sku-dropdown__items::-webkit-scrollbar-track {
    background-color: #ececec
}

.sku-dropdown__items::-webkit-scrollbar {
    width: 5px;
    background-color: #b7b7b7
}

.sku-dropdown__items::-webkit-scrollbar-thumb {
    background-color: #b7b7b7
}

.sku-dropdown__item {
    display: block;
    text-decoration: none;
    padding: 7px 28px;
    position: relative;
    cursor: pointer
}

.sku-dropdown__item:not(.disabled):hover {
    background: #f6f6f6
}

.sku-dropdown__item.selected {
    background: #f8f7f7;
    padding-right: 30px
}

.dark-theme .sku-dropdown__item.selected,
.dark-theme .sku-dropdown__item:not(.disabled):hover {
    background: hsla(0, 0%, 100%, .05)
}

.sku-dropdown__item.selected:before {
    content: "\f00c";
    font-family: Font Awesome\ 5 Pro;
    font-weight: 700;
    font-size: 12px;
    position: absolute;
    height: 13px;
    line-height: 13px;
    right: 28px;
    top: 0;
    bottom: 0;
    margin: auto;
    color: var(--bs-color)
}

.sku-dropdown__item.disabled {
    opacity: .5;
    cursor: default
}

.sku-dropdown__item.-not-available .sku-dropdown__item-title {
    opacity: .6;
    position: relative
}

.sku-dropdown__item.-not-available .sku-dropdown__item-title:before {
    content: "";
    border-bottom: 1px solid #8e8e8e;
    position: absolute;
    height: 0;
    top: 50%;
    left: -7px;
    right: -7px;
    transform: rotate(5deg)
}

@media (max-width:499px) {
    .product-main__sku-dropdown {
        margin-left: -8px;
        margin-right: -8px
    }

    .sku-dropdown {
        margin-left: 8px;
        margin-right: 8px
    }

    .sku-dropdown__head {
        padding: 10px 25px 10px 15px
    }

    .sku-dropdown__caret {
        right: 15px
    }

    .sku-dropdown__item {
        padding-left: 15px;
        padding-right: 15px
    }

    .sku-dropdown__item.selected:before {
        right: 15px
    }
}

@media (max-width:359px) {
    .sku-dropdown {
        flex: 1 1 100%
    }
}

.option-buttons__head {
    font-size: 13px;
    color: #9b9b9b;
    margin: 0 0 10px
}

.option-buttons {
    padding: 0 0 20px;
    box-sizing: border-box;
    z-index: 3;
    position: relative;
    flex: 1 0 100%;
    max-width: 100%
}

.option-buttons__list {
    position: relative;
    padding: 10px;
    margin: -10px
}

.option-buttons__item {
    display: inline-block;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .06);
    position: relative;
    text-decoration: none;
    padding: 12px;
    line-height: 16px;
    font-size: 15px;
    border-radius: 10px;
    margin: 0 10px 10px 0;
    cursor: pointer;
    vertical-align: middle
}

.option-buttons__item.-not-available {
    opacity: 1
}

.option-buttons__item.-not-available:before {
    content: "";
    border-bottom: 1px solid #8e8e8e;
    position: absolute;
    height: 0;
    top: 50%;
    left: 5px;
    right: 5px;
    transform: rotate(12deg)
}

.option-buttons__item.-color.-not-available:before {
    left: -5px;
    right: -5px;
    transform: rotate(30deg)
}

.option-buttons__item.-color {
    padding: 0;
    width: 40px;
    height: 40px;
    position: relative
}

.option-buttons__item.-color.selected .option-buttons__item-color-checkbox:before {
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 12px;
    height: 12px;
    z-index: 1;
    content: "\f00c";
    font-size: 14px;
    font-weight: 400;
    color: inherit;
    font-family: Font Awesome\ 5 Pro;
    position: absolute;
    line-height: 12px
}

.option-buttons__item.-color[data-title]:hover:after {
    background: #444;
    content: attr(data-title);
    font-weight: 400;
    display: inline-block;
    position: absolute;
    top: 100%;
    left: 50%;
    line-height: 1.2;
    color: #fff;
    padding: 8px;
    border-radius: 5px;
    font-size: 12px;
    width: 100px;
    margin: 5px 0 0 -50px;
    white-space: normal;
    box-sizing: border-box;
    text-align: center
}

.dark-theme .option-buttons__item {
    background: hsla(0, 0%, 100%, .1)
}

.option-buttons__item:hover {
    box-shadow: 0 3px 7px rgba(0, 0, 0, .07)
}

@media (max-width:1024px) {
    .option-buttons__item {
        box-shadow: 0 2px 8px rgba(0, 0, 0, .08)
    }

    .option-buttons__item:hover {
        box-shadow: 0 2px 8px rgba(0, 0, 0, .1)
    }
}

.option-buttons__list.-sk-close .option-buttons__item.-sk-spoiler {
    display: none
}

.dark-theme .option-buttons__item.-sk-else,
.option-buttons__item.-sk-else {
    font-weight: 700;
    box-shadow: none;
    background: none
}

.option-buttons__item.-sk-else:before {
    content: "\f068";
    font-family: Font Awesome\ 5 Pro;
    font-weight: 700;
    font-size: 11px;
    margin: 0 5px 0 0
}

.option-buttons__list.-sk-close .option-buttons__item.-sk-else:before {
    content: "\f067"
}

.option-buttons__color-icon {
    display: inline-block;
    vertical-align: middle;
    width: 14px;
    height: 14px;
    margin: 0 5px 2px 0;
    border-radius: 3px;
    box-shadow: 0 3px 4px rgba(0, 0, 0, .05)
}

.option-buttons__item.selected:not(.-color) {
    background: var(--product-options-color-bg);
    color: var(--product-options-color-font);
    box-shadow: var(--product-options-shadow)
}

.dark-theme .option-buttons__item.selected:not(.-color):hover {
    color: var(--product-options-color-font)
}

.option-buttons__item:not(.selected) .option-buttons__color-icon[style*="background-color:#FFFFFF"] {
    border-color: #ececec
}

.option-buttons__item .option-buttons__color-icon[style*="background-color:#FFFFFF"],
.option-buttons__item.selected .option-buttons__color-icon {
    width: 12px;
    height: 12px;
    border-width: 1px;
    border-style: solid
}

.option-buttons__item.selected .option-buttons__color-icon {
    background: none !important;
    box-shadow: none;
    position: relative;
    color: inherit !important
}

.option-buttons__item.selected .option-buttons__color-icon:after {
    font-size: 9px;
    content: "\f00c";
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    text-align: center;
    font-family: Font Awesome\ 5 Pro;
    font-weight: 700;
    position: absolute;
    width: 12px;
    height: 12px;
    line-height: 12px
}

@media (max-width:1149px) and (min-width:1025px) {
    .content-cols--sidebar .option-buttons__item {
        padding: 10px
    }
}

@media (max-width:900px) {
    .option-buttons__item {
        padding: 10px
    }
}

.product-services {
    margin: 0 0 30px
}

.product-services__item {
    margin: 0 0 10px
}

.product-services__variants {
    height: 25px;
    line-height: 25px;
    padding: 0 3px;
    border-radius: 5px
}

.product-main__description:not(:last-child),
.product-main__features:not(:last-child) {
    margin: 0 0 30px
}

.product-main__more {
    margin: 10px 0 0
}

.product-popup {
    width: 100%;
    margin: 10px auto;
    position: relative;
    box-sizing: border-box;
    font-size: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .2);
    max-width: 1100px;
    border-radius: 32px;
    background: var(--popup-bg-color)
}

.product-popup button.mfp-close,
.product-popup button.mfp-close:active {
    top: 15px;
    right: 15px;
    width: 33px;
    height: 33px;
    line-height: 33px;
    border-radius: 8px
}

@media (max-width:799px) {

    .product-popup button.mfp-close,
    .product-popup button.mfp-close:active {
        top: 35px;
        right: 35px
    }

    .product-popup .product-main__actions {
        right: 43px
    }
}

@media (max-width:449px),
(max-width:850px) and (min-width:800px) {

    .product-popup button.mfp-close,
    .product-popup button.mfp-close:active {
        top: 20px;
        right: 20px
    }
}

.product-popup .product-main {
    box-shadow: none;
    margin: 0;
    display: flex
}

.product-popup .product-main__gallery-outer {
    padding: 50px 35px 120px 50px;
    flex: 0 0 50%;
    position: relative;
    border: none;
    margin: 0;
    box-sizing: border-box;
    width: 50%
}

.product-popup .product-gallery__outer img {
    max-height: 400px
}

.product-popup .product-popup__content-cart {
    border-radius: 30px;
    box-sizing: border-box;
    box-shadow: 0 5px 30px rgba(0, 0, 0, .05);
    flex: 0 0 50%;
    width: 50%;
    flex-direction: column;
    padding: 50px;
    display: flex;
    order: 5
}

.dark-theme .product-popup .product-popup__content-cart {
    background: #282828
}

.product-popup .product-main__cart-outer {
    order: 1;
    width: 100%;
    margin: 0;
    flex: 0 1 auto
}

.product-popup .product-main__cart {
    box-shadow: none;
    padding: 0;
    border-radius: 0;
    margin: 0 0 20px;
    position: static;
    background: none
}

.product-popup .product-main__sku-dropdown {
    margin-bottom: 10px
}

.product-popup .product-main__content {
    order: 5;
    width: 100%;
    flex: 1 0 auto
}

.product-popup .sku-dropdown__items {
    max-height: 150px
}

.product-main__content.-sk-scroll {
    max-height: 350px;
    position: relative;
    max-width: 100%
}

.product-main__content.-sk-scroll .option-buttons__list {
    padding: 3px;
    margin: -3px 0;
    overflow-y: auto !important;
    overflow-x: hidden !important
}

.product-main__content.scroll-content {
    padding: 0 30px 0 15px;
    margin: 0 0 0 -15px
}

.product-main__content.scroll-wrapper>.scroll-element .scroll-bar {
    background-color: #d1d1d1;
    box-shadow: none
}

.dark-theme .product-main__content.scroll-wrapper>.scroll-element .scroll-bar {
    background-color: var(--bs-color)
}

.product-main__content.scroll-wrapper>.scroll-element.scroll-x {
    display: none
}

.product-popup .product-main__add2cart,
.product-popup .product-main__button-added,
.product-popup .product-main__fastorder,
.product-popup .product-main__quantity {
    width: calc(100% - 10px)
}

@media (max-width:650px) and (min-width:450px),
(min-width:900px) {
    .product-popup .product-main__btns {
        flex-direction: row
    }

    .product-popup .product-main__add2cart,
    .product-popup .product-main__button-added,
    .product-popup .product-main__fastorder,
    .product-popup .product-main__quantity {
        width: calc(50% - 10px)
    }
}

.product-popup__head h1 {
    font-size: 24px;
    line-height: 1.3;
    display: inline;
    margin: 0
}

.product-popup__head {
    margin: 0 0 35px
}

.product-popup__rating {
    margin: 3px 15px 0 0;
    vertical-align: top
}

.product-popup__bottom {
    position: absolute;
    bottom: 50px;
    left: 50px;
    right: 50px;
    display: flex
}

.product-popup__more {
    flex: 1 1 auto
}

.product-popup__compare,
.product-popup__favorite {
    margin: 0 0 0 10px;
    flex: 0 0 auto
}

@media (max-width:399px),
(max-width:799px) and (min-width:650px) {
    .product-popup .product-popup__content-cart {
        padding: 35px
    }

    .product-popup .product-main__gallery-outer {
        padding: 35px 35px 90px
    }

    .product-popup__bottom {
        bottom: 30px;
        left: 30px;
        right: 30px
    }

    .product-popup button.mfp-close,
    .product-popup button.mfp-close:active {
        top: 10px;
        right: 10px
    }
}

@media (max-width:649px) {
    .product-popup .product-main {
        flex-direction: column
    }

    .product-popup .product-popup__content-cart {
        width: 100%
    }

    .product-popup .product-main__gallery-outer {
        width: 100%;
        border: none !important
    }
}

@media (max-width:450px) {
    .product-popup .product-gallery__outer img {
        max-height: 250px
    }
}

@media (max-width:359px) {
    .product-popup .product-main__gallery-outer {
        padding: 35px 20px 90px
    }

    .product-popup .product-popup__content-cart {
        padding: 25px
    }

    .product-popup__bottom {
        left: 20px;
        right: 20px
    }

    .product-popup__more {
        padding-left: 15px !important;
        padding-right: 15px !important
    }

    .product-popup__more .sk-icon {
        display: none
    }
}

.product-popup.-select-options {
    max-width: 400px
}

.product-popup.-select-options .product-main {
    padding: 40px;
    margin: 0;
    display: block
}

.product-popup.-select-options .product-main__prices-add2cart {
    display: flex;
    margin: 30px 0 0;
    flex-wrap: wrap
}

.product-popup.-select-options .product-main__prices {
    padding-bottom: 0;
    flex: 0 0 50%;
    margin: 5px 10px 5px 0;
    align-items: center;
    display: flex
}

.product-popup.-select-options .product-main__btns {
    flex: 1 1 50%
}

.product-popup.-select-options .product-main__add2cart {
    width: 100%
}

.promo-stretch {
    display: flex;
    border-radius: 20px;
    padding: 15px 15%;
    text-decoration: none;
    align-items: center;
    box-sizing: border-box;
    margin: 0 0 90px;
    position: relative;
    z-index: 5;
    justify-content: center
}

.promo-stretch.-sk-white {
    border: 1px solid #ececec
}

@media (min-width:801px) {
    .products-list__offers+.promo-stretch {
        margin-top: -50px
    }
}

@media (max-width:1024px) {
    .promo-stretch {
        margin-bottom: 60px
    }
}

.promo-stretch:last-child {
    margin-bottom: 0
}

.promo-stretch__countdown {
    position: absolute;
    top: 20px;
    left: 20px;
    line-height: 1
}

.promo-stretch__image {
    margin: 0 5% 0 0;
    max-width: 150px;
    text-align: right;
    flex: 1 1 auto
}

.promo-stretch__image.-sk-outside {
    margin-bottom: -55px
}

.promo-stretch__image img {
    max-height: 185px
}

.promo-stretch__content {
    flex: 1 1 auto
}

.promo-stretch__title {
    font-size: 32px;
    font-weight: 800;
    line-height: 32px;
    margin: 0 0 10px
}

@media (max-width:800px) {
    .promo-stretch__title {
        font-size: 28px;
        line-height: 30px
    }

    .promo-stretch__countdown {
        padding: 5px
    }
}

@media (max-width:600px) {
    .promo-stretch {
        padding: 15px 10%
    }

    .promo-stretch__title {
        font-size: 24px;
        line-height: 26px
    }

    .promo-stretch__countdown {
        top: -1px;
        left: 0
    }

    .promo-stretch__image {
        max-width: 100px
    }
}

@media (max-width:450px) {
    .promo-stretch {
        padding: 20px 5%
    }

    .promo-stretch__title {
        line-height: 20px
    }

    .promo-stretch__body {
        line-height: 16px
    }

    .promo-stretch__title {
        font-size: 18px;
        line-height: 1.2;
        margin-bottom: 10px
    }
}

@media (max-width:360px) {
    .promo-stretch__content {
        line-height: 1.2;
        font-size: 12px
    }
}

.services-shop__outer {
    overflow: hidden;
    margin: 0 0 50px
}

@media (max-width:1024px) {
    .services-shop__outer {
        margin-bottom: 45px
    }
}

.services-shop {
    display: flex;
    margin: 0 -30px 0 0;
    flex-wrap: wrap
}

.services-shop__item {
    margin: 0 30px 30px 0;
    box-sizing: border-box;
    border-radius: 20px;
    border: 1px solid #f3f3f3;
    display: flex;
    text-decoration: none;
    padding: 10px
}

.dark-theme .services-shop__item {
    border-color: var(--wrap-bg-color)
}

.services-shop__item.with-icon {
    padding: 0
}

.services-shop__icon {
    width: 75px;
    text-align: center;
    padding: 15px;
    box-sizing: border-box;
    border-radius: 20px;
    background: #f3f3f3;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    font-size: 22px;
    flex: 0 0 75px;
    min-height: 75px;
    margin: 0 5px 0 0
}

.dark-theme .services-shop__icon {
    background: var(--wrap-bg-color)
}

.services-shop__content {
    padding: 5px 15px;
    box-sizing: border-box;
    flex: 0 0 calc(100% - 75px);
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center
}

.services-shop__title {
    font-weight: 700;
    line-height: 17px;
    margin: 0 0 5px
}

.dark-theme .services-shop__title {
    font-weight: 500
}

.services-shop__text {
    font-size: 12px;
    color: #a1a1a1;
    line-height: 15px
}

@media (min-width:1025px) and (min-width:1341px) {
    .services-shop__item {
        flex: 0 0 calc(25% - 30px)
    }

    .content-cols--sidebar .services-shop__item,
    .services-shop.-c3 .services-shop__item {
        flex: 0 0 calc(33.33% - 30px)
    }

    .services-shop.-c2 .services-shop__item {
        flex: 0 0 calc(50% - 30px)
    }
}

@media (max-width:1340px) and (min-width:1025px) {
    .services-shop__item {
        flex: 0 0 calc(33.33% - 30px)
    }

    .content-cols--sidebar .services-shop__item,
    .services-shop.-c2 .services-shop__item,
    .services-shop.-c3 .services-shop__item {
        flex: 0 0 calc(50% - 30px)
    }
}

@media (max-width:1024px) {
    .services-shop__item {
        flex: 0 0 calc(33.33% - 30px)
    }

    .services-shop.-c2 .services-shop__item {
        flex: 0 0 calc(50% - 30px)
    }
}

@media (max-width:950px) {
    .services-shop__item {
        flex: 0 0 calc(50% - 30px)
    }
}

@media (max-width:600px) {
    .services-shop__item {
        flex: 0 0 calc(100% - 30px) !important;
        margin-bottom: 15px
    }
}

.promos-list-h__outer {
    position: relative;
    margin: -12px
}

.promos-list-h__outer.-carousel {
    margin-right: 0
}

.promos-list-h {
    display: flex;
    flex-wrap: wrap
}

.promos-list-h.promos-carousel {
    flex-wrap: nowrap;
    width: 100%
}

.promos-list-h__inner {
    overflow: hidden;
    padding: 0 0 10px;
    margin: 0 0 60px
}

.promos-list-h__outer:not(.-carousel) .promos-list-h__inner {
    width: 100%
}

.promos-list-h__outer .owl-stage-outer {
    overflow: visible
}

@media (max-width:800px) {
    .promos-list-h__outer.-carousel .promos-list-h__inner {
        margin-right: -15px
    }
}

@media (max-width:359px) {
    .promos-list-h {
        margin-right: -10px
    }

    .promos-list-h__inner {
        padding-left: 10px;
        padding-right: 10px;
        margin-left: -10px
    }

    .promos-list-h__outer.-carousel .promos-list-h__inner {
        margin-right: -10px
    }
}

@media (max-width:1024px) {
    .promos-list-h__inner {
        margin-bottom: 40px
    }
}

@media (max-width:600px) {
    .promos-list-h__inner {
        margin-bottom: 35px
    }
}

.promos-list-h__outer .owl-stage {
    display: flex
}

.promos-list-h__direction .owl-next,
.promos-list-h__direction .owl-prev {
    position: absolute;
    top: 50%;
    z-index: 3;
    margin-top: -20px
}

.promos-list-h__direction .owl-prev {
    left: -10px
}

.promos-list-h__direction .owl-next {
    right: -20px
}

@media (max-width:1500px) {
    .promos-list-h__direction .owl-prev {
        left: 0
    }

    .promos-list-h__direction .owl-next {
        right: -10px
    }
}

@media (max-width:1024px) {

    .promos-list-h__direction .owl-next,
    .promos-list-h__direction .owl-prev {
        margin-top: -15px;
        width: 30px;
        height: 30px;
        line-height: 30px;
        border-radius: 10px
    }
}

@media (max-width:800px) {
    .promos-list-h__direction .owl-next {
        right: 10px
    }

    .promos-list-h__direction .owl-prev {
        left: 15px
    }

    .promos-carousel .promos-list-h__inner {
        margin-right: -15px
    }
}

@media (max-width:359px) {
    .promos-list-h__inner {
        padding-left: 10px;
        padding-right: 10px;
        margin-left: -10px;
        margin-right: -10px
    }
}

.promos-list-h__item {
    position: relative;
    text-decoration: none;
    font-size: 0;
    display: block
}

.owl-carousel .owl-item .promos-list-h__img img,
.promos-list-h__img img {
    border-radius: 25px;
    width: 100%
}

.promos-list-h__img img[src*="/lazy-image.png"] {
    width: auto !important
}

.promos-list-h__item.-with-content .owl-carousel .owl-item .promos-list-h__img img,
.promos-list-h__item.-with-content .promos-list-h__img img {
    border-radius: 25px 0 0 25px;
    width: 65%
}

.promos-list-h__countdown {
    position: absolute;
    top: 15px;
    left: 15px
}

.promos-list-h__content {
    position: absolute;
    border-radius: 25px;
    top: -1px;
    bottom: -1px;
    right: -1px;
    left: auto;
    background: var(--wrap-bg-color);
    box-sizing: border-box;
    padding: 30px 40px;
    box-shadow: 0 5px 17px rgba(0, 0, 0, .03);
    font-size: 15px;
    width: 40%
}

.owl-item:not(.active) .promos-list-h__content {
    box-shadow: none
}

.promos-list-h__title {
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    margin: 0 0 15px
}

.promos-list-h__body {
    font-size: 13px;
    color: #a9a9a9;
    line-height: 19px;
    display: flex;
    align-items: center
}

.promos-list-h__btn {
    flex-shrink: 0;
    flex-grow: 0;
    margin: 0 0 0 20px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 12px
}

.promos-list-h__text {
    flex: 1 1 auto
}

.promos-list-h__item-outer {
    flex: 0 0 50%;
    padding: 12px;
    box-sizing: border-box
}

.promos-list-h__outer.-carousel .promos-list-h__item-outer {
    flex: 0 0 47.5%
}

.promos-list-h__outer .owl-dots {
    position: static
}

@media(min-width:1025px) {
    .content-cols--sidebar .promos-list-h__content {
        padding: 20px 30px
    }
}

@media (max-width:1400px) and (min-width:1201px) {
    .content-cols--sidebar .promos-list-h__title {
        font-size: 16px;
        line-height: 18px
    }

    .content-cols--sidebar .promos-list-h__content {
        padding: 15px 20px
    }
}

@media (max-width:1300px) and (min-width:1201px) {
    .content-cols--sidebar .promos-list-h__content {
        width: 45%
    }
}

@media (max-width:1200px) and (min-width:1025px) {
    .content-cols--sidebar .promos-list-h__item-outer {
        flex: 0 0 100%
    }

    .content-cols--sidebar .promos-list-h__outer.-carousel .promos-list-h__item-outer {
        flex: 0 0 80%
    }

    .promos-list-h__title {
        font-size: 16px;
        line-height: 18px
    }

    .promos-list-h__content {
        padding: 15px 20px;
        width: 45%
    }
}

@media (max-width:1100px) and (min-width:1025px) {
    .content-cols--sidebar .promos-list-h__outer.-carousel .promos-list-h__item-outer {
        flex: 0 0 86%
    }
}

@media (max-width:1024px) {
    .promos-list-h__item-outer {
        flex: 0 0 100%
    }

    .promos-list-h__outer.-carousel .promos-list-h__item-outer {
        flex: 0 0 75%
    }
}

@media (max-width:900px) {
    .promos-list-h__outer.-carousel .promos-list-h__item-outer {
        flex: 0 0 79%
    }
}

@media (max-width:800px) {
    .promos-list-h__outer.-carousel .promos-list-h__item-outer {
        flex: 0 0 88%
    }
}

@media (max-width:650px) and (min-width:551px) {
    .promos-list-h__title {
        font-size: 16px;
        line-height: 18px
    }

    .promos-list-h__content {
        padding: 15px 20px
    }
}

@media (max-width:550px) {

    .promos-list-h .owl-item,
    .promos-list-h__item-outer {
        display: flex;
        flex-direction: column
    }

    .promos-list-h__item {
        flex: 1 1 auto;
        display: flex;
        flex-direction: column
    }

    .promos-list-h__item.-with-content .owl-carousel .owl-item .promos-list-h__img img,
    .promos-list-h__item.-with-content .promos-list-h__img img {
        width: 100%;
        border-radius: 25px 25px 0 0
    }

    .promos-list-h__content {
        width: 100%;
        position: relative;
        z-index: 2;
        margin-top: -25px;
        padding: 30px;
        flex: 1 1 auto
    }

    .promos-list-h__direction {
        display: none
    }

    .promos-list-h__title {
        margin: 0 0 20px
    }
}

@media (max-width:359px) {
    .promos-list-h__content {
        padding: 15px 20px
    }

    .promos-list-h__title {
        font-size: 16px
    }
}

.owl-item .promos-list-v__item-outer {
    flex: 1 1 auto !important
}

.promos-list-v__outer {
    position: relative;
    margin: -12px
}

.promos-list-v__outer.-carousel {
    margin-right: 0
}

.promos-list-v {
    display: flex;
    flex-wrap: wrap
}

.promos-list-v.promos-carousel {
    flex-wrap: nowrap;
    width: 100%
}

.promos-list-v__inner {
    overflow: hidden;
    padding: 0 0 10px;
    margin: 0 0 50px
}

.promos-list-v__outer:not(.-carousel) .promos-list-v__inner {
    width: 100%
}

.promos-list-v__outer .owl-stage-outer {
    overflow: visible
}

@media (max-width:800px) {
    .promos-list-v__outer.-carousel .promos-list-v__inner {
        margin-right: -15px
    }
}

@media (max-width:359px) {
    .promos-list-v__outer.-carousel .promos-list-v__inner {
        margin-right: -10px
    }
}

@media (max-width:700px) {
    .promos-list-v__inner {
        margin-bottom: 50px
    }
}

@media (max-width:400px) {
    .promos-list-v__inner {
        margin-bottom: 40px
    }
}

.promos-list-v__outer .owl-stage {
    display: flex
}

.promos-list-v__direction .owl-next,
.promos-list-v__direction .owl-prev {
    position: absolute;
    top: 50%;
    z-index: 3;
    margin-top: -20px
}

.promos-list-v__direction .owl-prev {
    left: -10px
}

.promos-list-v__direction .owl-next {
    right: -20px
}

@media (max-width:1500px) {
    .promos-list-v__direction .owl-prev {
        left: 0
    }

    .promos-list-v__direction .owl-next {
        right: -10px
    }
}

@media (max-width:1024px) {

    .promos-list-v__direction .owl-next,
    .promos-list-v__direction .owl-prev {
        margin-top: -15px;
        width: 30px;
        height: 30px;
        line-height: 30px;
        border-radius: 10px
    }
}

@media (max-width:800px) {
    .promos-list-v__direction .owl-next {
        right: 10px
    }

    .promos-carousel .promos-list-v__inner {
        margin-right: -15px
    }
}

.promos-list-v__item {
    position: relative;
    text-decoration: none;
    font-size: 0;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column
}

.owl-carousel .owl-item .promos-list-v__img img,
.promos-list-v__img img {
    border-radius: 25px;
    width: 100%
}

.promos-list-v__img img[src*="/lazy-image.png"] {
    width: auto !important
}

.promos-list-v__item.-with-content .owl-carousel .owl-item .promos-list-v__img img,
.promos-list-v__item.-with-content .promos-list-v__img img {
    border-radius: 25px 25px 0 0
}

.promos-list-v__countdown {
    position: absolute;
    top: 15px;
    left: 15px
}

.promos-list-v__content {
    border-radius: 25px;
    background: var(--wrap-bg-color);
    box-sizing: border-box;
    padding: 25px 30px;
    box-shadow: 0 5px 17px rgba(0, 0, 0, .03);
    font-size: 15px;
    margin: -25px 0 0;
    position: relative;
    flex: 1 1 auto
}

.owl-item:not(.active) .promos-list-v__content {
    box-shadow: none
}

.promos-list-v__title {
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    margin: 0 0 10px
}

.promos-list-v__body {
    font-size: 14px;
    color: #a9a9a9;
    line-height: 19px;
    display: flex;
    align-items: center
}

.promos-list-v__btn {
    flex-shrink: 0;
    flex-grow: 0;
    margin: 0 0 0 20px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 12px
}

.promos-list-v__text {
    flex: 1 1 auto
}

.promos-list-v__item-outer {
    flex: 0 0 25%;
    padding: 12px;
    box-sizing: border-box
}

.promos-list-v__outer.-carousel .promos-list-v__item-outer {
    flex: 0 0 23%
}

.promos-list-v .owl-item,
.promos-list-v__item-outer {
    display: flex;
    flex-direction: column
}

.promos-list-v__outer .owl-dots {
    position: static;
    margin-top: 5px;
    display: none
}

@media(min-width:1025px) {
    .content-cols--sidebar .promos-list-v__item-outer {
        flex: 0 0 33.33%
    }

    .content-cols--sidebar .promos-list-v__outer.-carousel .promos-list-v__item-outer {
        flex: 0 0 28%
    }

    .content-cols--sidebar .promos-list-v__content {
        padding: 20px 30px
    }
}

@media (max-width:1400px) and (min-width:1201px) {
    .content-cols--sidebar .promos-list-v__title {
        font-size: 16px;
        line-height: 18px
    }

    .content-cols--sidebar .promos-list-v__content {
        padding: 15px 20px
    }
}

@media (max-width:1200px) and (min-width:1025px) {
    .content-cols--sidebar .promos-list-v__item-outer {
        flex: 0 0 50%
    }

    .content-cols--sidebar .promos-list-v__outer.-carousel .promos-list-v__item-outer {
        flex: 0 0 40%
    }

    .promos-list-v__title {
        font-size: 16px;
        line-height: 18px
    }

    .promos-list-v__content {
        padding: 15px 20px
    }
}

@media (max-width:1100px) and (min-width:1025px) {
    .promos-list-v__item-outer {
        flex: 0 0 33.33%
    }

    .promos-list-v__outer.-carousel .promos-list-v__item-outer {
        flex: 0 0 28%
    }

    .content-cols--sidebar .promos-list-v__outer.-carousel .promos-list-v__item-outer {
        flex: 0 0 45%
    }
}

@media (max-width:1024px) {
    .promos-list-v__item-outer {
        flex: 0 0 33.33%
    }

    .promos-list-v__outer.-carousel .promos-list-v__item-outer {
        flex: 0 0 28%
    }
}

@media (max-width:800px) {
    .promos-list-v__item-outer {
        flex: 0 0 50%
    }

    .promos-list-v__outer.-carousel .promos-list-v__item-outer {
        flex: 0 0 45%
    }

    .promos-list-v__outer.-carousel .owl-dots {
        display: block
    }
}

@media (max-width:550px) {
    .promos-list-v__item-outer {
        flex: 0 0 100%
    }

    .promos-list-v__outer.-carousel .promos-list-v__item-outer {
        flex: 0 0 80%
    }

    .promos-list-v__content {
        padding: 30px;
        box-shadow: 0 5px 17px rgba(0, 0, 0, .06)
    }

    .promos-list-v__direction {
        display: none
    }

    .promos-list-v__title {
        margin: 0 0 20px
    }
}

@media (max-width:400px) {
    .promos-list-v__content {
        padding: 20px 25px
    }
}

@media (max-width:359px) {
    .promos-list-v__outer.-carousel .promos-list-v__item-outer {
        flex: 0 0 90%
    }

    .promos-list-v__item-outer {
        padding: 10px
    }

    .promos-list-v__outer {
        margin: -10px
    }

    .promos-list-v__title {
        font-size: 14px;
        line-height: 16px;
        margin: 0 0 10px
    }

    .promos-list-v__btn {
        display: none
    }
}

.promo-tile {
    border-radius: 20px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .03);
    width: 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    z-index: 1;
    position: relative;
    padding: 20px;
    justify-content: center;
    text-decoration: none
}

.promo-tile__img {
    margin: 0 0 20px;
    text-align: center
}

.promo-tile__img img {
    max-height: 200px
}

.promo-tile__title {
    font-weight: 700;
    font-size: 18px;
    margin: 0 0 5px;
    line-height: 1.2
}

.promo-tile__btn {
    position: absolute;
    bottom: 20px;
    color: #000;
    right: 20px;
    text-align: center;
    background: #fff;
    width: 36px;
    line-height: 36px;
    height: 36px;
    text-decoration: none;
    border-radius: 12px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .07)
}

.promo-tile__countdown {
    position: absolute;
    top: 20px;
    left: 20px;
    line-height: 1
}

.promos-line {
    display: flex;
    margin: -10px -10px 20px;
    flex-wrap: wrap;
    width: calc(100% + 20px)
}

.promo-line__outer {
    padding: 10px;
    flex: 1 0 50%
}

.promo-line,
.promo-line__outer {
    display: flex;
    box-sizing: border-box
}

.promo-line {
    flex: 0 0 100%;
    border-radius: 20px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .03);
    padding: 30px 7%;
    position: relative;
    text-decoration: none;
    align-items: center;
    justify-content: end
}

.promo-line__countdown {
    position: absolute;
    top: 30px;
    left: 30px;
    line-height: 1
}

.promo-line__img {
    text-align: right;
    padding: 0 5% 0 0;
    flex: 0 0 50%;
    box-sizing: border-box;
    max-width: 300px
}

.promo-line__img img {
    max-width: 100%;
    max-height: 250px
}

.promo-line__content {
    flex: 0 0 50%;
    box-sizing: border-box
}

.promo-line__text {
    margin: 0 30px 0 0
}

.promo-line__title {
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 10px;
    line-height: 1.2
}

.promo-line__btn {
    position: absolute;
    bottom: 30px;
    right: 30px;
    color: #000;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .07);
    text-align: center
}

@media (max-width:1400px) {
    .promo-line__btn {
        bottom: 20px;
        right: 20px
    }
}

@media (max-width:500px),
(max-width:1200px) and (min-width:751px) {
    .promo-line__btn {
        width: 30px;
        height: 30px;
        line-height: 30px;
        border-radius: 10px
    }
}

@media (max-width:750px) {
    .promo-line__outer {
        flex: 1 0 100%
    }
}

@media (max-width:460px) {
    .promo-line {
        padding: 30px
    }

    .promo-line__title {
        font-size: 16px;
        margin: 0 0 5px
    }

    .promo-line__text {
        font-size: 13px;
        margin: 0
    }

    .promo-line__btn {
        display: none
    }
}

.promo-book {
    border-radius: 20px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .03);
    padding: 25px 5%;
    display: flex;
    align-items: center;
    text-decoration: none;
    position: relative;
    flex: 1 1 auto
}

.promo-book__img {
    flex: 0 0 55%;
    box-sizing: border-box;
    padding: 0 20px 0 0;
    text-align: center
}

.promo-book__content {
    flex: 0 0 45%
}

.promo-book__img img {
    max-width: 100%;
    max-height: 200px
}

.promo-book__title {
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 10px;
    line-height: 1.3
}

.promo-book__countdown {
    position: absolute;
    top: 20px;
    left: 20px;
    line-height: 1
}

.promo-book__btn {
    position: absolute;
    bottom: 30px;
    right: 30px;
    color: #000;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .07);
    text-align: center
}

@media (max-width:500px),
(max-width:1200px) and (min-width:751px) {
    .promo-book__btn {
        width: 30px;
        height: 30px;
        line-height: 30px;
        border-radius: 10px;
        bottom: 20px;
        right: 20px
    }
}

@media (max-width:700px) {
    .promo-book__btn {
        display: none
    }
}

@media (max-width:400px) {
    .promo-book {
        padding: 20px
    }

    .promo-book__title {
        font-size: 16px;
        margin: 0 0 5px
    }

    .promo-book__body {
        font-size: 13px
    }
}

.promo-mini-v {
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    width: 100%;
    box-sizing: border-box;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .03);
    flex: 1 1 auto;
    padding: 15px;
    text-decoration: none;
    align-items: center;
    line-height: 1.3;
    justify-content: center;
    position: relative
}

.promo-mini-v__img {
    margin: 0 0 10px;
    text-align: center
}

.promo-mini-v__img img {
    max-height: 150px
}

.promo-mini-v__title {
    font-weight: 700;
    margin: 0 0 5px
}

.promo-mini-v__text {
    font-size: 14px
}

.promo-mini-v__countdown {
    position: absolute;
    top: 20px;
    left: 20px;
    line-height: 1
}

.promo-mini-v__countdown .countdown-item__count {
    font-size: 14px
}

.promo-mini-h {
    padding: 20px;
    border-radius: 20px;
    display: flex;
    width: 100%;
    box-sizing: border-box;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .03);
    align-items: center;
    text-decoration: none;
    flex: 1 1 100%;
    position: relative
}

.promo-mini-h__img {
    flex: 0 0 50%;
    box-sizing: border-box;
    padding: 0 20px 0 0;
    text-align: center
}

.promo-mini-h__content {
    flex: 0 0 50%;
    line-height: 1.3
}

.promo-mini-h__title {
    font-weight: 700;
    margin: 0 0 5px
}

.promo-mini-h__body {
    font-size: 14px
}

.promo-mini-h__countdown {
    position: absolute;
    top: 20px;
    left: 20px;
    line-height: 1
}

.promo-mini-h__countdown .countdown-item__count {
    font-size: 14px
}

.banner-large {
    margin: 0 0 85px;
    border-radius: 35px;
    display: flex;
    text-decoration: none;
    position: relative
}

.banner-large.-sk-white {
    border: 1px solid #ececec
}

@media (max-width:1024px) {
    .banner-large {
        margin-bottom: 60px
    }
}

.banner-large__content {
    flex: 0 1 33.33%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    padding: 4% 5%;
    order: 1;
    border-radius: 35px
}

.banner-large__body {
    flex: 1 1 auto;
    margin: 0 0 20px
}

.banner-large__title {
    font-size: 32px;
    font-weight: 800;
    line-height: 40px;
    margin: 0 0 20px
}

.banner-large__text {
    opacity: .7
}

.banner-large__image {
    max-width: 70%;
    font-size: 0;
    order: 2
}

.banner-large__image img {
    border-radius: 35px
}

.banner-large__countdown {
    position: absolute;
    right: 35px;
    top: 35px
}

@media (min-width:1025px) {
    .content-cols--sidebar .banner-large__title {
        font-size: 26px;
        line-height: 32px
    }
}

@media (max-width:1240px) {
    .banner-large__title {
        font-size: 26px;
        line-height: 32px
    }
}

@media (max-width:1100px) {
    .banner-large__btn {
        display: none
    }

    .banner-large__body {
        margin-bottom: 0
    }
}

@media (max-width:1024px) and (min-width:601px) {
    .banner-large__content {
        position: absolute;
        bottom: 30px;
        left: 30px;
        border-radius: 15px;
        padding: 15px;
        max-width: 300px;
        box-sizing: border-box
    }

    .banner-large__image {
        max-width: none
    }

    .banner-large__countdown {
        right: 20px;
        top: 20px
    }

    .banner-large__title {
        font-size: 18px;
        line-height: 24px;
        margin: 0 0 10px
    }
}

@media (max-width:700px) {
    .banner-large__content {
        bottom: 20px;
        left: 20px
    }

    .banner-large,
    .banner-large__image img {
        border-radius: 25px
    }
}

@media (max-width:600px) {
    .banner-large {
        display: block
    }

    .banner-large__image {
        max-width: 100%;
        display: block
    }

    .banner-large__content {
        text-align: center
    }

    .banner-large__body {
        margin-bottom: 0
    }

    .banner-large__title {
        font-size: 22px;
        line-height: 24px;
        margin: 0 0 10px
    }
}

@media (max-width:400px) {
    .banner-large__title {
        font-size: 16px;
        line-height: 18px;
        margin: 0 0 5px
    }

    .banner-large__text {
        font-size: 13px
    }

    .banner-large__content {
        padding: 15px 20px 20px
    }

    .banner-large__countdown {
        top: 10px;
        right: 10px
    }
}

.categories-exp__outer {
    margin: -20px -20px 0;
    overflow: hidden;
    padding: 20px 20px 70px;
    flex: 1 0 100%
}

@media (max-width:1024px) {
    .categories-exp__outer {
        padding-bottom: 45px
    }
}

.categories-exp {
    margin: 0 -20px 0 0;
    display: flex;
    flex-wrap: wrap
}

.categories-exp__item {
    margin: 0 20px 20px 0;
    background: var(--wrap-bg-color);
    border-radius: 20px;
    box-shadow: 0 5px 17px rgba(0, 0, 0, .03);
    padding: 35px 35px 25px;
    box-sizing: border-box;
    text-decoration: none;
    position: relative;
    display: flex;
    flex-direction: column
}

@media (max-width:1024px) {
    .categories-exp__item {
        box-shadow: 0 3px 17px rgba(0, 0, 0, .06)
    }
}

@media (max-width:1024px) {
    .categories-exp__outer {
        margin: -15px -15px 0;
        padding-top: 15px;
        padding-left: 15px;
        padding-right: 15px
    }

    .categories-exp {
        margin-right: -15px
    }

    .categories-exp__item {
        margin: 0 15px 15px 0
    }
}

@media (max-width:359px) {
    .categories-exp__outer {
        margin: -10px -10px 0;
        padding-top: 10px;
        padding-left: 10px;
        padding-right: 10px
    }

    .categories-exp {
        margin-right: -10px
    }

    .categories-exp__item {
        margin: 0 10px 10px 0
    }
}

.categories-exp__image {
    margin: 0 0 20px;
    height: 180px;
    display: flex;
    align-items: center;
    justify-content: center
}

.dark-theme .categories-exp__image.-white-wrap {
    background: #fff;
    padding: 10px;
    border-radius: 15px
}

.categories-exp__image img {
    max-height: 100%;
    vertical-align: middle
}

.categories-exp__title {
    margin: 0 0 10px;
    font-weight: 700
}

.categories-exp a {
    text-decoration: none
}

.subcategories-exp__item {
    margin: 0 20px 10px 0;
    line-height: 18px;
    font-size: 14px
}

@media (min-width:1025px) {
    .categories-exp__item {
        flex: 0 0 calc(25% - 20px);
        width: calc(25% - 20px)
    }

    .content-cols--sidebar .categories-exp__item {
        flex: 0 0 calc(33.33% - 20px);
        width: calc(33.33% - 20px)
    }
}

@media (max-width:1150px) and (min-width:1025px) {
    .categories-exp__item {
        flex: 0 0 calc(33.33% - 20px);
        width: calc(33.33% - 20px)
    }

    .content-cols--sidebar .categories-exp__item {
        flex: 0 0 calc(50% - 20px);
        width: calc(50% - 20px)
    }
}

@media (max-width:1024px) {
    .categories-exp__image {
        height: 150px
    }

    .categories-exp__item {
        flex: 0 0 calc(33.33% - 15px);
        width: calc(33.33% - 15px)
    }
}

@media (max-width:800px) {
    .categories-exp__item {
        flex: 0 0 calc(50% - 15px);
        width: calc(50% - 15px)
    }
}

@media (max-width:600px) {
    .categories-exp__item {
        padding: 25px 25px 15px
    }

    .subcategories-exp__item {
        font-size: 13px;
        margin-bottom: 7px
    }

    .categories-exp__badge {
        top: 25px;
        left: 25px
    }
}

@media (max-width:600px) {
    .categories-exp__item {
        flex: 0 0 calc(100% - 15px);
        width: calc(100% - 15px)
    }
}

@media (max-width:359px) {
    .categories-exp__image {
        height: 100px;
        margin-bottom: 10px
    }
}

.categories-exp__content {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto
}

.categories-exp__bottom {
    flex: 1 1 auto;
    display: flex;
    align-items: end;
    min-height: 30px
}

.categories-tile__outer {
    margin: -20px -20px 0;
    overflow: hidden;
    padding: 20px;
    flex: 1 0 100%
}

.categories-tile__outer.-sk-pb {
    padding-bottom: 70px
}

@media (max-width:1024px) {
    .categories-tile__outer.-sk-pb {
        padding-bottom: 45px
    }
}

.categories-tile {
    margin: 0 -20px 0 0;
    display: flex;
    flex-wrap: wrap
}

.categories-tile__item {
    margin: 0 20px 20px 0;
    background: var(--wrap-bg-color);
    border-radius: 20px;
    box-shadow: 0 5px 17px rgba(0, 0, 0, .03);
    padding: 25px;
    box-sizing: border-box;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    position: relative
}

@media (max-width:1024px) {
    .categories-tile__item {
        box-shadow: 0 3px 17px rgba(0, 0, 0, .06)
    }
}

@media (max-width:1024px) {
    .categories-tile__outer {
        margin: -15px -15px 0;
        padding-top: 15px;
        padding-left: 15px;
        padding-right: 15px
    }

    .categories-tile {
        margin-right: -15px
    }

    .categories-tile__item {
        margin: 0 15px 15px 0
    }
}

@media (max-width:359px) {
    .categories-tile__outer {
        margin: -10px -10px 0;
        padding-top: 10px;
        padding-left: 10px;
        padding-right: 10px
    }

    .categories-tile {
        margin-right: -10px
    }

    .categories-tile__item {
        margin: 0 10px 10px 0
    }
}

.categories-tile__image {
    text-align: center;
    margin: 0 0 15px;
    height: 150px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center
}

.categories-tile__image img {
    max-height: 100%;
    display: inline-block;
    vertical-align: middle;
    border-radius: var(--border-radius-image-categories)
}

.dark-theme .categories-tile__image.-white-wrap {
    background: #fff;
    padding: 10px;
    border-radius: 15px
}

.categories-tile__badge {
    position: absolute;
    top: 0;
    left: 0
}

.dark-theme .categories-tile__image.-white-wrap .categories-tile__badge {
    top: 5px;
    left: 5px
}

.categories-tile__bottom {
    display: flex;
    align-items: center
}

.categories-tile__title {
    flex: 1 1 auto;
    line-height: 18px;
    font-size: 16px;
    word-break: break-word
}

.categories-tile__count {
    font-size: 13px;
    color: #858585;
    margin: 0 0 0 4px;
    display: inline;
    text-align: center;
    position: relative;
    white-space: nowrap
}

.categories-tile__btn {
    flex: 0 0 auto;
    margin: 0 0 0 10px
}

@media (min-width:1025px) {
    .categories-tile__item {
        flex: 0 0 calc(20% - 20px);
        width: calc(20% - 20px)
    }

    .categories-tile__item.-irregular:nth-child(8n),
    .categories-tile__item.-irregular:nth-child(8n+1) {
        flex: 0 0 calc(40% - 20px);
        width: calc(40% - 20px)
    }

    .categories-tile__item.-irregular:nth-child(8n) .categories-tile__image,
    .categories-tile__item.-irregular:nth-child(8n+1) .categories-tile__image {
        max-width: 200px;
        margin-left: auto;
        margin-right: auto
    }
}

@media (max-width:1350px) and (min-width:1151px) {
    .content-cols--sidebar .categories-tile__item {
        flex: 0 0 calc(25% - 20px);
        width: calc(25% - 20px)
    }

    .content-cols--sidebar .categories-tile__item.-irregular:nth-child(6n),
    .content-cols--sidebar .categories-tile__item.-irregular:nth-child(6n+1) {
        flex: 0 0 calc(50% - 20px);
        width: calc(50% - 20px)
    }
}

@media (max-width:1150px) and (min-width:1025px) {
    .content-cols--sidebar .categories-tile__item {
        flex: 0 0 calc(33.33% - 20px);
        width: calc(33.33% - 20px)
    }

    .content-cols--sidebar .categories-tile__item.-irregular {
        flex: 0 0 calc(27% - 20px);
        width: calc(27% - 20px)
    }

    .content-cols--sidebar .categories-tile__item.-irregular:nth-child(6n),
    .content-cols--sidebar .categories-tile__item.-irregular:nth-child(6n+1) {
        flex: 0 0 calc(46% - 20px);
        width: calc(46% - 20px)
    }

    .content-cols--sidebar .categories-tile__item {
        padding: 18px
    }

    .content-cols--sidebar .categories-tile__title {
        font-size: 13px
    }
}

@media (max-width:1024px) and (min-width:801px) {
    .categories-tile__item {
        flex: 0 0 calc(25% - 15px);
        width: calc(25% - 15px)
    }

    .categories-tile__item.-irregular:nth-child(6n),
    .categories-tile__item.-irregular:nth-child(6n+1) {
        flex: 0 0 calc(50% - 15px);
        width: calc(50% - 15px)
    }
}

@media (max-width:800px) {
    .categories-tile__btn {
        display: none
    }
}

@media (max-width:800px) and (min-width:651px) {
    .categories-tile__item {
        flex: 0 0 calc(33.33% - 15px);
        width: calc(33.33% - 15px)
    }

    .categories-tile__item.-irregular {
        flex: 0 0 calc(27% - 15px);
        width: calc(27% - 15px)
    }

    .categories-tile__item.-irregular:nth-child(6n),
    .categories-tile__item.-irregular:nth-child(6n+1) {
        flex: 0 0 calc(46% - 15px);
        width: calc(46% - 15px)
    }
}

@media (max-width:650px) {
    .categories-tile__image {
        height: 100px
    }

    .categories-tile__item {
        flex: 0 0 calc(50% - 15px);
        width: calc(50% - 15px)
    }

    .categories-tile__item.-irregular:nth-child(3n) {
        flex: 0 0 calc(100% - 15px);
        width: calc(100% - 15px);
        flex-direction: row
    }

    .categories-tile__btn {
        display: block
    }

    .categories-tile__item.-irregular:nth-child(3n) .categories-tile__image {
        margin: 0 15px 0 0;
        box-sizing: border-box;
        flex: 0 0 50%
    }

    .categories-tile__item.-irregular:nth-child(3n) .categories-tile__bottom {
        flex: 0 0 50%;
        align-items: center;
        position: relative;
        text-align: left
    }
}

@media (max-width:500px) {
    .categories-tile__btn {
        display: none
    }

    .categories-tile__bottom {
        text-align: center
    }
}

@media (max-width:359px) {
    .categories-tile__item {
        flex: 0 0 calc(50% - 10px);
        width: calc(50% - 10px);
        padding: 18px
    }

    .categories-tile__item.-irregular:nth-child(3n) {
        flex: 0 0 calc(100% - 10px);
        width: calc(100% - 10px)
    }
}

.categories-icon__outer {
    margin: -10px -10px 0;
    overflow: hidden;
    padding: 10px 10px 20px;
    flex: 1 0 100%
}

.categories-icon__outer.-sk-pb {
    padding-bottom: 75px
}

@media (max-width:1024px) {
    .categories-icon__outer.-sk-pb {
        padding-bottom: 55px
    }
}

@media (max-width:400px) {
    .categories-icon__outer.-sk-pb {
        padding-bottom: 45px
    }
}

.categories-icon {
    margin: 0 -10px 0 0;
    display: flex;
    flex-wrap: wrap
}

.categories-icon__item {
    color: var(--body-text-color);
    background: var(--wrap-bg-color);
    font-weight: 700;
    font-size: 14px;
    text-decoration: none;
    border-radius: 12px;
    padding: 20px;
    align-items: center;
    margin: 0 10px 10px 0;
    box-sizing: border-box;
    box-shadow: 0 5px 17px rgba(0, 0, 0, .03);
    position: relative;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media (max-width:1024px) {
    .categories-icon__item {
        box-shadow: 0 3px 17px rgba(0, 0, 0, .06)
    }
}

.categories-icon__badge {
    top: 10px;
    right: 10px;
    position: absolute
}

.categories-icon__title {
    line-height: 16px;
    word-break: break-word;
    display: block;
    align-self: center;
    font-weight: 400
}

.categories-icon__count {
    font-size: 12px;
    padding: 0 0 0 5px;
    color: #858585
}

.categories-icons__icon {
    margin: 0 0 10px;
    display: block
}

.dark-theme .categories-icons__icon.-white-wrap {
    padding: 5px;
    border-radius: 5px;
    background: #fff;
    display: inline-block
}

.categories-icons__icon img {
    vertical-align: middle;
    display: inline-block;
    max-height: var(--category-list-icon-size);
    max-width: var(--category-list-icon-size)
}

.categories-icon__item {
    flex: 0 0 calc(11.11% - 10px)
}

@media (min-width:1025px) {
    .content-cols--sidebar .categories-icon__item {
        flex: 0 0 calc(14.28% - 10px)
    }
}

@media (max-width:1450px) and (min-width:1025px) {
    .content-cols--sidebar .categories-icon__item {
        flex: 0 0 calc(16.66% - 10px)
    }
}

@media (max-width:1400px) and (min-width:1025px) {
    .categories-icon__item {
        flex: 0 0 calc(12.5% - 10px)
    }
}

@media (max-width:1300px) and (min-width:1025px) {
    .content-cols--sidebar .categories-icon__item {
        flex: 0 0 calc(20% - 10px)
    }
}

@media (max-width:1250px) and (min-width:1025px) {
    .categories-icon__item {
        flex: 0 0 calc(14.28% - 10px)
    }
}

@media (max-width:1100px) and (min-width:1025px) {
    .content-cols--sidebar .categories-icon__item {
        flex: 0 0 calc(25% - 10px)
    }
}

@media (max-width:1130px) and (min-width:1025px) {
    .categories-icon__item {
        flex: 0 0 calc(16.66% - 10px)
    }
}

@media (max-width:1024px) {
    .categories-icon__item {
        flex: 0 0 calc(16.66% - 10px)
    }
}

@media (max-width:920px) {
    .categories-icon__item {
        flex: 0 0 calc(20% - 10px)
    }
}

@media (max-width:780px) {
    .categories-icon__item {
        flex: 0 0 calc(25% - 10px)
    }
}

@media (max-width:600px) {
    .categories-icon__item {
        flex: 0 0 calc(33.33% - 10px)
    }
}

@media (max-width:500px) and (min-width:421px) {
    .categories-icon__item {
        padding: 15px
    }

    .categories-icon__title {
        font-size: 12px
    }
}

@media (max-width:420px) {
    .categories-icon__item {
        flex: 0 0 calc(50% - 10px)
    }

    .categories-icon__title {
        font-size: 13px
    }
}

.subcategories-links {
    margin: 0 0 15px
}

.subcategories-links.-sk-scroll {
    white-space: nowrap;
    overflow-x: auto;
    position: relative;
    margin: 0 0 30px;
    flex: 1 1 100%
}

.subcategories-links.-sk-scroll.-sk-scroll-shadow:after {
    content: "";
    right: -1px;
    box-shadow: -10px 0 20px 25px #fff;
    z-index: 2;
    top: 0;
    bottom: 0;
    width: 0;
    position: absolute
}

.dark-theme .subcategories-links.-sk-scroll.-sk-scroll-shadow:after {
    box-shadow: -10px 0 20px 25px #1a1a1a
}

.subcategories-links.-sk-scroll::-webkit-scrollbar {
    display: none
}

.subcategories-links__item {
    display: inline-block;
    margin: 0 15px 15px 0;
    border-width: 1px;
    border-style: solid;
    padding: 2px 10px 3px;
    font-size: 15px
}

.subcategories-links__badge {
    border: none;
    font-weight: 700;
    font-size: 12px
}

.subcategories-links__count {
    font-size: 12px;
    padding: 0 0 0 5px;
    color: #858585
}

@media (max-width:800px) {
    .subcategories-links__item {
        margin-right: 7px
    }
}

.subcategories-links.-sk-scroll .subcategories-links__item {
    margin-bottom: 0
}

.home-about {
    margin: 0 0 80px;
    display: flex;
    background: #f3f3f3;
    border-radius: 35px;
    padding: 50px;
    align-items: start
}

.dark-theme .home-about {
    background: var(--wrap-bg-color)
}

@media (max-width:1024px) {
    .home-about {
        margin-bottom: 60px
    }
}

.home-facts {
    margin: 0 40px 0 0;
    width: 320px;
    box-sizing: border-box;
    padding: 50px;
    flex: 0 0 auto;
    border-radius: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: var(--facts-color-font);
    background: var(--facts-color-bg)
}

.home-facts__item {
    display: flex;
    margin: 0 0 25px;
    font-size: 12px;
    align-items: center;
    text-decoration: none
}

.home-facts__item:last-child {
    margin: 0
}

.home-facts__count {
    font-size: 36px;
    margin: 0 10px 0 0;
    font-weight: 700;
    line-height: 1;
    min-width: 45px;
    text-align: center;
    color: var(--facts-count-color-font)
}

.home-facts__title {
    line-height: 16px
}

.home-about__text.spoiler-outer {
    margin-bottom: 0
}

.home-about__text .spoiler-more-wrap {
    margin-top: 8px
}

.home-about__text .spoiler-wrap.close:after {
    display: none
}

@media (max-width:1400px) and (min-width:1201px) {
    .content-cols--sidebar .home-facts {
        padding: 20px 30px;
        width: 290px
    }
}

@media (max-width:1300px) and (min-width:1201px) {
    .content-cols--sidebar .home-about {
        padding: 30px
    }
}

@media (max-width:1200px) and (min-width:1025px) {
    .content-cols--sidebar .home-about {
        flex-direction: column;
        align-items: stretch
    }

    .content-cols--sidebar .home-facts {
        order: 5;
        flex-direction: row;
        align-items: start;
        margin: 0 -50px -50px;
        align-self: stretch;
        width: auto;
        padding: 20px
    }

    .content-cols--sidebar .home-facts__item {
        padding: 12px;
        margin: 0
    }

    .content-cols--sidebar .home-about__content {
        order: 1;
        margin: 0 0 30px
    }
}

@media (max-width:1024px) {
    .home-facts {
        padding: 30px;
        width: 290px
    }
}

@media (max-width:950px) {
    .home-about {
        padding: 30px
    }
}

@media (max-width:850px) {
    .home-about {
        flex-direction: column;
        align-items: stretch
    }

    .home-facts {
        order: 5;
        width: auto;
        margin-right: 0;
        align-items: center
    }

    .home-about__content {
        order: 1;
        margin: 0 0 10px
    }
}

@media (max-width:850px) and (min-width:651px) {

    .home-about,
    .home-facts {
        border-radius: 20px
    }

    .home-facts {
        flex-direction: row;
        margin: 0 -30px -30px;
        align-self: stretch;
        padding: 10px
    }

    .home-facts__item {
        padding: 12px;
        margin: 0
    }
}

@media (max-width:650px) {
    .home-facts__item {
        width: 250px
    }
}

@media (max-width:400px) {
    .home-facts {
        margin: 0 -30px -30px
    }
}

@media (max-width:359px) {
    .home-facts__item {
        width: 100%
    }
}

.last-posts__outer {
    margin: 0 0 80px
}

@media (max-width:1024px) {
    .last-posts__outer {
        margin: 0 0 50px
    }
}

.last-posts__outer .owl-stage-outer {
    overflow: visible
}

.last-posts__outer .owl-dots {
    position: static;
    display: none
}

.last-posts__outer .owl-item,
.last-posts__outer .owl-stage {
    display: flex
}

.last-posts__items {
    display: flex;
    padding: 10px;
    margin: -20px;
    width: auto
}

.last-posts__head {
    margin: 0 0 45px;
    text-align: right
}

.last-posts__item-outer {
    flex: 1 0 30%;
    display: flex;
    padding: 10px;
    box-sizing: border-box
}

.last-posts__item {
    background: var(--wrap-bg-color);
    border-radius: 20px;
    padding: 25px;
    box-shadow: 0 5px 17px rgba(0, 0, 0, .03);
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    text-decoration: none;
    flex: 1 0 100%
}

@media (max-width:1024px) {
    .last-posts__item {
        box-shadow: 0 3px 17px rgba(0, 0, 0, .06)
    }
}

.last-posts__btn {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: end
}

.last-posts__content {
    margin: 0 0 10px;
    display: grid;
    grid-template-columns: min-content auto;
    grid-template-rows: max-content min-content;
    gap: 0 0;
    grid-template-areas: "a b" "a c"
}

.last-posts__img {
    margin: 0 25px 0 0;
    line-height: 0;
    grid-area: a
}

.last-posts__date {
    font-size: 12px;
    color: #9e9e9e;
    grid-area: b;
    margin: 0 0 5px;
    white-space: nowrap
}

.last-posts__name {
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    grid-area: c;
    align-self: end
}

.dark-theme .last-posts__name {
    font-weight: 500
}

.last-posts__img img,
.owl-carousel .last-posts__img img {
    border-radius: 12px;
    max-width: 145px;
    max-height: 90px
}

.last-posts__description {
    color: #848484;
    line-height: 20px
}

@media (min-width:701px) {
    .last-posts__item.-first {
        padding: 35px
    }

    .last-posts__item-outer.-first {
        flex: 1 0 40%;
        margin-top: -80px
    }

    .last-posts__item-outer.-first .last-posts__btn {
        margin: 0 -10px -10px 0
    }

    .last-posts__item-outer.-first .last-posts__content {
        margin-bottom: 20px
    }

    .last-posts__item-outer.-first .last-posts__name {
        font-size: 16px;
        line-height: 20px
    }
}

@media (max-width:1250px) and (min-width:1025px) {
    .content-cols--sidebar .last-posts__head {
        margin-bottom: 20px
    }

    .content-cols--sidebar .last-posts__head .wrap-section__title {
        display: block;
        margin-right: 0
    }
}

@media (min-width:1461px) {
    .last-posts__item-outer {
        flex: 1 0 30%
    }

    .last-posts__item-outer.-first {
        flex: 1 0 40%
    }
}

@media (min-width:1025px) {
    .content-cols--sidebar .last-posts__content {
        display: grid;
        grid-template-columns: min-content auto;
        grid-template-rows: auto auto;
        grid-template-areas: "a b" "c c"
    }

    .content-cols--sidebar .last-posts__date {
        margin-bottom: 0;
        align-self: end
    }

    .content-cols--sidebar .last-posts__name {
        margin-top: 20px
    }

    .content-cols--sidebar .last-posts__img {
        margin-right: 15px
    }
}

@media (max-width:1350px) and (min-width:1025px) {
    .last-posts__item-outer:not(.-first) .last-posts__content {
        display: block
    }

    .last-posts__item-outer:not(.-first) .last-posts__name {
        margin-top: 5px
    }

    .last-posts__item-outer:not(.-first) .last-posts__img {
        margin: 0 0 15px
    }
}

@media (max-width:1460px) and (min-width:1025px) {
    .last-posts__item-outer {
        flex: 1 0 30%
    }

    .last-posts__item-outer.-first {
        flex: 1 0 40%
    }
}

@media (max-width:1150px) and (min-width:881px) {
    .last-posts__item-outer .last-posts__content {
        display: block
    }

    .last-posts__item-outer .last-posts__name {
        margin-top: 5px
    }

    .last-posts__item-outer .last-posts__img {
        margin: 0 0 15px
    }
}

@media (max-width:1024px) {
    .last-posts__items {
        margin: -20px -15px;
        padding: 10px 5px
    }

    .last-posts__item-outer {
        flex: 1 0 30%
    }

    .last-posts__item-outer.-first {
        flex: 1 0 40%
    }
}

@media (max-width:880px) {
    .last-posts__head {
        text-align: left;
        margin: 0 0 30px
    }

    .last-posts__item-outer.-first {
        margin-top: 0
    }

    .last-posts__items {
        overflow: hidden
    }

    .last-posts__item,
    .last-posts__item.-first {
        padding: 20px
    }

    .last-posts__items:not(.posts-carousel) {
        flex-wrap: wrap
    }

    .last-posts__outer .owl-dots {
        display: block
    }

    .last-posts__item-outer,
    .last-posts__item-outer.-first {
        flex: 1 0 100%
    }

    .last-posts__items.posts-carousel .last-posts__item-outer {
        flex: 1 0 85%
    }

    .last-posts__description {
        display: none
    }

    .last-posts__items:not(.posts-carousel) .last-posts__content {
        margin-bottom: 0
    }
}

@media (max-width:700px) {
    .last-posts__head {
        margin: 0 0 25px
    }
}

@media (max-width:400px) {
    .last-posts__head {
        margin: 0 0 20px
    }
}

@media (max-width:430px) {
    .last-posts__content {
        display: grid;
        grid-template-columns: min-content auto;
        grid-template-rows: auto auto;
        grid-template-areas: "a b" "c c"
    }

    .last-posts__date {
        margin-bottom: 0;
        align-self: end
    }

    .last-posts__name {
        margin-top: 20px
    }

    .-first .last-posts__name {
        font-size: 14px
    }

    .last-posts__img {
        margin-right: 15px
    }
}

@media (max-width:359px) {
    .last-posts__items {
        margin: -20px -10px;
        padding: 10px 0
    }

    .last-posts__item,
    .last-posts__item.-first {
        padding: 15px
    }

    .last-posts__img {
        margin-right: 10px
    }

    .last-posts__date {
        line-height: 1
    }

    .last-posts__name {
        margin-top: 20px
    }
}

.owl-item .last-posts__item {
    flex: 0 0 100% !important
}

.main-brands {
    margin-bottom: 90px
}

@media (max-width:1024px) {
    .main-brands {
        margin: 0 0 60px
    }
}

.main-brands__list {
    display: flex;
    flex-wrap: wrap;
    margin: -10px
}

.brands-list__item {
    flex: 0 0 9.09091%;
    width: 9.09091%;
    flex-direction: column;
    padding: 10px;
    box-sizing: border-box;
    display: flex;
    text-decoration: none
}

.brands-list__item:hover {
    opacity: .5
}

.brands-list__item-inner {
    box-shadow: 0 5px 17px rgba(0, 0, 0, .03);
    border-radius: 15px;
    align-items: center;
    justify-content: center;
    display: flex;
    flex: 1 0 auto;
    padding: 10px;
    text-align: center;
    line-height: 1.2;
    word-break: break-word
}

.dark-theme .brands-list__item-inner.-white-wrap {
    background: #fff;
    border-radius: 10px;
    height: 50px;
    color: #000
}

.brands-list__item img {
    max-height: 50px;
    align-self: center
}

@media (min-width:1025px) {
    .content-cols--sidebar .brands-list__item {
        flex: 0 0 11.11111%;
        width: 11.11111%
    }
}

@media (max-width:1350px) and (min-width:1025px) {
    .brands-list__item {
        flex: 0 0 10%;
        width: 10%
    }

    .content-cols--sidebar .brands-list__item {
        flex: 0 0 12.5%;
        width: 12.5%
    }
}

@media (max-width:1250px) and (min-width:1025px) {
    .brands-list__item {
        flex: 0 0 12.5%;
        width: 12.5%
    }

    .content-cols--sidebar .brands-list__item {
        flex: 0 0 14.28571%;
        width: 14.28571%
    }
}

@media (max-width:1120px) and (min-width:1025px) {

    .brands-list__item,
    .content-cols--sidebar .brands-list__item {
        flex: 0 0 16.66667%;
        width: 16.66667%
    }
}

@media (max-width:1024px) {
    .brands-list__item {
        flex: 0 0 12.5%;
        width: 12.5%
    }
}

@media (max-width:850px) {
    .brands-list__item {
        flex: 0 0 14.28571%;
        width: 14.28571%
    }
}

@media (max-width:650px) {
    .brands-list__item {
        flex: 0 0 16.66667%;
        width: 16.66667%
    }
}

@media (max-width:550px) {
    .brands-list__item {
        flex: 0 0 20%;
        width: 20%
    }
}

@media (max-width:450px) {
    .main-brands__list {
        margin: -10px
    }

    .brands-list__item {
        flex: 0 0 25%;
        width: 25%;
        padding: 5px
    }
}

@media (max-width:359px) {
    .brands-list__item {
        flex: 0 0 33.33333%;
        width: 33.33333%
    }
}

.footer {
    padding: 70px 0 50px;
    background: var(--footer-color-bg);
    color: var(--footer-color-font)
}

.dark-theme .footer {
    border-top: 1px solid hsla(0, 0%, 100%, .1)
}

.footer a:hover {
    color: var(--footer-color-font) !important
}

@media (max-width:1024px) {
    .footer {
        padding-top: 50px
    }
}

.footer-content {
    display: flex;
    font-size: 13px;
    align-items: start
}

.footer-head {
    font-size: 15px;
    text-transform: uppercase;
    margin: 0 0 15px
}

.footer-head__copy {
    font-size: 12px
}

.footer-about {
    flex: 0 0 35%;
    padding: 0 5% 30px 0;
    box-sizing: border-box
}

.footer-menu,
.footer-menu-dropdown {
    flex: 0 0 calc(16.6% - 30px);
    margin: 0 30px 30px 0;
    box-sizing: border-box
}

.footer-contacts {
    flex: 0 0 15%;
    padding: 0 0 30px;
    box-sizing: border-box
}

.footer-about__text {
    margin: 0 0 20px
}

.footer-poweredby,
.footer-socials {
    margin: 25px 0 0
}

.footer-social {
    font-size: 14px;
    width: 35px;
    height: 35px;
    text-align: center;
    display: inline-block;
    line-height: 35px;
    margin: 0 8px 0 0;
    border-radius: 11px;
    border: 1px solid var(--footer-elements-border-color)
}

.footer-social__icon {
    color: inherit
}

.footer-social__img {
    margin: 0 0 6px;
    vertical-align: middle;
    width: 19px
}

.footer-menu__item {
    margin: 0 0 5px
}

.footer-menu__link {
    text-decoration: none
}

.footer-phone {
    margin: 0 0 20px;
    white-space: nowrap
}

.footer-phone__link {
    font-size: 18px;
    text-decoration: none
}

.footer-menu-dropdown__head {
    font-size: 15px;
    text-transform: uppercase;
    padding: 0 20px 0 0;
    cursor: pointer;
    position: relative;
    margin-top: -15px
}

.footer-menu-dropdown__caret {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    font-size: 12px;
    height: 10px;
    line-height: 10px;
    transition: .2s
}

.footer-menu-dropdown.-open .footer-menu-dropdown__caret {
    transform: rotate(180deg)
}

.footer-menu-dropdown__body {
    display: none;
    padding-top: 15px
}

.footer .switch-type-theme {
    margin: 20px 0 0
}

@media (max-width:900px) {
    .footer-content {
        flex-wrap: wrap
    }

    .footer-menu {
        order: 1;
        flex: 0 0 calc(25% - 30px)
    }

    .footer-menu-dropdown {
        order: 1;
        flex: 0 0 100%;
        margin-right: 0;
        padding-bottom: 15px;
        border-bottom: 1px solid var(--footer-elements-border-color)
    }

    .footer-contacts {
        order: 5;
        flex: 0 0 25%
    }

    .footer-about {
        order: 10;
        flex: 0 0 100%;
        padding-right: 0
    }
}

@media (max-width:600px) {
    .footer-menu {
        flex: 0 0 calc(33.33% - 30px);
        width: calc(33.33% - 30px)
    }

    .footer-phone {
        margin: 0 10px 0 0
    }

    .footer-callback,
    .footer-phone {
        display: inline-block;
        vertical-align: middle
    }

    .footer-about,
    .footer-contacts {
        flex: 0 0 100%;
        width: 100%;
        padding-right: 0
    }
}

@media (max-width:420px) {
    .footer-menu {
        flex: 0 0 calc(50% - 15px);
        width: calc(50% - 15px)
    }

    .footer-contacts,
    .footer-menu {
        padding-right: 15px
    }
}

.wrap-subscription {
    background: var(--wrap-bg-color);
    color: var(--body-text-color);
    border-radius: 25px;
    padding: 50px 5%;
    display: flex;
    font-size: 14px;
    margin: 0 0 50px;
    justify-content: center
}

.wrap-subscription a:hover {
    color: #000 !important
}

.wrap-subscription__form {
    width: 440px
}

.wrap-subscription__head {
    padding: 0 60px 0 0;
    width: 340px;
    box-sizing: border-box
}

.wrap-subscription__title {
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    margin: 0 0 10px
}

.wrap-subscription__text {
    color: #999
}

.wrap-subscription__email {
    margin: 0 0 20px;
    position: relative
}

.wrap-subscription__email-input {
    width: 100%
}

.wrap-subscription__btn {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0
}

.wrap-subscription__agree {
    line-height: 16px;
    display: inline-block
}

.wrap-subscription__agree.error .checkbox-styler {
    border: 1px solid red
}

.wrap-subscription__success {
    color: #3e8a61;
    display: none;
    font-weight: 700;
    margin: 10px 0 0
}

.wrap-subscription__error {
    color: #e03c3c;
    display: none;
    font-weight: 700;
    margin: 10px 0 0
}

.wrap-subscription__captcha {
    display: none
}

.wrap-subscription__captcha.-sk-show {
    display: block
}

@media (max-width:950px) {
    .wrap-subscription {
        padding: 40px 50px
    }

    .wrap-subscription__head {
        width: 40%;
        padding-right: 20px
    }

    .wrap-subscription__form {
        width: 60%
    }
}

@media (max-width:800px) {
    .wrap-subscription {
        display: block
    }

    .wrap-subscription__head {
        width: 100%;
        margin-bottom: 30px
    }

    .wrap-subscription__form {
        width: 100%
    }
}

@media (max-width:600px) {
    .wrap-subscription__btn {
        padding: 0 17px
    }

    .wrap-subscription__agree-text {
        font-size: 13px
    }

    .wrap-subscription__captcha .wa-captcha p {
        display: flex
    }

    .wrap-subscription__captcha .wa-captcha-input {
        flex: 1 1 auto;
        width: 100%
    }
}

@media (max-width:399px) {
    .wrap-subscription {
        padding: 30px 35px
    }
}

@media (max-width:359px) {
    .wrap-subscription__title {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 5px
    }

    .wrap-subscription__email {
        margin-bottom: 10px
    }
}

.ui-datepicker {
    display: none
}

.ui-widget-content {
    background: var(--popup-bg-color);
    color: var(--popup-text-color);
    border-radius: 3px;
    box-shadow: 0 2px 15px rgba(0, 0, 0, .1)
}

select.ui-datepicker-month,
select.ui-datepicker-year {
    height: 27px;
    line-height: 27px;
    padding: 0 10px
}

.ui-widget-header {
    background: #f6f6f6;
    font-weight: 700;
    position: relative
}

.dark-theme .ui-widget-header {
    background: hsla(0, 0%, 100%, .05)
}

.ui-icon {
    text-indent: -99999px
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    background: var(--ac-bg-color);
    color: var(--ac-bg-color-font);
    font-weight: 400
}

.ui-state-default,
.ui-widget-content .ui-state-default.ui-state-active,
.ui-widget-header .ui-state-default.ui-state-active {
    font-weight: 700
}

.ui-widget-content a.ui-state-default:hover,
.ui-widget-header a.ui-state-default:hover,
a.ui-state-default:hover {
    color: var(--ac-bg-color-font) !important
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
    opacity: .35
}

.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
    display: inline-block;
    vertical-align: middle;
    top: 2px
}

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

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

.ui-datepicker .ui-datepicker-next:hover,
.ui-datepicker .ui-datepicker-prev:hover {
    color: inherit
}

.ui-datepicker .ui-datepicker-next span,
.ui-datepicker .ui-datepicker-prev span {
    display: block;
    position: static;
    text-indent: unset;
    font-size: 0;
    font-family: Font Awesome\ 5 Pro;
    font-weight: 900;
    width: 27px;
    height: 27px;
    text-align: center;
    line-height: 27px;
    left: 0;
    top: 0;
    margin: 0
}

.ui-datepicker .ui-datepicker-prev span:before {
    content: "\f104";
    font-size: 15px
}

.ui-datepicker .ui-datepicker-next span:before {
    content: "\f105";
    font-size: 15px
}

.ui-datepicker .ui-datepicker-title select {
    border-radius: 7px !important;
    margin-left: 1% !important;
    margin-right: 1% !important;
    width: 47% !important
}

.comments ul,
.reviews ul {
    margin-left: 0;
    padding: 0;
    list-style: none
}

.comments ul ul,
.reviews ul ul {
    padding-left: 50px
}

.comments-branch li,
.reviews-branch li {
    border-radius: 20px;
    padding: 0;
    margin: 0 0 20px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .03);
    background: var(--wrap-bg-color)
}

@media (max-width:1024px) {

    .comments-branch li,
    .reviews-branch li {
        box-shadow: 0 3px 17px rgba(0, 0, 0, .06)
    }
}

.comments-branch li.-sk-hide,
.reviews-branch li.-sk-hide {
    display: none
}

.accordion-tab__content .comments-branch li,
.accordion-tab__content .reviews-branch li {
    box-shadow: none;
    border: 1px solid #ededed
}

.dark-theme .accordion-tab__content .comments-branch li,
.dark-theme .accordion-tab__content .reviews-branch li {
    border: 1px solid hsla(0, 0%, 100%, .1)
}

.accordion-tab__content .comments-branch li li,
.accordion-tab__content .reviews-branch li li,
.comments-branch li li,
.reviews-branch li li {
    box-shadow: none;
    margin: 0;
    border: none
}

.comment,
.review {
    margin: 0;
    padding: 30px;
    display: flex
}

.comment.new,
.review.new {
    background: ivory;
    border-radius: 20px
}

.comments ul ul .comment,
.reviews ul ul .review {
    padding-top: 10px
}

.comment-avatar,
.review-avatar {
    display: inline-block;
    border-radius: 12px;
    position: absolute;
    top: 5px;
    left: 0;
    overflow: hidden
}

.comment-avatar.sk-empty,
.review-avatar.sk-empty {
    height: 35px;
    width: 35px;
    text-align: center;
    line-height: 35px;
    border-width: 1px;
    border-style: solid;
    text-transform: uppercase
}

.comment-avatar img,
.review-avatar img {
    width: 35px;
    border-radius: 7px
}

.review-rating {
    margin: 0 10px 5px 0
}

.comment-title,
.review-title {
    font-weight: 700
}

@media (max-width:700px) {

    .comment-title,
    .review-title {
        display: inline-block;
        line-height: 1.2
    }
}

.comment-author,
.review-author {
    line-height: 1.2
}

.comment-username,
.review-username {
    font-size: 13px;
    color: #9f9f9f;
    margin: 3px 10px 0 0
}

.comment-staff {
    margin-right: 10px
}

.comment-head,
.review-head {
    margin: 0 0 10px
}

.review-content {
    flex: 1 1 auto;
    padding: 0 5% 0 55px;
    position: relative
}

.comment-body,
.review-body {
    line-height: 20px;
    margin: 10px 0 0
}

.comment-right,
.review-right {
    flex: 0 0 180px;
    text-align: right;
    display: flex;
    flex-direction: column;
    align-items: flex-end
}

.comment-date,
.review-date {
    font-size: 13px;
    color: #9f9f9f;
    flex: 1 1 auto
}

.btn-reviews-load {
    display: block;
    height: 57px;
    line-height: 57px;
    padding: 0 40px;
    max-width: 450px;
    box-sizing: border-box;
    border-radius: 12px;
    margin: 40px auto 0;
    font-weight: 700;
    font-size: 16px
}

.comment-btn-solution,
.comment-delete,
.comment-edit {
    margin: 5px 10px 0 0
}

.comment-replyto {
    margin: 0 0 10px
}

@media (max-width:1025px) {

    .comment,
    .review {
        flex-wrap: wrap
    }

    .comment-content,
    .review-content {
        flex: 0 1 calc(100% - 55px);
        padding-right: 0
    }

    .comment-right,
    .review-right {
        flex: 1 0 auto;
        flex-direction: row;
        text-align: left;
        margin: 15px 0 0;
        padding-left: 55px;
        align-items: center;
        flex-wrap: wrap;
        max-width: 100%
    }

    .comment-date,
    .comment-vote {
        margin: 0 10px 0 0
    }
}

@media (max-width:699px) {

    .comment-content,
    .comment-right,
    .review-content,
    .review-right {
        padding-left: 0
    }

    .comment-content,
    .review-content {
        flex: 0 1 auto
    }

    .comment-avatar,
    .review-avatar {
        position: static;
        flex: 0 0 35px;
        margin: 6px 15px 0 0
    }

    .comment-head,
    .review-head {
        display: flex;
        align-items: center
    }

    .comment-username,
    .review-username {
        align-items: center
    }

    .comments ul ul,
    .reviews ul ul {
        padding-left: 25px
    }

    .btn-reviews-load {
        margin-top: 20px
    }
}

@media (max-width:359px) {

    .comment,
    .review {
        padding: 20px
    }

    .comment-reply,
    .review-reply {
        padding: 0 12px
    }
}

.btn-write-comment,
.btn-write-review {
    display: block;
    max-width: 290px;
    box-sizing: border-box;
    margin: 0 0 40px
}

.comments-auth,
.reviews-auth {
    width: 290px;
    padding: 15px 20px;
    border-radius: 15px;
    box-sizing: border-box;
    font-size: 13px;
    line-height: 1.4
}

@media (max-width:500px) {

    .btn-write-comment,
    .btn-write-review {
        max-width: unset
    }

    .comments-auth,
    .reviews-auth {
        width: 100%
    }
}

.comment-form:not(.popup-content),
.review-form:not(.popup-content) {
    margin-bottom: 60px;
    max-width: 560px;
    padding: 45px 60px;
    box-sizing: border-box;
    border: 1px solid #efefef;
    border-radius: 35px
}

.dark-theme .comment-form:not(.popup-content),
.dark-theme .review-form:not(.popup-content) {
    border-color: rgba(255, 255, 225, .1)
}

@media (max-width:550px) {

    .comment-form,
    .review-form {
        padding: 25px 35px
    }
}

@media (max-width:400px) {

    .comment-form:not(.popup-content),
    .review-form:not(.popup-content) {
        padding: 20px 30px
    }
}

@media (max-width:359px) {

    .comment-form,
    .review-form {
        padding: 15px 20px
    }
}

.comment-form input[type=text],
.comment-form textarea,
.review-form input[type=text],
.review-form textarea {
    max-width: 500px
}

.comment-form {
    margin-bottom: 0
}

.in-reply-to .comment-form {
    margin-top: 20px
}

.comment-form-fields input[type=text],
.comment-form-fields textarea,
.review-form-fields input[type=text],
.review-form-fields textarea {
    width: 100%
}

.review-form-fields input[type=text].wa-captcha-input {
    width: 200px
}

.comment-form .userpic,
.review-form .userpic {
    width: 20px;
    height: 20px;
    margin-right: 5px;
    border-radius: 5px;
    vertical-align: middle
}

.comment-form .tab,
.review-form .tab {
    padding: 0;
    background: none;
    box-shadow: none;
    font-size: 15px;
    text-transform: none;
    letter-spacing: 0;
    border: none
}

.comment-field,
.review-field {
    margin: 0 0 25px
}

.comment-field--user,
.review-field--user {
    line-height: 25px
}

.comment-field-user,
.review-field-user {
    font-weight: 700
}

.dark-theme .comment-field label,
.dark-theme .review-form label {
    font-weight: 500
}

.comment-field label,
.review-form label {
    display: block;
    margin: 0 0 10px;
    color: #1e1e1e
}

.dark-theme .comment-field label,
.dark-theme .review-form label {
    color: #a0a0a0
}

.review-field--rate label {
    display: inline-block;
    margin: 0 20px 0 0;
    color: #000
}

.review-field--rate .rate {
    margin: 0 10px 0 0
}

.comment-field-logout,
.review-field-logout {
    display: inline-block;
    margin: 0 0 0 20px
}

.review-field .save {
    margin: 0 10px 0 0
}

.review-form .service-agreement-wrapper {
    width: 100%;
    margin-bottom: 30px
}

.review-form .service-agreement-wrapper .errormsg {
    margin-left: 0
}

.review-form .service-agreement-wrapper.error {
    color: #000
}

.popup-content.comment-form,
.popup-content.review-form {
    max-width: 600px
}

.mobile-popup-plugins {
    margin: 0 0 10px
}

.mobile-popup-nav {
    margin: 0 0 10px;
    padding: 0;
    list-style: none
}

.mobile-popup-nav:not(:first-child) {
    margin-top: 30px
}

.mobile-popup-nav__el {
    padding: 0 0 10px
}

.mobile-popup-nav__title {
    text-decoration: none
}

.mobile-popup-subnav {
    padding: 0;
    list-style: none;
    margin: 10px 0 0 20px
}

.mobile-popup-subnav.hide {
    display: none
}

.mobile-popup-subnav__el {
    padding: 5px 0
}

.mobile-popup-subnav__title {
    text-decoration: none
}

.mobile-popup-nav__open,
.mobile-popup-subnav__open {
    font-size: 16px;
    cursor: pointer;
    text-align: center;
    display: inline-block;
    position: relative;
    white-space: nowrap;
    vertical-align: middle;
    line-height: 20px;
    width: 30px
}

.mobile-popup-nav__open:before,
.mobile-popup-subnav__open:before {
    padding: 2px 3px 0;
    margin: 0 0 0 5px
}

.mobile-popup-nav__open.selected:before,
.mobile-popup-subnav__open.selected:before {
    content: "\f106"
}

.info-massage {
    background-color: var(--i-msg-bg-color);
    color: var(--i-msg-font-color);
    font-size: 13px;
    width: 400px;
    position: fixed;
    bottom: 20px;
    left: 20px;
    border-radius: 25px;
    z-index: 120
}

.info-massage a:hover {
    color: inherit
}

.info-massage__wrap {
    position: relative;
    padding: 25px 30px
}

.info-massage__close {
    position: absolute;
    right: 10px;
    bottom: 10px;
    width: 26px;
    height: 26px;
    line-height: 26px;
    padding: 0;
    background: none;
    font-size: 13px
}

@media (max-width:700px) {
    .info-massage {
        right: 5px;
        left: 5px;
        width: auto;
        bottom: 70px;
        font-size: 12px;
        line-height: 16px;
        border-radius: 20px
    }

    .info-massage__wrap {
        padding: 10px 20px
    }
}

.sub-links {
    margin-bottom: 20px;
    padding-left: 0
}

.sub-links li {
    list-style: none;
    line-height: 1.5em
}

.sub-links li a {
    text-decoration: none
}

.likebox {
    margin-bottom: 25px;
    overflow: hidden
}

.connect.inline .likebox {
    width: 260px;
    display: inline-block;
    vertical-align: top;
    margin-right: 50px
}

.leadbox {
    border-radius: 20px;
    box-shadow: 0 5px 17px rgba(0, 0, 0, .05);
    background: #fff;
    padding: 20px 25px;
    margin: 0 0 30px
}

.leadbox h4 {
    font-size: 1.5em;
    line-height: 1.2em
}

.olives {
    background: #f3f3f3;
    padding: 20px;
    margin-bottom: 40px
}

.olives-left {
    background: transparent url(img/olives-left.png) no-repeat 0;
    background-size: 50px 105px;
    min-height: 105px
}

.olives-right {
    background: transparent url(img/olives-right.png) no-repeat 100%;
    background-size: 50px 105px;
    min-height: 105px
}

.olives-content {
    margin: 0 80px;
    font-family: Lucida Grande, Lucida Sans Unicode, Helvetica Neue, Arial, sans-serif;
    text-align: center;
    font-size: 1.1em;
    line-height: 1.4em;
    padding: 20px
}

.s-loading-section {
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    background: hsla(0, 0%, 100%, .5);
    z-index: 100
}

.s-loading-section .s-loading-content {
    display: inline-block
}

.fixed-edit-btns {
    position: fixed;
    left: 5px;
    bottom: 5px;
    z-index: 180
}

.demo-setting-open,
.edit-button {
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border-radius: 12px;
    background: #393939;
    color: #fff;
    cursor: pointer;
    display: block;
    margin: 10px 0 0;
    text-decoration: none
}

.edit-button {
    background: #f3f3f3;
    color: #000
}

.dark-theme .edit-button {
    background: #393939;
    color: #fff
}

.setting-button:hover {
    color: #fff;
    opacity: 1
}

@media (max-width:900px) {
    .fixed-edit-btns {
        display: none
    }
}

@media print {
    .fixed-edit-btns {
        display: none
    }
}

.settings-head {
    font-size: 24px;
    font-weight: 700
}

.settings_link-all {
    margin: 10px 0
}

.settings-btns {
    float: right
}

.settings-btns__clear {
    display: inline-block;
    margin: 0 15px 0 0
}

.settings-btns__save {
    min-width: 0 !important
}

.btn-settings {
    position: fixed;
    top: 20px;
    left: 20px;
    background: #6300ff
}

.setting-subhead {
    margin: 40px 0 15px
}

.settings__el {
    margin: 0 10px 10px 0
}

.settings__el--color {
    border: 4px solid #fff;
    line-height: 0;
    cursor: pointer;
    border-radius: 50%;
    display: inline-block
}

.settings__el--color.selected {
    border: 4px solid #c8c8c8
}

.settings-reset,
.settings__el input[type=radio] {
    margin: 0 10px 0 0
}

.settings-reset {
    float: right
}

.settings-footer {
    line-height: 33px;
    margin: 20px 0 0
}

.setting-title,
.settings-header {
    margin: 0 0 10px
}

.setting-title {
    font-weight: 700
}

.settings-list {
    margin: 0 0 20px;
    width: 100%
}

input.settings__el-color {
    cursor: pointer;
    border: 1px solid #ccc
}

.settings-clear {
    display: inline-block;
    margin: 0 0 0 10px;
    border-bottom: 1px dotted;
    line-height: 13px
}

.content-loading {
    animation: a 1s infinite linear;
    font-family: Font Awesome\ 5 Pro;
    font-weight: 900;
    display: inline-block;
    font-size: 28px;
    font-style: normal
}

.content-loading--mini {
    font-size: 18px
}

.content-loading:before {
    content: "\f110"
}

.popup-content--settings {
    max-width: 800px
}

.settings-clear-color {
    cursor: pointer;
    margin: 0 0 0 5px;
    font-size: 18px
}

.window-name {
    margin: 0 0 30px;
    text-align: center;
    font-size: 24px
}

.dialog-window .wa-value,
.dialog-window .wa-value p {
    position: relative
}

.dialog-window .wa-captcha~.wa-error-msg,
.dialog-window .wa-value p .errormsg {
    position: absolute;
    left: 0;
    bottom: -13px
}

.dialog-window .wa-captcha {
    min-height: 72px
}

.shop-regions {
    position: relative
}

.header-location .shop-regions__link:hover {
    color: inherit
}

.header-location .shop-regions__button {
    line-height: 18px
}

.searchpro__field {
    width: 100% !important;
    color: #000
}

.searchpro__field .searchpro__field-container {
    border: 1px solid #ececec !important;
    height: 50px !important;
    border-radius: 12px !important
}

.searchpro__field .searchpro__field-button-container .searchpro__field-button {
    border-radius: 0 12px 12px 0 !important
}

@media (max-width:1200px) {
    .searchpro__field .searchpro__field-button-container .searchpro__field-button {
        padding: 0 12px !important;
        background: #fff !important;
        font-size: 0 !important
    }

    .searchpro__field .searchpro__field-button-container .searchpro__field-button:after {
        content: "\f002";
        font-family: Font Awesome\ 5 Pro;
        font-weight: 400;
        font-size: 15px
    }

    .searchpro__field .searchpro__field-categories-container .searchpro__field-categories-label {
        padding: 0 20px 0 10px !important
    }

    .searchpro__field .searchpro__field-categories-container .searchpro__field-categories-label:after {
        right: 5px !important
    }

    .searchpro__field-container .searchpro__field-clear-button {
        width: 25px !important
    }

    .searchpro__field .searchpro__field-input-container .searchpro__field-input {
        padding: 0 25px 0 15px !important
    }
}

.header-fixed .js-searchpro__field {
    display: block !important
}

.shop-regions-window__wrapper a {
    color: #000 !important
}

.shop-regions-ip-analyzer {
    width: auto !important
}

.shop-regions-ip-analyzer__wrapper,
.shop-regions-window__wrapper {
    box-shadow: 0 5px 20px rgba(0, 0, 0, .1) !important;
    border-radius: 15px;
    line-height: normal;
    color: #000 !important
}

.shop-regions-ip-analyzer__wrapper {
    background: var(--popup-bg-color) !important
}

.shop-regions-ip-analyzer__header,
.shop-regions-ip-analyzer__wrapper {
    color: var(--popup-text-color) !important
}

.shop-regions-window__wrapper input[type=email],
.shop-regions-window__wrapper input[type=number],
.shop-regions-window__wrapper input[type=password],
.shop-regions-window__wrapper input[type=phone],
.shop-regions-window__wrapper input[type=search],
.shop-regions-window__wrapper input[type=tel],
.shop-regions-window__wrapper input[type=text],
.shop-regions-window__wrapper input[type=url],
.shop-regions-window__wrapper select,
.shop-regions-window__wrapper textarea {
    background: #fff !important;
    border-color: #ddd !important;
    color: #000 !important
}

.shop-regions-ip-analyzer__wrapper {
    min-width: 310px !important;
    padding: 20px 30px !important;
    line-height: normal !important;
    box-sizing: border-box
}

@media (min-width:1025px) {
    .header-top-right .shop-regions-ip-analyzer__wrapper {
        right: -10px
    }
}

.m-header__bottom .shop-regions-ip-analyzer__wrapper {
    width: 285px;
    left: 50%;
    margin-left: -142.5px;
    margin-top: 4px
}

.shop-regions-ip-analyzer__triggers {
    white-space: nowrap
}

.shop-regions-ip-analyzer__header,
.shop-regions-window__header,
.shop-regions-window__search .shop-regions-window__sub-header {
    font-size: 17px !important;
    font-weight: 700 !important
}

.shop-regions-ip-analyzer__button {
    border-radius: 7px !important;
    border: none !important;
    padding: 0 10px !important;
    height: 30px !important;
    line-height: 30px !important
}

.shop-regions-ip-analyzer__button.shop-regions__trigger-switch-city {
    box-shadow: var(--button-box-shadow) !important;
    background: var(--button-color-bg) !important;
    color: var(--button-color-font) !important
}

.shop-regions-ip-analyzer__button.shop-regions-ip-analyzer__trigger-select-city {
    box-shadow: none !important;
    background: #f3f3f3 !important;
    color: #000 !important
}

.shop-regions__button-close {
    top: 13px !important;
    right: 20px !important
}

.shop-regions-button .shop-regions__link {
    border-bottom: none !important
}

.shop-regions-button__icon {
    margin: 0 5px 0 0
}

@media (max-width:1000px) {
    .shop-regions-ip-analyzer__triggers .shop-regions-ip-analyzer__trigger-select-city {
        margin-left: 10px !important
    }

    .shop-regions-ip-analyzer__wrapper {
        padding: 15px 20px !important;
        min-width: 285px !important
    }
}

@media (max-width:1024px) {
    .shop-regions-window__wrapper {
        padding-bottom: 70px !important
    }
}

@media (max-width:460px) {
    .shop-regions-window_show {
        z-index: 99999 !important
    }

    .shop-regions-window__wrapper {
        width: 100% !important;
        height: 100% !important;
        top: 0 !important;
        padding-top: 20px !important;
        padding-right: 20px !important;
        padding-left: 20px !important;
        border-radius: 0
    }

    .shop-regions-window__regions_popular,
    .shop-regions-window__search {
        padding-left: 0 !important
    }

    .shop-regions-window__search .shop-regions-window__sub-subheader {
        line-height: 16px
    }

    .shop-regions-window-search {
        width: 100% !important
    }

    .shop-region-window_regions_and_cities {
        display: flex !important;
        box-sizing: border-box !important
    }

    .shop-regions-window .shop-region-window_regions_sidebar {
        width: 50% !important
    }

    .shop-regions-window .with_regions .shop-regions-window_cities_list {
        width: 50% !important;
        margin-left: 0 !important
    }

    .shop-region-window_regions_sidebar>* {
        margin-right: 20px
    }

    .shop-region-window_regions_sidebar .sub_header {
        margin-left: 0 !important
    }

    .shop-regions-window .shop-regions-window__region_region {
        padding: 5px 8px !important;
        margin-left: 0 !important
    }
}

.b-cityselect__wrapper {
    line-height: normal
}

.b-cityselect__city {
    border-bottom: none !important
}

.b-cityselect__city .fa {
    margin-right: 5px
}

.b-cityselect__notifier {
    padding: 15px 20px !important;
    box-shadow: 0 5px 20px rgba(0, 0, 0, .1) !important;
    border: none !important;
    border-radius: 15px !important;
    background: var(--popup-bg-color) !important;
    color: var(--popup-text-color) !important
}

@media (min-width:1025px) {
    .header-top-right .b-cityselect__notifier {
        right: 0
    }
}

.m-header__bottom .b-cityselect__notifier {
    width: 200px;
    left: 50%;
    margin-left: -120px;
    margin-top: 4px
}

.b-cityselect__city_no,
.b-cityselect__city_yes {
    height: 30px !important;
    line-height: 30px !important;
    border-radius: 7px !important
}

.b-cityselect__city_no {
    box-shadow: none !important;
    background: #f3f3f3 !important;
    color: #000 !important
}

.b-cityselect__notifier_triangle {
    display: none
}

.b-cityselect__mfp {
    border-radius: 20px !important;
    background: var(--popup-bg-color) !important;
    color: var(--body-text-color) !important
}

.b-cityselect__mfp .mfp-close,
.b-cityselect__mfp .mfp-close:hover {
    top: 15px;
    right: 15px
}

.b-cityselect__list li {
    margin-bottom: 15px !important
}

.sidebar-search {
    position: relative;
    margin: 0 0 30px
}

input.sidebar-search__field {
    height: 40px;
    line-height: 40px;
    padding: 0 50px 0 20px;
    border-radius: 10px;
    width: 100%;
    box-sizing: border-box
}

.sidebar-search__btn {
    width: 40px;
    height: 40px;
    top: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    line-height: 40px;
    text-align: center;
    background: var(--button-color-bg);
    color: var(--button-color-font);
    box-shadow: var(--button-box-shadow);
    font-size: 13px;
    border-radius: 10px
}

.buy1click-button {
    width: auto !important;
    padding: 0 10px !important;
    font-size: 14px !important;
    border-radius: 7px !important;
    height: 30px !important;
    line-height: 30px !important;
    background: var(--fastorder-color-bg) !important;
    border: 1px solid var(--fastorder-color-border) !important;
    color: var(--fastorder-color-font) !important;
    font-weight: 400 !important;
    box-shadow: none !important
}

.product-tile__fastorder .buy1click-button {
    width: 100% !important
}

.product-line__fastorder .buy1click-button {
    width: 100% !important;
    height: 38px !important;
    line-height: 38px !important
}

@media (max-width:450px) {
    .product-book__fastorder .buy1click-button {
        width: 100% !important
    }
}

.product-main__cart .buy1click-button {
    padding: 0 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 50px !important;
    border-radius: 12px !important;
    white-space: normal !important;
    line-height: 16px !important;
    box-sizing: border-box !important;
    width: 100% !important
}

.buy1click-button[disabled] {
    opacity: .3 !important
}

.buy1click-button:active {
    box-shadow: none !important
}

.button-fastorder .buy1click-button.buy1click-open-button_loading,
.button-fastorder .buy1click-form-button_loading {
    color: inherit !important;
    opacity: .3
}

.buy1click-button .buy1click-svg-icon__content {
    stroke: #000 !important
}

@media (min-width:581px) {
    .buy1click-form__content {
        padding: 50px !important;
        width: 580px !important;
        border-radius: 20px !important
    }
}

.storequickorder-button,
input.storequickorder-button {
    width: auto;
    padding: 0 10px;
    font-size: 14px;
    border-radius: 7px;
    height: 30px;
    line-height: 28px;
    background: var(--fastorder-color-bg);
    border: 1px solid var(--fastorder-color-border);
    color: var(--fastorder-color-font);
    font-weight: 400;
    box-shadow: none
}

input.storequickorder-button:active {
    box-shadow: none
}

input.storequickorder-button[disabled] {
    background: none;
    color: #ccc
}

.product-tile__fastorder .storequickorder-button {
    width: 100%
}

.product-line__fastorder .storequickorder-button {
    width: 100%;
    height: 38px;
    line-height: 36px
}

.product-main__cart .storequickorder-button {
    padding: 0 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    border-radius: 12px;
    white-space: normal;
    line-height: 16px;
    box-sizing: border-box;
    width: 100%
}

@media (max-width:450px) {
    .product-book__fastorder .storequickorder-button {
        width: 100%
    }
}

#storequickorder .dialog-background {
    background: rgba(0, 0, 0, .5) !important;
    z-index: 1000 !important
}

#storequickorder .dialog-window {
    box-shadow: none !important;
    border: none !important;
    padding: 0 0 80px !important;
    border-radius: 25px !important;
    background: var(--popup-bg-color) !important;
    color: var(--body-text-color) !important
}

#storequickorder .dialog-content-indent {
    padding: 30px 30px 0 !important;
    width: 460px;
    max-width: 100%;
    box-sizing: border-box
}

#storequickorder .dialog-buttons-gradient {
    background: none !important;
    box-shadow: none !important
}

#storequickorder .icon16.close {
    color: var(--body-text-color)
}

#storequickorder .close {
    font-size: 20px !important;
    text-decoration: none;
    width: 35px !important;
    height: 35px !important;
    line-height: 35px;
    text-align: center;
    border-radius: 50%;
    border: 1px solid #ebebeb;
    color: #000;
    opacity: 1;
    letter-spacing: 1px;
    font-weight: 500;
    background: none !important;
    text-indent: 0 !important;
    font-style: normal;
    margin-top: 0 !important;
    margin-right: 0 !important
}

#storequickorder .close:after {
    content: "\2715"
}

.storequickorder-window-product_info {
    margin: 0 0 10px
}

.storequickorder-window-product_info-image {
    display: inline-block;
    vertical-align: middle;
    width: 50px;
    margin: 0 13px 0 0
}

.storequickorder-window-product_info-name {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 70px)
}

#storequickorder .dialog-buttons {
    text-align: center;
    padding: 0 0 30px
}

@media (max-width:460px) {
    #storequickorder .dialog-content-indent {
        width: 320px;
        padding: 10px 10px 0 !important
    }
}

#storequickorder .checkout-result {
    padding: 0 0 20px
}

.quickorder-button,
.quickorder-button-cart {
    width: auto !important;
    padding: 0 10px !important;
    font-size: 14px !important;
    border-radius: 7px !important;
    height: 30px !important;
    line-height: 30px !important;
    font-weight: 400 !important;
    box-shadow: none !important;
    background: var(--fastorder-color-bg) !important;
    border: 1px solid var(--fastorder-color-border) !important;
    color: var(--fastorder-color-font) !important
}

.product-book__fastorder .quickorder-button,
.quickorder-button-cart {
    display: inline-block !important
}

@media (max-width:450px) {
    .product-book__fastorder .quickorder-button {
        width: 100% !important
    }
}

.product-tile__fastorder .quickorder-button {
    width: 100% !important
}

.product-line__fastorder .quickorder-button {
    width: 100% !important;
    height: 38px !important;
    line-height: 38px !important
}

.product-main__cart .quickorder-button {
    padding: 0 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 50px !important;
    border-radius: 12px !important;
    white-space: normal !important;
    line-height: 16px !important;
    box-sizing: border-box !important;
    width: 100% !important
}

.button-fastorder.disabled .quickorder-button {
    display: none !important
}

.w-dialog-background,
.w-dialog-wrapper {
    background: rgba(0, 0, 0, .3) !important
}

.w-dialog-wrapper .w-dialog-block {
    box-shadow: none !important
}

.quickorder-form {
    border-radius: 25px !important
}

.quickorder-form input[type=email],
.quickorder-form input[type=number],
.quickorder-form input[type=password],
.quickorder-form input[type=phone],
.quickorder-form input[type=search],
.quickorder-form input[type=tel],
.quickorder-form input[type=text],
.quickorder-form input[type=url],
.quickorder-form select,
.quickorder-form textarea {
    background: #fff;
    color: #000
}

.quickorder-form [data-quickorder-cfh],
.quickorder-form [data-quickorder-pfh] {
    font-weight: 700 !important;
    margin-bottom: 30px;
    text-align: center;
    font-family: inherit !important;
    background: none !important;
    padding: 30px 30px 0 !important
}

[data-quickorder-close] {
    position: absolute;
    right: 20px !important;
    top: 18px !important;
    text-decoration: none;
    width: 40px !important;
    height: 40px !important;
    border-radius: 10px !important;
    line-height: 40px !important;
    text-align: center;
    border: none;
    color: #000;
    letter-spacing: 1px;
    box-sizing: border-box;
    margin-top: 0 !important;
    opacity: 1 !important;
    font-size: 14px;
    background: #f5f5f5;
    font-weight: 700
}

[data-quickorder-close]:after {
    content: "\2715" !important;
    position: static !important;
    background: none !important;
    height: auto !important;
    width: auto !important
}

[data-quickorder-close]:before {
    display: none !important
}

@media (max-width:380px) {
    [data-quickorder-close] {
        right: 10px !important;
        top: 10px !important;
        width: 30px !important;
        height: 30px !important;
        border-radius: 10px !important;
        line-height: 30px !important
    }
}

.quickorder-product .quickorder-cell:first-child {
    padding: 0 15px 0 0 !important
}

.quickorder-form-content {
    padding: 0 50px !important
}

.quickorder-form [data-quickorder-pff] {
    padding: 20px 20px 50px !important
}

.quickorder-form input[type=email],
.quickorder-form input[type=number],
.quickorder-form input[type=password],
.quickorder-form input[type=phone],
.quickorder-form input[type=search],
.quickorder-form input[type=tel],
.quickorder-form input[type=text],
.quickorder-form input[type=url],
.quickorder-form select,
.quickorder-form textarea {
    padding: 0 15px !important;
    border-radius: 12px !important
}

.quickorder-form textarea {
    height: auto !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important
}

input[type=button].quickorder-quantity-volume {
    font-size: 20px !important;
    width: 30px !important;
    font-family: inherit !important;
    padding: 0 !important;
    border: none !important
}

.quickorder-quantity-wrapper input[type=text] {
    padding: 0 !important
}

.quickorder-heading {
    font-weight: 700 !important;
    margin: 30px 0 10px !important
}

.quickorder-row {
    margin-bottom: 20px !important
}

.quickorder-field-name {
    font-weight: 400 !important
}

[data-quickorder-pf] .quickorder-methods .s-quickorder-method {
    border: 1px solid #f3f3f3 !important
}

.quickorder-shipping-rates {
    height: 25px !important;
    line-height: 25px !important;
    border-radius: 0 !important
}

.quickorder-form .quickorder-coupon-wrap input {
    width: calc(100% - 140px) !important;
    margin-right: 10px
}

.quickorder-coupon-button {
    text-align: center !important;
    height: 50px;
    line-height: 50px;
    width: 130px !important;
    border-radius: 12px;
    background: var(--button-color-bg);
    box-shadow: var(--button-box-shadow)
}

.quickorder-coupon-button,
.quickorder-coupon-button:hover {
    color: var(--button-color-font)
}

.quickorder-form [data-quickorder-cfb],
.quickorder-form [data-quickorder-pfb] {
    height: 50px !important;
    line-height: 50px !important;
    border-radius: 12px !important;
    padding: 0 20px !important;
    background: var(--button-color-bg) !important;
    color: var(--button-color-font) !important;
    box-shadow: var(--button-box-shadow) !important
}

.quickorder-js-affiliate {
    background: none !important;
    height: auto;
    line-height: normal;
    padding: 0;
    border-bottom: 1px dashed;
    font-weight: 700
}

.quickorder-price {
    font-weight: 700;
    font-size: 14px !important
}

.quickorder-compare-price {
    font-size: 12px !important
}

.quickorder-services {
    margin: 15px 0 0
}

.quickorder-service {
    margin: 10px 0 !important
}

.quickorder-service select {
    height: 25px !important;
    line-height: 25px !important
}

.quickorder-sku-name {
    padding: 0 !important;
    font-size: 12px !important;
    background: none !important;
    color: #a0a0a0
}

.quickorder-inline-link {
    line-height: normal
}

@media (max-width:500px) {
    .quickorder-form-content {
        padding: 0 25px !important
    }
}

@media (max-width:350px) {
    .quickorder-form-content {
        padding: 0 10px !important
    }
}

.quickorder-inline-link {
    border-bottom: 1px dashed !important
}

.quickorder-popup {
    box-shadow: 0 0 30px rgba(0, 0, 0, .2) !important;
    border: none !important
}

[data-quickorder-pb] {
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

[data-quickorder-pf] .quickorder-popup {
    border-radius: 0 !important
}

[data-quickorder-pf] .quickorder-popup-head {
    background: none !important;
    font-weight: 700 !important;
    padding: 20px !important
}

.quickorder-popup-content {
    padding: 0 20px 20px !important
}

.quickorder-remove a {
    font-size: 0 !important;
    color: #000 !important;
    padding: 0 !important;
    width: 20px !important;
    height: 20px !important;
    line-height: 20px !important;
    text-align: center;
    background: none;
    border: none !important
}

.quickorder-remove a:hover {
    background: none !important
}

.quickorder-remove a:before {
    content: "\2715";
    font-size: 15px
}

[data-quickorder-cf] .quickorder-product {
    border-bottom: 1px solid #f3f3f3 !important
}

@media (max-width:500px) {
    .quickorder-form .wa-captcha .wa-captcha-input {
        width: 120px;
        margin: 0 !important
    }
}

.contact-page__text {
    margin: 0 0 40px
}

.contact-items {
    display: grid;
    grid-template-rows: 1fr 1fr 1fr;
    grid-auto-flow: column;
    margin: 0 0 60px;
    gap: 20px
}

@media (max-width:750px) {
    .contact-items {
        grid-template-rows: 1fr 1fr 1fr 1fr
    }
}

@media (max-width:420px) {
    .contact-items {
        grid-template-rows: 1fr;
        grid-auto-flow: row
    }
}

.contact-item__title {
    font-size: 13px;
    margin: 0 0 5px;
    color: #787878
}

.contact-item__icon {
    font-size: 12px;
    margin: 0 5px 0 0
}

.contact-item__phone {
    text-decoration: none
}

.contact-item__social {
    text-decoration: none;
    display: inline-block;
    width: 27px;
    height: 27px;
    text-align: center;
    line-height: 27px;
    border-radius: 7px;
    background: #f8f8f8;
    margin: 0 5px 0 0;
    font-size: 18px
}

.contact-item__social__img {
    vertical-align: middle;
    margin: 0 0 6px;
    width: 19px
}

.contact-page__form-map {
    display: flex
}

.contact-page__map {
    flex: 1 0 50%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 0;
    border-radius: 35px;
    overflow: hidden;
    min-height: 300px;
    order: 2
}

@media (max-width:450px) {
    .contact-page__map {
        min-height: 420px
    }
}

.contact-page__map iframe {
    flex: 1 0 100%;
    position: relative;
    z-index: 0
}

.contact-page__form {
    flex: 1 0 50%;
    box-sizing: border-box;
    position: relative;
    padding: 0 30px 0 0;
    max-width: 50%;
    order: 1
}

.contact-page__form .wa-field:last-child {
    margin-bottom: 0
}

@media (max-width:750px) {
    .contact-page__form-map {
        display: block
    }

    .contact-page__map {
        margin: 0 0 50px
    }

    .contact-page__form {
        max-width: none;
        padding: 0
    }
}

.sk-shop-list {
    display: flex;
    margin: 0 0 30px;
    padding: 35px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .03);
    border-radius: 25px;
    background: var(--wrap-bg-color)
}

.sk-shop-list_data {
    flex: 1 1 auto;
    box-sizing: border-box
}

.sk-shop-list__map {
    flex: 0 0 33%;
    box-sizing: border-box;
    flex-direction: column;
    min-height: 200px;
    max-height: 100%;
    padding: 0 0 0 30px;
    display: flex
}

.sk-shop-list__map:last-child {
    flex: 0 0 66%
}

.sk-shop-list__map-inner {
    flex: 1 0 100%;
    flex-direction: column;
    display: flex;
    overflow: hidden;
    border-radius: 25px
}

.sk-shop-list__map iframe {
    flex: 1 0 100%
}

.sk-shop-list__image {
    flex: 0 0 33%;
    box-sizing: border-box;
    padding: 0 0 0 30px;
    line-height: 1
}

.sk-shop-list__image img {
    border-radius: 25px;
    display: inline-block
}

.sk-shop-list-data-address {
    font-size: 18px;
    margin: 0 0 25px;
    font-weight: 700
}

.sk-shop-list-data-item__title {
    font-size: 12px
}

.sk-shop-list-data-item {
    margin: 20px 0 0
}

.sk-shop-list-data-item__icon {
    font-size: 12px;
    margin: 0 5px 0 0
}

.sk-shop-list-data-item__value a {
    text-decoration: none
}

@media (max-width:1024px) {
    .sk-shop-list {
        flex-wrap: wrap
    }

    .sk-shop-list_data {
        flex: 0 0 100%;
        margin: 0 0 30px;
        display: flex;
        flex-wrap: wrap
    }

    .sk-shop-list_data:last-child {
        margin-bottom: 0
    }

    .sk-shop-list-data-address {
        flex: 0 0 100%
    }

    .sk-shop-list-data-item {
        flex: 0 0 50%;
        box-sizing: border-box;
        padding-right: 20px
    }

    .sk-shop-list__map {
        flex: 0 0 50%;
        padding-left: 0
    }

    .sk-shop-list__map:last-child {
        flex: 0 0 100%
    }

    .sk-shop-list__image {
        flex: 0 0 50%
    }
}

@media (max-width:650px) {
    .sk-shop-list__map {
        flex: 0 0 100%;
        margin: 0 0 30px;
        height: 300px
    }

    .sk-shop-list__map:last-child {
        margin-bottom: 0
    }

    .sk-shop-list__image {
        flex: 0 0 100%;
        padding: 0
    }
}

@media (max-width:500px) {
    .sk-shop-list-data-item {
        flex: 0 0 100%;
        padding-right: 0
    }
}

@media (max-width:359px) {
    .sk-shop-list {
        padding: 20px
    }

    .sk-shop-list-data-address {
        margin: 0 0 15px
    }

    .sk-shop-list-data-item {
        margin: 10px 0 0
    }
}

.sk-imgtext-item {
    margin: 0 0 30px;
    padding: 20px;
    display: flex;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .03);
    border-radius: 25px;
    background: var(--wrap-bg-color)
}

.sk-imgtext-item__img {
    margin: 15px;
    flex: 0 0 350px;
    text-decoration: none;
    order: 5
}

.sk-imgtext-item__body {
    margin: 15px;
    flex: 0 1 auto;
    display: flex;
    flex-direction: column;
    order: 10
}

.sk-imgtext-item:nth-child(2n) .sk-imgtext-item__body {
    order: 1
}

.sk-imgtext-item__img img {
    border-radius: 20px
}

.sk-imgtext-item__title {
    margin: 0 0 20px;
    font-size: 18px;
    font-weight: 700
}

.sk-imgtext-item__title h1,
.sk-imgtext-item__title h2,
.sk-imgtext-item__title h3,
.sk-imgtext-item__title h4,
.sk-imgtext-item__title h5,
.sk-imgtext-item__title h6 {
    font-size: inherit;
    margin: 0
}

.sk-imgtext-item__text {
    flex: 1 1 auto
}

.sk-imgtext-item__more {
    margin: 15px 0 0
}

@media (max-width:800px) {
    .sk-imgtext-item__img {
        flex: 0 0 40%
    }

    .sk-imgtext-item__title {
        line-height: 16px;
        line-height: 1.3;
        margin: 0 0 10px
    }
}

@media (max-width:650px) {
    .sk-imgtext-item {
        display: block
    }
}

@media (max-width:359px) {
    .sk-imgtext-item {
        padding: 10px;
        margin: 0 0 20px
    }
}

.sk-text-image__item {
    display: flex;
    align-items: center;
    padding: 0 0 25px
}

.sk-text-image__item:last-child {
    margin-bottom: 0
}

.sk-text-image__img {
    flex: 0 0 auto;
    max-width: 500px;
    order: 5;
    margin: 15px 0 15px 40px
}

.sk-text-image__item:nth-child(odd) .sk-text-image__img {
    order: 0
}

.sk-text-image__img img {
    border-radius: 25px;
    box-shadow: 0 5px 17px rgba(0, 0, 0, .03)
}

@media (max-width:1250px) {
    .content-cols--sidebar .sk-text-image__img {
        max-width: 400px
    }
}

@media (max-width:1024px) {
    .sk-text-image__img {
        max-width: 300px
    }
}

@media (min-width:801px) {
    .sk-text-image__item:nth-child(odd) .sk-text-image__img {
        margin: 15px 40px 15px 0
    }
}

@media (max-width:800px) {
    .sk-text-image__item {
        flex-direction: column;
        margin: 0;
        align-items: end
    }

    .sk-text-image__item:nth-child(odd) {
        align-items: start
    }

    .sk-text-image__img {
        margin: 0 0 20px;
        order: 0;
        max-width: 500px
    }
}

@media (max-width:650px) {
    .sk-text-image__item {
        display: block
    }

    .sk-text-image__img {
        margin: 0 0 20px
    }
}

.sk-content-images {
    overflow: hidden;
    margin: -15px
}

.sk-content-images__inner {
    display: flex;
    flex-wrap: wrap;
    width: 100%
}

.sk-content-images__item {
    padding: 15px;
    text-decoration: none;
    box-sizing: border-box
}

.sk-content-images__item a {
    text-decoration: none
}

.sk-content-images__item img {
    border-radius: 25px;
    box-shadow: 0 5px 17px rgba(0, 0, 0, .03)
}

.sk-content-images__item {
    flex: 0 0 25%
}

@media (min-width:1025px) {
    .content-cols--sidebar .sk-content-images__item {
        flex: 0 0 33.33%
    }
}

@media (max-width:1200px) {
    .sk-content-images__item {
        flex: 0 0 33.33%
    }
}

@media (max-width:1200px) and (min-width:1025px) {
    .content-cols--sidebar .sk-content-images__item {
        flex: 0 0 50%
    }
}

@media (max-width:950px) {
    .sk-content-images__item {
        flex: 0 0 50%
    }
}

@media (max-width:600px) {
    .sk-content-images {
        margin: -7.5px
    }

    .sk-content-images__item {
        padding: 7.5px
    }
}

@media (max-width:450px) {
    .sk-content-images {
        margin: 0
    }

    .sk-content-images__inner {
        display: block
    }

    .sk-content-images__item {
        padding: 0;
        margin: 0 0 15px
    }
}

.sk-content-faq {
    display: flex;
    align-items: start
}

.sk-content-faq-questions {
    flex: 0 0 65%;
    padding: 0 40px 0 0;
    box-sizing: border-box
}

.sk-content-faq-feedback {
    flex: 0 0 auto;
    width: 35%;
    box-sizing: border-box;
    background: #f3f3f3;
    border-radius: 25px;
    padding: 40px
}

.dark-theme .sk-content-faq-feedback {
    background: var(--wrap-bg-color)
}

.sk-content-faq-feedback__title {
    font-size: 24px;
    line-height: 1.3;
    font-weight: 700;
    margin: 0 0 20px
}

.sk-content-faq-feedback .wa-field {
    margin: 0 0 20px
}

.sk-content-faq-feedback .wa-field:last-child {
    margin-bottom: 0
}

.sk-content-faq-feedback .wa-name {
    margin: 0 0 7px
}

@media (max-width:1250px) and (min-width:1025px) {
    .content-cols--sidebar .sk-content-faq-questions {
        flex: 0 0 60%
    }

    .content-cols--sidebar .sk-content-faq-feedback {
        width: 40%;
        padding: 30px
    }

    .content-cols--sidebar .sk-content-faq-feedback__title {
        font-size: 20px
    }
}

@media (max-width:359px),
(max-width:1024px) and (min-width:701px) {
    .sk-content-faq-feedback__title {
        font-size: 20px
    }
}

@media (max-width:900px) and (min-width:701px) {
    .sk-content-faq-questions {
        flex: 0 0 60%
    }

    .sk-content-faq-feedback {
        width: 40%
    }
}

@media (max-width:800px) and (min-width:701px) {
    .sk-content-faq-questions {
        flex: 0 0 55%
    }

    .sk-content-faq-feedback {
        width: 45%
    }
}

@media (max-width:359px),
(max-width:800px) and (min-width:701px) {
    .sk-content-faq-feedback {
        padding: 30px
    }
}

@media (max-width:700px) {
    .sk-content-faq {
        display: block
    }

    .sk-content-faq-questions {
        flex: 0 0 55%;
        padding: 0
    }

    .sk-content-faq-feedback {
        max-width: 500px;
        width: 100%;
        margin: 0 auto
    }
}

.sk-content-text-media {
    display: flex;
    margin: 0 0 50px
}

.sk-content-text-media:last-child {
    margin-bottom: 0
}

.sk-content-text-media__left {
    flex: 1 1 48%
}

.sk-content-text-media__right {
    flex: 1 1 48%;
    margin: 0 0 0 4%
}

.sk-content-text-media img {
    border-radius: 25px
}

@media (max-width:800px) {
    .sk-content-text-media {
        flex-direction: column;
        margin: 0 0 30px
    }

    .sk-content-text-media__left {
        order: 2;
        flex: 1 1 auto
    }

    .sk-content-text-media__right {
        flex: 1 1 auto;
        margin: 0 0 20px
    }
}

.sk-content-fact-list {
    display: flex;
    margin: 0 0 50px;
    flex-wrap: wrap;
    background: #f3f3f3;
    border-radius: 35px;
    padding: 30px
}

.dark-theme .sk-content-fact-list {
    background: var(--wrap-bg-color)
}

.sk-content-fact-list:last-child {
    margin-bottom: 0
}

.sk-content-fact {
    box-sizing: border-box;
    padding: 10px 20px;
    text-align: center;
    flex: 0 0 20%
}

.sk-content-fact__counter {
    font-size: 38px;
    font-weight: 700
}

.sk-content-fact__title {
    line-height: 1.2;
    color: #868686;
    font-size: 13px
}

@media (max-width:1200px) {
    .sk-content-fact__counter {
        font-size: 34px
    }
}

@media (max-width:1100px) {
    .sk-content-fact__counter {
        font-size: 30px
    }
}

@media (min-width:1025px) {
    .content-cols--sidebar .sk-content-fact {
        flex: 0 0 25%
    }
}

@media (max-width:1024px) {
    .sk-content-fact {
        flex: 0 0 25%
    }
}

@media (max-width:800px) {
    .sk-content-fact {
        flex: 0 0 33.33%
    }
}

@media (max-width:550px) {
    sk-content-fact-list {
        margin-bottom: 30px
    }

    .sk-content-fact {
        flex: 0 0 50%
    }
}

@media (max-width:400px) {
    .sk-content-fact {
        padding: 10px
    }
}

@media (max-width:359px) {
    .sk-content-fact__counter {
        font-size: 28px
    }
}

.sk-tile-list {
    overflow: hidden;
    margin: -10px;
    padding: 0 0 50px
}

@media (max-width:800px) {
    .sk-tile-list {
        padding: 0 0 30px
    }
}

.sk-tile-list:last-child {
    padding-bottom: 0
}

.sk-tile-list__inner {
    display: flex;
    flex-wrap: wrap;
    width: 100%
}

.sk-tile-item {
    padding: 10px;
    box-sizing: border-box
}

.sk-tile-item__inner {
    padding: 30px;
    border-radius: 25px;
    box-shadow: 0 5px 17px rgba(0, 0, 0, .03);
    background: var(--wrap-bg-color)
}

.sk-tile-item__image img {
    border-radius: 15px
}

.sk-tile-item__image {
    margin: 0 0 10px
}

.sk-tile-item__body {
    display: flex;
    flex-direction: column
}

.sk-tile-item__title {
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 10px;
    line-height: 1.3
}

.sk-tile-item__text {
    flex: 1 1 auto;
    margin: 0 0 15px;
    line-height: 1.1
}

.sk-tile-item__text:last-child,
.sk-tile-item__title:last-child {
    margin-bottom: 0
}

.sk-tile-item {
    flex: 0 0 20%
}

@media (min-width:1025px) {
    .content-cols--sidebar .sk-tile-item {
        flex: 0 0 25%
    }
}

@media (max-width:1350px) and (min-width:1025px) {
    .content-cols--sidebar .sk-tile-item {
        flex: 0 0 33.33%
    }
}

@media (max-width:1350px) {
    .sk-tile-item {
        flex: 0 0 25%
    }
}

@media (max-width:1024px) {
    .sk-tile-item {
        flex: 0 0 33.33%
    }
}

@media (max-width:750px) {
    .sk-tile-item {
        flex: 0 0 50%
    }
}

@media (max-width:500px) {
    .sk-tile-item {
        flex: 0 0 100%
    }
}

@media (max-width:359px) {
    .sk-tile-item__inner {
        border-radius: 15px
    }
}

@media (min-width:601px) {
    .sk-text-cols {
        columns: 2;
        column-gap: 30px
    }
}

.sk-text-cols {
    margin: 0 0 50px
}

@media (max-width:800px) {
    .sk-text-cols {
        margin: 0 0 30px
    }
}

.sk-text-cols:last-child {
    margin: 0
}

.sk-page-services {
    display: flex;
    margin: 0 0 50px;
    flex-wrap: wrap
}

@media (max-width:800px) {
    .sk-page-services {
        padding: 0 0 30px
    }
}

.sk-page-services:last-child {
    padding-bottom: 0
}

.sk-page-services__item {
    padding: 0 20px 20px 0;
    box-sizing: border-box;
    display: flex;
    align-items: start;
    line-height: 1.4
}

.sk-page-services__icon,
.sk-page-services__image {
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    flex: 0 0 auto;
    margin: 2px 10px 0 0
}

.sk-page-services__icon {
    background: var(--wrap-bg-color);
    border-radius: 10px;
    font-size: 16px
}

.sk-page-services__image img {
    max-height: 40px
}

.sk-page-services__title {
    font-size: 16px;
    font-weight: 700
}

.sk-page-services__text {
    font-size: 13px;
    color: #6d6d6d
}

.sk-page-services__item {
    flex: 0 0 25%
}

@media (min-width:1025px) {
    .content-cols--sidebar .sk-page-services__item {
        flex: 0 0 33.33%
    }
}

@media (max-width:1250px) and (min-width:1025px) {
    .content-cols--sidebar .sk-page-services__item {
        flex: 0 0 50%
    }
}

@media (max-width:1250px) {
    .sk-page-services__item {
        flex: 0 0 33.33%
    }
}

@media (max-width:950px) {
    .sk-page-services__item {
        flex: 0 0 50%
    }
}

@media (max-width:650px) {
    .sk-page-services__item {
        flex: 0 0 100%;
        padding-right: 0
    }
}

.error-page {
    position: relative
}

.error-page__code {
    font-size: 350px;
    line-height: 300px;
    font-weight: 700;
    color: #f8f8f8;
    position: absolute;
    left: 250px;
    top: 0;
    z-index: 1;
    border-radius: 70px
}

.dark-theme .error-page__code {
    color: hsla(0, 0%, 100%, .05)
}

.error-page__content {
    position: relative;
    z-index: 2
}

.error-page__badge {
    font-size: 16px
}

.error-page__title {
    margin-top: 0;
    font-size: 42px
}

.error-page__buttons {
    margin: 150px 0 0
}

.error-page__back {
    margin: 0 40px 0 0
}

.error-page__back,
.error-page__home {
    vertical-align: middle
}

@media (max-width:1200px) {
    .content-cols--sidebar .error-page__code {
        left: 0
    }
}

@media (max-width:1024px) {
    .error-page__code {
        left: 0
    }
}

@media (max-width:800px) {
    .error-page__code {
        font-size: 280px;
        line-height: 250px
    }

    .error-page__buttons {
        margin: 130px 0 0
    }
}

@media (max-width:600px) {
    .error-page__code {
        font-size: 220px;
        line-height: 200px
    }

    .error-page__buttons {
        margin: 100px 0 0
    }

    .error-page__title {
        font-size: 32px;
        line-height: 32px
    }
}

@media (max-width:420px) {
    .error-page__code {
        font-size: 160px;
        line-height: 266px
    }

    .error-page__buttons {
        margin: 80px 0 0
    }
}

.last-photos__list {
    display: grid;
    grid-template-columns: repeat(20, 1fr);
    grid-template-rows: repeat(2, 200px);
    gap: 20px;
    border-radius: 25px
}

.last-photos__item {
    border-radius: 20px;
    text-decoration: none;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    box-shadow: 0 5px 25px rgba(0, 0, 0, .04)
}

.last-photos__item.-title {
    box-shadow: none;
    padding: 0 20px 0 0;
    box-sizing: border-box
}

.last-photos__item:first-child {
    grid-column: auto/span 4
}

.last-photos__item:nth-child(2) {
    grid-column: auto/span 5
}

.last-photos__item:nth-child(3) {
    grid-column: auto/span 3
}

.last-photos__item:nth-child(4) {
    grid-column: auto/span 4
}

.last-photos__item:nth-child(5) {
    grid-column: auto/span 4;
    grid-row: auto/span 2
}

.last-photos__item:nth-child(6) {
    grid-column: auto/span 6
}

.last-photos__item:nth-child(7) {
    grid-column: auto/span 4
}

.last-photos__item:nth-child(8),
.last-photos__item:nth-child(9) {
    grid-column: auto/span 6
}

@media (max-width:1250px) {
    .last-photos__item:first-child {
        grid-column: auto/span 5
    }

    .last-photos__item:nth-child(2),
    .last-photos__item:nth-child(3) {
        grid-column: auto/span 4
    }

    .last-photos__item:nth-child(4) {
        grid-column: auto/span 7
    }

    .last-photos__item:nth-child(5) {
        grid-column: auto/span 7;
        grid-row: auto/span 1
    }

    .last-photos__item:nth-child(6) {
        grid-column: auto/span 4
    }

    .last-photos__item:nth-child(7) {
        grid-column: auto/span 6
    }

    .last-photos__item:nth-child(8),
    .last-photos__item:nth-child(9) {
        grid-column: auto/span 3
    }
}

@media (max-width:980px) {
    .last-photos__list {
        grid-template-columns: repeat(14, 1fr);
        grid-template-rows: repeat(3, 200px)
    }

    .last-photos__item:first-child {
        grid-column: auto/span 5
    }

    .last-photos__item:nth-child(2) {
        grid-column: auto/span 4
    }

    .last-photos__item:nth-child(3) {
        grid-column: auto/span 5
    }

    .last-photos__item:nth-child(4) {
        grid-column: auto/span 7
    }

    .last-photos__item:nth-child(5) {
        grid-column: auto/span 7;
        grid-row: auto/span 1
    }

    .last-photos__item:nth-child(6) {
        grid-column: auto/span 4
    }

    .last-photos__item:nth-child(7) {
        grid-column: auto/span 6
    }

    .last-photos__item:nth-child(8),
    .last-photos__item:nth-child(9) {
        grid-column: auto/span 4
    }
}

@media (max-width:700px) {
    .last-photos__list {
        grid-template-columns: repeat(10, 1fr);
        grid-template-rows: auto 120px 120px 120px;
        gap: 15px
    }

    .last-photos__item {
        border-radius: 20px
    }

    .last-photos__item.-title {
        grid-column: auto/span 10;
        padding: 0;
        margin: 0 0 5px
    }

    .last-photos__item.-title .h1,
    .last-photos__item.-title h1 {
        margin-bottom: 5px
    }

    .last-photos__item:first-child:not(.-title) {
        grid-column: auto/span 10;
        padding: 0;
        margin: 0 0 5px
    }

    .last-photos__item:nth-child(2) {
        grid-column: auto/span 3
    }

    .last-photos__item:nth-child(3) {
        grid-column: auto/span 4
    }

    .last-photos__item:nth-child(4) {
        grid-column: auto/span 3
    }

    .last-photos__item:nth-child(5) {
        grid-column: auto/span 5;
        grid-row: auto/span 1
    }

    .last-photos__item:nth-child(6) {
        grid-column: auto/span 5
    }

    .last-photos__item:nth-child(7) {
        grid-column: auto/span 6
    }

    .last-photos__item:nth-child(8),
    .last-photos__item:nth-child(9) {
        grid-column: auto/span 4
    }
}

@media (max-width:500px) {
    .last-photos__list {
        grid-template-rows: auto 80px 80px 80px;
        gap: 10px
    }

    .last-photos__item {
        border-radius: 15px
    }
}

.delivery-page-section {
    display: flex;
    margin: 0 0 80px;
    gap: 40px
}

.delivery-page-section__head {
    font-size: 24px;
    font-weight: 700;
    margin: 0 0 20px
}

.delivery-page-section__image {
    flex: 1 0 calc(50% - 20px);
    order: 1
}

.delivery-page-section__content {
    flex: 1 0 calc(50% - 20px);
    order: 5
}

.delivery-page-section:last-child {
    margin: 0
}

.delivery-page-section__image img {
    border-radius: 25px
}

.delivery-page-section-item__title {
    display: flex;
    align-items: center;
    font-size: 16px;
    line-height: 1.4
}

.delivery-page-section__items {
    margin: 0
}

.delivery-page-section-item__icon {
    margin: 0 25px 0 0;
    width: 50px;
    height: 50px
}

.delivery-page-section-item__icon img {
    max-width: 50px;
    max-height: 50px
}

@media (min-width:901px) {
    .delivery-page-section:nth-child(odd) .delivery-page-section__image {
        order: 10
    }
}

@media (max-width:900px) {
    .delivery-page-section {
        flex-direction: column;
        gap: 20px;
        margin: 0 0 60px
    }
}

.content-cols {
    display: flex;
    justify-content: space-between
}

.content-cols--mainpage:not(:last-child) {
    margin: 0 0 90px
}

@media (max-width:700px) {
    .content-cols--mainpage:not(:last-child) {
        margin-bottom: 70px
    }
}

@media (max-width:400px) {
    .content-cols--mainpage:not(:last-child) {
        margin-bottom: 60px
    }
}

.maincontent {
    order: 5;
    width: 100%
}

.content-cols--sidebar .maincontent {
    width: calc(100% - 296px)
}

.sidebar {
    width: 256px
}

.sidebar.sk-l {
    order: 1;
    margin-right: 40px
}

.sidebar.sk-r {
    order: 10;
    margin-left: 40px
}

@media (max-width:1300px) {
    .content-cols--sidebar .maincontent {
        width: calc(100% - 266px)
    }

    .sidebar {
        width: 246px
    }

    .sidebar.sk-l {
        margin-right: 20px
    }

    .sidebar.sk-r {
        margin-left: 20px
    }
}

@media (max-width:1024px) {
    .sidebar {
        display: none
    }

    .content-cols--sidebar .maincontent {
        width: 100%
    }
}

.header-top-right {
    display: inline-block;
    flex: 0 0 auto;
    margin-left: 30px
}

.header-top__custom {
    margin: 0 0 0 20px;
    line-height: 20px;
    vertical-align: middle
}

.header-lang,
.header-top .switch-type-theme,
.header-top__custom {
    display: inline-block
}

.header-lang {
    vertical-align: middle;
    margin: 0 0 0 20px
}

.header-lang .dropdown-menu {
    margin-right: -20px
}

.header-lang .dropdown-menu__inner {
    width: 120px;
    text-align: center
}

.header__callback-button {
    margin: 0 0 0 20px;
    white-space: nowrap;
    border-color: var(--header-ordercall-border-color)
}

.header-location {
    display: inline-block;
    margin: 0 0 0 20px
}

.header-phone {
    display: inline-block;
    margin: 0 0 0 15px;
    position: relative;
    line-height: 20px
}

.header-phone__number {
    font-weight: 500;
    text-decoration: none;
    line-height: 20px;
    padding: 0 5px;
    border-radius: 5px;
    white-space: nowrap
}

.header-phone__info {
    margin: 0 0 0 3px;
    width: 14px
}

.header-phone__number:hover,
.header__callback-button:hover {
    background: hsla(0, 0%, 100%, .1)
}

.header-top {
    line-height: 30px;
    font-size: 14px;
    position: relative;
    z-index: 60;
    background: var(--header-color-bg);
    color: var(--header-color-font)
}

.header-top a:hover {
    color: inherit
}

.header-top__inner {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: end
}

.header-menu {
    flex: 1 1 auto;
    white-space: nowrap;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    margin-right: 30px;
    margin-left: -10px;
    width: 0;
}

.header-menu.responsived-before-init {
    visibility: hidden;
    overflow: hidden
}

.header-menu.hide-mobile {
    display: none
}

.header-menu__item {
    display: inline-block;
    margin: 0 5px;
    position: relative;
    line-height: 17px;
    border-radius: 5px;
    padding: 0 1px
}

.header-menu__item .fas {
    font-size: 3px;
    letter-spacing: 2px
}

.header-menu__item.hide {
    display: none
}

.header-menu__item:not(.__else):hover {
    border: 1px solid;
    padding: 0
}

.header-menu__item.hover:after {
    position: absolute;
    top: 100%;
    color: #fff;
    content: "\f0d8";
    font-family: Font Awesome\ 5 Pro;
    font-weight: 900;
    line-height: 4px;
    left: 50%;
    margin-left: -4px;
    margin-top: 4px;
    font-size: 16px
}

.dark-theme .header-menu__item.hover:after {
    color: var(--popup-bg-color)
}

.header-menu__item>a {
    text-decoration: none;
    padding: 0 5px;
    display: inline-block
}

.header-menu__item.selected>a,
.header-menu__item>a:hover {
    color: inherit
}

.header-menu__item.__else {
    padding: 0 8px
}

.header-menu__else {
    cursor: pointer
}

.header-submenu__outer {
    position: absolute;
    top: 100%;
    padding: 8px 0 0;
    display: none;
    left: 0;
    white-space: normal
}

.header-submenu__outer.to-left {
    left: auto;
    right: 0
}

.header-submenu__outer.show {
    display: flex
}

.header-submenu__outer .header-submenu__outer .header-submenu__outer {
    display: none !important
}

.header-submenu {
    position: relative;
    padding: 20px 0;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .1);
    border-radius: 13px;
    line-height: 16px;
    background: var(--popup-bg-color);
    color: var(--popup-text-color)
}

.header-submenu__item {
    width: 200px
}

.header-submenu__item a {
    padding: 10px 30px;
    display: block;
    text-decoration: none
}

.header-submenu__item a:hover {
    background: #f8f7f7
}

.dark-theme .header-submenu__item a:hover {
    background: hsla(0, 0%, 100%, .05)
}

.header-submenu__outer .header-submenu__outer {
    left: 100%;
    top: 0;
    padding: 0;
    min-height: 100%;
    margin: 0 0 0 -13px
}

.header-submenu__outer .header-submenu__outer.to-left {
    left: auto;
    right: 100%;
    margin: 0 -13px 0 0
}

.header-submenu__outer .header-submenu__outer .header-submenu {
    border-radius: 0 13px 13px 0
}

.header-submenu__outer .header-submenu__outer.to-left .header-submenu {
    border-radius: 13px 0 0 13px
}

.header-outer {
    margin: 0 0 30px;
    position: relative;
    z-index: 50;
    box-shadow: var(--header-shadow)
}

.dark-theme .header-outer {
    border-bottom: 1px solid hsla(0, 0%, 100%, .1)
}

.header-main {
    padding: 10px 0 15px;
    position: relative;
    z-index: 25;
    margin: -1px 0 0;
    background: var(--header-color-bg);
    color: var(--header-color-font)
}

.header-top-bootloader {
    display: none
}

@media (min-width:1025px) {
    .header-main.sk-fixed {
        position: fixed;
        box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
        top: 0;
        left: 0;
        right: 0;
        z-index: 30;
        padding: 10px 0
    }

    .dark-theme .header-main.sk-fixed {
        background: #000
    }

    .header-top-bootloader {
        display: block
    }
}

.header-main__inner {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    position: relative
}

.header-logo {
    margin: 0 2% 0 0;
    flex-shrink: 0;
    text-decoration: none;
    letter-spacing: 1px;
    flex-wrap: wrap;
    line-height: 1
}

.header-logo.-sk-img {
    width: var(--header-logo-img-width)
}

.header-logo__text {
    font-size: 24px;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--header-logo-color-font)
}

.header-logo__text-second {
    color: var(--header-logo-color-font-second)
}

.header-logo__tagline {
    display: block;
    font-size: 12px;
    line-height: 1;
    color: var(--header-logo-color-font-tagline);
    margin: 5px 0 0
}

.header-logo__image {
    max-height: var(--header-logo-img-height);
    display: block
}

.header-catalog {
    flex-shrink: 0;
    margin: 0 1%;
    display: none
}

@media (min-width:1025px) {
    .header-catalog {
        display: block
    }
}

.header-catalog__open {
    font-size: 16px;
    height: 50px;
    line-height: 50px;
    display: inline-block;
    padding: 0 30px;
    border-radius: 12px;
    cursor: pointer;
    position: relative;
    user-select: none;
    background: var(--header-catalog-open-color-bg);
    color: var(--header-catalog-open-color-font);
    transition: opacity .5s
}

.header-catalog__open:hover {
    opacity: .9
}

.header-catalog__open.open:after {
    position: absolute;
    bottom: -10px;
    color: #fbfbfb;
    content: "\f0d8";
    font-family: Font Awesome\ 5 Pro;
    font-weight: 900;
    line-height: 4px;
    left: 50%;
    margin-left: -4px;
    font-size: 30px
}

.dark-theme .header-catalog__open.open:after {
    color: var(--popup-bg-color)
}

.header-catalog__icon-bar {
    font-size: 13px;
    margin: 0 9px 0 0;
    font-family: Font Awesome\ 5 Pro;
    font-weight: 400;
    width: 13px;
    height: 13px;
    line-height: 13px;
    text-align: center
}

.header-catalog__icon-bar:before {
    content: "\f0c9"
}

.header-catalog__open.open .header-catalog__icon-bar:before {
    content: "\f00d";
    font-size: 14px
}

.header-search {
    flex: 1 1 auto
}

.header-search__form {
    position: relative;
    color: var(--body-text-color)
}

input.header-search__field {
    width: 100%;
    padding: 0 100px 0 20px;
    border: none
}

.header-search__buttons {
    position: absolute;
    right: 7px;
    top: 0;
    bottom: 0
}

.header-search__btn {
    padding: 0 10px;
    line-height: 50px;
    display: inline-block;
    cursor: pointer;
    font-weight: 400
}

.header-search__btn.-clear {
    opacity: .5
}

.header-search__btn.-hide {
    display: none
}

@media (max-width:600px) {
    .header-search {
        display: none
    }

    .header-main__inner {
        justify-content: center
    }

    .header-logo {
        margin: 0;
        text-align: center;
        flex: 1 0 auto
    }

    .header-logo__image {
        margin: 0 auto
    }
}

.header-user {
    flex-shrink: 0;
    margin: 0 0 0 2%;
    white-space: nowrap
}

.header-user-item {
    display: inline-block;
    margin: 0 10px 0 0;
    position: relative
}

.header-user-item:last-child {
    margin-right: 0
}

.header-user-item__inner {
    width: 50px;
    height: 50px;
    line-height: 50px;
    border-radius: 12px;
    text-align: center;
    text-decoration: none;
    border: 1px solid var(--header-users-btns-border-color);
    font-size: 16px;
    position: relative;
    display: inline-block
}

body:not(.touch) .header-user-item__inner[data-title]:hover:before {
    background: #444;
    content: attr(data-title);
    font-weight: 400;
    display: inline-block;
    position: absolute;
    top: 100%;
    left: 50%;
    line-height: 1.2;
    color: #fff;
    padding: 8px;
    border-radius: 5px;
    font-size: 12px;
    width: 80px;
    margin: 5px 0 0 -40px;
    white-space: normal;
    box-sizing: border-box
}

body:not(.touch) .header-user-item__inner[data-title]:hover:after {
    position: absolute;
    bottom: -6px;
    color: #444;
    content: "\f0d8";
    font-family: Font Awesome\ 5 Pro;
    font-weight: 900;
    line-height: 4px;
    left: 50%;
    margin-left: -6px;
    font-size: 20px
}

.header-user-item__icon,
.header-user-item__icon:hover {
    color: var(--header-users-btns-color)
}

.header-user-item__icon.-sk-orders .sk-icon:before {
    padding: 2px 0 0;
    font-size: 18px
}

.header-user-item__count {
    position: absolute;
    width: 24px;
    height: 13px;
    line-height: 13px;
    text-align: center;
    font-size: 11px;
    border-radius: 100px;
    top: 7px;
    right: -8px;
    background: var(--header-counters-bg-color);
    color: var(--header-counters-font-color)
}

.header-user-item__icon.sk-empty .header-user-item__count,
.m-fixed-bottom-nav.-sk-d-hide {
    display: none
}

.header-user__menu,
.header-user__menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
    white-space: normal
}

.header-user__menu li a {
    padding: 10px 30px;
    text-decoration: none;
    display: flex;
    align-items: center
}

.header-user__menu li a:hover {
    background: #f8f7f7
}

.dark-theme .header-user__menu li a:hover {
    background: hsla(0, 0%, 100%, .05)
}

.popup-auth-menu__inner {
    width: 340px
}

.popup-auth-menu__btns {
    display: flex;
    margin: 0 0 50px;
    align-items: center
}

.popup-auth-menu__enter {
    width: 120px;
    box-sizing: border-box;
    flex: 0 0 120px
}

.popup-auth-menu__reg {
    flex: 1 1 auto;
    text-align: right
}

.dropdown-menu__item.__user-login {
    font-weight: 700;
    font-size: 16px;
    margin: 0 0 5px
}

@media (max-width:1024px) {
    .header-menu {
        display: none
    }

    .header-top-right {
        margin-right: 0;
        margin-left: 0;
        flex: 1 1 100%;
        text-align: center
    }
}

.m-header-btn.-menu {
    margin: 0 10px 0 0
}

.m-header-btn.-contacts {
    margin: 0 0 0 10px
}

@media (min-width:1025px) {
    .m-header-btn.-menu.-sk-d-hide {
        display: none
    }
}

@media (min-width:901px) {
    .m-header-btn.-contacts.-sk-d-hide {
        display: none
    }
}

@media (max-width:900px) {
    .header-main {
        padding: 10px 0
    }

    .header-top {
        display: none
    }

    input.header-search__field {
        height: 40px;
        line-height: 40px;
        border-radius: 8px;
        padding: 0 15px
    }

    .header-search__btn {
        line-height: 40px
    }

    .m-fixed-bottom-nav.-sk-d-hide {
        display: block
    }

    .header-user {
        display: none
    }
}

.popup-catalog {
    position: absolute;
    top: 100%;
    left: 0;
    color: #000;
    padding: 0 20px;
    margin: 10px -20px 0;
    font-size: 15px;
    display: none;
    overflow-y: auto
}

.popup-catalog::-webkit-scrollbar {
    display: none
}

.popup-catalog.full-open {
    right: 0;
    padding: 0;
    margin: 10px 0 0
}

@media (min-width:1025px) {
    .popup-catalog.open {
        display: block
    }
}

.popup-catalog__inner {
    position: relative;
    background: #fbfbfb;
    border-radius: 35px;
    display: flex;
    width: 100%;
    padding: 0 15px 0 0;
    color: var(--popup-text-color)
}

.dark-theme .popup-catalog__inner {
    background: var(--popup-bg-color)
}

.popup-catalog.full-open .popup-catalog__inner {
    padding: 0
}

.popup-catalog__items {
    padding: 30px 0 30px 30px;
    flex: 0 0 340px
}

.popup-catalog-item__inner {
    display: flex;
    text-decoration: none;
    padding: 8px 51px 8px 21px;
    align-items: center;
    border-radius: 10px;
    position: relative;
    box-sizing: border-box;
    min-height: 36px
}

.popup-catalog-item__inner,
.popup-catalog-item__inner:not(.hover):hover {
    color: var(--popup-text-color)
}

.popup-catalog-item__inner.hover {
    color: var(--popup-catalog-item-hover-color)
}

.popup-catalog-item {
    width: 340px
}

.popup-catalog-item.hover .popup-catalog-item__inner {
    padding: 7px 50px 7px 20px;
    border: 1px solid var(--popup-catalog-item-hover-border-color);
    color: var(--popup-catalog-item-hover-color)
}

.popup-catalog-item.hover.has-child .popup-catalog-item__inner:after {
    content: "\f30b";
    font-family: Font Awesome\ 5 Pro;
    position: absolute;
    right: 30px;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 10px;
    line-height: 10px;
    color: var(--popup-catalog-item-hover-border-color)
}

.popup-catalog-item__icon {
    width: 25px;
    flex: 0 0 25px;
    text-align: center;
    margin: 0 10px 0 0;
    height: 25px;
    display: inline-flex;
    box-sizing: border-box;
    align-items: center;
    justify-content: center
}

.popup-catalog-item__icon img {
    max-height: 100%
}

.dark-theme .popup-catalog-item__icon.-white-wrap {
    background: #fff;
    border-radius: 5px;
    padding: 3px
}

.popup-catalog-item__title {
    flex: 1 1 auto;
    line-height: 20px
}

.popup-submenu {
    border-radius: 35px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .05);
    flex: 1 1 auto;
    padding: 20px;
    position: relative;
    margin: 0 0 0 -10px;
    display: none;
    background: var(--popup-bg-color);
    color: var(--popup-text-color)
}

.dark-theme .popup-submenu {
    border: 1px solid var(--popup-border-elements)
}

.popup-submenu.open {
    display: flex
}

.popup-submenu__inner {
    order: 1;
    flex: 1 1 auto
}

.popup-submenu__head {
    font-weight: 700;
    font-size: 24px;
    position: relative;
    padding: 10px 50px 20px 20px
}

.dark-theme .popup-submenu__head {
    font-weight: 500
}

.popup-catalog-close {
    position: absolute;
    right: 20px;
    width: 35px;
    height: 35px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 15px;
    top: 0;
    bottom: 0;
    margin: auto;
    background: #faf9fe;
    border-radius: 10px;
    cursor: pointer
}

.dark-theme .popup-catalog-close {
    background: var(--wrap-bg-color);
    border: 1px solid var(--border-elements-color);
    font-weight: 400
}

.popup-submenu-deployed {
    display: flex;
    flex-wrap: wrap
}

.popup-submenu-deployed__item {
    display: inline-flex;
    vertical-align: top;
    padding: 12px 20px;
    box-sizing: border-box;
    flex: 0 0 25%
}

.popup-submenu-deployed.with-banner .popup-submenu-deployed__item {
    flex: 0 0 33%
}

.popup-submenu-deployed__icon {
    width: 25px;
    height: 25px;
    text-align: center;
    margin: 2px 10px 0 0;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto
}

.popup-submenu-deployed__icon img {
    max-height: 25px
}

.dark-theme .popup-submenu-deployed__icon.-white-wrap {
    background: #fff;
    padding: 3px;
    border-radius: 5px
}

.popup-submenu-deployed__title {
    font-weight: 700;
    display: inline-block;
    text-decoration: none;
    margin: 0 0 10px;
    line-height: 20px
}

.popup-submenu-deployed__sub {
    margin: 0 0 5px
}

.popup-submenu-deployed__sub a {
    text-decoration: none
}

.popup-submenu__banner {
    order: 2;
    flex: 0 0 230px;
    margin: 20px 20px 20px 40px
}

.popup-submenu-banner__item {
    display: inline-block;
    text-decoration: none
}

.popup-submenu-banner__item img {
    border-radius: 25px
}

.popup-submenu-banner__item+.popup-submenu-banner__item {
    margin: 20px 0 0
}

.popup-submenu-images {
    display: flex;
    flex-wrap: wrap
}

.popup-submenu-images__item {
    vertical-align: top;
    padding: 20px;
    box-sizing: border-box;
    flex: 0 0 25%;
    text-decoration: none;
    text-align: center
}

.popup-submenu-images.with-banner .popup-submenu-images__item {
    flex: 0 0 33.33%
}

.popup-submenu-images__img {
    height: 120px;
    margin: 0 0 15px;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 140px
}

.popup-submenu-images__img img {
    vertical-align: middle;
    display: inline-block;
    max-height: 100%;
    border-radius: var(--border-radius-image-categories)
}

.dark-theme .popup-submenu-images__img.-white-box {
    padding: 5px;
    border-radius: 10px;
    background: #fff;
    font-size: 0
}

.popup-submenu-images__badge {
    position: absolute;
    top: 0;
    right: 0
}

.dark-theme .popup-submenu-images__img.-white-box .popup-submenu-images__badge {
    top: 5px;
    right: 5px
}

.popup-submenu-images__title {
    display: block;
    font-weight: 700;
    line-height: 18px
}

.dark-theme .popup-submenu-images__title {
    font-weight: 500
}

.popup-submenu-icons {
    padding: 0 30px 0 0;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap
}

.popup-submenu-icons__item {
    display: flex;
    text-decoration: none;
    padding: 11px 51px 11px 21px;
    align-items: center;
    border-radius: 10px;
    position: relative;
    margin: 3px 0;
    flex: 0 0 33.33%;
    box-sizing: border-box;
    color: var(--body-text-color)
}

.popup-submenu-icons__item:hover {
    background: #f8f7f7
}

.dark-theme .popup-submenu-icons__item:hover {
    background: hsla(0, 0%, 100%, .05)
}

.popup-submenu-icons.with-banner .popup-submenu-icons__item {
    flex: 1 0 50%
}

.popup-submenu-icons__img {
    width: 25px;
    text-align: center;
    margin: 0 10px 0 0;
    height: 25px;
    display: flex;
    flex: 0 0 auto;
    justify-content: center;
    align-items: center
}

.popup-submenu-icons__img img {
    max-height: 100%
}

.dark-theme .popup-submenu-icons__img.-white-wrap {
    padding: 3px;
    border-radius: 5px;
    background: #fff
}

.popup-submenu-icons__title {
    flex: 1 1 auto;
    line-height: 20px
}

.popup-submenu-dropdown__item {
    display: flex;
    text-decoration: none;
    padding: 11px 21px;
    align-items: center;
    border-radius: 10px;
    position: relative;
    color: var(--body-text-color);
    margin: 3px 0
}

.popup-submenu-dropdown__item:not(.hover):hover {
    color: var(--body-text-color)
}

.popup-submenu-dropdown.lvl4 .popup-submenu-dropdown__item:hover,
.popup-submenu-dropdown__item.hover {
    background: var(--popup-catalog-item-bg-color);
    color: var(--popup-catalog-item-hover-color)
}

.popup-submenu-dropdown__img {
    width: 25px;
    flex: 0 0 25px;
    margin: 0 10px 0 0;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box
}

.dark-theme .popup-submenu-dropdown__img.-white-wrap {
    background: #fff;
    border-radius: 5px;
    padding: 3px
}

.popup-submenu-dropdown__img img {
    max-height: 100%
}

.popup-submenu-dropdown__title {
    flex: 1 1 auto;
    line-height: 20px
}

.popup-submenu-dropdown__outer {
    display: flex
}

.popup-submenu-dropdown {
    flex: 0 1 33.33%;
    padding: 0 30px 0 0;
    box-sizing: border-box
}

.popup-submenu-dropdown__outer.with-banner .popup-submenu-dropdown {
    flex: 0 1 50%
}

.popup-submenu-dropdown__outer.with-banner.cols-3 .popup-submenu-dropdown {
    flex: 0 1 33.33%;
    padding: 0 10px 0 0
}

.popup-submenu-dropdown.lvl3,
.popup-submenu-dropdown.lvl4 {
    display: none
}

.popup-submenu-dropdown.lvl3.open,
.popup-submenu-dropdown.lvl4.open {
    display: block
}

.popup-submenu-brands-list {
    padding: 0 30px 0 0;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap
}

.popup-submenu-brands-list__item {
    display: flex;
    text-decoration: none;
    padding: 11px 51px 11px 21px;
    align-items: center;
    border-radius: 10px;
    position: relative;
    color: var(--body-text-color);
    margin: 3px 0;
    flex: 0 0 20%;
    box-sizing: border-box
}

.popup-submenu-brands-list__item:hover {
    background: #f8f7f7
}

.dark-theme .popup-submenu-brands-list__item:not(.hover):hover {
    background: hsla(0, 0%, 100%, .05)
}

.popup-submenu-brands-logos {
    padding: 0 30px 0 0;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap
}

.popup-submenu-brands-logos__item {
    display: flex;
    text-decoration: none;
    padding: 10px;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    position: relative;
    color: var(--body-text-color);
    margin: 3px 0;
    flex: 0 0 16.66667%;
    box-sizing: border-box
}

.dark-theme .popup-submenu-brands-logos__item:hover {
    opacity: .7
}

.popup-submenu-brands-logos__item img {
    max-width: 100px;
    max-height: 70px
}

.dark-theme .popup-submenu-brands-logos__item.-white-wrap {
    padding: 5px;
    border-radius: 10px;
    background: #fff;
    margin: 10px;
    color: #000;
    min-height: 80px
}

@media (max-width:1250px) {
    .popup-submenu-brands-logos__item {
        flex: 0 0 20%
    }
}

.sidebar-catalog {
    position: relative;
    margin-top: -5px;
    margin-bottom: 40px
}

.sidebar-catalog:last-child {
    margin-bottom: 0
}

.sidebar-catalog.full-open {
    z-index: 50;
    width: 100%
}

.sidebar-catalog__item {
    padding: 2px 0
}

.sidebar-catalog__link {
    display: flex;
    background: #f3f3f3;
    color: var(--body-text-color);
    font-weight: 700;
    font-size: 14px;
    text-decoration: none;
    border-radius: 12px;
    padding: 4px 20px;
    min-height: var(--sidebar-mainmanu-height);
    align-items: center;
    position: relative;
    z-index: 5;
    box-sizing: border-box
}

.dark-theme .sidebar-catalog__link {
    background: var(--wrap-bg-color);
    font-weight: 500
}

.sidebar-catalog__link:not(.hover):hover {
    color: var(--body-text-color)
}

.sidebar-catalog__item.hover .sidebar-catalog__link {
    border: 1px solid var(--sidebar-catalog-item-hover-border-color) !important;
    padding: 3px 19px;
    color: var(--sidebar-catalog-item-hover-font-color) !important;
    background: var(--sidebar-catalog-item-hover-bg-color) !important
}

.sidebar-catalog__title {
    flex: 0 0 auto;
    line-height: 16px;
    width: 180px
}

.sidebar-catalog__icon {
    width: 25px;
    flex: 0 0 auto;
    text-align: center;
    margin: 0 0 0 10px;
    height: 25px;
    box-sizing: border-box;
    justify-content: center;
    align-items: center;
    display: inline-flex
}

.dark-theme .sidebar-catalog__icon.-white-wrap {
    padding: 3px;
    border-radius: 5px;
    background: #fff
}

.sidebar-catalog__item.has-child.hover .sidebar-catalog__icon {
    opacity: 0
}

.sidebar-catalog__item.has-child.hover .sidebar-catalog__link:after {
    content: "\f30b";
    font-family: Font Awesome\ 5 Pro;
    position: absolute;
    right: 30px;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 10px;
    line-height: 10px;
    color: var(--sidebar-catalog-item-hover-border-color)
}

.sidebar-catalog__icon img {
    vertical-align: middle;
    display: inline-block;
    max-height: 100%
}

.sidebar-submenu {
    padding: 20px 20px 20px 290px;
    position: absolute;
    display: none;
    width: 1140px;
    background: #fff;
    border-radius: 35px;
    min-height: 100%;
    left: -20px;
    top: -20px;
    color: var(--popup-text-color);
    background: var(--popup-bg-color)
}

.sidebar-catalog__item.hover .sidebar-submenu {
    display: flex
}

@media (max-width:1550px) {
    .sidebar-submenu {
        width: 1040px
    }
}

@media (max-width:1480px) {
    .sidebar-submenu {
        width: 900px
    }
}

@media (max-width:1280px) {
    .sidebar-submenu {
        width: 750px
    }
}

@media (max-width:1110px) {
    .sidebar-submenu {
        width: 650px
    }
}

.sidebar-submenu__inner {
    order: 1;
    flex: 1 1 auto
}

.sidebar-submenu__head {
    font-weight: 700;
    font-size: 24px;
    position: relative;
    padding: 10px 50px 20px 20px
}

.dark-theme .sidebar-submenu__head {
    font-weight: 500
}

.sidebar-catalog-close {
    position: absolute;
    right: 20px;
    width: 35px;
    height: 35px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 15px;
    top: 0;
    bottom: 0;
    margin: auto;
    background: #faf9fe;
    border-radius: 10px;
    cursor: pointer
}

.dark-theme .sidebar-catalog-close {
    background: var(--wrap-bg-color);
    border: 1px solid var(--border-elements-color);
    font-weight: 400
}

.sidebar-submenu__banner {
    order: 2;
    flex: 0 0 230px;
    margin: 20px 20px 20px 40px
}

.sidebar-submenu-banner__item {
    display: inline-block;
    text-decoration: none
}

.sidebar-submenu-banner__item img {
    border-radius: 25px
}

.sidebar-submenu-banner__item+.sidebar-submenu-banner__item {
    margin: 20px 0 0
}

.sidebar-submenu-deployed {
    display: flex;
    flex-wrap: wrap
}

.sidebar-submenu-deployed__item {
    display: inline-flex;
    vertical-align: top;
    padding: 12px 20px;
    box-sizing: border-box;
    flex: 0 0 25%
}

.sidebar-submenu-deployed.with-banner .sidebar-submenu-deployed__item {
    flex: 0 0 33%
}

.sidebar-submenu-deployed__icon {
    width: 25px;
    text-align: center;
    height: 25px;
    margin: 5px 10px 0 0;
    flex: 0 0 auto;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center
}

.dark-theme .sidebar-submenu-deployed__icon.-white-wrap {
    padding: 3px;
    border-radius: 5px;
    background: #fff
}

.sidebar-submenu-deployed__icon img {
    max-height: 100%
}

.sidebar-submenu-deployed__title {
    font-weight: 700;
    display: inline-block;
    text-decoration: none;
    margin: 0 0 10px;
    line-height: 20px
}

.sidebar-submenu-deployed__sub {
    margin: 0 0 5px
}

.sidebar-submenu-deployed__sub a {
    text-decoration: none
}

.sidebar-submenu-images {
    display: flex;
    flex-wrap: wrap
}

.sidebar-submenu-images__item {
    vertical-align: top;
    padding: 20px;
    box-sizing: border-box;
    flex: 0 0 25%;
    text-decoration: none;
    text-align: center
}

.sidebar-submenu-images.with-banner .sidebar-submenu-images__item {
    flex: 0 0 33.33%
}

.sidebar-submenu-images__item:hover {
    color: var(--link-hover-color)
}

.sidebar-submenu-images__img {
    height: 120px;
    margin: 0 0 15px;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 140px
}

.sidebar-submenu-images__img img {
    vertical-align: middle;
    display: inline-block;
    max-height: 100%;
    border-radius: var(--border-radius-image-categories)
}

.dark-theme .sidebar-submenu-images__img.-white-box {
    padding: 5px;
    border-radius: 10px;
    background: #fff;
    font-size: 0
}

.sidebar-submenu-images__title {
    display: block;
    font-weight: 700;
    line-height: 18px
}

.dark-theme .sidebar-submenu-images__title {
    font-weight: 500
}

.sidebar-submenu-images__badge {
    position: absolute;
    top: 0;
    right: 0
}

.dark-theme .sidebar-submenu-images__badge {
    top: 5px;
    right: 5px
}

.sidebar-submenu-icons {
    padding: 0 30px 0 0;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap
}

.sidebar-submenu-icons__item {
    display: flex;
    text-decoration: none;
    padding: 11px 51px 11px 21px;
    align-items: center;
    border-radius: 10px;
    position: relative;
    color: var(--body-text-color);
    margin: 3px 0;
    flex: 0 0 33.33%;
    box-sizing: border-box
}

.sidebar-submenu-icons__item:hover {
    background: #f8f7f7
}

.dark-theme .sidebar-submenu-icons__item:hover {
    background: hsla(0, 0%, 100%, .05)
}

.sidebar-submenu-icons.with-banner .sidebar-submenu-icons__item {
    flex: 1 0 50%
}

.sidebar-submenu-icons__img {
    width: 25px;
    flex: 0 0 auto;
    margin: 0 10px 0 0;
    height: 25px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center
}

.dark-theme .sidebar-submenu-icons__img.-white-wrap {
    padding: 3px;
    border-radius: 5px;
    background: #fff
}

.sidebar-submenu-icons__img img {
    max-height: 100%
}

.sidebar-submenu-icons__title {
    flex: 1 1 auto;
    line-height: 20px
}

.sidebar-submenu-dropdown__item {
    display: flex;
    text-decoration: none;
    padding: 11px 21px;
    align-items: center;
    border-radius: 10px;
    position: relative;
    color: var(--body-text-color);
    margin: 3px 0
}

.sidebar-submenu-dropdown__item:not(.hover):hover {
    color: var(--body-text-color)
}

.sidebar-submenu-dropdown.lvl4 .sidebar-submenu-dropdown__item:hover,
.sidebar-submenu-dropdown__item.hover {
    background: var(--popup-catalog-item-bg-color);
    color: var(--popup-catalog-item-hover-color)
}

.sidebar-submenu-dropdown__img {
    width: 25px;
    flex: 0 0 auto;
    text-align: center;
    margin: 0 10px 0 0;
    max-height: 25px;
    display: flex;
    align-items: center;
    box-sizing: border-box
}

.sidebar-submenu-dropdown__img img {
    max-height: 100%
}

.dark-theme .sidebar-submenu-dropdown__img.-white-wrap {
    padding: 3px;
    border-radius: 5px;
    background: #fff
}

.sidebar-submenu-dropdown__title {
    flex: 1 1 auto;
    line-height: 20px
}

.sidebar-submenu-dropdown__outer {
    display: flex
}

.sidebar-submenu-dropdown {
    flex: 0 1 33.33%;
    padding: 0 30px 0 0;
    box-sizing: border-box
}

.sidebar-submenu-dropdown__outer.with-banner .sidebar-submenu-dropdown {
    flex: 0 1 50%
}

.sidebar-submenu-dropdown__outer.with-banner.cols-3 .sidebar-submenu-dropdown {
    flex: 0 1 33.33%;
    padding: 0 10px 0 0
}

.sidebar-submenu-dropdown.lvl3,
.sidebar-submenu-dropdown.lvl4 {
    display: none
}

.sidebar-submenu-dropdown.lvl3.open,
.sidebar-submenu-dropdown.lvl4.open {
    display: block
}

.sidebar-submenu-brands-list {
    padding: 0 30px 0 0;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap
}

.sidebar-submenu-brands-list__item {
    display: flex;
    text-decoration: none;
    padding: 11px 51px 11px 21px;
    align-items: center;
    border-radius: 10px;
    position: relative;
    color: var(--body-text-color);
    margin: 3px 0;
    flex: 0 0 20%;
    box-sizing: border-box
}

.sidebar-submenu-brands-list__item:hover {
    background: #f8f7f7
}

.dark-theme .sidebar-submenu-brands-list__item:hover {
    background: hsla(0, 0%, 100%, .05)
}

.sidebar-submenu-brands-logos {
    padding: 0 30px 0 0;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap
}

.sidebar-submenu-brands-logos__item {
    display: flex;
    text-decoration: none;
    padding: 10px;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    position: relative;
    color: var(--body-text-color);
    margin: 3px 0;
    flex: 0 0 16.66667%;
    box-sizing: border-box
}

.dark-theme .sidebar-submenu-brands-logos__item:hover {
    opacity: .7
}

.sidebar-submenu-brands-logos__item img {
    max-width: 100px;
    max-height: 70px
}

.dark-theme .sidebar-submenu-brands-logos__item.-white-wrap {
    padding: 5px;
    border-radius: 10px;
    background: #fff;
    margin: 10px;
    color: #000;
    min-height: 80px
}

@media (max-width:1250px) {
    .sidebar-submenu-brands-logos__item {
        flex: 0 0 20%
    }
}

.horizontal-catalog {
    margin: -1px 0 0;
    background: var(--header-color-bg);
    color: var(--header-color-font)
}

@media (max-width:1024px) {
    .horizontal-catalog {
        display: none
    }
}

.horizontal-catalog-else-items {
    display: none
}

.horizontal-catalog a {
    color: inherit;
    text-decoration: none
}

.horizontal-catalog__inner {
    display: flex;
    position: relative
}

.horizontal-catalog__items {
    display: flex;
    flex: 1 1 auto;
    padding: 12px 0;
    margin: 0 -15px;
    width: 0
}

.horizontal-catalog__items.responsived-before-init {
    visibility: hidden;
    overflow: hidden
}

.horizontal-catalog-item {
    padding: 0 5px
}

.horizontal-catalog-item.sk-hide {
    display: none
}

.horizontal-catalog-link {
    white-space: nowrap;
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer;
    line-height: 25px;
    height: 25px;
    padding: 0 10px;
    border-radius: 5px;
    box-sizing: border-box
}

.horizontal-catalog-item.hover .horizontal-catalog-link {
    background: hsla(0, 0%, 100%, .2)
}

.dark-theme .horizontal-catalog-item.hover .horizontal-catalog-link {
    background: hsla(0, 0%, 100%, .05)
}

.horizontal-catalog-link,
a.horizontal-catalog-link {
    color: inherit
}

.horizontal-catalog-item.has-child.hover .horizontal-catalog-link:after {
    top: 100%;
    color: #fff;
    content: "\f0d8";
    font-family: Font Awesome\ 5 Pro;
    font-weight: 900;
    line-height: 4px;
    left: 50%;
    margin-left: -4px;
    margin-top: 7px;
    font-size: 20px;
    position: absolute
}

.dark-theme .horizontal-catalog-item.has-child.hover .horizontal-catalog-link:after {
    color: var(--popup-bg-color)
}

.horizontal-catalog-badge {
    margin: 2px 0 0 5px
}

.horizontal-catalog-icon {
    width: 20px;
    height: 20px;
    margin: 0 10px 0 0;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto
}

.horizontal-catalog-icon img {
    max-height: 100%
}

.dark-theme .horizontal-catalog-icon.-white-wrap {
    padding: 2px;
    border-radius: 4px;
    background: #fff
}

.horizontal-catalog-item.sk-else {
    display: flex;
    align-items: center
}

.horizontal-catalog-item.sk-else.sk-hide {
    display: none
}

.horizontal-catalog-else-icon {
    font-size: 3px;
    margin: 3px 2px 0
}

.horizontal-submenu {
    display: none;
    position: absolute;
    top: 100%;
    margin: -4px 0 0;
    left: 10px;
    right: 10px;
    border-radius: 25px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, .01);
    padding: 20px 30px 40px;
    color: var(--popup-text-color);
    background: var(--popup-bg-color)
}

.horizontal-catalog-item.sk-else .horizontal-submenu {
    padding: 30px 30px 40px
}

.horizontal-catalog-item.hover .horizontal-submenu {
    display: flex
}

.horizontal-submenu a:hover {
    color: var(--link-hover-color)
}

.horizontal-submenu__inner {
    order: 1;
    flex: 1 1 auto
}

.horizontal-submenu__head {
    font-weight: 700;
    font-size: 24px;
    position: relative;
    padding: 10px 50px 20px 20px
}

.dark-theme .horizontal-submenu__head {
    font-weight: 500
}

.horizontal-catalog-close {
    position: absolute;
    right: 10px;
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    font-size: 15px;
    top: 0;
    bottom: 0;
    margin: auto;
    background: #faf9fe;
    border-radius: 10px;
    cursor: pointer
}

.dark-theme .horizontal-catalog-close {
    background: var(--wrap-bg-color);
    border: 1px solid var(--border-elements-color);
    font-weight: 400
}

.horizontal-submenu-images {
    display: flex;
    flex-wrap: wrap
}

.horizontal-submenu-images__item {
    vertical-align: top;
    padding: 20px;
    box-sizing: border-box;
    flex: 0 0 20%;
    text-decoration: none;
    text-align: center
}

.horizontal-submenu-images.with-banner .horizontal-submenu-images__item {
    flex: 0 0 25%
}

.horizontal-submenu-images__item:hover {
    color: inherit
}

.horizontal-submenu-images__item.sk-hide {
    display: none
}

.horizontal-submenu-images__img {
    display: flex;
    height: 120px;
    margin: 0 auto 15px;
    position: relative;
    width: 150px;
    align-items: center;
    justify-content: center
}

.dark-theme .horizontal-submenu-images__img.-white-wrap {
    padding: 5px;
    border-radius: 10px;
    background: #fff
}

.horizontal-submenu-images__img img {
    vertical-align: middle;
    display: inline-block;
    max-height: 100%;
    border-radius: var(--border-radius-image-categories)
}

.horizontal-submenu-images__badge {
    position: absolute;
    top: 0;
    right: 0
}

.dark-theme .horizontal-submenu-images__badge {
    top: 5px;
    right: 5px
}

.horizontal-submenu-images__title {
    display: block;
    font-weight: 700;
    line-height: 18px
}

.horizontal-submenu-icons {
    padding: 0 30px 0 0;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap
}

.horizontal-submenu-icons__item {
    display: flex;
    text-decoration: none;
    padding: 11px 51px 11px 21px;
    align-items: center;
    border-radius: 10px;
    position: relative;
    color: var(--body-text-color);
    margin: 3px 0;
    flex: 0 0 25%;
    box-sizing: border-box
}

.horizontal-submenu-icons__item:hover {
    background: #f8f7f7
}

.dark-theme .horizontal-submenu-icons__item:hover {
    background: hsla(0, 0%, 100%, .05)
}

.horizontal-submenu-icons.with-banner .horizontal-submenu-icons__item {
    flex: 0 0 33.33%
}

.horizontal-submenu-icons__item.sk-hide {
    display: none
}

.horizontal-submenu-icons__img {
    width: 25px;
    flex: 0 0 auto;
    text-align: center;
    margin: 0 10px 0 0;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box
}

.dark-theme .horizontal-submenu-icons__img.-white-wrap {
    padding: 3px;
    border-radius: 5px;
    background: #fff
}

.horizontal-submenu-icons__img img {
    max-height: 100%
}

.horizontal-submenu-icons__title {
    flex: 1 1 auto;
    line-height: 20px
}

.horizontal-submenu-deployed {
    display: flex;
    flex-wrap: wrap
}

.horizontal-submenu-deployed__item {
    display: inline-flex;
    vertical-align: top;
    padding: 12px 20px;
    box-sizing: border-box;
    flex: 0 0 25%
}

.horizontal-submenu-deployed.with-banner .horizontal-submenu-deployed__item {
    flex: 0 0 33%
}

.horizontal-submenu-deployed__item.sk-hide {
    display: none
}

.horizontal-submenu-deployed__icon {
    width: 25px;
    height: 25px;
    text-align: center;
    margin: 5px 10px 0 0;
    box-sizing: border-box;
    justify-content: center;
    align-items: center
}

.horizontal-submenu-deployed__icon img {
    max-height: 100%
}

.dark-theme .horizontal-submenu-deployed__icon.-white-wrap {
    padding: 3px;
    border-radius: 5px;
    background: #fff
}

.horizontal-submenu-deployed__title {
    font-weight: 700;
    display: inline-block;
    text-decoration: none;
    margin: 0 0 10px;
    line-height: 20px
}

.horizontal-submenu-deployed__sub {
    margin: 0 0 5px
}

.horizontal-submenu-deployed__sub a {
    text-decoration: none
}

.horizontal-submenu-dropdown__item {
    display: flex;
    text-decoration: none;
    padding: 11px 21px;
    align-items: center;
    border-radius: 10px;
    position: relative;
    color: var(--body-text-color);
    margin: 3px 0
}

.horizontal-submenu-dropdown.lvl4 .horizontal-submenu-dropdown__item:hover,
.horizontal-submenu-dropdown__item.hover {
    background: #f8f7f7;
    color: var(--link-hover-color)
}

.dark-theme .horizontal-submenu-dropdown.lvl4 .horizontal-submenu-dropdown__item:hover,
.dark-theme .horizontal-submenu-dropdown__item.hover {
    background: hsla(0, 0%, 100%, .05)
}

.horizontal-submenu-dropdown__item.sk-hide {
    display: none
}

.horizontal-submenu-dropdown__img {
    width: 25px;
    height: 25px;
    flex: 0 0 auto;
    text-align: center;
    margin: 0 10px 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box
}

.horizontal-submenu-dropdown__img img {
    max-height: 100%
}

.dark-theme .horizontal-submenu-dropdown__img.-white-wrap {
    padding: 3px;
    border-radius: 5px;
    background: #fff
}

.horizontal-submenu-dropdown__title {
    flex: 1 1 auto;
    line-height: 20px
}

.horizontal-submenu-dropdown__outer {
    display: flex
}

.horizontal-submenu-dropdown {
    flex: 0 1 33.33%;
    padding: 0 30px 0 0;
    box-sizing: border-box
}

.horizontal-submenu-dropdown__outer.with-banner .horizontal-submenu-dropdown {
    flex: 0 1 50%
}

.horizontal-submenu-dropdown__outer.with-banner.cols-3 .horizontal-submenu-dropdown {
    flex: 0 1 33.33%;
    padding: 0 10px 0 0
}

.horizontal-submenu-dropdown.lvl3,
.horizontal-submenu-dropdown.lvl4 {
    display: none
}

.horizontal-submenu-dropdown.lvl3.open,
.horizontal-submenu-dropdown.lvl4.open {
    display: block
}

.horizontal-submenu-brands-list {
    padding: 0 30px 0 0;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap
}

.horizontal-submenu-brands-list__item {
    display: flex;
    text-decoration: none;
    padding: 11px 51px 11px 21px;
    align-items: center;
    border-radius: 10px;
    position: relative;
    color: var(--body-text-color);
    margin: 3px 0;
    flex: 0 0 16.66667%;
    box-sizing: border-box
}

a.horizontal-submenu-brands-list__item:hover {
    background: #f8f7f7;
    color: var(--link-hover-color)
}

.dark-theme .horizontal-submenu-brands-list__item:not(.hover):hover {
    background: hsla(0, 0%, 100%, .05)
}

.horizontal-submenu-brands-logos {
    padding: 0 30px 0 0;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap
}

.horizontal-submenu-brands-logos__item {
    display: flex;
    text-decoration: none;
    padding: 10px;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    position: relative;
    color: var(--body-text-color);
    margin: 3px 0;
    flex: 0 0 12.5%;
    box-sizing: border-box
}

.dark-theme .horizontal-submenu-brands-logos__item:hover {
    opacity: .7
}

.horizontal-submenu-brands-logos__item img {
    max-width: 100px;
    max-height: 70px
}

.dark-theme .horizontal-submenu-brands-logos__item.-white-wrap {
    padding: 5px;
    border-radius: 10px;
    background: #fff;
    margin: 10px;
    color: #000;
    min-height: 80px
}

@media (max-width:1250px) {
    .horizontal-submenu-brands-logos__item {
        flex: 0 0 14.28571%
    }
}

.sidebar-button,
.sidebar-item {
    margin: 0 0 40px
}

.sidebar-item {
    box-shadow: 0 5px 15px rgba(0, 0, 0, .03);
    padding: 20px 25px;
    border-radius: 20px;
    background: var(--wrap-bg-color)
}

@media (max-width:1024px) {
    .sidebar-item {
        box-shadow: 0 3px 17px rgba(0, 0, 0, .06)
    }
}

.sidebar-item__head {
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 17px;
    line-height: 1.2
}

.sidebar-item__more {
    margin: 20px 0 0;
    text-align: center
}

.sidebar-item.sk-grey {
    box-shadow: none;
    background: #f8f8f8
}

.dark-theme .sidebar-item.sk-grey {
    background: var(--wrap-bg-color)
}

.sidebar-item__head.sk-carousel {
    padding-right: 50px;
    position: relative
}

.sidebar-carousel__direction {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    font-size: 11px;
    white-space: nowrap;
    height: 20px
}

.sidebar-carousel__next,
.sidebar-carousel__prev {
    margin: 0 0 0 4px
}

.sidebar-carousel {
    overflow: hidden
}

.sidebar-products .sidebar-carousel {
    height: 225px
}

.sidebar-products__head {
    margin-bottom: 10px;
    position: relative;
    line-height: 1.1
}

.sidebar-product__list {
    list-style: none;
    margin: 0;
    padding: 0
}

.sidebar-product {
    padding: 10px 0;
    list-style: none;
    margin: 0;
    display: flex
}

.sidebar-product__image {
    width: 55px;
    text-align: center;
    margin: 0 10px 0 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto
}

.sidebar-product__image img {
    max-height: 50px;
    max-width: 100%;
    line-height: 50px;
    vertical-align: middle;
    border-radius: 5px
}

.dark-theme .sidebar-product__image.-white-wrap {
    background: #fff;
    border-radius: 10px;
    padding: 5px;
    box-sizing: border-box;
    height: 55px
}

.dark-theme .sidebar-product__image.-white-wrap img {
    max-height: 100%
}

.sidebar-product__content {
    white-space: normal;
    display: inline-block;
    vertical-align: middle;
    flex: 1 1 auto
}

.sidebar-product__name {
    font-size: 13px;
    margin: 0 0 5px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.sidebar-product__prices {
    line-height: 1
}

.sidebar-product__price {
    margin: 0 7px 0 0
}

.sidebar-product__price .currency,
.sidebar-product__price.price,
.sidebar-product__price .price {
    font-size: 14px
}

.sidebar-product__compare {
    vertical-align: bottom
}

.sidebar-post {
    margin: 0 0 15px;
    display: block;
    position: relative
}

.sidebar-post__date {
    color: #d9d9d9;
    font-size: 12px;
    margin: 0 0 3px
}

.dark-theme .sidebar-post__date {
    color: #9a9a9a
}

.sidebar-post__name {
    position: relative;
    line-height: 18px
}

.sidebar-photos__list {
    display: flex;
    flex-wrap: wrap;
    margin: -5px;
    overflow: hidden
}

.sidebar-photos__item {
    flex: 0 0 calc(50% - 10px);
    margin: 5px;
    line-height: 1;
    font-size: 0
}

.sidebar-photos__item img {
    border-radius: 12px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .03)
}

.sidebar-promo {
    margin: 0 0 50px;
    display: block;
    cursor: pointer
}

.sidebar-promo__img {
    position: relative
}

.sidebar-promo__img img {
    border-radius: 20px 20px 0 0
}

.sidebar-promo__countdown {
    position: absolute;
    top: 10px;
    left: 10px;
    line-height: 1.2
}

.sidebar-promo__content {
    background: var(--wrap-bg-color);
    border-radius: 20px;
    padding: 20px 25px;
    box-shadow: 0 5px 17px rgba(0, 0, 0, .05);
    position: relative;
    margin-top: -25px
}

.sidebar-promo__title {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    margin: 0 0 10px
}

.sidebar-promo__text {
    font-size: 12px;
    color: #a9a9a9;
    line-height: 18px;
    position: relative;
    padding: 0 50px 0 0
}

.sidebar-promo__btn {
    position: absolute;
    right: 0;
    top: 0
}

.sidebar-service {
    display: flex;
    margin: 0 0 20px;
    align-items: center;
    text-decoration: none
}

.sidebar-service:last-child {
    margin-bottom: 0
}

.sidebar-service__icon,
.sidebar-service__image {
    font-size: 15px;
    width: 36px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    border-radius: 10px;
    flex: 0 0 auto;
    margin: 0 10px 0 0;
    color: var(--bs-color)
}

.sidebar-service__icon {
    background: #f3f3f3
}

.dark-theme .sidebar-service__icon {
    background: hsla(0, 0%, 100%, .05)
}

.sidebar-service__image {
    display: flex;
    align-items: center
}

.sidebar-service__title {
    line-height: 18px
}

.product-gallery-previews__outer {
    flex: 0 0 70px;
    margin: 0 -10px 0 0;
    position: relative
}

.product-gallery-previews {
    padding: 10px;
    margin: -15px 0 0
}

.product-gallery-previews__prev~.product-gallery-previews {
    margin: 0
}

.product-gallery-previews.-sk-carousel {
    overflow: hidden;
    height: 328px
}

.product-gallery-previews__list {
    position: relative
}

.product-gallery-previews__item,
.product-gallery-previews__list {
    margin: 0;
    padding: 0;
    list-style: none
}

.product-gallery-previews__item {
    padding: 5px;
    overflow: visible !important
}

.product-gallery-preview__image,
.product-gallery-preview__video {
    width: 70px;
    height: 70px;
    line-height: 70px;
    text-align: center;
    display: inline-block;
    border-radius: 10px
}

.product-gallery-preview__image {
    border: 1px solid #fff;
    font-size: 0;
    position: relative;
    background: #fff
}

.product-gallery-preview__image.vis {
    box-shadow: 0 3px 10px rgba(0, 0, 0, .05)
}

.product-gallery-preview__image.vis.selected:after {
    font-size: 12px;
    content: "\f058";
    bottom: 5px;
    right: 5px;
    margin: auto;
    text-align: center;
    font-family: Font Awesome\ 5 Pro;
    font-weight: 700;
    position: absolute;
    width: 12px;
    height: 12px;
    line-height: 12px;
    color: var(--bs-color)
}

.product-gallery-preview__image img {
    max-width: 50px;
    max-height: 50px;
    display: inline-block;
    vertical-align: middle;
    border-radius: var(--border-radius-image-product-small)
}

.product-gallery-preview__video.vis {
    background: #f3f3f3
}

.product-gallery-previews__next,
.product-gallery-previews__prev {
    display: block;
    margin: 0 auto
}

@media (max-width:1299px) {
    .product-gallery-previews__outer {
        flex: 0 0 60px;
        margin-left: 0
    }

    .product-gallery-previews.-sk-carousel {
        height: 288px
    }

    .product-gallery-preview__image,
    .product-gallery-preview__video {
        width: 60px;
        height: 60px;
        line-height: 60px
    }
}

@media (min-width:1025px) {
    .content-cols--sidebar .product-gallery-previews__outer {
        flex: 0 0 40px
    }

    .content-cols--sidebar .product-gallery-previews.-sk-carousel {
        height: 200px
    }

    .content-cols--sidebar .product-gallery-preview__image,
    .content-cols--sidebar .product-gallery-preview__video {
        width: 40px;
        height: 40px;
        line-height: 40px;
        border-radius: 5px
    }

    .content-cols--sidebar .product-gallery-preview__image img {
        max-width: 35px;
        max-height: 35px
    }
}

@media (max-width:500px),
(max-width:900px) and (min-width:800px) {
    .product-gallery-previews__outer {
        flex: 0 0 40px
    }

    .product-gallery-previews.-sk-carousel {
        height: 200px
    }

    .product-gallery-preview__image,
    .product-gallery-preview__video {
        width: 40px;
        height: 40px;
        line-height: 40px;
        border-radius: 5px
    }

    .product-gallery-preview__image img {
        max-width: 35px;
        max-height: 35px
    }
}

.sidebar-tags {
    margin: 0 -7px
}

.sidebar-tags__item,
.sidebar-tags a {
    display: inline-block;
    margin: 7px;
    line-height: 1.3;
    text-decoration: none
}

.sidebar-pages {
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 1.3
}

.sidebar-pages__item {
    padding: 0 0 12px
}

.sidebar-pages__link {
    text-decoration: none
}

.sidebar-pages__count {
    color: #ccc
}

.dark-theme .sidebar-pages__count {
    color: hsla(0, 0%, 100%, .3)
}

.sidebar-subpages {
    padding: 0;
    list-style: none;
    margin: 10px 0 0 20px
}

.sidebar-subpages.hide {
    display: none
}

.sidebar-subpages__item {
    padding: 3px 0
}

.sidebar-subpages__link {
    text-decoration: none
}

.sidebar-pages__open,
.sidebar-subpages__open {
    cursor: pointer;
    text-align: center;
    display: inline;
    position: relative;
    white-space: nowrap;
    vertical-align: middle;
    line-height: 20px;
    font-size: 12px
}

.sidebar-pages__open:before,
.sidebar-subpages__open:before {
    padding: 0 5px;
    transition: .2s;
    display: inline-block
}

.sidebar-pages__open.selected:before,
.sidebar-subpages__open.selected:before {
    transform: rotate(180deg)
}

.sidebar-item .pages {
    margin: 0;
    padding: 0;
    list-style: none
}

.sidebar-item .pages li {
    margin: 0 0 10px;
    display: block;
    padding-right: 0
}

.pages a {
    text-decoration: none
}

.sidebar-profile-menu a {
    display: flex;
    align-items: center
}

.sidebar-profile-menu .sk-icon {
    font-size: 14px;
    margin: 0 7px 0 0
}

.menu-v.brands {
    margin: 0 -7px
}

.menu-v.brands li {
    padding: 7px;
    box-sizing: border-box;
    line-height: 1.3;
    display: inline-block
}

.sidebar-banner {
    font-size: 0;
    margin-bottom: 50px;
    text-decoration: none
}

.sidebar-banner__image {
    border-radius: 20px
}

.gallerytile.__tile-active .gallerytile__items {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: -ms-flexbox;
    display: flex
}

.gallerytile.__tile-active .gallerytile__item {
    position: relative
}

.gallerytile.__tile-active .gallerytile__dots {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: -5px;
    text-align: center;
    height: 5px;
    line-height: 0
}

.dark-theme .-white-wrap .gallerytile__dots {
    bottom: 5px
}

.gallerytile.__tile-active .gallerytile__dot {
    display: inline-block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    margin: 0 3px
}

.gallerytile.__tile-active:hover .gallerytile__dot {
    background: #e0e0e0
}

.gallerytile.__tile-active:hover .gallerytile__dot.sk-hover {
    background: var(--bs-color)
}

.products-popup {
    position: absolute;
    right: -10px;
    top: 100%;
    display: none;
    padding: 5px 0 0;
    white-space: nowrap;
    font-size: 14px
}

.header-user-item:hover .products-popup {
    display: block
}

.products-popup__inner {
    border-radius: 25px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .1);
    padding: 35px 40px;
    box-sizing: border-box;
    line-height: normal;
    background: var(--popup-bg-color);
    color: var(--popup-text-color);
    width: 450px
}

.products-popup-head {
    margin: 0 0 30px;
    font-weight: 700;
    font-size: 16px
}

.products-popup-list.-scroll {
    max-height: 350px;
    overflow-y: scroll;
    scrollbar-color: #b7b7b7 #ececec;
    scrollbar-width: thin;
    padding: 0 20px 0 0;
    overflow-x: unset;
    margin: 0 -10px 0 0
}

.dark-theme .products-popup-list.-scroll {
    scrollbar-color: #313131 #5a5a5a
}

.products-popup-list.-scroll::-webkit-scrollbar-track {
    background-color: #ececec
}

.products-popup-list.-scroll::-webkit-scrollbar {
    width: 5px;
    background-color: #b7b7b7
}

.products-popup-list.-scroll::-webkit-scrollbar-thumb {
    background-color: #b7b7b7
}

@media (-ms-high-contrast:none),
screen and (-ms-high-contrast:active) {
    .products-popup-list.-scroll {
        padding-top: 32px;
        margin-top: -32px;
        margin-bottom: -32px;
        padding-bottom: 32px;
        scrollbar-base-color: #ececec;
        scrollbar-face-color: #b7b7b7;
        scrollbar-3dlight-color: #b7b7b7;
        scrollbar-highlight-color: #b7b7b7;
        scrollbar-track-color: #ececec;
        scrollbar-arrow-color: #b7b7b7;
        scrollbar-shadow-color: #b7b7b7;
        scrollbar-dark-shadow-color: #b7b7b7
    }
}

.products-popup-item {
    margin: 0 0 15px;
    display: flex;
    align-items: center
}

.products-popup-item__content {
    white-space: normal;
    flex: 1 1 auto
}

.products-popup-item__img {
    margin: 0 15px 0 0;
    width: 50px;
    height: 50px;
    flex: 0 0 auto;
    text-align: center;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    justify-content: center
}

.dark-theme .products-popup-item__img.-white-wrap {
    border-radius: 10px;
    padding: 5px;
    background: #fff;
    box-sizing: border-box
}

.products-popup-item__img img {
    max-height: 50px
}

.products-popup-item__title {
    margin: 0 0 5px
}

.products-popup-item__title:last-child {
    margin: 0
}

.products-popup-item__title a {
    text-decoration: none
}

.products-popup-item__sku {
    background: #f6f6f6;
    padding: 0 6px;
    border-radius: 3px;
    font-size: 13px;
    display: inline-block
}

.dark-theme .products-popup-item__sku {
    background: hsla(0, 0%, 100%, .1)
}

.products-popup-item__right {
    flex: 0 0 100px;
    text-align: right;
    white-space: normal
}

.products-popup-item__price {
    font-weight: 700;
    white-space: nowrap
}

.products-popup-item__count {
    opacity: .5;
    white-space: nowrap;
    font-size: 12px
}

.products-popup-item__remove-icon {
    font-size: 13px;
    color: #979797;
    cursor: pointer
}

.products-popup-item__remove-icon:hover {
    color: #e51b1b
}

.products-popup-bottom {
    text-align: center;
    margin: 20px 0 0
}

.header-user-item.open-popup:not(.empty):hover:before {
    position: absolute;
    bottom: -5px;
    color: var(--popup-bg-color);
    content: "\f0d8";
    font-family: Font Awesome\ 5 Pro;
    font-weight: 900;
    line-height: 4px;
    left: 50%;
    margin-left: -5px;
    font-size: 18px;
    z-index: 2
}

.products-panel__page-switch {
    flex: 0 1 auto;
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    justify-content: flex-end;
    flex-flow: row wrap-reverse
}

.products-current-page {
    flex: 0 1 auto;
    margin: 0 0 0 20px;
    font-size: 12px;
    color: #adadad;
    line-height: 40px;
    text-align: right;
    white-space: nowrap
}

.views-switch {
    flex: 0 0 auto;
    border: 1px solid var(--border-elements-color);
    border-radius: 12px;
    margin: 0 0 10px 20px;
    box-sizing: border-box;
    color: #000;
    background: var(--wrap-bg-color)
}

.views-switch,
.views-switch__item {
    display: inline-flex;
    position: relative
}

.views-switch__item {
    height: 41px;
    width: 40px;
    text-align: center;
    font-size: 12px;
    background: none;
    z-index: 1;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    color: var(--body-text-color)
}

.views-switch__item rect {
    fill: #000
}

.dark-theme .views-switch__item rect {
    fill: var(--body-text-color)
}

.views-switch__item.selected {
    color: var(--ac-bg-color-font)
}

.views-switch__item.selected rect {
    fill: var(--ac-bg-color-font)
}

.views-switch__bg {
    position: absolute;
    top: -1px;
    bottom: -1px;
    width: 40px;
    border-radius: 12px;
    box-sizing: border-box;
    z-index: 0;
    transition: left .5s, transform .5s, opacity .5s;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .07)
}

.views-switch__item:hover~.views-switch__bg {
    opacity: .8
}

.views-switch__item.selected:first-child~.views-switch__bg {
    left: 0;
    margin: 0 0 0 -1px;
    width: 42px
}

.views-switch__item.selected:nth-child(2)~.views-switch__bg {
    left: 39px
}

.views-switch__item.selected:nth-child(3)~.views-switch__bg {
    left: 80px;
    width: 41px;
    margin: 0 0 0 -1px
}

.views-switch__item.selected:nth-child(4)~.views-switch__bg {
    left: 120px;
    margin: 0 0 0 -1px
}

.views-switch__item.selected:nth-child(5)~.views-switch__bg {
    left: 160px;
    width: 42px;
    margin: 0 0 0 -2px
}

.horizontal-filter {
    flex: 1 1 auto
}

.horizontal-filter__items {
    display: flex;
    flex-wrap: wrap
}

.horizontal-filter__item.sk-loading {
    opacity: .5
}

.horizontal-filter__item {
    flex: 0 0 auto;
    margin: 0 10px 10px 0;
    cursor: pointer;
    position: relative;
    font-size: 14px;
    vertical-align: top;
    z-index: 1
}

.horizontal-filter__item.-sk-last {
    margin-right: 25px
}

.horizontal-filter__item:last-child {
    margin-right: 0
}

.horizontal-filter__item.open {
    z-index: 7
}

.horizontal-filter__item.open:after {
    position: absolute;
    top: 100%;
    color: var(--popup-bg-color);
    content: "\f0d8";
    font-family: Font Awesome\ 5 Pro;
    font-weight: 900;
    line-height: 4px;
    left: 50%;
    margin-left: -6px;
    margin-top: 6px;
    font-size: 20px;
    text-shadow: 0 -3px 5px rgba(0, 0, 0, .06)
}

.horizontal-filter__head {
    height: 40px;
    line-height: 40px;
    padding: 0 17px;
    background: #f8f8f8;
    border-radius: 7px;
    display: inline-block;
    white-space: nowrap
}

.dark-theme .horizontal-filter__head {
    background: var(--wrap-bg-color)
}

.horizontal-filter a {
    text-decoration: none;
    display: inline-block;
    vertical-align: middle
}

.horizontal-filter__head .sort-asc,
.horizontal-filter__head .sort-desc {
    line-height: 35px;
    margin-bottom: 5px
}

.horizontal-filter__count {
    position: absolute;
    width: 15px;
    height: 15px;
    line-height: 15px;
    text-align: center;
    font-size: 11px;
    border-radius: 50%;
    top: 4px;
    right: 4px;
    background: var(--header-counters-bg-color);
    color: var(--header-counters-font-color)
}

.horizontal-filter__caret,
.horizontal-filter__remove {
    margin: 0 0 0 2px;
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    width: 15px;
    text-align: center
}

.horizontal-filter__caret {
    transition: .2s
}

.horizontal-filter__item.open .horizontal-filter__caret {
    transform: rotate(180deg)
}

.horizontal-filter__count,
.horizontal-filter__item.selected>.horizontal-filter__head .horizontal-filter__caret,
.horizontal-filter__remove {
    display: none
}

.horizontal-filter__item.selected>.horizontal-filter__head .horizontal-filter__count,
.horizontal-filter__item.selected>.horizontal-filter__head .horizontal-filter__remove {
    display: inline-block
}

.horizontal-filter__body {
    position: absolute;
    line-height: 16px;
    left: 0;
    top: 100%;
    padding-top: 10px;
    font-size: 14px;
    display: none
}

.horizontal-filter__body.to-left {
    right: 0;
    left: auto
}

.horizontal-filter__body-inner {
    padding: 20px 25px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .1);
    border-radius: 13px;
    background: var(--popup-bg-color);
    color: var(--popup-text-color);
    position: relative;
    width: 220px;
    display: flex;
    flex-direction: column
}

.horizontal-filter__variants {
    display: flex;
    order: 10;
    flex-wrap: wrap
}

.horizontal-filter__variants.-buttons {
    margin: 0 -4px
}

.horizontal-filter__variant {
    padding: 5px 0;
    display: block;
    order: 10;
    width: 100%
}

.horizontal-filter__variant.checked {
    order: 5
}

.horizontal-filter__variant.sk-hide {
    display: none
}

.horizontal-filter__body .filter-item__button {
    margin: 0 4px 8px
}

.horizontal-filter__variant.__sort {
    padding: 7px 0
}

.horizontal-filter__variant.__sort a {
    display: inline-flex;
    align-items: center
}

.horizontal-filter__variant.__sort .sort-asc,
.horizontal-filter__variant.__sort .sort-desc {
    margin: 0 0 0 5px
}

.horizontal-filter__variant.__sort a:hover {
    color: var(--bs-color)
}

.dark-theme .horizontal-filter__variant.__sort a:hover {
    color: var(--popup-text-color);
    opacity: .5
}

.horizontal-filter__send {
    height: 40px;
    line-height: 40px;
    border-radius: 7px;
    padding: 0 17px;
    margin: 0 10px 10px 0
}

.category-filters__reset {
    background: none;
    height: 40px;
    line-height: 40px;
    margin: 0 10px 10px 0
}

.horizontal-filter__buttons {
    margin: 15px 0 0;
    display: flex;
    gap: 5%;
    order: 20
}

.horizontal-filter__button-clear,
.horizontal-filter__button-close {
    height: 35px;
    line-height: 35px;
    border-radius: 10px;
    flex: 1 1 47.5%;
    padding: 0 10px;
    box-sizing: border-box
}

.horizontal-filter__button-clear {
    display: none
}

.horizontal-filter__item.selected .horizontal-filter__button-clear {
    display: block
}

@media (max-width:1150px) {
    .content-cols--sidebar .products-panel {
        flex-wrap: wrap
    }

    .content-cols--sidebar .horizontal-filter {
        flex: 1 1 100%;
        order: 5
    }

    .content-cols--sidebar .products-panel__page-switch {
        flex: 1 1 100%;
        order: 1;
        margin: 0 0 5px;
        justify-content: flex-start
    }

    .content-cols--sidebar .products-current-page,
    .content-cols--sidebar .views-switch {
        margin: 0 20px 10px 0
    }

    .content-cols--sidebar .views-switch {
        order: 1
    }

    .content-cols--sidebar .products-current-page {
        order: 2;
        flex: 1 1 auto
    }
}

@media (max-width:1024px) {

    .horizontal-filter,
    .products-panel__page-switch {
        display: none
    }
}

.sidebar-filters {
    margin: 0 0 50px;
    background: var(--wrap-bg-color)
}

.sidebar-subcategories {
    background: #f8f8f8;
    border-radius: 20px;
    margin: 0 0 40px;
    padding: 20px 25px
}

.dark-theme .sidebar-subcategories {
    background: var(--wrap-bg-color)
}

.sidebar-categoryreviews-items__outer {
    max-height: 457px
}

.sidebar-categoryreviews-items {
    margin: 30px 0 0;
    padding: 0;
    list-style: none;
    font-size: 14px
}

.sidebar-categoryreviews-item {
    padding: 0 0 20px;
    list-style: none
}

.sidebar-categoryreviews-item__inner {
    text-decoration: none
}

.sidebar-categoryreviews-item__inner:hover {
    color: var(--body-text-color)
}

.catalogreviews-block a:focus,
.catalogreviews-block a:hover {
    color: var(--body-text-color) !important
}

.sidebar-categoryreviews__top {
    display: flex;
    margin: 0 0 5px;
    align-items: center
}

.sidebar-categoryreviews__img {
    margin: 0 10px 0 0;
    flex: 0 0 50px;
    display: flex;
    align-items: center;
    height: 50px;
    justify-content: center
}

.sidebar-categoryreviews__img img {
    max-height: 50px
}

.sidebar-categoryreviews__meta {
    flex: 1 1 auto
}

.sidebar-categoryreviews__title {
    font-weight: 700;
    font-size: 13px;
    line-height: 15px
}

.sidebar-categoryreviews__info {
    font-size: 12px;
    color: #aaa;
    margin: 10px 0 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.sidebar-categoryreviews__date {
    margin: 0 10px 0 0
}

.sidebar-categoryreviews__text {
    overflow: hidden;
    height: 84px;
    line-height: 1.4
}

.sort-asc,
.sort-desc {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 5px 3px;
    font-style: normal
}

@media (max-width:359px) {

    .sort-asc,
    .sort-desc {
        margin-left: 0
    }
}

.sort-asc:after {
    content: "\2191"
}

.sort-desc:after {
    content: "\2193"
}

.category__name-subcategories {
    margin: 0 0 10px
}

.category__name-subcategories .category-name {
    margin-bottom: 20px
}

@media (min-width:1025px) {
    .category__name-subcategories {
        display: flex;
        flex-wrap: wrap
    }

    .category__name-subcategories .category-name {
        margin-right: 35px;
        flex: 0 0 auto
    }
}

.category-subcategories {
    margin-top: 10px;
    flex: 1 1 auto
}

.category-description {
    margin: 0 0 30px
}

.category-description:last-child {
    margin-bottom: 0
}

.category-reviews {
    padding-top: 20px
}

.category-banner {
    margin: 0 0 30px;
    flex: 1 0 100%
}

.category-banner__img {
    border-radius: 25px
}

@media (max-width:480px) {
    .category-banner__img {
        border-radius: 15px
    }
}

.category-add-menu {
    margin: -5px 0 25px;
    padding: 5px 0
}

.category-add-menu__item {
    display: inline-block;
    margin: 0 15px 10px 0;
    padding: 7px 15px;
    background: #fff;
    background: var(--wrap-bg-color);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
    border-radius: 7px;
    font-size: 14px;
    text-decoration: none
}

@media (max-width:750px) {
    .category-add-menu__item {
        padding: 3px 7px;
        border-radius: 5px;
        margin: 0 10px 10px 0
    }
}

.filter-item {
    margin: 0 0 30px
}

.filter-item:last-child {
    margin-bottom: 0
}

.filter-item__head {
    padding: 0 20px 0 0;
    position: relative;
    line-height: 1.1
}

.filter-item__body {
    padding: 15px 0 0;
    display: flex;
    flex-wrap: wrap
}

.filter-item__title {
    font-weight: 700;
    margin: 0 5px 0 0;
    line-height: 1.1;
    cursor: pointer
}

.dark-theme .filter-item__title {
    font-weight: 500
}

.filter-item__count {
    display: inline-block;
    font-size: 11px;
    width: 15px;
    height: 15px;
    line-height: 15px;
    text-align: center;
    border-radius: 50%;
    background: #efefef;
    margin: 0 5px 0 0;
    background: var(--bs-bg-color);
    color: var(--bs-bg-color-font)
}

.filter-item__clear,
.filter-item__count {
    display: none
}

.filter-item.selected .filter-item__clear,
.filter-item.selected .filter-item__count {
    display: inline-block
}

.filter-item__caret {
    position: absolute;
    right: 0;
    top: 2px;
    font-size: 14px;
    cursor: pointer
}

.filter-item__caret:before {
    transition: .2s;
    display: inline-block
}

.filter-item.sk-close .filter-item__caret:before {
    transform: rotate(180deg)
}

.filter-units__title {
    font-size: 13px;
    font-weight: 700;
    margin: 0 0 15px;
    display: block
}

.filter-price-title__currency,
.filter-price-title__unit,
.filter-price-units {
    font-size: 13px
}

.filter-price-units {
    display: inline-block;
    font-weight: 700;
    margin: 0 0 10px
}

.sidebar-filters .filter-price-units {
    margin: 10px 0 0
}

.filter-param.close .filter-price-units {
    display: none
}

.filter-price-title__separator {
    margin: 0 3px;
    font-size: 12px
}

.filter-units__item {
    display: inline-block;
    font-weight: 400;
    padding: 2px 5px 4px;
    background: #f3f3f3;
    margin: 0 5px 5px 0;
    border-radius: 5px;
    line-height: 1
}

.dark-theme .filter-units__item {
    background: hsla(0, 0%, 100%, .1)
}

.filter-units__item.selected {
    background: var(--bs-bg-color);
    color: var(--bs-bg-color-font)
}

.filter-item.sk-close .filter-price-title__separator,
.filter-item.sk-close .filter-price-title__unit,
.filter-item.sk-close .filter-units__item {
    display: none
}

.filter-range {
    display: flex
}

.filter-range__item {
    flex: 0 0 48%;
    display: inline-block;
    vertical-align: middle;
    margin: 0 2% 0 0;
    background: var(--input-bg-color);
    border: 1px solid var(--input-border-color);
    line-height: 1;
    padding: 8px 12px 2px;
    box-sizing: border-box;
    border-radius: 12px;
    font-size: 12px;
    color: #b2b0b0
}

.filter-range__item+.filter-range__item {
    margin: 0 0 0 2%
}

.dark-theme .filter-range__item input,
.filter-range__item input {
    border: none;
    outline: none;
    padding: 0;
    background: 0;
    height: 30px;
    line-height: 30px;
    color: var(--body-text-color);
    font-size: 14px;
    box-shadow: none;
    width: 100%;
    display: block;
    border-radius: 0
}

.filter-item__body.sk-margin {
    margin: 0 -8px 0 0
}

.filter-item.sk-close .filter-item__body {
    display: none
}

.filter-item__body-scroll {
    max-height: var(--filters-varinas-scroll-height);
    position: relative;
    overflow: hidden !important;
    display: flex;
    order: 10;
    width: 100%;
    flex-wrap: wrap
}

.filter-item__body-scroll.sk-color {
    max-height: var(--filters-varinas-colors-scroll-height)
}

.filter-item__body-scroll.scroll-wrapper {
    padding: 0 !important;
    position: relative
}

.filter-item__body-scroll .scroll-element.scroll-x {
    display: none !important
}

.filter-item__variant {
    line-height: 1.2;
    margin: 5px 8px 5px 0;
    display: flex;
    order: 10;
    width: 100%
}

.filter-item__variant.checked {
    order: 5
}

.filter-item__variant.sk-hide {
    display: none
}

.filter-item__variant .checkbox-styler {
    margin-top: 2px
}

.filter-item__button {
    display: inline-block;
    margin: 0 8px 8px 0;
    border-radius: 7px;
    padding: 6px 12px;
    background: #f3f3f3;
    line-height: 20px;
    order: 10
}

.filter-item__button.checked {
    background: var(--button-color-bg);
    color: var(--button-color-font);
    box-shadow: var(--button-box-shadow);
    order: 5
}

.filter-item__button .checkbox-styler,
.filter-item__button.sk-hide {
    display: none
}

.filter-spoiler {
    order: 15;
    width: 100%
}

.filter-spoiler.sk-hide {
    display: none
}

.filter-spoiler__button {
    cursor: pointer
}

.filter-spoiler__button:after {
    content: "\f309";
    margin: 0 0 0 5px;
    font-family: Font Awesome\ 5 Pro;
    font-weight: 400;
    font-size: 12px
}

.filter-spoiler__button.sk-open:after {
    content: "\f30c"
}

.filter-item__boolean {
    display: inline-block;
    margin: 0 16px 8px 0
}

.filter-item__boolean:last-child {
    margin-right: 0
}

.filter-item__color {
    width: 33px;
    height: 33px;
    border-radius: 10px;
    margin: 0 7px 7px 0;
    display: inline-block;
    box-sizing: border-box;
    position: relative;
    box-shadow: 0 3px 5px rgba(0, 0, 0, .07)
}

.filter-item__color[style*="background-color:#FFFFFF"] {
    border: 1px solid #ececec
}

.filter-item__color.sk-hide {
    display: none
}

.filter-item__color .checkbox-styler {
    width: 34px;
    height: 34px;
    margin: 0;
    border: none;
    color: inherit;
    display: inline-block;
    vertical-align: middle;
    border-radius: 50%;
    background: none !important;
    box-shadow: none !important
}

.filter-item__color .checkbox-styler.checked:before,
.filter-item__color .checkbox-styler.disabled:before,
.filter-item__color.sf-label-disabled .checkbox-styler:before,
.filter-item__variant.sf-label-disabled .checkbox-styler:before,
.horizontal-filter__variant.sf-label-disabled .checkbox-styler:before {
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 12px;
    height: 12px;
    z-index: 1;
    content: "\f00c";
    font-size: 12px;
    color: inherit;
    font-family: Font Awesome\ 5 Pro;
    position: absolute;
    line-height: 12px
}

.filter-item__color.sf-label-disabled .checkbox-styler:before,
.filter-item__variant.sf-label-disabled .checkbox-styler:before,
.horizontal-filter__variant.sf-label-disabled .checkbox-styler:before {
    content: "\f00d";
    text-align: center
}

.filter-item__color.sf-label-disabled .checkbox-styler:before {
    font-size: 20px
}

.filter-item__color.sf-label-disabled {
    color: inherit !important
}

.filter-item__color-title {
    display: none
}

.sf-label-disabled {
    cursor: default
}

.sf-label-disabled .checkbox-styler {
    opacity: .3;
    cursor: default
}

.filter-item__button.sf-label-disabled {
    opacity: .4
}

.filter-item__color.sf-label-disabled {
    opacity: .5;
    box-shadow: none
}

.filter-buttons {
    display: flex;
    margin: 40px -8px 0 0
}

.filter-slider {
    margin: 0 8px 0 0
}

.filter-buttons .button,
.filter-buttons .button-action {
    padding: 0 5px;
    margin: 0 10px 0 0;
    flex: 1 1 50%
}

.filter-slider.ui-widget.ui-widget-content {
    background: #e9e9e9;
    height: 2px;
    margin: 8px 3px 18px
}

.filter-slider .ui-widget-header {
    border-top: 4px solid;
    position: absolute;
    height: 0;
    margin-top: -1px;
    color: var(--bs-color)
}

.filter-slider.ui-slider {
    position: relative
}

.filter-slider.ui-slider .ui-slider-handle {
    position: absolute;
    margin: -5px 0 0 -4px
}

.filter-slider .ui-state-default,
.filter-slider .ui-state-hover,
.filter-slider .ui-widget-content .ui-state-default,
.filter-slider .ui-widget-content .ui-state-hover {
    width: 7px;
    height: 12px;
    border-radius: 3px;
    outline: none
}

.filter-slider.ui-widget-content .ui-state-default,
.filter-slider.ui-widget-content .ui-state-hover {
    box-sizing: border-box;
    background: var(--ac-bg-color);
    color: var(--ac-bg-color-font)
}

.filters-selected {
    margin: 0 0 10px;
    font-size: 13px
}

.products-panel~.filters-selected {
    margin-top: -10px
}

.filters-selected.sk-loading {
    opacity: .5
}

.filters-selected__item {
    display: inline-block;
    margin: 0 15px 0 0;
    white-space: nowrap;
    cursor: pointer;
    height: 30px;
    line-height: 30px;
    vertical-align: middle;
    color: #888
}

.filters-selected__item .icon16.color {
    margin-right: 4px;
    width: 10px;
    height: 10px;
    border-radius: 4px;
    margin-bottom: 1px
}

.filters-selected__clear {
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    margin: 0 4px 1px 0;
    vertical-align: middle;
    text-transform: lowercase
}

.filters-selected__clear-all {
    text-decoration: none;
    display: inline-block;
    vertical-align: middle
}

.popup-mobile .filters-selected {
    margin: 0 0 25px
}

.horizontal-filter .filters-selected__clear,
.horizontal-filter .filters-selected__item {
    height: 40px;
    line-height: 40px
}

.filter-item-search {
    margin: 0 0 15px;
    position: relative;
    order: 1;
    width: 100%
}

.filter-item-search__input {
    width: 100%;
    padding-right: 40px
}

.filter-item-search.sk-hide,
.filter-item.sk-close .filter-item-search {
    display: none
}

.filter-item-search__reset {
    position: absolute;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    cursor: pointer;
    display: none;
    color: #959595
}

.filter-item-search.sk-active .filter-item-search__reset {
    display: block
}

.product-content {
    margin: 0 0 60px
}

.product-section {
    margin: 30px 0 60px
}

@media (min-width:800px) {
    .product-description-features.-sk-cols {
        display: flex
    }

    .product-description.-sk-col {
        flex: 0 0 50%;
        padding: 0 80px 0 0;
        box-sizing: border-box
    }

    .product-features.-sk-col {
        flex: 0 0 40%
    }
}

.product-description~.product-features:not(.-sk-col) {
    margin-top: 60px
}

.product-content__body.spoiler-outer,
.product-content__body.spoiler-outer .spoiler-more-wrap {
    margin-bottom: 0
}

.all-reviews-images {
    margin: 0 0 40px
}

.all-reviews-images__head {
    font-weight: 700;
    margin: 0 0 20px;
    font-size: 16px
}

@media (max-width:600px) {
    .all-reviews-images {
        margin: 0 0 25px
    }

    .all-reviews-images__head {
        margin: 0 0 10px
    }
}

.all-reviews-images__list {
    margin: 0 -5px
}

.all-reviews-images__item {
    display: inline-block;
    height: 120px;
    max-width: 200px;
    line-height: 120px;
    text-align: center;
    margin: 5px;
    vertical-align: middle;
    box-sizing: border-box;
    font-size: 0
}

.all-reviews-images__item:nth-child(7)~.all-reviews-images__item:not(.-else) {
    display: none
}

.all-reviews-images__image {
    display: inline-block;
    max-height: 100%;
    vertical-align: middle;
    border-radius: 10px
}

.all-reviews-images__item.-else {
    width: 80px;
    padding: 40px 17px;
    cursor: pointer;
    line-height: normal;
    font-size: 14px;
    height: 121px;
    border-radius: 10px;
    font-weight: 700;
    background: #f3f3f3
}

@media (max-width:900px) {
    .all-reviews-images__item {
        height: 50px;
        max-width: 100px;
        line-height: 50px;
        margin: 2px
    }

    .all-reviews-images__item.-else {
        font-size: 12px;
        padding: 9px;
        width: 50px;
        height: 51px
    }
}

.product-reviews {
    display: flex
}

.reviews-content {
    flex: 1 1 auto;
    order: 1;
    position: relative
}

.reviews-content.sk-loading>* {
    opacity: .4
}

.product-reviews__summary {
    order: 5;
    flex: 0 0 30%;
    margin: 0 0 0 5%
}

@media (max-width:1000px) {
    .product-reviews {
        display: block
    }

    .product-reviews__summary {
        margin: 0
    }
}

.reviews-title {
    margin: 0 0 30px;
    display: flex;
    align-items: center
}

.reviews-count-text,
h4.reviews-count-text {
    font-size: 16px;
    margin: 10px 10px 10px 0;
    vertical-align: middle;
    flex: 1 1 auto
}

.btn-write-review {
    margin: 10px 0;
    display: inline-block;
    width: 250px
}

@media (max-width:599px) {
    .reviews-title {
        display: block
    }

    .reviews-count-text,
    h4.reviews-count-text {
        margin-right: 0
    }

    .btn-write-review,
    .reviews-auth {
        width: 100%
    }
}

.product-rating-total {
    color: #c2c2c2
}

.product-rating-total__stars {
    margin: 0 0 10px;
    display: block
}

.product-rating-total__stars .fa-star,
.product-rating-total__stars .fa-star-half-alt,
.product-rating-total__stars .icon16 {
    font-size: 20px;
    margin: .2em .25em 0 0
}

.product-rating-total_count {
    font-weight: 700;
    color: var(--body-text-color);
    text-decoration: none
}

.rating-distribution {
    margin: 0 0 25px;
    font-size: 14px
}

.rating-distribution td {
    padding: 3px 10px 3px 0;
    border: none
}

.rating-distribution__bar {
    background: #eee;
    width: 200px;
    height: 11px;
    border-radius: 100px;
    display: inline-block;
    vertical-align: middle
}

.dark-theme .rating-distribution__bar {
    background: hsla(0, 0%, 100%, .1)
}

.rating-distribution__filling {
    height: 13px;
    border-radius: 100px;
    margin-top: -1px;
    box-shadow: 0 3px 5px rgba(0, 0, 0, .1)
}

.rating-distribution__filling:not(.bg-bs-color) {
    background: #505050
}

.rating-distribution__stars .rating {
    margin-bottom: 2px
}

.rating-distribution__count,
td.rating-distribution__count {
    color: #aaa;
    font-size: 13px;
    padding-top: 5px;
    padding-right: 0
}

@media (max-width:599px) {

    .rating-distribution__bar,
    .rating-distribution__filling {
        height: 8px
    }

    .rating-distribution td {
        padding: 0 10px 0 0
    }

    .rating-distribution__stars .rating {
        margin-bottom: 3px
    }
}

.reviews-loading-icon {
    animation: spin 1s infinite linear;
    font-family: Font Awesome\ 5 Pro;
    font-weight: 900;
    display: inline-block;
    font-size: 32px;
    position: absolute;
    top: 5px;
    left: 50%
}

.reviews-loading-icon:before {
    content: "\f110"
}

.product-reviews__count {
    background: var(--header-counters-bg-color);
    color: var(--header-counters-font-color);
    width: 24px;
    height: 14px;
    line-height: 14px;
    text-align: center;
    font-size: 12px;
    border-radius: 100px;
    display: inline-block
}

.product-tags {
    margin: 0 0 50px
}

.product-tags__title {
    font-weight: 700
}

.product-tags__item,
.product-tags__title {
    display: inline-block;
    margin: 0 10px 0 0
}

.product-filters-links {
    margin: 0 0 50px
}

.product-filters-link {
    display: inline-block;
    margin: 0 10px 10px 0
}

.products-panel {
    display: flex;
    position: relative;
    align-items: flex-start;
    margin: 0 0 22px
}

.products-clear {
    align-self: center
}

.views-switch-m {
    margin-left: auto;
    flex: 0 0 40px
}

.views-switch-m__item {
    width: 40px;
    height: 41px;
    text-align: center;
    border-radius: 10px;
    font-size: 12px;
    display: none;
    color: var(--ac-bg-color-font);
    background: var(--ac-bg-color)
}

.views-switch-m__item rect {
    fill: var(--ac-bg-color-font)
}

.views-switch-m__item.selected {
    box-shadow: 0 5px 10px rgba(0, 0, 0, .07);
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.views-switch-m__item:not(.selected) {
    background: none
}

.filter-button-m {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border-radius: 10px;
    padding: 0;
    margin: 0 20px 0 0;
    position: relative
}

.filter-button-m.selected:after {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    background: var(--filter-mobile-button-counter-color);
    border-radius: 50%;
    top: 7px;
    right: -3px
}

.sorting-wrap-mobile {
    display: flex;
    flex: 1 1 auto;
    margin: 0 20px 0 0
}

.category-sorting-m {
    position: relative;
    z-index: 5
}

.category-sorting-m~.category-sorting-m {
    margin: 0 0 0 10px
}

.category-sorting-m.sk-loading {
    opacity: .5
}

.category-sorting-m__caret {
    position: absolute;
    right: 17px;
    top: 0;
    bottom: 0;
    height: 15px;
    line-height: 15px;
    margin: auto
}

.category-sorting-m__head {
    height: 40px;
    padding: 5px 35px 5px 17px;
    line-height: 15px;
    border-radius: 8px;
    background: #f3f3f3;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
    display: flex;
    align-items: center
}

.dark-theme .category-sorting-m__head {
    background: hsla(0, 0%, 100%, .1)
}

.category-sorting-m.open:after {
    position: absolute;
    top: 100%;
    color: #fff;
    content: "\f0d8";
    font-family: Font Awesome\ 5 Pro;
    font-weight: 900;
    line-height: 4px;
    left: 50%;
    margin-left: -6px;
    margin-top: 6px;
    font-size: 20px;
    text-shadow: 0 -3px 5px rgba(0, 0, 0, .06)
}

.dark-theme .category-sorting-m.open:after {
    color: var(--popup-bg-color)
}

.category-sorting-m__head a {
    text-decoration: none
}

.category-sorting-m__list {
    position: absolute;
    padding: 10px 0;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .1);
    border-radius: 13px;
    background: var(--popup-bg-color);
    color: var(--body-text-color);
    box-sizing: border-box;
    line-height: 16px;
    left: 0;
    top: 100%;
    margin-top: 10px;
    font-size: 14px;
    visibility: hidden;
    opacity: 0;
    transform: translateY(-30%);
    transition: all .2s ease-out;
    min-width: 100%;
    width: 180px
}

.category-sorting-m__list.__unit {
    right: 0;
    left: auto
}

.category-sorting-m.open .category-sorting-m__list {
    visibility: visible;
    opacity: 1;
    transform: translateY(0)
}

.category-sorting-m__caret {
    transition: .2s
}

.category-sorting-m.open .category-sorting-m__caret {
    transform: rotate(180deg)
}

.category-sorting-m__list a {
    text-decoration: none;
    padding: 10px 17px;
    display: block
}

.category-sorting-m__list a:hover {
    background: #f8f7f7
}

.dark-theme .category-sorting-m__list a:hover {
    background: hsla(0, 0%, 100%, .1)
}

@media (min-width:1025px) {

    .filter-button-m:not(.-sk-show),
    .sorting-wrap-mobile:not(.-sk-show),
    .views-switch-m:not(.-sk-show) {
        display: none
    }
}

@media (max-width:450px) {
    .category-sorting-m {
        flex: 1 1 auto
    }

    .filter-button-m,
    .sorting-wrap-mobile {
        margin-right: 15px
    }
}

@media (max-width:380px) {

    .filter-button-m,
    .sorting-wrap-mobile {
        margin-right: 10px
    }

    .category-sorting-m__head {
        padding: 5px 25px 5px 10px
    }

    .category-sorting-m__caret {
        right: 10px
    }
}

.sorting-wrap-mobile:last-child {
    margin-right: 0
}

.filters-m {
    padding-bottom: 70px
}

.filters-m .filter-item__title {
    font-size: 14px
}

.filters-m .filter-buttons {
    position: fixed;
    left: 0;
    background: #fff;
    box-sizing: border-box;
    bottom: 0;
    right: 0;
    padding: 10px 30px;
    box-shadow: 0 -3px 10px rgba(0, 0, 0, .05);
    z-index: 15
}

.dark-theme .filters-m .filter-buttons {
    background: #000
}

@media (max-width:359px) {
    .filters-m .filter-buttons {
        padding: 10px 20px
    }
}

.s-review-images-section {
    padding: 15px 20px;
    border: 1px dashed #bfbfbf;
    border-radius: 12px;
    -webkit-transition: background .2s linear;
    -moz-transition: .2s background linear;
    -o-transition: .2s background linear;
    -ms-transition: .2s background linear;
    transition: background .2s linear
}

.s-review-images-section.is-highlighted {
    background: #fafadf
}

.s-review-images-section .s-image-form-section {
    position: relative
}

.s-review-images-section .s-image-form-section .s-description .s-icon {
    position: relative;
    display: inline-block;
    vertical-align: -3px;
    width: 22px;
    height: 19px;
    margin-right: 10px
}

.s-review-images-section .s-image-form-section .s-description .s-icon svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.s-review-images-section .s-image-form-section .s-file-field {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    cursor: pointer;
    text-indent: -100%;
    font-size: 0
}

.s-review-images-section .s-attached-files-section:not(:empty) {
    margin: -20px 0 0
}

.s-review-images-section .s-attached-files-section .s-file-wrapper {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 40px 40px 0 0
}

.s-review-images-section .s-attached-files-section .s-file-wrapper .s-image-wrapper {
    width: 200px;
    height: 200px;
    background: #f7f7f7 50% no-repeat;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    background-size: contain;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.s-review-images-section .s-attached-files-section .s-file-wrapper .s-description-wrapper {
    margin-top: 10px;
    font-size: 13px;
    line-height: 1.153846153846154em;
    min-height: 55px
}

.s-review-images-section .s-attached-files-section .s-file-wrapper .s-description-wrapper.is-extended .s-visible,
.s-review-images-section .s-attached-files-section .s-file-wrapper .s-description-wrapper:not(.is-extended) .s-hidden {
    display: none
}

.s-review-images-section .s-attached-files-section .s-file-wrapper .s-description-wrapper .s-visible {
    padding: 5px
}

.s-review-images-section .s-attached-files-section .s-file-wrapper .s-description-wrapper .s-textarea {
    display: block;
    border: 1px solid rgba(0, 0, 0, .1);
    padding: 4px 6px;
    font-size: 13px;
    line-height: 15px;
    width: 100%;
    height: 55px;
    resize: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    min-width: auto;
    min-height: auto;
    border-radius: 0
}

.s-review-images-section .s-attached-files-section .s-file-wrapper .s-actions {
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transform: translate(50%, -10px);
    -moz-transform: translate(50%, -10px);
    -o-transform: translate(50%, -10px);
    -ms-transform: translate(50%, -10px);
    transform: translate(50%, -10px)
}

.s-review-images-section .s-attached-files-section .s-file-wrapper .s-actions .s-action {
    position: relative;
    width: 30px;
    height: 30px;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 10px;
    background: #fff;
    cursor: pointer;
    text-align: center;
    line-height: 30px
}

.s-review-images-section .s-attached-files-section .s-file-wrapper .s-actions .s-action:not(:first-child) {
    margin-top: 10px
}

.s-review-images-section .s-errors-section:not(:empty) {
    margin: 20px 0 0
}

.s-review-images-section .s-errors-section .s-error {
    font-size: 12px;
    line-height: 1.166666666666667em;
    color: red
}

.s-review-images-section .s-errors-section .s-error:not(:first-child) {
    margin-top: 5px
}

.s-review-images-section,
.s-review-notice-section {
    display: inline-block;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

@media (max-width:760px) {

    .s-review-images-section,
    .s-review-notice-section {
        width: 100%
    }
}

.s-review-wrapper .s-images-list {
    margin: 15px 0 0
}

.s-review-wrapper .s-images-list .s-image-wrapper {
    display: inline-block;
    vertical-align: top;
    margin: 0 10px 10px 0
}

.s-review-wrapper .s-images-list .s-image-wrapper .s-image {
    height: 80px;
    vertical-align: top;
    border-radius: 10px
}

.bonus {
    background: #ceb;
    padding: 2px 4px 1px;
    border-radius: 5px;
    color: #000
}

.plugin {
    margin-bottom: 20px
}

.out-of-stock strong {
    color: #aaa;
    font-size: .9em
}

.disabled {
    color: #777
}

.error {
    color: red
}

input.error,
textarea.error {
    border: 1px solid red
}

.errormsg {
    color: red;
    display: block
}

.review-form .service-agreement-wrapper {
    width: 100%;
    margin-bottom: 14px
}

.orders-item {
    border-radius: 20px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .03);
    background: var(--wrap-bg-color);
    padding: 20px 25px;
    margin: 0 0 20px;
    display: flex
}

@media (max-width:1024px) {
    .orders-item {
        box-shadow: 0 3px 17px rgba(0, 0, 0, .06)
    }
}

.orders-item__meta {
    margin: 0 25px 0 0;
    flex: 0 0 150px
}

.orders-item__date {
    color: #939393;
    display: block;
    margin: 0 0 5px
}

.order-status {
    border-radius: 5px;
    color: #fff;
    padding: 2px 5px
}

.orders-item__status {
    margin: 0 10px 0 0
}

.orders-item__num {
    font-weight: 700;
    display: inline-block;
    vertical-align: middle
}

.orders-item__products {
    font-size: 14px;
    margin: 3px 25px 0 0;
    flex: 1 1 auto;
    line-height: 1.2
}

.orders-item__product {
    margin: 0 0 10px
}

.orders-item__product.-sk-hide {
    display: none
}

.orders-item__product.-sk-else {
    margin: 12px 0 0
}

.orders-item__right {
    flex: 0 0 200px;
    display: flex;
    flex-direction: column;
    align-items: start
}

.orders-item__shipping {
    margin: 0 0 10px;
    flex: 1 0 auto;
    line-height: 1.2;
    font-weight: 700
}

.orders-item__link {
    margin: 0 0 10px
}

@media (max-width:750px) {
    .orders-item__meta {
        margin: 0 15px 0 0;
        flex: 0 0 130px
    }

    .orders-item__right {
        flex: 0 0 150px
    }
}

@media (max-width:600px) {
    .orders-item {
        display: block
    }

    .orders-item__meta {
        margin: 0 0 20px
    }

    .orders-item__date {
        display: inline-block;
        margin: 0 10px 0 0;
        vertical-align: middle
    }

    .orders-item__products {
        margin: 0 0 20px
    }

    .orders-item__link {
        margin: 0
    }

    .orders-item__shipping {
        margin: 0 0 20px
    }
}

@media (max-width:339px) {
    .orders-item {
        padding: 13px 17px
    }
}

.order-pin__btn,
.order-pin__field {
    margin: 0 0 10px
}

@media (max-width:450px) {

    .order-pin__btn,
    .order-pin__field {
        width: 100%;
        box-sizing: border-box
    }
}

.order-meta {
    margin: 0 0 20px
}

.order-status {
    margin: 0 15px 0 0
}

.order-date {
    color: #787878
}

.order-cols {
    display: flex
}

.order-cols__left {
    flex: 1 1 auto;
    margin: 0 20px 0 0;
    border: 1px solid #eee;
    border-radius: 25px
}

.dark-theme .order-cols__left {
    border-color: hsla(0, 0%, 100%, .1)
}

.order-cols__right {
    flex: 0 0 30%
}

.order-data {
    display: flex;
    padding: 30px 40px
}

.order-data__item {
    flex: 0 0 50%;
    box-sizing: border-box;
    margin: 0 15px 0 0
}

.order-data__head {
    font-weight: 700;
    margin: 0 0 20px;
    font-size: 18px
}

.order-data__item .plugin button,
.order-data__item .plugin input[type=button],
.order-data__item .plugin input[type=submit] {
    line-height: 30px;
    height: 30px;
    padding: 0 15px;
    margin: 5px 10px 5px 0
}

.order-products {
    background: var(--wrap-bg-color);
    box-shadow: 0 5px 30px rgba(0, 0, 0, .06);
    padding: 30px 40px;
    border-radius: 25px;
    margin: 0 -1px -1px
}

.order-products__title {
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 30px
}

.order-product {
    display: flex;
    margin: 0 0 15px;
    padding: 0 0 15px;
    border-bottom: 1px solid #f3f3f3;
    align-items: start
}

.dark-theme .order-product {
    border-color: hsla(0, 0%, 100%, .1)
}

.order-product:last-child {
    margin: 0;
    border-bottom: none;
    padding: 0
}

.order-product__image {
    width: 30px;
    text-align: center;
    margin: 0 10px 0 0;
    flex: 0 0 30px;
    line-height: 0
}

.dark-theme .order-product__image.-white-wrap {
    padding: 5px;
    border-radius: 5px;
    background: #fff
}

.order-product__image img {
    max-height: 30px
}

.order-product__content {
    display: flex;
    flex: 1 1 auto
}

.order-product__title {
    flex: 1 1 auto;
    margin: 0 15px 0 0;
    line-height: 1.3
}

.order-product__name a {
    text-decoration: none
}

.order-product__name.m-r {
    margin: 0 10px 0 0
}

.orders-product__sku-text {
    color: #b9b9b9
}

.orders-product__sku {
    font-size: 13px;
    display: inline-block
}

.order-product__price {
    flex: 0 0 115px;
    text-align: right;
    white-space: nowrap;
    padding: 0 15px 0 0;
    box-sizing: border-box
}

.order-product__total {
    text-align: right;
    flex: 0 0 80px;
    white-space: nowrap
}

.order-summary {
    background: #f3f3f3;
    border-radius: 25px;
    padding: 30px 40px;
    position: sticky;
    top: 110px
}

.dark-theme .order-summary {
    background: var(--wrap-bg-color)
}

.order-summary__item {
    display: flex;
    margin: 0 0 10px;
    padding: 0 0 10px;
    position: relative;
    border-bottom: 1px solid #e2e2e2
}

.dark-theme .order-summary__item {
    border-color: hsla(0, 0%, 100%, .1)
}

.order-summary__title {
    flex: 0 0 50%
}

.order-summary__cost {
    flex: 0 0 50%;
    text-align: right
}

.order-total {
    text-align: right;
    font-weight: 700;
    font-size: 18px
}

.order-total__title {
    font-size: 14px;
    margin: 0 10px 0 0;
    display: inline-block
}

@media (max-width:1100px) and (min-width:1023px) {

    .order-data,
    .order-products,
    .order-summary {
        padding: 15px 20px
    }
}

@media (max-width:799px) {
    .order-cols {
        display: block
    }

    .order-cols__left {
        margin: 0 0 20px
    }

    .order-cols__right {
        display: flex;
        justify-content: end
    }

    .order-summary {
        width: 280px
    }
}

@media (max-width:600px) {
    .order-product__content {
        flex-wrap: wrap
    }

    .order-product__title {
        flex: 1 0 100%;
        margin: 0 0 5px
    }

    .order-product__price {
        text-align: left
    }

    .order-product__price,
    .order-product__total {
        flex: 1 1 auto
    }

    .order-summary {
        width: 100%
    }
}

@media (max-width:550px) {
    .order-data {
        display: block
    }

    .order-data__item {
        margin: 0 0 30px
    }

    .order-data__item:last-child {
        margin: 0
    }

    .order-data__head {
        margin-bottom: 10px
    }
}

@media (max-width:380px) {

    .order-data,
    .order-products {
        padding: 20px 30px
    }
}

.affiliate-total {
    margin: 0 0 20px
}

.affiliate-item {
    display: flex;
    padding: 0 0 15px;
    margin: 0 0 15px;
    border-bottom: 1px solid #f3f3f3
}

.dark-theme .affiliate-item {
    border-color: hsla(0, 0%, 100%, .1)
}

@media (max-width:1024px) {
    .dark-theme .affiliate-item:last-child {
        border-bottom: none;
        padding: 0;
        margin: 0
    }
}

.affiliate-item__head {
    font-weight: 700
}

.affiliate-item__order {
    display: inline-block;
    margin: 0 10px 0 0
}

.affiliate-item__date {
    flex: 0 0 180px;
    padding: 0 20px 0 0;
    color: #8b8b8b
}

.affiliate-item__desc {
    flex: 1 1 auto;
    padding: 0 20px 0 0
}

.affiliate-item__count {
    flex: 0 0 80px;
    padding: 0 10px 0 0;
    text-align: right
}

.affiliate-item__coming {
    color: green
}

.affiliate-item__consumption {
    color: red
}

@media (max-width:799px) {
    .affiliate-item {
        display: block
    }

    .affiliate-item__date,
    .affiliate-item__desc {
        padding: 0 0 10px
    }

    .affiliate-item__count {
        display: inline-block
    }
}

.compare-page.wrap-loading {
    opacity: .5
}

.compares-products__outer {
    position: relative;
    margin: 0 0 50px
}

@media (max-width:800px) {
    .compares-products__outer {
        margin-bottom: 0
    }
}

.compares-products__outer.sk-fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: var(--body-bg-color);
    box-shadow: 0 5px 15px rgba(0, 0, 0, .05);
    z-index: 40;
    border-radius: 0 0 30px 30px
}

.dark-theme .compares-products__outer.sk-fixed {
    border-bottom: 1px solid hsla(0, 0%, 100%, .1)
}

.compares-products {
    display: flex;
    overflow: hidden;
    position: relative;
    margin: 30px 15px
}

.compares-products::-webkit-scrollbar {
    display: none
}

.compares-products__outer:not(.sk-fixed) .l-wrapper {
    max-width: none;
    min-width: 0;
    padding: 0
}

.compares-products__inner {
    position: relative
}

.compare-item {
    display: flex
}

.compare-feature,
.compare-item {
    flex: 0 0 20%;
    padding: 0 15px;
    position: relative;
    width: 20%;
    box-sizing: border-box
}

@media (max-width:1199px) {

    .compare-feature,
    .compare-item {
        flex: 0 0 25%;
        width: 25%
    }
}

@media (max-width:999px) {

    .compare-feature,
    .compare-item {
        flex: 0 0 33.33%;
        width: 33.33%
    }
}

.compare-product__delete {
    color: red;
    cursor: pointer;
    font-size: 13px
}

.compare-product__delete .sk-icon {
    font-size: 11px;
    margin: 0 3px 0 0
}

.compare-product__img {
    display: flex;
    font-size: 0;
    flex: 0 0 70px;
    margin-right: 10px;
    position: relative;
    align-items: center;
    justify-content: center
}

.dark-theme .compare-product__img {
    box-sizing: border-box;
    border-radius: 10px;
    padding: 5px;
    background: #fff
}

.compare-product__prices {
    margin: 3px 0 0;
    line-height: 1.3
}

.compare-product__prices .currency,
.compare-product__prices .price {
    font-size: 14px
}

.compare-product__img img {
    display: inline-block;
    max-height: 100%
}

.compare-product__title-outer {
    overflow: hidden;
    height: 48px
}

.compare-product__title {
    font-size: 13px;
    line-height: 1.2;
    display: inline-block;
    word-break: break-word
}

.compares-products__left,
.compares-products__right {
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    font-size: 14px;
    background: #faf9fe;
    border-radius: 8px;
    display: inline-block;
    position: absolute;
    top: 50%;
    margin-top: -20px;
    left: 0;
    cursor: pointer;
    z-index: 5;
    padding: 0;
    color: var(--body-text-color);
    box-shadow: none
}

.dark-theme .compares-products__left,
.dark-theme .compares-products__right {
    background: hsla(0, 0%, 100%, .1)
}

button.compares-products__left:active,
button.compares-products__right:active {
    box-shadow: none
}

.compares-products__right {
    left: auto;
    right: 5px
}

.compares-products__left.sk-disabled,
.compares-products__right.sk-disabled {
    opacity: .3 !important;
    cursor: default
}

.dark-theme .compares-products__left.sk-disabled,
.dark-theme .compares-products__right.sk-disabled {
    opacity: .1 !important
}

.compares-products__counter {
    font-size: 13px;
    color: #383838;
    display: none
}

.dark-theme .compares-products__counter {
    color: #5c5c5c
}

.compare-features {
    font-size: 14px;
    padding: 0 15px
}

.compare-features__row {
    display: flex;
    padding: 0 0 30px;
    overflow: hidden;
    width: 100%;
    position: relative
}

.compare-features__row::-webkit-scrollbar {
    display: none
}

.compare-features__row.-divider {
    margin-top: 10px;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #f3f3f3
}

.dark-theme .compare-features__row.-divider {
    border-color: hsla(0, 0%, 100%, .1)
}

.compare-feature.-divider~.compare-feature.-divider,
.compare-features__row.sk-hide {
    display: none
}

.compare-feature__title {
    font-size: 12px;
    color: #a8a8a8;
    line-height: 1.2;
    margin: 0 0 5px
}

.compare-feature__title.-divider {
    font-size: 14px;
    font-weight: 700;
    color: var(--body-text-color)
}

.compares-diff__outer {
    padding: 0 30px 30px;
    font-weight: 800
}

.compares-categories.sk-scroll {
    overflow: hidden;
    white-space: nowrap;
    overflow-x: auto
}

.compares-categories__item {
    display: inline-block;
    height: 38px;
    line-height: 38px;
    padding: 0 20px;
    background: #f3f3f3;
    border-radius: 7px;
    margin: 0 10px 10px 0;
    cursor: pointer;
    white-space: nowrap
}

.dark-theme .compares-categories__item {
    background: var(--wrap-bg-color)
}

.compares-categories__item:last-child {
    margin-right: 0
}

.compares-categories__count {
    font-weight: 400;
    margin: 0 0 0 5px;
    opacity: .6;
    font-size: 13px
}

.compares-categories__item.selected {
    background: var(--button-color-bg);
    color: var(--button-color-font);
    box-shadow: var(--button-box-shadow)
}

.compare-navs {
    display: none;
    padding: 15px 0
}

.compare-navs.sk-fixed {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 200;
    border-radius: 20px 20px 0 0;
    box-shadow: 0 -2px 15px rgba(0, 0, 0, .1);
    background: var(--body-bg-color);
    padding: 10px 0
}

.dark-theme .compare-navs.sk-fixed {
    border-top: 1px solid hsla(0, 0%, 100%, .1)
}

.compare-navs__col {
    flex: 0 0 50%;
    text-align: center
}

.compare-navs__left,
.compare-navs__right {
    height: 40px;
    line-height: 40px;
    width: 40px;
    border: none;
    background: none;
    font-size: 16px;
    margin: 5px;
    box-shadow: none;
    background: #faf9fe;
    padding: 0
}

.dark-theme .compare-navs__left,
.dark-theme .compare-navs__right {
    background: hsla(0, 0%, 100%, .1)
}

.compare-navs__left.sk-disabled,
.compare-navs__right.sk-disabled {
    opacity: .3;
    cursor: default
}

.compare-navs.sk-fixed .compare-navs__left,
.compare-navs.sk-fixed .compare-navs__right {
    height: 30px;
    line-height: 30px
}

@media (max-width:950px) {
    .compares-categories__item {
        height: 28px;
        line-height: 28px;
        padding: 0 14px
    }
}

.compare-features[data-col="2"],
.compares-products__inner[data-col="2"] {
    display: none
}

@media (max-width:600px) {
    .compares-categories {
        margin: 30px 10px 10px
    }

    .compare-navs {
        display: flex
    }

    .sk-mobile .compare-features:not(.sk-hide),
    .sk-mobile .compares-products__inner:not(.sk-hide) {
        display: block !important
    }

    .sk-mobile .compare-features__outer:not(.sk-hide),
    .sk-mobile .compares-products__outer .l-wrapper {
        display: flex
    }

    .sk-mobile .compare-features,
    .sk-mobile .compares-products__inner {
        flex: 0 0 50%;
        width: 50%;
        box-sizing: border-box
    }

    .sk-mobile .compares-products {
        margin-left: 0;
        margin-right: 0
    }

    .sk-mobile .compare-features {
        padding-left: 0;
        padding-right: 0
    }

    .sk-mobile .compare-feature,
    .sk-mobile .compare-item {
        flex: 0 0 100%;
        width: 100%;
        box-sizing: border-box
    }

    .sk-mobile .compares-diff__outer {
        padding-left: 10px;
        padding-right: 10px
    }

    .sk-mobile .compares-products__navs {
        position: absolute;
        left: 80px;
        top: 20px;
        text-align: center
    }

    .sk-mobile .compares-products__left,
    .sk-mobile .compares-products__right {
        position: static;
        height: 20px;
        line-height: 20px;
        border-radius: 5px;
        width: 20px;
        margin: 0 5px;
        background: none
    }

    .sk-mobile .compares-products__left.sk-hide,
    .sk-mobile .compares-products__right.sk-hide {
        opacity: .3;
        display: inline-block
    }

    .sk-mobile .compares-products__counter {
        display: block
    }

    .compares-products__outer.sk-fixed .compares-products {
        margin-top: 10px;
        margin-bottom: 10px
    }

    .compares-products__outer.sk-fixed .compares-products__navs {
        bottom: 10px
    }

    .compares-products__outer.sk-fixed .compare-product__price {
        display: none
    }

    .compares-products__outer.sk-fixed .compare-product__title-outer {
        height: 32px
    }

    .compares-products__outer.sk-fixed .compare-product__delete {
        display: none
    }

    .compares-products__outer.sk-fixed .compares-products__navs {
        top: 10px;
        right: 0;
        left: auto;
        bottom: auto
    }

    .compare-item {
        display: inline-block
    }

    .compare-product__img {
        height: 50px;
        line-height: 50px;
        margin: 0 0 5px;
        width: 60px
    }
}

.cart-summary-page {
    display: flex;
    align-items: start
}

.cart-content {
    flex: 1 1 auto;
    margin: 0 30px 0 0
}

.cart-result {
    flex: 0 0 25%;
    padding: 30px 50px;
    border-radius: 35px;
    background: #f5f5f5;
    position: sticky;
    top: 110px
}

.cart-item,
.dark-theme .cart-result {
    background: var(--wrap-bg-color)
}

.cart-item {
    display: flex;
    padding: 30px 40px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .06);
    border-radius: 25px;
    align-items: center;
    margin: 0 0 20px
}

@media (max-width:1024px) {
    .cart-item {
        box-shadow: 0 3px 17px rgba(0, 0, 0, .06)
    }
}

.cart-item__image {
    flex: 0 0 60px;
    margin: 0 15px 0 0;
    font-size: 0;
    box-sizing: border-box
}

.dark-theme .cart-item__image.-white-wrap {
    padding: 5px;
    background: #fff;
    border-radius: 10px;
    text-align: center
}

.cart-item__content {
    padding: 0 10px 0 0;
    flex: 1 1 auto;
    box-sizing: border-box
}

.cart-item__title {
    margin: 0 0 8px
}

.cart-item__sku {
    font-size: 13px;
    background: #f5f5f5;
    padding: 3px 7px;
    border-radius: 5px;
    white-space: nowrap
}

.dark-theme .cart-item__sku {
    background: hsla(0, 0%, 100%, .1)
}

.cart-item__qty,
.cart-item__total {
    flex: 0 0 20%;
    padding: 0 10px 0 0;
    box-sizing: border-box
}

.cart-item_compare-total {
    font-weight: 700;
    font-size: 18px;
    white-space: nowrap
}

.cart-item__remove {
    flex: 0 0 3%;
    text-align: right;
    color: #aaa;
    cursor: pointer;
    font-size: 16px
}

.cart-item__remove:hover {
    color: red
}

.cart-item__base-unit-total,
.cart-item__qty .product-quantity {
    max-width: 130px
}

.cart-item__base-unit-total {
    text-align: center;
    display: block;
    color: #9c9c9c;
    font-weight: 700;
    font-size: 13px;
    white-space: nowrap;
    margin: 5px 0 0
}

.cart-item__base-unit-total span {
    white-space: nowrap
}

.cart-discount__outer {
    display: flex;
    margin: 30px 0 0;
    align-items: center
}

.cart-discount__form {
    flex: 1 1 auto
}

.cart-discount__use-btn {
    margin: 4px 0
}

.cart-discount__title {
    flex: 0 0 calc(20% - 40px);
    padding: 0 10px 0 0;
    box-sizing: border-box
}

.cart-discount__sum {
    flex: 0 0 22%;
    padding: 0 10px 0 0;
    box-sizing: border-box;
    margin: 0 30px 0 0
}

.cart-discount__field-title {
    display: inline-block;
    margin: 0 10px 0 0
}

.cart-discount__field {
    display: inline-block;
    position: relative
}

.cart-discount__error {
    position: absolute;
    left: 0;
    bottom: -18px
}

.cart-discount__submit {
    position: absolute;
    right: 0;
    padding: 0;
    line-height: 35px;
    width: 35px;
    height: 35px;
    font-size: 13px
}

.cart-affiliate__outer {
    display: flex;
    margin: 30px 0 0;
    align-items: center;
    font-size: 14px
}

.cart-affiliate {
    flex: 1 1 auto;
    padding: 0 50px 0 0
}

.cart-affiliate__sum {
    flex: 0 0 22%;
    padding: 0 10px 0 0;
    box-sizing: border-box;
    margin: 0 30px 0 0
}

input[type=submit].cart-affiliate__submit {
    height: 23px;
    line-height: 23px;
    padding: 0 5px;
    border-radius: 5px
}

.cart-result__total {
    margin: 0 0 20px;
    display: flex
}

.cart-result__sum {
    flex: 1 1 auto;
    text-align: right;
    line-height: 1;
    font-size: 25px
}

.cart-result__affiliate,
.cart-result__wholesale {
    margin: 0 0 20px;
    font-size: 14px
}

.cart-result__wholesale {
    color: #ec0000
}

.cart-result__btns {
    display: flex;
    margin: 0 -5px
}

.cart-result__btns .button,
.cart-result__btns .button-fastorder__sk-oneclick,
.cart-result__btns .buy1click-button,
.cart-result__btns .quickorder-button-cart,
.cart-result__btns .storequickorder-button,
.cart-result__btns button,
.cart-result__btns input[type=text] {
    margin: 5px;
    flex: 1 1 50%;
    height: 50px !important;
    line-height: 50px !important;
    font-size: 15px !important;
    border-radius: 12px !important;
    padding: 0 15px !important;
    box-sizing: border-box
}

.cart-result__btns .button-fastorder__sk-oneclick,
.cart-result__btns .buy1click-button,
.cart-result__btns .quickorder-button-cart,
.cart-result__btns .storequickorder-button {
    line-height: 48px !important
}

@media (max-width:1200px) {
    .cart-item {
        padding: 15px 20px
    }

    .cart-result {
        padding: 20px 25px;
        border-radius: 25px
    }
}

@media (max-width:1100px) {
    .cart-item {
        flex-wrap: wrap
    }

    .cart-item__content {
        flex: 0 0 calc(72% - 70px)
    }

    .cart-item__qty {
        padding: 0
    }

    .cart-item__total {
        flex: 0 0 90%;
        text-align: right
    }
}

@media (max-width:999px) {
    .cart-item__content {
        flex: 0 0 calc(100% - 80px);
        padding-right: 0;
        margin: 0 0 10px
    }

    .cart-item__image {
        margin: 0 0 10px
    }

    .cart-item__qty {
        flex: 0 0 40%
    }

    .cart-item__total {
        flex: 0 0 55%
    }

    .cart-affiliate__sum,
    .cart-discount__sum {
        margin-right: 0;
        text-align: right
    }
}

@media (max-width:399px),
(max-width:999px) and (min-width:740px) {
    .cart-content {
        margin-right: 20px
    }

    .cart-result__btns {
        flex-wrap: wrap;
        align-items: center
    }

    .cart-result__sum {
        font-size: 21px
    }
}

@media (max-width:999px) and (min-width:740px) {

    .cart-result__title,
    .cart-result__total {
        display: block
    }
}

@media (max-width:739px) {
    .cart-summary-page {
        display: block
    }

    .cart-content {
        margin-right: 0
    }

    .cart-result {
        margin-top: 30px
    }
}

@media (max-width:500px) {
    .cart-affiliate__outer {
        display: block
    }

    .cart-affiliate__sum {
        margin-top: 20px
    }

    .cart-discount__outer {
        flex-wrap: wrap
    }

    .cart-discount__form {
        flex: 1 0 100%;
        margin: 0 0 20px
    }

    .cart-discount__sum {
        flex: 1 0 auto
    }

    .cart-discount__title {
        flex: 0 1 auto
    }
}

@media (max-width:399px) {
    .cart-item__qty {
        flex: 0 0 140px
    }

    .cart-item__remove {
        flex: 0 0 15px
    }

    .cart-item__total {
        flex: 1 1 auto;
        text-align: center;
        padding-left: 10px
    }

    .cart-item__image {
        flex: 0 0 55px;
        padding-right: 10px
    }

    .cart-item__content {
        flex: 0 0 calc(100% - 60px)
    }

    .cart-item__total .price {
        font-size: 16px
    }

    .cart-item__qty {
        flex: 0 0 100px
    }

    .cart-item__base-unit-total,
    .cart-item__qty .product-quantity {
        max-width: 100px
    }

    .cart-item__services select {
        max-width: 180px
    }
}

.checkout-head {
    display: flex;
    border-radius: 25px 25px 0 0;
    margin: 0 0 -30px;
    background: #f5f5f5;
    padding: 0 20px
}

.dark-theme .checkout-head {
    background: var(--wrap-bg-color)
}

.step-header {
    flex: 0 0 25%;
    padding: 30px 30px 60px;
    box-sizing: border-box;
    text-align: center;
    position: relative;
    border-radius: 25px 25px 0 0;
    display: flex;
    align-items: center
}

.step-header.current {
    font-weight: 700
}

.step-header.upcoming {
    opacity: .5
}

.step-header.is-done {
    cursor: pointer
}

.step-header.is-done .step-header__title {
    text-decoration: underline
}

.step-header.is-done .step-header__title:hover {
    text-decoration: none
}

.checkout-step__outer {
    border-radius: 35px;
    padding: 50px 60px;
    box-shadow: 0 5px 30px rgba(0, 0, 0, .06);
    background: var(--wrap-bg-color);
    position: relative
}

.dark-theme .checkout-step__outer {
    background: #313131
}

.checkout-step.wrap-loading {
    opacity: .5
}

.checkout-auth-check {
    list-style: none;
    margin: 0 0 20px;
    padding: 0
}

.checkout-auth-check__item {
    margin: 0 0 10px
}

.step-header__title {
    line-height: 1.2;
    text-align: left
}

.step-header__check {
    display: inline-block;
    margin: 0 5px 0 0
}

.step-header__icon {
    width: 40px;
    height: 40px;
    line-height: 40px;
    margin: 0 10px 0 0;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    background: var(--button-color-bg);
    color: var(--button-color-font);
    box-shadow: var(--button-box-shadow);
    font-size: 14px;
    flex: 0 0 auto
}

.step-header:not(.upcoming) .step-header__icon {
    font-family: Font Awesome\ 5 Pro;
    font-weight: 900
}

.step-header .step-header__icon:before {
    content: "\f00c"
}

.step-header.upcoming .step-header__icon:before {
    content: attr(data-count)
}

.step-header.current .step-header__icon.--contactinfo:before {
    content: "\f007"
}

.step-header.current .step-header__icon.--shipping:before {
    content: "\f0d1"
}

.step-header.current .step-header__icon.--payment:before {
    content: "\f555"
}

.step-header.current .step-header__icon.--confirmation:before {
    content: "\f467"
}

@media (max-width:1000px) {
    .step-header {
        flex: 0 0 200px
    }
}

@media (max-width:900px) {
    .step-header {
        flex: 0 0 auto;
        padding-left: 20px;
        padding-right: 20px;
        max-width: 200px
    }
}

@media (max-width:800px) {
    .checkout-head {
        overflow-x: auto
    }

    .step-header {
        position: relative
    }

    .step-header:after {
        content: "\f105";
        position: absolute;
        right: 0;
        font-family: Font Awesome\ 5 Pro;
        font-weight: 300;
        margin-top: 3px
    }

    .step-header:last-child:after {
        display: none
    }
}

.checkout-step-content--user {
    margin-bottom: 30px
}

@media (min-width:991px) {
    .checkout-step-content--user {
        float: right;
        width: calc(100% - 500px);
        box-sizing: border-box;
        position: relative;
        z-index: 2;
        padding: 30px 0 0 50px
    }
}

.checkout-user__image {
    float: left;
    border-radius: 50%;
    max-width: 40px
}

.checkout-user__description {
    margin-left: 60px
}

.checkout-user__description a {
    font-weight: 700
}

@media (max-width:549px),
(max-width:1090px) and (min-width:991px) {
    .checkout-user__description {
        margin-left: 0;
        font-size: 14px
    }

    .checkout-user__image {
        margin: 0 15px 0 0
    }
}

@media (max-width:490px) {
    .checkout-step__outer {
        padding: 30px
    }

    .checkout-head {
        padding: 0 10px
    }

    .step-header {
        padding: 20px 20px 50px
    }
}

.checkout-auth-check__item {
    line-height: 1.3
}

.checkout-options {
    list-style: none;
    margin: 0;
    padding: 0
}

.checkout-options__item {
    list-style: none;
    position: relative;
    padding: 35px 0 35px 30px;
    display: inline-block;
    width: 100%;
    border-bottom: 1px solid #ececec;
    box-sizing: border-box
}

.dark-theme .checkout-options__item {
    border-color: hsla(0, 0%, 100%, .1)
}

.checkout-options__item:first-child {
    padding-top: 0
}

.checkout-options__item:last-child {
    padding-bottom: 0;
    border-bottom: none
}

.checkout-options__item>* {
    width: 63%
}

.checkout-options__item .rate {
    float: right;
    width: 33%;
    margin: -51px 0 0 20px
}

.checkout-options__description {
    margin-bottom: 0
}

@media (max-width:1000px) {
    .checkout-options__item>* {
        width: 70%
    }

    .checkout-options .rate {
        width: 30%
    }
}

.checkout-options__item h3 {
    font-weight: 700;
    margin: 0 0 20px;
    font-size: 18px;
    position: relative
}

.checkout-options__item h3 select {
    font-size: 15px;
    height: 25px;
    border-radius: 5px;
    padding: 0 5px
}

.checkout-options__title-radio {
    position: absolute;
    top: 10px;
    left: -30px;
    cursor: pointer
}

.checkout-options__logo {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px 5px 0
}

.checkout-options__item .rate .price {
    margin: 0 0 15px;
    font-size: 18px;
    line-height: 29px;
    display: inline-block
}

.checkout-options__item .rate .comment {
    padding: 0;
    display: block;
    line-height: 18px
}

.checkout-options__item .rate .comment br:first-child {
    display: none
}

.checkout-options__item .wa-form {
    margin: 0 0 30px
}

.checkout-options__item .wa-form input[type=radio] {
    position: static
}

.checkout-options__item .rate .hint {
    font-size: 13px;
    color: #2b2b2b
}

.dark-theme .checkout-options__item .rate .hint {
    color: #bababa
}

@media (max-width:800px) {
    .checkout-options__item>* {
        width: 100%
    }

    .checkout-options__item .rate {
        float: none;
        width: 100%;
        margin: 0 0 10px
    }

    .checkout-options__item .rate .hint br {
        display: none
    }

    .checkout-options__item .rate .price {
        margin: 0 10px 0 0
    }

    .checkout-options__item h3 {
        margin: 0 0 10px
    }
}

@media (max-width:449px) {
    .checkout-options__title-radio {
        position: static
    }

    .checkout-options__logo {
        width: 40px
    }

    .checkout-options__item {
        padding-left: 0
    }
}

@media (max-width:360px) {
    .checkout-options__item {
        padding-top: 25px;
        padding-bottom: 25px
    }

    .checkout-options__description {
        line-height: 20px
    }
}

.est_delivery {
    display: inline-block
}

.checkout .checkout-result {
    padding: 35px;
    background: var(--wrap-bg-color);
    text-align: center;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .03);
    border-radius: 25px
}

.checkout .checkout-result .s-header {
    font-size: 18px;
    margin-bottom: 35px;
    font-weight: 700
}

.checkout .checkout-result .s-header__icon {
    font-size: 16px;
    margin: 0 5px 0 0
}

.checkout .checkout-result .s-description,
.checkout .checkout-result .s-plugin-wrapper {
    margin: 0 0 20px
}

.checkout .checkout-result .welcome {
    margin-top: -80px;
    padding-top: 280px
}

.checkout .checkout-result.error h1 {
    color: red
}

.checkout .checkout-result .wa-form {
    margin: 10px auto 20px;
    width: 400px;
    float: none;
    text-align: left
}

.checkout .checkout-result .back {
    margin-top: 50px
}

.checkout {
    padding: 0
}

.checkout h2 {
    padding: 15px 20px 18px;
    font-weight: 400;
    margin: 0;
    background: #f3f3f3;
    margin-top: 10px
}

.checkout h2 a {
    text-decoration: none;
    color: #000
}

.checkout h2 a:hover {
    color: #a00 !important
}

.checkout h2.upcoming a:hover {
    color: #000 !important;
    cursor: default
}

.checkout h2 a.hint {
    font-size: .6em;
    color: #aaa;
    text-decoration: none;
    margin-top: 2px
}

.checkout h2 a.hint strong {
    text-decoration: underline
}

.checkout #login-form h1 {
    display: none
}

.checkout blockquote img {
    margin-right: 20px;
    float: left;
    border-radius: 50%
}

.checkout blockquote p {
    margin-bottom: 10px;
    margin-left: 70px
}

.checkout blockquote p span {
    color: #000
}

.checkout .errormsg.inline {
    display: inline;
    margin-left: 10px
}

.checkout table.table {
    width: 100%
}

.checkout table.table td {
    border: none
}

.checkout .last span.loading {
    left: -10px
}

.checkout input[type=radio] {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 3px
}

.checkout-buttons {
    margin: 60px -7px 0
}

@media (max-width:490px) {
    .checkout-buttons {
        margin-top: 40px
    }
}

.checkout-loading {
    animation: spin 1s linear infinite;
    font-family: Font Awesome\ 5 Pro;
    font-weight: 900;
    display: inline-block;
    font-size: 20px;
    vertical-align: middle
}

.checkout-buttons__one {
    margin: 5px 7px
}

.checkout-loading:before {
    content: "\f110";
    font-style: normal
}

.checkout-buttons__back {
    background: none !important;
    border: 1px solid var(--bs-color) !important;
    color: var(--body-text-color) !important;
    box-sizing: border-box
}

@media (max-width:380px) {
    .checkout-buttons__one {
        margin: 5px;
        padding: 0 20px !important
    }
}

.checkout-confirmation-cols {
    display: flex
}

.checkout-confirmation__left {
    flex: 1 1 auto;
    padding: 0 50px 0 0;
    box-sizing: border-box
}

.checkout-confirmation__right {
    flex: 0 0 30%
}

.checkout-confirmation-head {
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 20px
}

.checkout-confirmation-products {
    margin: 0 0 50px
}

.checkout-contacts {
    display: flex;
    margin: 0 0 50px
}

.checkout-contacts_item {
    flex: 1 1 50%;
    box-sizing: border-box;
    padding: 0 5% 0 0
}

@media (max-width:699px) {
    .checkout-contacts {
        display: block
    }

    .checkout-contacts_item {
        padding: 0;
        margin: 0 0 20px
    }
}

.checkout-product {
    display: flex;
    margin: 0 0 15px;
    padding: 0 0 15px;
    border-bottom: 1px solid #f3f3f3
}

.dark-theme .checkout-product {
    border-color: hsla(0, 0%, 100%, .1)
}

.checkout-product__image {
    width: 30px;
    text-align: center;
    margin: 0 10px 0 0;
    flex: 0 0 30px;
    line-height: 0
}

.dark-theme .checkout-product__image img {
    border-radius: 5px
}

.checkout-product__content {
    display: flex;
    flex: 1 1 auto
}

.checkout-product__title {
    flex: 1 1 auto;
    margin: 0 15px 0 0;
    line-height: 1.3
}

.checkout-product__price {
    flex: 0 0 115px
}

.checkout-product__price,
.checkout-product__tax {
    text-align: right;
    white-space: nowrap;
    padding: 0 15px 0 0;
    box-sizing: border-box
}

.checkout-product__tax {
    flex: 0 0 80px
}

.checkout-product__total {
    text-align: right;
    flex: 0 0 80px;
    white-space: nowrap;
    font-weight: 700
}

.checkout-confirmation__terms {
    margin: 30px 0
}

.checkout-confirmation__terms:last-child {
    margin-bottom: 0
}

.checkout-confirmation__comment {
    width: 100%
}

.checkout-summary {
    background: #f3f3f3;
    border-radius: 25px;
    padding: 30px 40px;
    position: sticky;
    top: 110px
}

.dark-theme .checkout-summary {
    background: none;
    border: 1px solid hsla(0, 0%, 100%, .1)
}

.checkout-summary__item {
    display: flex;
    margin: 0 0 10px;
    padding: 0 0 10px;
    position: relative;
    border-bottom: 1px solid #e2e2e2
}

.dark-theme .checkout-summary__item {
    border-color: hsla(0, 0%, 100%, .1)
}

.checkout-summary__title {
    flex: 0 0 50%
}

.checkout-summary__cost {
    flex: 0 0 50%;
    text-align: right
}

.checkout-summary__delivery {
    font-size: 12px;
    display: block;
    line-height: 1
}

.checkout-summary__total {
    text-align: right;
    font-weight: 700;
    font-size: 18px
}

@media (max-width:1100px) {
    .checkout-confirmation-cols {
        display: block
    }

    .checkout-confirmation__left {
        padding: 0 0 50px
    }
}

@media (max-width:699px) {
    .checkout-product__content {
        flex-wrap: wrap
    }

    .checkout-product__title {
        flex: 1 0 100%;
        margin: 0 0 5px
    }

    .checkout-product__price,
    .checkout-product__tax,
    .checkout-product__total {
        flex: 1 1 auto
    }

    .checkout-product__price {
        text-align: left
    }
}

@media (max-width:359px) {
    .checkout-summary {
        padding: 20px
    }
}

.brands-page__outer {
    overflow: hidden
}

.brands-page {
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    gap: 25px 3%
}

.brands-page__item {
    display: inline-flex;
    text-align: center;
    align-items: center
}

@media (min-width:1025px) {
    .content-cols--sidebar .brands-page {
        grid-template-columns: repeat(7, 1fr);
        gap: 25px 5%
    }
}

@media (max-width:1100px) and (min-width:1025px) {
    .content-cols--sidebar .brands-page {
        grid-template-columns: repeat(5, 1fr);
        gap: 25px 6%
    }
}

@media (max-width:1250px) {
    .brands-page {
        grid-template-columns: repeat(7, 1fr);
        gap: 25px 7%
    }
}

@media (max-width:1024px) {
    .brands-page {
        grid-template-columns: repeat(6, 1fr);
        gap: 25px 8%
    }
}

@media (max-width:800px) {
    .brands-page {
        grid-template-columns: repeat(5, 1fr);
        gap: 25px 9%
    }
}

@media (max-width:650px) {
    .brands-page {
        grid-template-columns: repeat(4, 1fr);
        gap: 25px 10%
    }
}

@media (max-width:550px) {
    .brands-page {
        grid-template-columns: repeat(3, 1fr);
        gap: 25px 9%
    }
}

@media (max-width:359px) {
    .brands-page {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px 12%
    }
}

.brands-cols {
    display: flex;
    flex-wrap: wrap
}

.brands-cols__item {
    display: inline-block;
    width: 16.66667%;
    box-sizing: border-box;
    margin: 0 0 10px;
    vertical-align: top;
    padding: 0 10px 0 0
}

@media (min-width:1001px) {
    .cols-2 .brands-cols__item {
        width: 20%
    }

    .cols-3 .brands-cols__item {
        width: 25%
    }
}

@media (max-width:1200px) and (min-width:1001px) {
    .cols-2 .brands-cols__item {
        width: 25%
    }
}

@media (max-width:1150px) {
    .brands-cols__item {
        width: 20%
    }
}

@media (max-width:950px) {
    .brands-cols__item {
        width: 25%
    }
}

@media (max-width:700px) {
    .brands-cols__item {
        width: 33.33333%
    }
}

@media (max-width:500px) {
    .brands-cols__item {
        width: 50%
    }
}

.brand-page__description {
    overflow: hidden;
    margin: 0 0 30px
}

.brand-page__description p:last-child {
    margin: 0
}

.brand-page__logo {
    float: left;
    margin: 10px 20px 10px 0;
    max-width: 150px
}

@media (max-width:500px) {
    .brand-page__logo {
        max-width: 150px
    }
}

@media (max-width:380px) {
    .brand-page__logo {
        max-width: 100px
    }
}

.sidebar_subcategories__item {
    margin: 0 0 12px;
    line-height: 1.4
}

.sidebar_subcategories__item:last-child {
    margin-bottom: 0
}

.sidebar_subcategories__item.-sk-subcat {
    margin-left: 18px
}

.sidebar_subcategories__item.-sk-hide {
    display: none
}

.sidebar_subcategories__title {
    text-decoration: none;
    line-height: 1.2
}

.sidebar_subcategories__title.selected {
    font-weight: 700
}

.sidebar_subcategories__count {
    font-size: 12px;
    padding: 0 0 0 5px;
    color: #858585
}

.sidebar_subcategories__back {
    font-size: 12px;
    margin: -2px 1px 0 0;
    background: #fff;
    height: 18px;
    width: 18px;
    line-height: 18px;
    text-align: center;
    border-radius: 6px;
    vertical-align: middle;
    border: 1px solid #ececec;
    flex: 0 0 auto
}

.product-fixed-cart {
    position: fixed;
    left: 0;
    right: 0;
    z-index: 150;
    background: var(--body-bg-color);
    color: var(--body-text-color);
    padding: 10px 0;
    display: none;
    top: -80px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
    transition: top 3s ease 0s
}

.dark-theme .product-fixed-cart {
    background: #000
}

.product-fixed-cart.sk-fixed {
    display: block;
    top: 0
}

.product-fixed-cart.sk-bottom {
    box-shadow: 0 -2px 15px rgba(0, 0, 0, .1);
    transition: bottom 3s ease 0s;
    bottom: -80px;
    top: auto
}

.product-fixed-cart.sk-bottom.sk-fixed {
    bottom: 0
}

.product-fixed-cart__inner {
    display: flex;
    align-items: center;
    margin: 0 auto;
    max-width: 1420px;
    min-width: 280px;
    padding-left: 20px;
    padding-right: 20px
}

.product-fixed-cart__image {
    flex: 0 0 50px;
    margin: 0 20px 0 0;
    font-size: 0;
    text-align: center
}

.dark-theme .product-fixed-cart__image.-white-wrap {
    padding: 5px;
    border-radius: 10px;
    background: #fff;
    min-height: 40px
}

.product-fixed-cart__image img {
    max-height: 50px
}

.product-fixed-cart__content {
    flex: 1 1 auto;
    margin: 0 30px 0 0
}

.product-fixed-cart__title {
    font-size: 15px;
    font-weight: 700;
    line-height: 19px;
    margin: 0 0 3px
}

.product-fixed-cart__btns {
    flex: 0 0 300px;
    display: flex
}

.product-fixed-cart__addtocart {
    flex: 1 1 auto;
    height: 50px;
    line-height: 50px;
    border-radius: 12px
}

.product-fixed-cart__prices {
    flex: 0 0 12%;
    margin: 0 20px 0 0
}

.product-fixed__button-added {
    height: 50px;
    border-radius: 10px;
    padding: 10px 8px;
    flex: 1 1 auto;
    display: inline-block
}

.product-fixed__compare,
.product-fixed__favorite {
    margin: 0 0 0 10px
}

.product-fixed-cart__price,
.product-fixed-cart__price-compare {
    line-height: 1
}

@media (max-width:800px) {
    .product-fixed-cart {
        border-radius: 0 0 20px 20px
    }

    .product-fixed-cart.sk-bottom {
        border-radius: 20px 20px 0 0
    }

    .m-fixed-bottom-nav.-sk-m-hide {
        display: none;
        bottom: 0
    }

    .product-fixed__button-added {
        height: 40px;
        border-radius: 8px;
        padding: 5px 8px
    }

    .product-fixed-cart__addtocart {
        height: 40px;
        line-height: 40px
    }

    .product-fixed-cart__content,
    .product-fixed-cart__image,
    .product-fixed__compare,
    .product-fixed__favorite {
        display: none
    }

    .product-fixed-cart__prices {
        flex: 1 1 auto
    }
}

@media (max-width:600px) {
    .product-fixed-cart__btns {
        flex: 0 0 150px
    }

    .product-fixed-cart__prices {
        margin-right: 10px
    }
}

.last-reviews__outer {
    margin: 0 0 75px;
    display: flex
}

@media (max-width:1024px) {
    .last-reviews__outer {
        margin: 0 0 70px
    }
}

.last-reviews__outer .owl-dots {
    position: static
}

@media (min-width:801px) {
    .last-reviews__outer .owl-dots {
        display: none
    }
}

.last-reviews__head {
    width: 250px;
    margin: 5px 30px 25px 0;
    display: flex;
    flex-direction: column
}

.last-reviews__head-title {
    margin: 0 0 15px;
    flex: 1 1 auto
}

.last-reviews__direction {
    flex: 0 0 auto
}

.last-reviews {
    position: relative;
    padding: 10px;
    margin: -20px;
    overflow: hidden
}

.last-reviews__items {
    display: flex;
    flex-wrap: wrap
}

@media (max-width:1024px) {
    .last-reviews {
        margin: -15px
    }
}

@media (max-width:359px) {
    .last-reviews {
        margin: -10px
    }
}

.last-reviews__outer.-carousel .last-reviews {
    margin-right: 0;
    padding-right: 0
}

@media (min-width:801px) {
    .last-reviews__outer.-carousel .last-reviews:after {
        content: "";
        right: 0;
        top: 40px;
        bottom: 40px;
        position: absolute;
        width: 1px;
        box-shadow: 0 0 12px 2px rgba(0, 0, 0, .04);
        z-index: 10
    }
}

@media (max-width:800px) {
    .last-reviews__outer.-carousel .last-reviews {
        margin-right: -15px
    }
}

@media (max-width:359px) {
    .last-reviews__outer.-carousel .last-reviews {
        margin-right: -10px
    }
}

.last-reviews__items.reviews-carousel {
    flex-wrap: nowrap
}

.last-reviews__outer.carousel-init .owl-stage-outer {
    overflow: visible
}

.last-reviews__outer.carousel-init .owl-stage {
    display: flex
}

.last-reviews__item-outer {
    padding: 10px;
    box-sizing: border-box;
    display: flex
}

.last-reviews__item {
    background: var(--wrap-bg-color);
    padding: 35px 45px;
    box-shadow: 0 5px 17px rgba(0, 0, 0, .03);
    border-radius: 20px;
    display: flex;
    position: relative;
    flex-direction: column;
    flex: 1 1 100%;
    text-decoration: none
}

@media (max-width:1024px) {
    .last-reviews__item {
        box-shadow: 0 3px 17px rgba(0, 0, 0, .06)
    }
}

.last-reviews__item:hover {
    color: inherit
}

@media (max-width:1024px) {
    .last-reviews__item-outer {
        padding: 7.5px
    }
}

@media (max-width:359px) {
    .last-reviews__item-outer {
        padding: 5px
    }
}

.last-reviews__items.reviews-carousel .owl-item {
    display: flex;
    flex-direction: column
}

.owl-item .last-reviews__item-outer {
    flex: 1 0 auto
}

.last-reviews__outer.-carousel .last-reviews__item:nth-child(n+3),
.owl-item:not(.active) .last-reviews__item {
    box-shadow: none;
    background: none
}

.last-reviews__top {
    margin: 0 0 15px;
    display: flex;
    align-items: center;
    font-size: 13px
}

.last-reviews__image {
    width: 50px;
    height: 50px;
    flex: 0 0 auto;
    margin: 0 10px 0 0;
    display: flex;
    box-sizing: border-box;
    font-size: 0;
    align-items: center;
    justify-content: center
}

.last-reviews__image img {
    max-height: 100%
}

.dark-theme .last-reviews__image {
    padding: 3px;
    border-radius: 5px;
    background: #fff
}

.last-reviews__title {
    display: block;
    margin: 0 0 5px;
    font-size: 15px;
    font-weight: 700;
    line-height: 18px
}

.last-reviews__name {
    text-decoration: none;
    font-weight: 700;
    margin: 0
}

.last-reviews__rating {
    margin: 0 10px 4px 0
}

.last-reviews__text {
    line-height: 22px;
    padding: 0 0 20px;
    flex: 1 1 auto
}

.last-reviews__author {
    color: #626161;
    margin: 0 10px 0 0;
    display: inline-block
}

.last-reviews__date {
    color: #a3a3a3;
    white-space: nowrap
}

.last-reviews__item-outer {
    flex: 1 0 45%
}

@media (max-width:1150px) {
    .last-reviews__item-outer {
        flex: 1 0 70%
    }
}

@media (max-width:800px) {
    .last-reviews__item-outer {
        flex: 1 0 90%
    }
}

@media (max-width:550px) {
    .last-reviews__date {
        display: block
    }

    .last-reviews__rating {
        margin: 0 0 10px
    }

    .last-reviews__title {
        margin: 0 0 10px;
        line-height: 1.3
    }

    .last-reviews__author {
        margin: 10px 0 0;
        display: block
    }
}

@media (min-width:1025px) {
    .content-cols--sidebar .last-reviews__outer {
        display: block
    }

    .content-cols--sidebar .last-reviews__head {
        width: auto;
        margin: 0 0 15px;
        flex-direction: row
    }

    .content-cols--sidebar .last-reviews__head-title {
        flex: 1 1 auto;
        margin-right: 15px
    }
}

@media (min-width:1151px) {
    .content-cols--sidebar .last-reviews__item {
        padding: 25px 35px
    }
}

@media (max-width:1250px) and (min-width:1151px) {
    .last-reviews__item {
        padding: 25px
    }
}

@media (max-width:1024px) {
    .last-reviews__outer {
        display: block
    }

    .last-reviews__head {
        width: auto;
        margin: 0 0 15px;
        flex-direction: row
    }

    .last-reviews__head-title {
        flex: 1 1 auto;
        margin-right: 15px
    }
}

@media (max-width:650px),
(max-width:950px) and (min-width:801px) {
    .last-reviews__item {
        padding: 25px 35px
    }
}

@media (max-width:799px) {
    .last-reviews__direction {
        display: none
    }

    .last-reviews__head-title {
        margin-right: 0
    }
}

@media (max-width:400px) {
    .last-reviews__item {
        padding: 25px 30px
    }

    .last-reviews__text {
        font-size: 14px;
        line-height: 20px
    }

    .last-reviews__item {
        padding: 20px 25px
    }
}

.sk-brands-page .row {
    border-top: 0;
    padding: 0
}

.brand-plugin-pages {
    padding: 0 0 30px !important;
    margin: 0;
    list-style: none
}

.brand-plugin-pages__item_current,
.brand-plugin-pages__item_current:hover,
.brand-plugin-pages__item_current:link,
.brand-plugin-pages__item_current:visited {
    background: none !important
}

.shop-brand-brands__brand-link {
    border: none !important;
    margin: 0 !important;
    padding: 20px !important
}

.brand-plugin-pages__item {
    display: inline-block;
    vertical-align: middle !important;
    margin: 0 20px 0 0;
    line-height: normal;
    border-radius: 0 !important
}

.brand-plugin-pages__item:hover {
    background: none !important;
    border-bottom: none
}

.brand-plugin-pages__item_current {
    border: none !important
}

.shop-brand-brands__brand-image-box {
    margin-bottom: 15px !important
}

.dark-theme .shop-brand-brands__brand-image-box {
    background: #fff;
    padding: 10px;
    border-radius: 15px
}

.dark-theme .shop-brand-brands__brand-image-box:hover {
    opacity: .8
}

.shop-brand-brands__brand-name {
    font-size: 15px !important;
    line-height: 1.2 !important
}

.brand-plugin-pages-item {
    padding: 0 !important;
    text-decoration: underline !important;
    color: var(--body-text-color) !important
}

.brand-plugin-pages-item_current {
    text-decoration: none !important;
    color: var(--link-hover-color) !important
}

.brand-plugin-catalog-header__brand {
    margin: 0 0 30px;
    overflow: hidden
}

.brand-plugin-catalog-header-brand__image-column {
    width: 150px;
    padding: 0 !important;
    margin: 0 20px 10px 0
}

.brand-plugin-catalog-brand-categories__list {
    list-style: none;
    margin: 5px 0 15px;
    padding: 0 !important
}

.brand-plugin__one-review {
    background: #fff !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .03);
    padding: 30px !important;
    border-radius: 20px;
    margin: 0 0 20px
}

.shop-brand-brands__brand-wrap {
    width: 12.5%
}

@media (min-width:1025px) {
    .content-cols.content-cols--sidebar .shop-brand-brands__brand-wrap {
        width: 16.66667%
    }
}

@media (max-width:1300px) and (min-width:1025px) {
    .content-cols.content-cols--sidebar .shop-brand-brands__brand-wrap {
        width: 20%
    }
}

@media (max-width:1150px) and (min-width:1025px) {
    .content-cols.content-cols--sidebar .shop-brand-brands__brand-wrap {
        width: 25%
    }
}

@media (max-width:1350px) {
    .shop-brand-brands__brand-wrap {
        width: 14.28571%
    }
}

@media (max-width:1200px) {
    .shop-brand-brands__brand-wrap {
        width: 16.66667%
    }
}

@media (max-width:1024px) {
    .shop-brand-brands__brand-wrap {
        width: 20%
    }
}

@media (max-width:850px) {
    .shop-brand-brands__brand-wrap {
        width: 25%
    }
}

@media (max-width:600px) {
    .shop-brand-brands__brand-wrap {
        width: 33.33333%
    }
}

@media (max-width:450px) {
    .shop-brand-brands__brand-wrap {
        width: 50%
    }
}

.dark-theme .searchpro__field .searchpro__field-container {
    background: var(--input-bg-color) !important;
    color: var(--body-text-color) !important;
    border: none !important
}

.dark-theme .searchpro__field .searchpro__field-input-container .searchpro__field-input {
    color: var(--body-text-color) !important
}

.dark-theme .searchpro__field .searchpro__field-button-container .searchpro__field-button {
    background: #4b4b4b !important
}

.dark-theme .searchpro__field-container .searchpro__field-clear-button:hover {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 10 10'%3E%3Cpath d='M10 1.007L8.993 0 5 3.993 1.007 0 0 1.007 3.993 5 0 8.993 1.007 10 5 6.007 8.993 10 10 8.993 6.007 5 10 1.007z' fill='%23828282'/%3E%3C/svg%3E") !important
}

.dark-theme .searchpro__field .searchpro__field-categories-container .searchpro__field-categories-label:before,
.dark-theme .searchpro__field .searchpro__field-categories-container .searchpro__field-categories-label:hover {
    background-color: #353535 !important
}

.searchpro__page-container .searchpro__page-sidebar {
    width: 256px !important;
    padding-left: 40px !important
}

.searchpro__page-container .searchpro__page-content {
    flex: 1 1 auto
}

.searchpro__page-filters {
    background: var(--popup-bg-color) !important;
    color: var(--body-text-color) !important;
    border: none !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .03);
    padding: 20px 25px !important
}

.searchpro__page-filters .searchpro__page-filters_buttons .searchpro__page-filters_button {
    font-size: 11px !important
}

.searchpro__page-filters .searchpro__page-filters_helper {
    z-index: 10;
    color: #000
}

.searchpro__page-mobile {
    margin: 0 0 10px
}

.searchpro__page-mobile-filters_window,
.searchpro__page-mobile-filters_window-header {
    background: var(--popup-bg-color) !important;
    color: var(--body-text-color) !important
}

.dark-theme .searchpro__page-mobile-filters_window-header {
    border-bottom: 1px solid hsla(0, 0%, 100%, .1)
}

.searchpro__page-mobile .searchpro__page-mobile-filters_button {
    width: auto !important
}

.searchpro__page-mobile .jq-selectbox {
    z-index: 9 !important
}

.searchpro__page-sort .searchpro__page-sort_list .searchpro__page-sort_item i.sort-asc,
.searchpro__page-sort .searchpro__page-sort_list .searchpro__page-sort_item i.sort-desc {
    margin: 0 5px 0 0 !important
}

.searchpro__page-sort {
    padding: 0 !important;
    border: none !important
}

.dark-theme .searchpro__page-categories--inline .searchpro__page-category,
.dark-theme .searchpro__page-categories--inline .searchpro__page-category:link,
.dark-theme .searchpro__page-categories--inline .searchpro__page-category:visited {
    background: var(--wrap-bg-color);
    color: var(--body-text-color);
    border-color: hsla(0, 0%, 100%, .1)
}

.searchpro__page-categories--inline .searchpro__page-category:hover,
.searchpro__page-categories--inline .searchpro__page-category:hover .searchpro__page-category_hint {
    color: var(--bs-color) !important;
    border-color: var(--bs-color) !important
}

@media (max-width:1000px) {
    .searchpro__page-filters {
        display: none
    }

    .searchpro__page-container {
        flex-direction: column-reverse !important
    }
}

@media (min-width:751px) {
    .searchpro__page-mobile-sort {
        display: none
    }
}

@media (max-width:1000px) {
    .searchpro__page .searchpro__page-content {
        width: auto !important
    }

    .searchpro__page-mobile .searchpro__page-mobile-filters_button {
        width: auto !important;
        height: 38px;
        line-height: normal;
        background-color: #f2994a;
        border: none;
        border-radius: 4px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        box-shadow: none;
        outline: none;
        padding: 0 15px
    }

    .searchpro__page-mobile.searchpro__page-mobile--filters-only .searchpro__page-mobile-filters_button {
        width: 100% !important
    }

    .searchpro__page-mobile .searchpro__page-mobile-filters_button:before {
        content: "";
        display: inline-block;
        background-image: url(/wa-apps/shop/plugins/searchpro/img/filters-button.svg);
        background-size: contain;
        background-repeat: no-repeat;
        width: 20px;
        height: 17px
    }

    .searchpro__page-mobile {
        display: flex !important
    }

    .searchpro__page-mobile~.searchpro__page-container .m-filters-open {
        display: none
    }
}

.searchpro__page-mobile .searchpro__page-mobile-filters_button:before {
    background-image: url(/wa-apps/shop/plugins/searchpro/img/filters-button.svg)
}

.searchpro__page-mobile-filters_button {
    display: inline-block !important;
    text-align: center;
    padding: 0;
    vertical-align: middle;
    line-height: 38px
}

.searchpro__page-mobile-filters_button:before {
    vertical-align: middle
}

.searchpro__page-mobile .jq-selectbox__select-text {
    border-bottom: none !important
}

.searchpro__page-mobile .searchpro__page-mobile-sort {
    z-index: 10
}

.searchpro__page-mobile .jq-selectbox__trigger-arrow {
    display: none
}

.searchpro__page-sort .sort-asc,
.searchpro__page-sort .sort-desc {
    display: inline-block;
    float: none
}

.searchpro__page-sort .sort-asc:after,
.searchpro__page-sort .sort-desc:after {
    content: ""
}

.searchpro__page-filter_range .searchpro__page-filter_range-item {
    background: var(--input-bg-color) !important;
    border-color: var(--input-border-color) !important
}

.searchpro__page-filter_range .searchpro__page-filter_range-item input {
    background: none !important
}

.searchpro__page-filter_range-item input {
    height: 20px;
    line-height: 20px
}

.searchpro__page-mobile .searchpro__page-mobile-sort_select .jq-selectbox__select {
    height: 40px !important;
    border-radius: 8px;
    background: hsla(0, 0%, 100%, .1) !important;
    border: none !important
}

.searchpro__page-mobile .searchpro__page-mobile-sort_select {
    height: 40px !important;
    border-radius: 8px
}

.searchpro__page-mobile .searchpro__page-mobile-filters_button {
    border-radius: 8px
}

.searchpro__page-mobile~.searchpro__page-container .filter-button-m {
    display: none
}

.dark-theme .searchpro__page-sort .searchpro__page-sort_list .searchpro__page-sort_item.searchpro__page-sort_item--selected a,
.dark-theme .searchpro__page-sort .searchpro__page-sort_list .searchpro__page-sort_item.searchpro__page-sort_item--selected a:link,
.dark-theme .searchpro__page-sort .searchpro__page-sort_list .searchpro__page-sort_item.searchpro__page-sort_item--selected a:visited {
    background: hsla(0, 0%, 100%, .1)
}

.dark-theme .searchpro__page-sort .searchpro__page-sort_list .searchpro__page-sort_item a:hover {
    background: hsla(0, 0%, 100%, .1);
    border-color: hsla(0, 0%, 100%, .1);
    color: var(--body-text-color)
}

.search-plugin.sk-mb {
    margin: 0 0 30px
}

.custom-categoryReviews .maincontent .filters.leadbox {
    display: none
}

.catalogreviews-block.wrap-loading {
    opacity: .5;
    position: relative
}

.catalogreviews-list.reviews-branch .reviews-branch {
    padding: 40px 0 0 85px
}

li.catalogreviews-list__item {
    font-size: 14px;
    border-bottom: none;
    background: #fff;
    padding: 30px;
    border-radius: 20px;
    margin: 0 0 20px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .03);
    background: var(--wrap-bg-color)
}

.catalogreviews-review__bottom {
    flex-wrap: nowrap !important
}

.catalogreviews-review__product-img-wrap {
    flex: 0 0 70px;
    margin: 0 15px 0 0 !important
}

.catalogreviews-review__product-image img {
    max-height: 70px
}

.catalogreviews-review__content {
    flex: 1 1 auto
}

.catalogreviews-review__title {
    align-items: start !important
}

h6.catalogreviews-review__title {
    font-size: 15px;
    font-weight: 400
}

.catalogreviews-review__top {
    font-size: 12px;
    margin: 0 0 5px
}

.catalogreviews-review__product-url {
    order: 5;
    font-weight: 700 !important;
    margin-right: 0 !important;
    flex: 1 1 auto !important
}

.catalogreviews-review__title>span {
    margin: 0 10px 2px 0
}

.catalogreviews-block .paging-nav {
    margin: 20px 0;
    font-size: 15px
}

@media screen and (max-width:450px) {
    .catalogreviews-review__bottom {
        flex-direction: column
    }

    .catalogreviews-review__product-img-wrap {
        flex: 1 1 auto;
        margin: 0 0 15px !important
    }
}