.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: translate3d(0, 0, 0)
}

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

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

.owl-carousel .owl-item img {
    max-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;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-dots {
    text-align: center;
    margin-top: 1em;
}

.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-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #D6D6D6;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border-radius: 30px;
}

.owl-dots .owl-dot.active span {
    background: #3f7ab7;
}

.owl-nav {
    position: absolute;
    display: flex;
    top: -60px;
    right: 0;
}

.owl-nav button {
    margin-left: 5px;
}

.owl-nav button i {
    position: relative;
    display: block;
    width: 36px;
    height: 36px;
}

.ui-arrow-left:before {
    display: block;
    position: absolute;
    content: '';
    border: 5px solid transparent;
    border-right: 5px solid #727475;
    left: 0px;
    top: 13px;
}

.ui-arrow-left:after {
    display: block;
    position: absolute;
    content: '';
    width: 20px;
    height: 2px;
    top: 17px;
    left: 10px;
    background: #727475;
}

.ui-arrow-right:before {
    display: block;
    position: absolute;
    content: '';
    border: 5px solid transparent;
    border-left: 5px solid #727475;
    right: 0px;
    top: 13px;
}

.ui-arrow-right:after {
    display: block;
    position: absolute;
    content: '';
    width: 20px;
    height: 2px;
    top: 17px;
    right: 10px;
    background: #727475;
}

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

.owl-carousel .owl-nav button.owl-next.disabled,
.owl-carousel .owl-nav button.owl-prev.disabled {
    cursor: initial;
    opacity: 0.5;
}

.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: fadeOut
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

.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 {
    -ms-transform: scale(1.3, 1.3);
    transform: scale(1.3, 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: center center;
    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%
}


/* end owl -carusel */

body.compensate-for-scrollbar {
    overflow: hidden;
}

.fancybox-active {
    height: auto;
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden;
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992;
}

.fancybox-container * {
    box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}

.fancybox-bg {
    background: rgb(30, 30, 30);
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47, 0, .74, .71);
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible;
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fancybox-toolbar {
    right: 0;
    top: 0;
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden;
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    /* Using without prefix would break IE11 */
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform, opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994;
}

.fancybox-slide::before {
    content: '';
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
    display: block;
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0;
}

.fancybox-slide--image::before {
    display: none;
}

.fancybox-slide--html {
    padding: 6px;
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -ms-transform-origin: top left;
    transform-origin: top left;
    transition-property: transform, opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.fancybox-container [data-selectable='true'] {
    cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}

.fancybox-spaceball {
    z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%;
}

.fancybox-slide--video .fancybox-content {
    background: #000;
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff;
}

.fancybox-video,
.fancybox-iframe {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}


/* Fix iOS */

.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0;
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%;
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0;
}


/* Buttons */

.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
    color: #ccc;
}

.fancybox-button:hover {
    color: #fff;
}

.fancybox-button:focus {
    outline: none;
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none;
}


/* Fix IE11 */

.fancybox-button div {
    height: 100%;
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%;
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
    display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
    display: none;
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: 0;
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998;
}


/* Close button on the top right corner of html content */

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401;
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none;
}


/* Navigation arrows */

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px;
}

.fancybox-navigation .fancybox-button div {
    padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right);
}


/* Caption */

.fancybox-caption {
    background: linear-gradient(to top, rgba(0, 0, 0, .85) 0%, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .15) 65%, rgba(0, 0, 0, .075) 75.5%, rgba(0, 0, 0, .037) 82.85%, rgba(0, 0, 0, .019) 88%, rgba(0, 0, 0, 0) 100%);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px 44px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996;
}

@supports (padding: max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
    }
}

.fancybox-caption--separate {
    margin-top: -50px;
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none;
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline;
}


/* Loading indicator */

.fancybox-loading {
    animation: fancybox-rotate 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999;
}

@keyframes fancybox-rotate {
    100% {
        transform: rotate(360deg);
    }
}


/* Transition effects */

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, .25, 1);
}


/* transitionEffect: slide */

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}


/* transitionEffect: fade */

.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}


/* transitionEffect: zoom-in-out */

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(.5, .5, .5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1);
}


/* transitionEffect: rotate */

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}


/* transitionEffect: circular */

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}


/* transitionEffect: tube */

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translate3d(0, 0, 0) scale(1);
}


/* Styling for Small-Screen Devices */

@media all and (max-height: 576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px;
    }
    .fancybox-slide--image {
        padding: 6px 0;
    }
    .fancybox-close-small {
        right: -6px;
    }
    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px;
    }
    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px;
    }
    @supports (padding: max(0px)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right));
        }
    }
}


/* Share */

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center;
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px 0;
}

.fancybox-share p {
    margin: 0;
    padding: 0;
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px 5px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
    color: #fff;
}

.fancybox-share__button:hover {
    text-decoration: none;
}

.fancybox-share__button--fb {
    background: #3b5998;
}

.fancybox-share__button--fb:hover {
    background: #344e86;
}

.fancybox-share__button--pt {
    background: #bd081d;
}

.fancybox-share__button--pt:hover {
    background: #aa0719;
}

.fancybox-share__button--tw {
    background: #1da1f2;
}

.fancybox-share__button--tw:hover {
    background: #0d95e8;
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px;
}

.fancybox-share__button svg path {
    fill: #fff;
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%;
}


/* Thumbs */

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    z-index: 99995;
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block;
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px;
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px;
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px;
}

.fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
    opacity: .5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity: 1;
}


/* Styling for Small-Screen Devices */

@media all and (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px;
    }
    .fancybox-show-thumbs .fancybox-inner {
        right: 110px;
    }
    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px);
    }
}


/* end fancybox */

@font-face {
    font-family: 'Helvetica Neue';
    src: local('Helvetica Neue Bold'), local('Helvetica-Neue-Bold'), url('../font/HelveticaNeueCyr-Bold.woff2') format('woff2'), url('../font/HelveticaNeueCyr-Bold.woff') format('woff'), url('../font/HelveticaNeueCyr-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: local('Helvetica Neue Roman'), local('Helvetica-Neue-Roman'), url('../font/HelveticaNeueCyr-Roman.woff2') format('woff2'), url('../font/HelveticaNeueCyr-Roman.woff') format('woff'), url('../font/HelveticaNeueCyr-Roman.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

* {
    font-family: 'Helvetica Neue';
}

body {
    font-size: 0.8rem;
}

a {
    color: #004da2;
}

a.link-black,
.link-black a {
    color: #000;
}

.btn {
    font-size: 1em;
}

a.link-black:hover,
.link-black a:hover {
    color: #004da2;
}

.bg__dark_gray {
    background-color: #222222;
}


/* .not_hover {
    pointer-events: none;
} */

header {
    background: #fff;
    z-index: 10;
    position: relative;
}

.header__top-menu a {
    color: #fff;
    padding: 0.8em;
    text-decoration: none;
}

.header__top-menu a:hover {
    text-decoration: underline;
}

.header__top-button {
    padding: 13px 0px 13px 15px;
    border: 0px;
    display: flex;
    color: #fff;
    text-decoration: none;
}

.header__top-button:before {
    content: '';
    width: 18px;
    height: 22px;
    background: url('../image/bs/lock.png') center center no-repeat;
    margin-right: 10px;
}

.header__top-button:hover {
    color: #f0970b;
}

.header__location div {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.search__heder-button {
    cursor: pointer;
}

.search__heder-button svg {
    width: 26px;
    height: 26px;
}

.search__heder-button.active svg {
    fill: #f90;
}

.icon__sprite {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 15px;
}

.icon__sprite.location {
    background: url('../image/bs/location.png') center center no-repeat;
}

.icon__sprite.email {
    background: url('../image/bs/email-icon.png') center center no-repeat;
}

.icon__sprite.phone {
    background: url('../image/bs/phone-icon.png') center center no-repeat;
}

.icon__sprite.search {
    background: url('../image/bs/search-icon.png') center center no-repeat;
    margin: 0px;
    height: 15px;
}

.modal-content {
    box-shadow: 0px 0px 0px 3px #ff9900, 0px 10px 30px rgba(0, 0, 0, 0.2);
    border: 0px;
}

.menu__main {
    border-top: 1px solid #c0c0c0;
    border-bottom: 1px solid #c0c0c0;
    position: relative;
    background: #fff;
    z-index: 10;
}

.menu__main-button {
    background: #ff9900;
    border-radius: 0;
    height: 100%;
    padding: 1em 2em;
    color: #fff;
    font-weight: bold;
    outline: #ff9900;
}

.menu__main-line {
    background: #ff9900;
    width: 50%;
    top: -1px;
    bottom: -1px;
    content: '';
    left: 0px;
    position: absolute;
    overflow: hidden;
    z-index: -1;
}

.menu__main-line:before,
.menu__main-line:after {
    display: block;
    content: '';
    width: 90px;
    height: 90px;
    border-radius: 6px;
    transform: rotate(45deg);
    background: rgba(0, 0, 0, 0.1);
    top: 15px;
    left: -20px;
    position: absolute;
}

.menu__main-line:after {
    left: 64px;
}

.menu__main-fast-link a {
    color: #000;
    font-size: 1em;
}

.menu__main-fast-link a:not(.dropdown-toggle):hover {
    text-decoration: underline;
}

.main__menu-button {
    background: transparent;
    border-radius: 0;
    color: #fff;
    font-weight: bold;
    border: 0;
    display: flex;
    align-items: center;
    padding-right: 22px;
    position: relative;
}

.main__menu-button:hover {
    color: #fff6e8;
}

.main__menu-button:after {
    position: absolute;
    display: block;
    content: '';
    width: 8px;
    height: 8px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(45deg);
    right: 0px;
    top: 40%;
    top: calc(50% - 6px);
}

.main__menu-button .main__menu-icon,
.main__menu-button_db .main__menu-icon,
.action__filter-menu .main__menu-icon {
    display: inline-block;
    width: 18px;
    height: 14px;
    margin-right: 10px;
    position: relative;
    transition: all .3s;
}

.main__menu-button .main__menu-icon:before,
.main__menu-button .main__menu-icon:after,
.main__menu-button_db .main__menu-icon:before,
.main__menu-button_db .main__menu-icon:after,
.action__filter-menu .main__menu-icon:before,
.action__filter-menu .main__menu-icon:after {
    content: '';
    position: absolute;
    width: 100%;
    top: 0px;
    right: 0px;
    height: 2px;
    background: #fff;
}

.main__menu-button .main__menu-icon:after,
.main__menu-button_db .main__menu-icon:after,
.action__filter-menu .main__menu-icon:after {
    top: initial;
    bottom: 0px;
    width: 50%;
}

.main__menu-button .main__menu-icon span,
.main__menu-button_db .main__menu-icon span,
.action__filter-menu .main__menu-icon span {
    display: block;
    position: absolute;
    width: 70%;
    height: 2px;
    background: #fff;
    top: 50%;
    margin-top: -1px;
    right: 0px;
}

.main__menu-button:hover .main__menu-icon:after,
.main__menu-button_db:hover .main__menu-icon:after,
.action__filter-menu:hover .main__menu-icon:after {
    right: 50%;
}

.main__menu-button:hover .main__menu-icon span,
.main__menu-button_db:hover .main__menu-icon span,
.action__filter-menu:hover .main__menu-icon span {
    right: 25%;
}

.menu__main-center_p {
    border-top: 1px solid #c0c0c0;
    border-bottom: 1px solid #c0c0c0;
    margin-top: -1px;
    margin-bottom: -1px;
}

.menu__main-fast-link_item {
    position: relative;
}

.menu__main-fast-link_item.active:after {
    position: absolute;
    display: block;
    border-bottom: 3px solid #f90;
    content: '';
    left: 0.5em;
    right: 0.5em;
    bottom: -1px;
}

.custom-search>input {
    background: #f6f6f6;
}

.btn-orange {
    background: #ff9900;
    color: #fff;
}

.bg-orange {
    background: #ff9900;
}

.btn-orange:hover {
    color: #fff6e8;
    background: #e58900;
}

.subscribe__footer input {
    border: 1px solid rgba(0, 0, 0, 0.2);
    font-size: 0.9em;
    padding: 1.8em 1.2em;
}

.subscribe__footer .btn-purpure {
    background: #7e0b80;
    color: #fff;
    font-size: 0.8em;
    padding: 1.2em;
}

.subscribe__footer.bg-orange:before,
.subscribe__footer.bg-orange:after {
    display: block;
    content: '';
    position: absolute;
    width: 200px;
    height: 200px;
    top: 10px;
    left: -80px;
    background: rgba(0, 0, 0, 0.1);
    border-radius: 0.25em;
    transform: rotate(45deg);
}

.subscribe__footer.bg-orange:before {
    left: 50px;
}

.subscribe__footer form {
    z-index: 1;
    position: relative;
}

.to_top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 40px;
    height: 40px;
    background: #ff9900;
    box-shadow: 0px 0px 0px 5px rgba(255, 153, 0, 0.5);
    cursor: pointer;
    border-radius: 50%;
    z-index: 999;
}

.to_top:after {
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
    content: '';
    transform: rotate(45deg) translate(21px, -1px);
}

.to_top:before {
    display: block;
    position: absolute;
    width: 0px;
    height: 14px;
    border-left: 1px solid #fff;
    content: '';
    transform: translate(20px, 12px);
}

footer .nav {
    line-height: 2em;
    font-weight: bold;
    font-size: 0.95em;
}

.main__category {
    line-height: 2.5em;
    font-weight: bold;
    font-size: 0.9em;
}

.main__category .main__category-section {
    border-left: 1px solid #ececec;
    border-top: 1px solid #ececec;
}

.main__category .main__category-section:first-child,
.main__category .main__category-section:nth-child(5) {
    border-left: 0px;
}

.main__category .main__category-section:nth-child(1),
.main__category .main__category-section:nth-child(2),
.main__category .main__category-section:nth-child(3),
.main__category .main__category-section:nth-child(4) {
    border-top: 0px;
}

.main__category .h5 {
    font-size: 1.3em;
}

.row.main__category img {
    max-width: 86px;
}

.main__category-show-more {
    color: #f0970b;
    text-decoration: underline;
}

.row.main__category ul li ul {
    font-weight: normal;
    line-height: 1.8em;
}

.row.main__category ul li ul {
    font-weight: normal;
    line-height: 1.8em;
    list-style: circle;
    list-style-type: initial;
    color: #ff9900;
}

.bg-light-gray {
    background-color: #f4f4f4;
}


/* Modules style */

.module-title {
    border-bottom: 1px solid #d5d5d5;
    color: #ff9900;
}

.module-title .actions>div {
    color: #5c5c5c;
    font-size: 1.5em;
    cursor: pointer;
    transition: all 0.3s;
}

.module-title .actions>div:hover {
    color: #ff9900;
}

.module-title .actions>div[aria-disabled="true"] {
    color: #8a8a8a;
    cursor: not-allowed;
}

.module-title .title-underline:before {
    display: block;
    content: '';
    position: absolute;
    width: 100%;
    height: 3px;
    background: #ffcc00;
    bottom: -0.78em;
}

.inline-products-module .swiper-slide {
    background-color: #fff
}

.product__rating-value {
    display: inline-block;
    color: #fff;
    background: #ff9900;
    padding: 0 0.25em;
    border-radius: 0.25em;
}

.category__rating-value {
    display: inline-block;
    background: #ffe2b3;
    padding: 0 0.5em;
    border-radius: 0.25em;
    font-size: 0.8em;
}

.inline-products-module .price,
.product-module .price,
.product__item-price {
    background: #ffe2b3;
    font-weight: bold;
    font-size: 1.5em;
    padding: 0em 0.4em;
    border-radius: 4px;
    display: inline-block;
    white-space: nowrap;
}

.product-module .price {
    font-size: 1.2em;
}

.inline-products-module .old-price {
    min-height: 1.5em;
    padding: 0 0.5em;
    font-size: 1.2em;
    font-weight: bold;
    text-decoration: line-through;
    color: #595959;
}

.inline-products-module .old-price span,
.inline-products-module .price span,
.product-module .price span,
.product__item-price span {
    font-size: 0.8em;
    font-weight: normal;
}

.inline-products-module .product-label.sale {
    left: -1em;
    background: #ff473e;
    color: #fff;
    text-transform: uppercase;
    padding: 0.2em 0.8em;
    font-size: 0.9em;
    z-index: 1;
}

.height-limit {
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sidebar-title {
    font-size: 1.1em;
}

.color-blue {
    color: #0057a7;
}

.btn-cart {
    border: 0px;
    background: initial;
    text-align: left;
}

.cart-icon {
    width: 39px;
    height: 38px;
    background: url('../image/bs/cart.png') center center no-repeat;
    margin-right: 1em;
    position: relative;
}

.cart-icon span {
    position: absolute;
    background: rgba(255, 153, 0, 0.6);
    backdrop-filter: blur(2px);
    border: 0.2em solid #fff;
    width: 1.75em;
    height: 1.75em;
    text-align: center;
    font-size: 0.9em;
    line-height: 1.5em;
    border-radius: 50%;
    top: -0.4em;
    right: -0.75em;
}

.subscription {
    background: url('../image/bs/subscription.png') center right no-repeat;
}

.search-category .list,
.dg_search_block .list {
    position: absolute;
    z-index: 1;
    margin-top: -1px;
    border-radius: .25rem;
    box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, .1);
}

.dg_search_block .list {
    z-index: 999;
}

.search-item img {
    max-width: 52px;
}

.search-price {
    background: #ffe2b3;
    padding: 0.1em 0.5em;
    font-weight: bold;
    border-radius: 0.25em;
}

.search-price span {
    font-weight: normal;
}

.search-old-price {
    text-align: right;
    text-decoration: line-through;
    margin-bottom: 0.1em;
    color: #777777;
}

.info-message {
    position: fixed;
    top: 0;
    z-index: 999;
    right: 0;
    width: 100%;
    max-width: 370px;
    overflow: auto;
    max-height: 100%;
}

.info-message .toast {
    margin: 1.5em;
    max-width: 100%;
}

.toast:before {
    display: block;
    position: absolute;
    content: '';
    width: 54px;
    height: 54px;
    background: rgba(255, 153, 0, 0.3);
    transform: rotate(45deg);
    bottom: -19px;
    border-radius: 0.25em;
    right: 0px;
}

.toast:after {
    display: block;
    position: absolute;
    content: '';
    width: 46px;
    height: 46px;
    background: rgba(255, 153, 0, 0.3);
    transform: rotate(45deg);
    bottom: -15px;
    border-radius: 0.25em;
    right: 27px;
}

.main_section-title {
    background: #f8f9fa;
    padding: 0.5em 1em;
    border-left: 3px solid #0093d1;
    font-size: 1.1em;
    font-weight: bold;
}

.section_title {
    font-size: 1.8em;
    font-weight: bold;
    margin: 0.8em 0;
}

a.category-filter-top,
a.category-filter-top:hover {
    text-decoration: none;
}

.btn.btn-border {
    background: transparent;
    border: 1px solid #000;
}

.category-filter-top:hover .btn-border,
.btn.btn-border:hover {
    color: #fff;
    background: #7e0b80;
    border: 1px solid #7e0b80;
}


/* products item */

.product__page-main_image {
    min-height: 340px;
}

.product__item {
    height: 510px;
}

.product__item.product__item-list {
    height: initial;
}

.product__item-content:before {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 8px;
    box-sizing: content-box;
    box-shadow: 0px 0px 15px 5px rgba(0, 0, 0, 0.25);
    background: #ffffff;
    left: -8px;
    top: -8px;
    content: '';
    z-index: -1;
}

.product__item:focus .product__item-content,
.product__item:hover .product__item-content {
    position: relative;
    z-index: 20;
}

.product__item:hover .product__item-content:before {
    display: block;
}

.product__item-hidden {
    display: none;
}

.product__item:hover .product__item-hidden {
    display: block;
}

.product__item:hover .height-limit {
    display: block;
    -webkit-line-clamp: initial;
}

.btn.small {
    font-size: 0.8em;
}

.product__label-left {
    top: 1em;
    left: 0em;
    max-width: 50%;
}

.product__label-left>div {
    display: table;
}

.product__label-right {
    top: 1em;
    right: 1em;
}

.product_discount {
    background: #ffffff;
    border: 2px solid #ef3b3b;
    color: #ef3b3b;
    font-weight: bold;
    padding: 0px 0.5em;
    margin-bottom: 0.5em;
}

.product_flag:not(:empty) {
    padding: 0.1em 0.5em;
    background: #ef3b3b;
    color: #fff;
    margin-bottom: 0.5em;
}

.product_flag .p_icon_0 {
    background: #ef3b3b;
}

.product__item-btn {
    background-repeat: no-repeat;
    background: url(../image/bs/products__items_sprite.png);
    width: 36px;
    height: 36px;
}

.product__item-btn.btn_buy {
    background-position: -3px 0px;
}

.product__item-btn.btn_buy:hover,
.product__item-btn.btn_in_cart {
    background-position: -3px 288px;
}

.product__item:hover .product__item-btn.btn_buy {
    box-shadow: 0px 0px 0px 2px rgba(128, 15, 130, 0.85);
}

.product__item:hover .product__item-btn.btn_buy:hover,
.product__item:hover .product__item-btn.btn_in_cart {
    box-shadow: 0px 0px 0px 2px rgba(255, 153, 0, 0.85);
}

.product__item-btn.btn_wishlist {
    background-position: -36px 0px;
}

.product__item-btn.btn_wishlist.active,
.product__item-btn.btn_wishlist:hover {
    background-position: -36px -36px;
}

.product__item-btn.btn_compare {
    background-position: -74px 0px;
}

.product__item-btn.btn_compare:hover,
.product__item-btn.btn_compare.compare-link {
    background-position: -74px -36px;
}

.product__item-btn.video_icon {
    background-position: 35px 108px;
}

.product__item-btn.video_icon:hover {
    opacity: 0.6;
}

.product__item-btn_long {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    background: #ff6000;
    color: #fff;
}

.product__item-btn_long:hover {
    box-shadow: inset 0px 0px 0px 3px rgba(0, 0, 0, 0.2);
}

.product__item-btn_long.btn_in_cart {
    background: #7e0b80;
}

.product__item-btn_long>span:first-child {
    display: inline-block;
    background-repeat: no-repeat;
    background: url(../image/bs/products__items_sprite.png);
    width: 26px;
    height: 26px;
    margin-right: 1em;
}

.product__item-btn_long.btn_buy>span:first-child,
.product__item-btn_long.btn_in_cart>span:first-child {
    background-position: 66px 32px;
}

.product__item-btn_long.btn_buy:hover,
.product__item-btn_long.btn_in_cart {
    color: #fff;
}

.table.table__products-item td {
    border-top: 1px dashed #dee2e6;
    padding: 0.2em 0;
    vertical-align: middle;
}

.table.table__products-item td:first-chils {
    padding: 0.2em 0.2em 0.2em 0em;
}

.table.table__products-item.table__products-item-double td {
    border-bottom: 1px solid #dee2e6;
    border-top: 0;
    padding: 0.25em 0;
    font-size: 0.95em;
}

.table.table__products-item.table__products-item-double td:nth-child(2n) {
    text-align: right;
}

.product_label_category {
    line-height: 1.25em;
    font-size: 0.8em;
    padding: 0.5em;
    margin-bottom: 0.5em;
    background: rgba(255, 255, 255, 0.65);
    color: #3a3a3a;
}

.item-gift-block.gift_category {
    border: 2px solid #ff9c25;
    box-shadow: 0px 5px 5px #0000003d;
    background: #fff;
    text-align: center;
}

.item-gift-block.gift_category>span {
    display: block;
    position: absolute;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    font-size: 0.75em;
    left: 0;
    margin-top: 5px;
    color: #f32929;
    font-weight: bold;
}

.limited__label {
    font-size: 0.75em;
    text-align: center;
    border: 2px solid #8c258d;
    margin-bottom: 1px;
    padding: 0.15em 0.25em;
    background: #ffffffa3;
    font-weight: bold;
    color: #8c258d;
}

.product__item-old_price_wrap {
    min-height: 24px;
}

.product__item-old_price {
    padding: 0 0.6em;
    color: #83868a;
    text-decoration: line-through;
}

.product__item-price {
    font-weight: normal;
}

.product__item-price.last_price {
    background: #dee2e6;
    color: #8c8e90;
}

.product__item-description_list table {
    margin: 0;
}


/* cart ajax */

.cart_product_count {
    width: 64px;
    position: relative;
}

.cart_product_count>span {
    position: absolute;
    top: 0;
    width: 1.75em;
    height: 48%;
    right: 0;
    background: #0057a7;
    color: #fff;
    border-radius: 0 0.25em 0 0;
    cursor: pointer;
    text-align: center;
    line-height: initial;
}

.cart_product_count>span:hover {
    background: #ff9900
}

.cart_product_count .update-cart-plus {
    border-radius: 0 0 0.25em 0;
    top: 52%;
}

.ajax__cart td {
    vertical-align: middle;
}

.price_all .cart-price {
    font-size: 1.5em;
    background: #ffcf94;
    padding: 0.25em 0.5em;
    border-radius: 0.25em;
    white-space: nowrap;
}

.price_all .cart-price span {
    font-size: 0.8em;
}

.credit a {
    cursor: pointer;
    border: 1px solid #e7e7e7;
}

.credit a span {
    display: block;
    font-size: 0.75em;
    color: #af1414;
}

.credit a.active {
    border: 1px solid #ff5a6e;
    box-shadow: 0px 0px 0px 3px rgba(253, 1, 0, 0.1);
}

.credit a:hover {
    box-shadow: 0px 0px 0px 3px rgba(253, 1, 0, 0.1);
}

.bg-light-dp {
    background-color: #e7e7e7;
}

.cedits__hide-all {
    border: 1px solid #e7e7e7;
    width: 36px;
    height: 67px;
    cursor: pointer;
    border-radius: 0.25em;
    position: relative;
}

.cedits__hide-all:before {
    display: block;
    position: absolute;
    padding: 6px;
    border-top: 1px solid #717171;
    border-right: 1px solid #717171;
    content: '';
    top: 30px;
    left: 11px;
    transform: rotate(-45deg);
}

.cedits__hide-all:hover {
    box-shadow: 0px 0px 0px 3px rgba(0, 0, 0, 0.1);
}

.pagination {
    flex-wrap: wrap;
    padding: 0;
}

.pagination a,
.pagination span {
    display: block;
    font-size: 1.25em;
    margin: 0 0.2em;
    padding: 3px;
    height: 36px;
    width: 36px;
    text-align: center;
    border-radius: 50%;
}

.pagination span.dg_active {
    background: #7e0b80;
    color: #fff;
    width: 42px;
    height: 42px;
    line-height: 36px;
}

.pagination a.dg_active {
    background: #dee2e6;
}

.pagination a.with__text {
    width: initial;
    font-size: 1em;
}


/* raiting */

.star-rating ol {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
}

.star-rating ol li a {
    content: '\2605';
    text-decoration: none;
    /* background: url(../image/bs/rewiev_stars.svg);
    text-decoration: none;
    width: 14px;
    height: 14px;
    margin-right: 3px;
    display: inline-block; */
}

.star-rating ol li a:hover:before,
.star-rating ol li a.active:hover:before {
    color: #7e0b80;
}

.star-rating ol li a:before {
    content: '\2605';
    width: 16px;
    height: 16px;
    color: #cccccc;
    display: block;
}

.star-rating ol li a.active:before {
    color: #ff9c25;
}


/* Category page */

.products__attributes {
    word-break: break-word;
}

.products__attributes img {
    display: inline-block;
    width: 32px;
    height: 32px;
    margin-right: 0.5em;
    margin-left: 0.5em;
}

.product__item-description_tab .products__attributes>div:nth-child(1n) {
    border-bottom: 1px dashed #dee2e6;
}

.product__item-description_tab .products__attributes>div:nth-child(2n) {
    border-left: 1px dashed #dee2e6;
    text-align: right;
}

.product__item-description_tab .products__attributes>div:nth-child(2n) img {
    margin-left: 0.5em;
    margin-right: 0;
    order: 2;
}

.product__item-description_tab .products__attributes>div {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.product__item-description_list .products__attributes>div {
    border-right: 1px dashed #dee2e6;
    border-bottom: 1px dashed #dee2e6;
}

.product__item-description_list .products__attributes>div:nth-child(2n),
.product__item-description_list .products__attributes>div:last-child {
    border-right: 0;
}


/* Product page */

.product_sku {
    padding: 0.5em 1em;
    background: #ffe1b3;
    border-radius: 0.25em;
}


/* filter slider */

.slider {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 94%;
    height: 20px;
    margin: 0px 3%;
}

.range .tooltip {
    z-index: 0;
}

.range .tooltip.hide {
    display: none;
}

.slider.slider-horizontal .slider-selection,
.slider.slider-horizontal .slider-track-low,
.slider.slider-horizontal .slider-track-high {
    height: 100%;
    top: 0;
    bottom: 0;
}

.slider-track {
    position: absolute;
    cursor: pointer;
    background: #cccccc;
    border-radius: 4px;
    height: 6px;
    width: 100%;
    margin-top: -1px;
    top: 50%;
    left: 0;
}

.slider-track-low,
.slider-track-high {
    position: absolute;
    background: transparent;
    border-radius: 4px;
}

.slider-selection {
    position: absolute;
    background: #ff9c25;
    border-radius: 4px;
}

.slider-handle {
    position: absolute;
    border-radius: 50%;
    top: 0;
    width: 24px;
    height: 24px;
    background-color: #7e0b80;
    border: 0px solid transparent;
    cursor: pointer;
    margin-left: -10px;
}

.slider-handle:before {
    display: block;
    position: absolute;
    content: '';
    height: 8px;
    width: 4px;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    top: 8px;
    left: 10px;
    opacity: .5;
}

.module_filter .group.with-hidden-el {
    cursor: pointer;
    position: relative;
}

.module_filter .group.with-hidden-el:before {
    display: block;
    position: absolute;
    content: '';
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    padding: 3px;
    transform: rotate(45deg);
    top: 0.9em;
    right: 2px;
}

.module_filter .group.with-hidden-el.hide:before {
    transform: rotate(-135deg);
    top: 1.1em;
}


/* -- check input -- */

.form_checkbox .hidden {
    display: none;
}

.option {
    display: block;
    margin-bottom: 0.75em;
    line-height: 1.75em;
}

.check {
    padding-left: 2.5em;
}

.check__input {
    position: absolute;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 0;
    height: 0;
    border: 0;
}

.check__box {
    position: absolute;
    margin-top: 0;
    margin-left: -2.5em;
    width: 1.75em;
    height: 1.75em;
    overflow: hidden;
    border-radius: 0.25em;
    background-color: white;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    border: 1px solid #ccc;
}

.check__box:before {
    display: none;
    position: absolute;
    content: '';
    top: 0.3em;
    left: 0.65em;
    width: 0.4em;
    height: 0.8em;
    border-bottom: 2px solid #000;
    border-right: 2px solid #000;
    transform: rotate(45deg);
}

.check__input:checked+.check__box:before {
    display: block;
}

.check__input:focus+.check__box {
    box-shadow: 0 0 0 0.2em rgba(126, 11, 128, 0.21);
}

.check__input:disabled+.check__box {
    background: #f8f9fa;
    border: 1px solid #dee2e6;
}

.check__input:checked:disabled+.check__box {
    background-color: #9B9B9B;
}

.check__input:checked:disabled+.check__box:before {
    border-bottom: 2px solid #1c1c1c;
    border-right: 2px solid #1c1c1c;
    display: block;
}


/* PRODUCT PAGE */

.breadcrumb-item+.breadcrumb-item::before {
    display: none;
}

.breadcrumb-item+.breadcrumb-item {
    padding-left: 0;
}

.breadcrumb.product_page-breadcrumb a {
    margin-right: 40px;
    position: relative;
}

.breadcrumb.product_page-breadcrumb a:after {
    display: block;
    position: absolute;
    content: '';
    width: 0.5em;
    height: 0.5em;
    border-bottom: 2px solid #000;
    border-right: 2px solid #000;
    top: 0.5em;
    right: -22px;
    transform: rotate(-45deg);
}

.btn.btn-oneclick {
    border: 1px solid #0093d2;
    padding: 0.75em 2em;
}

.btn.btn-oneclick:hover {
    background: #0093d2;
    color: #fff;
}

.btn.btn-buy {
    background: #ff6000;
    color: #fff;
    padding: 0.5em 1em;
    display: inline-flex;
    align-items: center;
    font-weight: bold;
    font-size: 1.2em;
}

.btn.btn-buy.small {
    font-size: 1em;
}

.btn.btn-buy:hover {
    box-shadow: inset 0px 0px 0px 3px rgba(0, 0, 0, 0.1);
}

.btn.btn-buy:before {
    width: 26px;
    height: 26px;
    display: inline-block;
    content: '';
    background-repeat: no-repeat;
    background: url('../image/bs/products__items_sprite.png');
    background-position: 66px 32px;
    margin-right: 0.5em;
}

.btn.button-credit {
    color: #0093d2;
    font-size: 1.15em;
    text-decoration: underline;
}

.btn.button-help {
    padding: 0;
    border-radius: 50%;
    height: 28px;
    width: 28px;
    text-align: center;
}

.btn.product_in_cart {
    background: #fff;
    border: 1px solid #0093d2;
}

.btn.product_in_cart:hover {
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
    background: #0093d2;
    color: #fff;
}

.btn.btn-outline-orange {
    border: 2px solid #ff9900;
    color: #ff9900;
    font-size: 1.25em;
}

.btn.btn-outline-orange:hover {
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
    background: #ff9900;
    color: #fff;
}

.review_star svg,
.dg_stars_block svg {
    fill: #ff9900;
    width: 18px;
    height: 18px;
    margin-right: 1px;
}

.review_star.off svg,
.dg_stars_block .dg_empty_star svg {
    fill: #bdbdbd;
}

.review_star.small-stars svg,
.dg_stars_block.small-stars svg {
    width: 14px;
    height: 14px;
}

.product__page-add_comment_form input {
    padding: 1.75em 1em;
}

.product__gift {
    border: 2px solid #ff9900;
    border-radius: 0.25em;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
}

.product__page-price {
    background: #ffe1b3;
    font-size: 2em;
    border-radius: 0.15em;
    padding: 0.1em 0.25em 0 0.25em;
    display: inline-block;
    white-space: nowrap;
}

.product-out-of-stock .product__page-price {
    background: #d4d4d4;
    color: #4c4c4c;
}

.product__page-price span {
    font-size: 0.75em;
}

.product__page-old_price {
    font-size: 1.2em;
    margin-left: 0.5em;
    color: #575757;
    text-decoration: line-through;
    display: inline-block;
    font-weight: bold;
}

.product__page-media img {
    object-fit: cover;
    width: 100px;
    height: 100px;
    margin: 0.5em;
}

.swiper__product-thumbs img {
    object-fit: cover;
    width: 100px;
    height: 100px;
    margin: 0.5em;
}

.you_tube-href {
    position: relative;
}

.you_tube-href svg {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 46px;
    transform: translate(-50%, -50%);
}

.you_tube-href:hover svg path:first-child {
    fill: red;
}

.product__page-labels {
    position: absolute;
    top: 1em;
    left: 1em;
}

.product__page-labels>div {
    display: table;
}

.product__page-stock_status {
    font-size: 1.25em;
    color: #009e63;
}

.product__page-stock_status svg {
    width: 20px;
    height: 20px;
    fill: #009e63;
    margin-right: 0.5em;
}

.product__page-stock_status .in-stock.out {
    color: #8e8e8e;
}

.product__page-stock_status .in-stock.out svg {
    fill: #8e8e8e;
    width: 16px;
    height: 16px;
}

.btn.btn-product-action {
    display: inline-flex;
    align-items: center;
    font-weight: bold;
    font-size: 0.8em;
    text-align: left;
}

.btn.btn-product-action:hover {
    color: #004da2;
}

.btn.btn-product-action svg {
    fill: #ff9900;
    width: 32px;
    height: 32px;
    margin-right: 1em;
}

.btn.btn-product-action.product-compare svg {
    fill: #969696;
}

.product__page-description_icons {
    border-top: 1px dotted #dee2e6;
}

.btn.btn-product-action.compare-link svg {
    fill: #004da2;
}

.product__page-description_icons>div {
    border-bottom: 1px dotted #dee2e6;
    border-right: 1px dotted #dee2e6;
    padding: 0.25em 0;
}

.product__page-description_icons>div:nth-child(2n) {
    border-right: 0;
    padding-left: 1em;
}

.list-orange-dots {
    padding-left: 0em;
    list-style: none;
}

.list-orange-dots li:not(.hidden__dot):before,
.list-orange-dots li.hidden__dot:before {
    content: '';
    position: relative;
    width: 6px;
    height: 6px;
    background: #ff9900;
    display: inline-block;
    border-radius: 50%;
    top: -2px;
    margin-right: 15px;
}

.list-orange-dots li.hidden__dot {
    margin-left: 21px;
    position: relative;
}

.list-orange-dots li.hidden__dot:before {
    position: absolute;
    display: block;
    top: 8px;
    left: -21px;
}

.product-dealer.single img {
    margin-right: 1em;
}

.product__page-description_table dd {
    width: 60%;
    padding-left: 1em;
}

.product__page-description_table dt {
    width: 40%;
    position: relative;
    -ms-flex-item-align: start;
    align-self: flex-start;
    font-weight: normal;
}

.product__page-description_table.equal__el dt,
.product__page-description_table.equal__el dd {
    width: 50%;
    word-break: break-word;
}

.product__page-description_table dt:before {
    display: block;
    content: '';
    border-bottom: 1px dotted #aeaeae;
    bottom: 7px;
    position: absolute;
    width: 100%;
}

.product__page-description_table dt span {
    position: relative;
    display: inline-block;
    padding-right: 1em;
    background-color: #fff;
}

.product__page-tabs_title {
    border-bottom: 5px solid #f8f9fa;
    font-size: 1.2em;
}

.product__page-tabs_title.nav-pills .nav-link {
    background: transparent;
    color: #858383;
    margin-right: 2em;
}

.product__page-tabs_title.nav-pills .nav-link.active {
    background: transparent;
    color: #000;
    font-weight: bold;
    position: relative;
}

.product__page-tabs_title.nav-pills .nav-link.active:after {
    display: block;
    position: absolute;
    content: '';
    height: 5px;
    width: 100%;
    background: #0093d2;
    left: 0;
    bottom: -5px;
}


/* Compare page */

.compare-action_link svg {
    width: 14px;
    height: 14px;
    margin-right: 8px;
    fill: #ff9900;
}

ul.compare-action_link a {
    color: #004da2;
    display: inline-flex;
    align-items: center;
}

.compare-wrap .item {
    border-left: 1px solid #dee2e6;
    border-right: 1px solid #dee2e6;
}

.compare-cart .item {
    border-bottom: 1px solid #dee2e6;
}

.btn.btn-remove-absolute {
    position: absolute;
    top: 10px;
    right: 10px;
}

.btn.btn-remove-absolute svg {
    width: 16px;
    height: 16px;
    fill: #f90;
}

.btn.btn-remove-absolute:hover svg {
    fill: #000;
}

.label-news-count {
    width: 36px;
    height: 36px;
    background: #7e0b80;
    color: #fff;
    text-align: center;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.article__title h3,
.action__title {
    font-size: 1.1em;
}

.article__image .date_label {
    position: absolute;
    display: block;
    top: 5px;
    background: #fff;
    margin-left: 1px;
    padding: 0.5em 1em;
    font-size: 0.8em;
    color: #7b7b7b;
}

ul.article-list-group,
.article-list-group ul {
    list-style: none;
    padding: 0;
    line-height: 1.85em;
}

ul.article-list-group a {
    color: #0057a7;
    text-decoration: underline;
}

ul.article-list-group>li>a {
    color: #000;
    font-weight: bold;
    text-decoration: none;
}

.current_article_category a svg {
    width: 16px;
    height: 16px;
    fill: #e50000;
    margin-right: 0.5em;
}

.current_article_category a {
    color: #e50000;
}

.current_article_category a:hover {
    text-decoration: line-through;
}

.article-list-group .active,
.article-list-group .active a,
.article-list-group .active_main {
    color: #ff9900;
    font-weight: bold;
}

.breadcrumb.left__side {
    display: block;
    padding: 0;
    margin-bottom: 3em;
}

.breadcrumb.left__side .breadcrumb-item {
    padding-left: 15px;
    position: relative;
    margin-bottom: 10px;
}

.breadcrumb.left__side .breadcrumb-item+.breadcrumb-item {
    margin-left: 15px;
}

.breadcrumb.left__side .breadcrumb-item+.breadcrumb-item+.breadcrumb-item {
    margin-left: 30px;
}

.breadcrumb.left__side .breadcrumb-item+.breadcrumb-item+.breadcrumb-item+.breadcrumb-item {
    margin-left: 45px;
}

.breadcrumb.left__side .breadcrumb-item+.breadcrumb-item+.breadcrumb-item+.breadcrumb-item+.breadcrumb-item {
    margin-left: 60px;
}

.breadcrumb.left__side .breadcrumb-item:before {
    display: block;
    position: absolute;
    content: '';
    width: 0.5em;
    height: 0.5em;
    border-bottom: 1px solid #000;
    border-left: 1px solid #000;
    top: 0.5em;
    left: 0;
    transform: rotate(45deg);
}

.action__lost-word {
    border: 1px solid #ced4da;
    border-top: 4px solid #ff9900;
    background: #f8f9fa;
    font-size: 0.75em;
    text-align: center;
    line-height: initial;
    padding: 0.5em;
}

.action__lost-word span {
    display: block;
    font-size: 2em;
    font-weight: bold;
}

.action_image .label-blocked_action {
    position: absolute;
    top: 0.25em;
    background: #ce2b07;
    color: #fff;
    padding: 0.5em 1em;
}

.action__product-item:hover {
    box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.1);
    z-index: 10;
}

ul.action-list-group {
    padding: 0;
    list-style: none;
}

.change_view button {
    width: 21px;
    height: 21px;
    border: 0;
    background: #aeb1b3;
    position: relative;
}

.change_view button.active {
    background: #ff9900;
}

.change_view button:before {
    display: block;
    position: absolute;
    content: '';
    width: 100%;
    border-top: 3px solid #fff;
    border-bottom: 3px solid #fff;
    height: 11px;
    left: 0;
    top: 5px;
}

.change_view button.change-tabs:after {
    display: block;
    content: '';
    border-right: 3px solid #fff;
    border-left: 3px solid #fff;
    top: 0;
    height: 100%;
    width: 11px;
    left: 5px;
    position: absolute;
}

.customer__account-title .customer__account-title_icon svg {
    width: 22px;
    height: 22px;
    fill: #fff;
}

.customer__account-title .customer__account-title_icon {
    background: #d3d3d3;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    margin-right: 1em;
    text-align: center;
    padding-top: 7px;
}

.customer__account-title .customer__account-title_icon.dark {
    background: #7e0b80;
}

.text-underline {
    color: #007bff;
    text-decoration: underline;
    cursor: pointer;
}

ul.customer__menu {
    background: #f9f9f9;
    padding: 0;
    list-style: none;
}

ul.customer__menu li a {
    padding: 1em 2em;
    display: block;
    color: #000;
    font-weight: bold;
}

ul.customer__menu li.active a {
    background: #0057a7;
    color: #fff;
    text-decoration: none;
}

ul.customer__menu li:not(.active) a:hover {
    background: #679fd4;
    text-decoration: none;
    color: #fff;
}

.order__item {
    background: #f9f9f9;
    border: 2px solid #f9f9f9;
    padding: 15px;
}

.order__item.active {
    border: 2px solid #0057a7;
}

.order__item-title {
    color: #679fd4;
}


/* Main menu */

.main__menu-col {
    position: initial;
}

.main__menu-wrapper {
    position: absolute;
    top: -1000px;
    margin-top: 1px;
    z-index: -999;
    width: 0;
    height: 0;
    padding: 0;
    opacity: 0;
    overflow: hidden;
}


/* .main__menu-button:focus:parent(.container) {} */


/* .main__menu-button:focus<div+div+nav, */


/* .main__menu-button:focus+nav, */

.main__menu-wrapper.hovered {
    top: 100%;
    z-index: 1080;
    width: 100%;
    height: initial;
    opacity: 1;
    overflow: initial;
}

.main__menu-list_icon {
    display: inline-block;
    width: 34px;
    height: 34px;
    margin-right: 1em;
    background: url('../image/bs/main_menu_sprite.png') top left no-repeat;
}

.main__menu-list_icon.icon_med {
    background-position: 0px 0px;
}

.main__menu-list_icon.icon_zdorove {
    background-position: -34px 0px;
}

.main__menu-list_icon.icon_rehab {
    background-position: -68px 0px;
}

.main__menu-list_icon.icon_ortop {
    background-position: -102px 0px;
}

.main__menu-list_icon.icon_krasota {
    background-position: -136px 0px;
}

.main__menu-list_icon.icon_dom {
    background-position: -170px 0px;
}

.main__menu-list_icon.icon_mam {
    background-position: -203px 0px;
}

.main__menu-list_icon.icon_sport {
    background-position: -238px 0px;
}

.main__menu-wrapper ul {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 1;
}

.main__menu-wrapper>ul>li.main__menu-main_list {
    width: 20%;
    padding-left: 1em;
    border-right: 1px solid #bfbfbf;
    background: #fff;
}

.main__menu-wrapper>ul>li.main__menu-main_list:first-child:before {
    position: absolute;
    top: -3px;
    height: 3px;
    width: 20%;
    content: '';
    left: 0;
}

.main__menu-wrapper li {
    padding-left: 0em;
}

.main__menu-wrapper>ul>li.main__menu-main_list>a {
    position: relative;
}

.main__menu-wrapper>ul>li.main__menu-main_list>a:after {
    display: block;
    position: absolute;
    content: '';
    border-right: 1px solid #0046a0;
    border-bottom: 1px solid #0046a0;
    width: 6px;
    height: 6px;
    transform: rotate(-45deg);
    top: 50%;
    margin-top: -4px;
    right: 1em;
}

.main__menu-wrapper>ul>li.main__menu-main_list:hover,
.main__menu-wrapper>ul>li.main__menu-main_list.hover,
.main__menu-wrapper>ul>li.main__menu-main_list.active {
    background: #fbe4c0;
}

.main__menu-wrapper li a {
    align-items: center;
    display: flex;
}

.main__menu-wrapper ul.main__menu-sub_menu {
    left: 0;
    padding: 1em;
    padding-left: 20%;
    z-index: -1;
    position: absolute;
    display: none;
    min-width: 45%;
    min-height: 100%;
    flex-wrap: wrap;
    overflow: auto;
    top: 0;
    opacity: 0;
    transition: all 0.2s;
    background: #fff;
    box-shadow: 0px 15px 10px 5px #0000003d;
}

.main__menu-wrapper ul.main__menu-sub_menu:before {
    display: block;
    position: absolute;
    content: '';
    left: 20%;
    top: 0;
    height: 100%;
    border-left: 1px solid #c0c0c0;
    margin-left: -1px;
}

.main__menu-wrapper>ul>li.main__menu-main_list.hover ul.main__menu-sub_menu,
.main__menu-wrapper>ul>li a:focus+ul.main__menu-sub_menu,
.main__menu-wrapper>ul>li a:hover+ul.main__menu-sub_menu,
.main__menu-wrapper>ul>li.main__menu-main_list:hover ul.main__menu-sub_menu {
    display: flex;
    transition: all 0.2s;
    opacity: 1;
}

.main__menu-wrapper ul.main__menu-sub_menu>li {
    margin: 0 1em;
}

.main__menu-wrapper ul.main__menu-sub_menu>li>ul>li>a {
    padding: 0.3em 0;
}

.main__menu-wrapper ul.main__menu-sub_menu>li>ul>li:not(.sub_sub_child)>a {
    font-weight: bold;
}

.main__menu-wrapper ul.main__menu-sub_menu>li>ul>li.sub_sub_child>a {
    font-size: 0.9em;
    margin-left: 1em;
    color: #383838;
}

.main__menu-wrapper ul.main__menu-sub_menu>li>ul>li.sub_sub_child.filter_child>a {
    color: #306bb1;
}

.main__menu-wrapper li.sub_sub_child {
    padding-left: 0.5em;
    display: flex;
    align-items: center;
}

.main__menu-wrapper li.sub_sub_child:before {
    display: inline-flex;
    content: '';
    background: #ff9900;
    border-radius: 50%;
    width: 6px;
    height: 6px;
}

.main__menu-backlight {
    position: fixed;
    background: rgba(0, 0, 0, 0.5);
    background: radial-gradient(#0000005c, #000000bf);
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    z-index: 5;
}


/* modile menu */

.content-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    z-index: 121;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: 0.3s cubic-bezier(0.16, 0.36, 0, 0.98);
    transition: 0.3s cubic-bezier(0.16, 0.36, 0, 0.98);
    background-color: rgba(0, 0, 0, 0.5);
}

.content-overlay--is-visible {
    opacity: 1;
    visibility: visible;
}

.sidenav {
    background-color: #fff;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: 320px;
    z-index: 121;
    overflow-y: auto;
    -webkit-transition: transform 0.5s cubic-bezier(0.55, 0, 0.1, 1);
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.55, 0, 0.1, 1);
    transition: -webkit-transform 0.5s cubic-bezier(0.55, 0, 0.1, 1);
    transition: transform 0.5s cubic-bezier(0.55, 0, 0.1, 1);
    transition: transform 0.5s cubic-bezier(0.55, 0, 0.1, 1), -webkit-transform 0.5s cubic-bezier(0.55, 0, 0.1, 1);
    -webkit-transform: translateX(-320px);
    transform: translateX(-320px);
}

.sidenav--is-open {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.sidenav__close {
    position: absolute;
    right: 15px;
    top: 15px;
}

.sidenav__close button {
    border: 0;
    background: none;
    padding: 0;
}

.sidenav__close button svg {
    width: 18px;
    height: 18px;
}

.sidenav__close button:hover svg {
    fill: #ff6000;
}

.nav-icon-toggle {
    border: 0;
    background: 0;
    padding: 0;
}

.nav-icon-toggle svg {
    width: 22px;
    height: 22px;
    margin-top: 7px;
}

.nav-icon-toggle svg:hover {
    fill: #f90;
}

img.sidenav-logo {
    width: 186px;
    margin: 0.5em 1em;
}

.sidenav ul {
    padding: 0;
    list-style: none;
}

.sidenav ul .separated {
    border-bottom: 1px solid #d4d4d4;
    padding-top: 1em;
    margin-bottom: 1em;
}

.sidenav ul a,
.sidenav ul li>span {
    color: #000;
    display: flex;
    align-items: center;
    padding: 0.15em 0;
    width: 100%;
    cursor: pointer;
}

.sidenav>ul>li {
    padding: 0.25em 1em;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    position: relative;
}

.sidenav ul>li>span.catalog__list {
    color: #004da2;
}

span.open_submenu {
    position: absolute;
    top: 4px;
    right: 10px;
    background: #eaeaea;
    width: 28px;
    height: 28px;
    cursor: pointer;
}

span.open_submenu:after {
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    transform: rotate(45deg);
    left: 9px;
    top: 7px;
    content: '';
}

span.open_submenu.close:after {
    transform: rotate(-135deg);
    top: 12px;
}

.sidenav>ul>li>ul {
    padding-left: 32px;
    margin-top: 0.5em;
}

.sidenav ul li.filter_child a {
    color: #004da2;
    padding-left: 14px;
}

.sidenav ul.main__menu-sub_menu ul li:not(.sub_sub_child) {
    font-weight: bold;
}

.sidenav>ul>li.hovered {
    background: #eeeeee;
}

.sidenav ul ul a {
    width: 100%;
    font-size: 0.9em;
    padding: 0.5em 0;
}

.sidenav>ul>li.hovered .sidebar__menu-parent {
    font-weight: bold;
    font-size: 1.05em;
}

.sidenav>ul>li.sidebar_login {
    display: block;
}

.sidenav>ul>li.sidebar_login a {
    display: initial;
    width: initial;
    color: #0853a4;
}

#dg_logo img {
    max-width: 220px;
}

span.sidebar__menu-list_icon {
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 0.5em;
    background: url('../image/bs/side_menu_sprite.png') top left no-repeat;
}

span.sidebar__menu-list_icon.icon_med {
    background-position: -96px 0px;
}

span.sidebar__menu-list_icon.icon_zdorove {
    background-position: 0px -24px;
}

span.sidebar__menu-list_icon.icon_rehab {
    background-position: -72px -24px;
}

span.sidebar__menu-list_icon.icon_ortop {
    background-position: -24px -24px;
}

span.sidebar__menu-list_icon.icon_krasota {
    background-position: -48px -24px;
}

span.sidebar__menu-list_icon.icon_dom {
    background-position: -96px -24px;
}

span.sidebar__menu-list_icon.icon_mam {
    background-position: 0px -48px;
}

span.sidebar__menu-list_icon.icon_sport {
    background-position: -24px -48px;
}

span.sidebar__menu-list_icon.icon_main {
    background-position: -48px 0px;
}

span.sidebar__menu-list_icon.icon_catalog {
    background-position: -72px 0px;
}

span.sidebar__menu-list_icon.icon_cart {
    background-position: -48px -49px;
}

span.sidebar__menu-list_icon.icon_orders {
    background-position: -72px -48px;
}

span.sidebar__menu-list_icon.icon_compare {
    background-position: -96px -48px;
}

span.sidebar__menu-list_icon.icon_wishlist {
    background-position: 0px 0px;
}

span.sidebar__menu-list_icon.icon_login {
    background-position: -24px 0px;
}

.sidenav-menu button {
    padding: 0;
}

.fillter__modal {
    background-color: #fff;
    position: absolute;
    top: 15px;
    left: 0;
    width: 320px;
    z-index: 121;
    overflow-y: auto;
    -webkit-transition: transform 0.5s cubic-bezier(0.55, 0, 0.1, 1);
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.55, 0, 0.1, 1);
    transition: -webkit-transform 0.5s cubic-bezier(0.55, 0, 0.1, 1);
    transition: transform 0.5s cubic-bezier(0.55, 0, 0.1, 1);
    transition: transform 0.5s cubic-bezier(0.55, 0, 0.1, 1), -webkit-transform 0.5s cubic-bezier(0.55, 0, 0.1, 1);
    -webkit-transform: translateX(-320px);
    transform: translateX(-320px);
}

.fillter__modal--is-open {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.category__options-checked {
    background: #fafafa;
    border-top: 1px solid #dadada;
    border-bottom: 1px solid #dadada;
}

.filter__modal-title {
    color: #fff;
    padding: 1rem;
    background: #e89c25;
    border-bottom: 1px solid #bb7f22;
    font-size: 1.25em;
}

.filter__modal-body .box {
    margin: 0 2em;
}

.advantages__items-item .advantages__items-title {
    display: block;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 0.5em;
    min-height: 48px;
}

.advantages__items-item .advantages__items-image {
    display: block;
    width: 76px;
    height: 76px;
    background: url('../image/bs/advantages.png') center center no-repeat;
}

.advantages__items-item .advantages__items-image.img_1 {
    background-position: -228px 0px;
}

.advantages__items-item .advantages__items-image.img_2 {
    background-position: -154px 0px;
}

.advantages__items-item .advantages__items-image.img_3 {
    background-position: 0px 0px;
}

.advantages__items-item .advantages__items-image.img_4 {
    background-position: -76px 0px;
}

.advantages__items-item .advantages__items-image.img_5 {
    background-position: -304px 0px;
}

.header-login-wrap.logged {
    color: #ffffff;
}

.header-login-wrap.logged a {
    color: #ff9900;
    text-decoration: underline;
}

.category__slider-button {
    border-bottom: 1px solid #dee2e6;
    margin-bottom: 1.5em;
}

.category__slider-button button {
    font-size: 1.15em;
    color: #292929;
    padding: 0;
    padding-bottom: 0.5em;
    margin-right: 1em;
    text-decoration: none;
    position: relative;
}

.category__slider-button button:hover {
    text-decoration: none;
    color: #ff9900;
}

.category__slider-button button.active {
    color: #ff9900;
    text-decoration: none;
}

.category__slider-button button.active:after {
    display: block;
    content: '';
    border-bottom: 3px solid #f90;
    bottom: -3px;
    position: absolute;
    width: 100%;
}

.seo_text_category,
.seo-text {
    word-break: break-word;
    margin-top: 1em;
    border-top: 1px solid #d5d5d5;
    padding-top: 1em;
}

.seo_text_category table,
.seo-text table {
    width: 100% !important;
    border: 0px solid transparent;
    margin: 20px auto !important;
    table-layout: fixed;
    word-break: break-word;
}

.seo_text_category table td,
.seo_text_category table th,
.seo-text table td,
.seo-text table th {
    padding: 10px;
}

.seo_text_category table thead,
.seo-text table thead {
    background: #ff9900;
}

.seo_text_category table td p,
.seo-text table td p {
    margin: 0;
}

.seo_text_category table tr:nth-child(2n),
.seo-text table tr:nth-child(2n) {
    background: #e8e8e8;
}

.seo-text iframe,
.seo_text_category iframe {
    max-width: 100%;
}

.more_btn_center {
    display: flex;
    align-items: center;
    justify-content: center;
}

.more_btn_center span {
    cursor: pointer;
}

.more_button.active .more_btn_center span:first-child {
    animation: show-more-animate 2s linear infinite;
}

@keyframes show-more-animate {
    0% {
        transform: rotate(-360deg);
    }
}

.more_btn_center span:first-child {
    color: #ff9900;
}

.more_btn_center svg {
    width: 36px;
    height: 36px;
    fill: #ff9900;
}

.more_btn_center:hover span.more_limit_text {
    border-bottom: 1px solid #aeaeae;
}

span.more_limit_text {
    margin-left: 1em;
    font-weight: bold;
    text-align: left;
}

.opt-quantity {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.opt-quantity input {
    border: 0;
    width: 36px;
    text-align: center;
    font-weight: bold;
    font-size: 1.25em;
    background: transparent;
}

.opt-quantity button {
    display: block;
    background: #7b7b7b;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 0;
    color: #fff;
}

.opt-quantity button.disabled {
    opacity: 0.5;
    cursor: default;
}

.product-opt-calculator .price {
    font-size: 1.25em;
    font-weight: bold;
}

.product-opt-calculator .price span {
    font-size: 0.85em;
    font-weight: normal;
}

.btn.recalculate {
    font-size: 1.25em;
}

ul.checkout__page-main_tabs {
    border-bottom: 3px solid #0057a7;
    padding: 0;
    display: flex;
    list-style: none;
}

ul.checkout__page-main_tabs li {
    margin-right: 1em;
}

ul.checkout__page-main_tabs li button {
    background: transparent;
    border: 0;
    padding: 1em 2em;
    color: #717171;
    border-radius: 1em 1em 0 0;
}

ul.checkout__page-main_tabs li button.active {
    background: #0057a7;
    color: #fff;
}

.checkout__page [type="radio"]~label {
    cursor: pointer;
}

.shipping-method-description {
    display: none;
}

.shipping_method-info-href {
    cursor: pointer;
    opacity: 0;
    transition: 0.2s;
    text-decoration: underline;
}

.user_agreement_href {
    cursor: pointer;
}

input[type=radio]:checked~label .shipping_method-info-href {
    transition: 0.2s;
    opacity: 1;
}

input[type=radio]:checked~.shipping-method-description {
    display: block;
}

ul.city-list-chechout {
    padding: 0;
    list-style: none;
    border: 1px solid #ced4da;
    border-radius: 0.25em;
    max-height: 300px;
    position: absolute;
    z-index: 999;
    background: #fff;
    overflow: auto;
    box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, .1);
    width: 100%;
}

ul.city-list-chechout a {
    display: block;
    padding: 5px 10px;
    border-bottom: 1px solid #ced4da;
    cursor: pointer;
}

ul.city-list-chechout a:hover {
    background: #eee;
}

ul.city-list-chechout a.active {
    background: #ff9900;
    border-bottom: 1px solid #e68b03;
    color: #fff;
}

ul#ware_list_wrap_checkout {
    padding: 0;
    list-style: none;
    background: #fff;
    border-radius: 0.25em;
    border: 1px solid #dee2e6;
    max-height: 320px;
    overflow-y: auto;
}

ul#ware_list_wrap_checkout a {
    display: block;
    padding: 5px 10px;
    border-bottom: 1px solid #dee2e6;
    cursor: pointer;
}

#show_area_place,
#edit_city {
    color: #007bff;
    text-decoration: underline;
    font-size: 0.8em;
    float: right;
    cursor: pointer;
    margin-left: 10px;
}

.input_city_wrapper {
    display: flex;
}

.page__success-wrapper {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0px;
    left: 0px;
    overflow: auto;
    background: #eee url('../image/bs/success_background.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.page__success-wrapper main {
    margin: 5em auto;
}

.page__success-modal {
    background: #fff;
    background: linear-gradient(45deg, white 50%, #ffffffc7);
    backdrop-filter: blur(3px);
    padding: 2em;
    border-radius: 0.25em;
    border: 3px solid #ff9900;
    box-shadow: 0px 8px 10px 10px #0000003d;
}

.success__btn-on_main {
    position: absolute;
    bottom: -2em;
}

.show-contacts-toggle {
    padding: 0;
    background: 0;
    border: 0;
    text-align: center;
    display: flex;
    margin-left: 1rem;
    align-items: center;
}

.show-contacts-toggle span {
    margin: 0;
}

.form-control {
    font-size: inherit;
}

.dropdown-menu {
    font-size: inherit;
}

.main__menu-button_db,
.action__filter-menu {
    display: none;
    width: 100%;
    background: #ff9900;
    color: #fff;
    font-weight: bold;
    position: relative;
    overflow: hidden;
    font-size: 1.15em;
    align-items: center;
    justify-content: center;
}

.main__menu-button_db:before,
.action__filter-menu:before {
    display: block;
    width: 72px;
    height: 72px;
    content: '';
    background: rgba(0, 0, 0, 0.1);
    border-radius: 0.25em;
    transform: rotate(45deg);
    position: absolute;
    top: 20px;
    left: -37px;
}

.main__menu-button_db:after,
.action__filter-menu:after {
    display: block;
    width: 120px;
    height: 120px;
    content: '';
    background: rgba(0, 0, 0, 0.1);
    border-radius: 0.25em;
    transform: rotate(45deg);
    position: absolute;
    top: 29px;
    left: -10px;
}

.btn-filter {
    background: #e8e8e8;
    padding: 1.15em;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
}

.icon-filter {
    display: inline-block;
    width: 19px;
    height: 17px;
    margin: 0 0.5em;
    background: url('../image/bs/filter.png') center center no-repeat;
}

.btn-filter:hover {
    background: #f1f1f1;
}

.btn-filter:hover .icon-filter {
    transform: rotate(180deg);
}

.waitlist-wrap {
    position: absolute;
    z-index: 1;
    background: #fff;
    background: linear-gradient(to top, rgba(255, 255, 255, 0.5) 0, #fff 50%);
    backdrop-filter: blur(2px);
    top: 0;
    left: 0;
    width: 100%;
    min-height: 100%;
    padding: 1rem;
}

.waitlist-wrapper.list .waitlist-wrap {
    box-shadow: 0px 10px 10px #00000061;
}

.waitlist-wrapper.product .waitlist-wrap {
    min-height: initial;
    box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.2);
}

a.out_brand_name span {
    font-weight: bold;
    border-bottom: 1px dashed;
    position: relative;
    color: #000;
    font-size: 1.15em;
}

a.out_brand_name:hover span {
    border-bottom: 1px solid;
}

a.out_brand_name:hover {
    text-decoration: none;
}

a.out_brand_name span:after {
    display: inline-block;
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    border: 0.3em solid transparent;
    border-left: 0.3em solid #504da2;
    top: 0.25em;
    margin-left: 1.5em;
}

a.out_brand_name span:before {
    display: inline-block;
    position: absolute;
    content: '';
    width: 1em;
    border-bottom: 3px solid #504da2;
    top: 0.5em;
    margin-left: 0.5em;
    right: -1.5em;
}

.swiper-slide.single {
    text-align: center;
}

.fillter__modal .sidenav__close button svg {
    fill: #fff;
}

#cart_promocod_chekout_input {
    width: 126px;
}

.ajax__cart-table td[nowrap] {
    font-weight: bold;
}

.credit a img {
    max-width: 100%;
}

.product_page-breadcrumb {
    background: #fff;
}

.seo-text img {
    max-width: 100% !important;
}

.img_tables {
    position: relative;
    height: 240px;
    overflow: hidden;
    margin-bottom: 1em;
}

.img_tables:after {
    bottom: 0;
    position: absolute;
    display: block;
    content: '';
    width: 100%;
    left: 0;
    height: 74px;
    background: linear-gradient(to top, white, transparent);
}

.img_tables.show {
    height: 100%;
}

.img_tables.show:after {
    display: none;
}

.show_image_table {
    font-weight: bold;
    cursor: pointer;
    color: #0057aa;
}

.shipping-input {
    max-width: 320px;
}

.shipping-input input {
    background: #f3f3f3;
}

.shipping-input input.active,
.shipping-city-wrap input.active  {
    background-color: #ff9900;
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-size: 40px 40px;
    border: 1px solid #da8300;
    color: #6d4100;
    animation: progress-bar-stripes 2s linear infinite;
}

@keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
    }
}

.shipping-input ul {
    position: absolute;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(2px);
    border: 1px solid #ced4da;
    box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, .1);
    left: 0;
    width: 100%;
    list-style: none;
    padding: 0;
    border-radius: 0.25em;
    z-index: 999;
    max-height: 300px;
    overflow-y: auto;
}

.shipping-input ul li {
    padding: 5px;
    border-bottom: 1px solid #e9ecef;
    cursor: pointer;
    word-break: break-word;
}

.shipping-input ul li:last-child {
    border-bottom: 0px;
}

.shipping-input ul li:hover {
    background: #e9ecef;
}

.credit {
    width: 100%;
}

.module-product__shiping_np .show__list {
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    content: '';
    border-bottom: 2px solid #000;
    border-right: 2px solid #000;
    top: 0.75em;
    right: 1em;
    transform: rotate(45deg);
    cursor: pointer;
}

.shipping-input ul li small {
    color: #2489ff;
    display: block;
    font-size: 0.75em;
}

.module-product__shiping_np .edit {
    font-size: 0.8em;
    color: #ff6000;
    cursor: pointer;
}

.module-product__shiping_np .checked__city {
    font-size: 1.25em;
    font-weight: bold;
}

.module-product__shiping_np #cityarea {
    font-size: 0.85em;
}

.module-product__shiping_np {
    border-top: 1px solid #dee2e6;
    border-bottom: 1px solid #dee2e6;
    padding: 1em 0em;
}

.np_short__info {
    background: #f8f9fa;
    border-radius: 0.25em;
    padding: 1em;
    margin-top: 0.25em;
}

.np_short__info p {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px dashed #9c9c9c;
}

#delivery_res p span,
#price_res p span {
    font-weight: bold;
}

.np_short__info p:last-child {
    border: 0;
}

.np_short__info p span {
    font-weight: bold;
}

.warehouses_result p,
#delivery_res p,
#price_res p {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px dashed #dee2e6;
}

label#wr_active {
    position: relative;
    display: block;
    margin-top: 1em;
    background: #ffe1b3;
    background: linear-gradient(45deg, #ffe1b3, #ffe1b3);
    border: 1px solid #ffce82;
    box-shadow: inset 0px 1px #ffffffdb;
    padding: 0.5em 1em;
    border-radius: 0.25em;
    cursor: pointer;
    font-weight: bold;
    padding-right: 2.5em;
}

.grf__wrapper-title {
    border-bottom: 3px solid #dee2e6;
}

.grf__wrapper-title span {
    cursor: pointer;
    padding: 0 1em;
    position: relative;
}

.grf__wrapper-title span:hover,
.grf__wrapper-title span.active {
    color: #0056b3;
}

.warehouses_schedule div {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px dashed #dee2e6;
}

.grf__wrapper-title span.active:before {
    display: block;
    position: absolute;
    content: '';
    width: 100%;
    height: 3px;
    background: #ffb60a;
    bottom: -3px;
    left: 0;
}

label#wr_active:after {
    display: block;
    width: 6px;
    height: 6px;
    content: '';
    position: absolute;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    transform: rotate(45deg) translate(-50%, 0);
    right: 1em;
    top: 50%;
}

ul#ware_list_wrap {
    position: absolute;
    background: #fff;
    padding: 0;
    width: 100%;
    margin-top: -0.5em;
    border-radius: 0.25em;
    box-shadow: 0px 5px 10px 5px #00000021;
    list-style: none;
    max-height: 220px;
    overflow-y: auto;
    z-index: 1;
}

ul#ware_list_wrap li {
    display: block;
    padding: 0.5em 1em;
    border-bottom: 1px solid #dee2e6;
    cursor: pointer;
}

ul#ware_list_wrap li:last-child {
    border-bottom: 0px;
}

img.np_small {
    max-width: 176px;
}

#npGoogleMap {
    width: 100%;
    height: 100%;
    min-height: 380px;
}

.mobile-price {
    border: 1px dashed #ff9900;
    background: #fff;
    padding: 1em;
    border-radius: 0.25em;
    width: 100%;
}

.mobile-price-p {
    white-space: nowrap;
    font-size: 1.25em;
    font-weight: bold;
    background: #ffe1b3;
    padding: 0.1em 0.25em;
    border-radius: 0.25em;
    margin-left: 0.25em;
}

.mobile-price-p span {
    font-size: 0.75em;
}

button.mobile_help {
    width: 1.5em;
    height: 1.5em;
    border-radius: 50%;
    margin-left: 0.5em;
    line-height: initial;
    padding: 0;
    margin-top: -0.5em;
}

button.mobile_help:hover {
    background: #1586ff;
    color: #fff;
}

.hide__important {
    display: none !important;
}

.header__mobile-phone:after {
    display: block;
    position: absolute;
    content: '';
    width: 6px;
    height: 6px;
    transform: rotate(45deg) translate(0, -50%);
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    right: 0;
    top: 50%;
}

.header__mobile-phone:before {
    display: block;
    position: absolute;
    content: '';
    height: 50%;
    width: 100%;
    background: linear-gradient(0deg, white, #ffffff38);
    bottom: 0;
    z-index: 1;
}

.modal__phone-numbers span {
    font-size: 1.25em;
    font-weight: normal;
    width: 50%;
    text-align: right;
}

.modal__phone-numbers span:nth-child(2n) {
    text-align: left;
}


/* Stub elements */

.modules__stubs {
    position: relative;
    overflow: hidden;
}

.modules__stubs.animate:before {
    display: block;
    position: absolute;
    width: 90px;
    height: 200%;
    top: -50%;
    content: '';
    background: transparent;
    background: linear-gradient(to right, transparent, white, transparent);
    z-index: 1;
    left: -20%;
    transform: rotate(35deg);
    animation: stub_animate 2s ease-in infinite;
}

@keyframes stub_animate {
    from {
        left: -20%;
    }
    to {
        left: 120%;
    }
}

.modules__stubs-element {
    width: 10em;
    background: #f8f9fa;
    position: relative;
    height: 1.25em;
    margin-bottom: 0.25em;
    border-radius: 50px;
}

.modules__stubs-element.dot_list {
    margin-left: 1.25em;
}

.modules__stubs-element.dot_list:before {
    position: absolute;
    display: block;
    content: '';
    width: 7px;
    left: -1.25em;
    top: 50%;
    transform: translate(0px, -50%);
    height: 7px;
    border-radius: 50%;
    background: #ffe3ba;
}

.modules__stubs.delivery .modules__stubs-element.dot_list:last-child {
    width: 12em;
}

.modules__stubs.delivery .modules__stubs-element.dot_list:nth-child(3) {
    width: 22em;
}

.modules__stubs-element.logo_np {
    height: 2em;
    background: #ffd4d6;
    border-radius: 0.25em;
    width: 12em;
    margin-left: 3em;
    position: relative;
}

.modules__stubs-element.logo_np:before {
    display: block;
    position: absolute;
    width: 1.9em;
    height: 1.9em;
    border-radius: 0.15em;
    transform: rotate(45deg);
    content: '';
    left: -2.65em;
    background: #ffd4d6;
}

.modules__stubs-element.input {
    width: 20em;
    border-radius: 0.25em;
    height: 2em;
}

.carousel__product-thumbs {
    min-height: 100px;
}

@media (min-width: 1660px) {
    .container {
        max-width: 1600px;
    }
    .col-xxl-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .col-xxl-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-xxl-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    body {
        font-size: 1rem;
    }
    .products__attributes {
        font-size: 0.8em;
    }
    .product__item-description_list .products__attributes>div:nth-child(2n) {
        border-right: 1px dashed #dee2e6;
    }
    .product__item-description_list .products__attributes>div:nth-child(3n),
    .product__item-description_list .products__attributes>div:last-child {
        border-right: 0;
    }
}

@media (max-width: 1366px) {
    .main__menu-wrapper>ul>li.main__menu-main_list {
        width: 270px;
    }
    .main__menu-wrapper ul.main__menu-sub_menu {
        padding-left: 270px;
    }
    .main__menu-wrapper ul.main__menu-sub_menu>li:nth-last-child(3):first-child,
    .main__menu-wrapper ul.main__menu-sub_menu>li:nth-last-child(3):first-child~li {
        margin: 0 1em;
        max-width: 33%;
    }
    .main__category {
        font-size: 1em;
    }
    .coupon_form {
        display: flex;
        flex-wrap: initial;
    }
    .pagination a,
    .pagination span {
        line-height: 2em;
    }
}

@media (max-width: 991px) {
    header {
        border-bottom: 3px solid #ff9900;
    }
    .ajax__cart-table {
        table-layout: fixed;
        display: flex;
        flex-wrap: wrap;
    }
    .ajax__cart-table thead {
        display: none;
    }
    .ajax__cart-table tr {
        display: block;
        border-bottom: 1px solid #dee2e6;
        width: 100%;
        float: left;
    }
    .ajax__cart-table td {
        display: inline-block;
        vertical-align: top;
        border: none;
        padding: 0.5em;
        float: left;
    }
    .ajax__cart-table tr:not([class]) td:first-child {
        width: 82px;
    }
    .ajax__cart-table tr:not([class]) td:nth-child(2) {
        width: 70%;
        width: calc(100% - 83px);
    }
    .ajax__cart-table tr.bg-light td {
        float: right;
    }
    .ajax__cart-table td .price_basket {
        display: none;
    }
    .ajax__cart-table td.checkout_qnt {
        display: none;
    }
    .calc__body .row>div:first-child,
    .calc__body .row>div:last-child {
        background: #eee;
        padding: 1.25em;
        margin: 1em 0;
    }
    .product__item.product__item-list>div>div:first-child {
        order: 1;
    }
    .product__item.product__item-list>div>div:nth-child(2) {
        order: 3;
    }
    .product__item.product__item-list>div>div:last-child {
        order: 2;
    }
    .menu__main-center_p {
        border-top: 1px solid #fff;
    }
    .menu__main {
        border-top: 1px solid #fff;
        border-bottom: 1px solid #c0c0c0;
        transition: all 0.25s;
        position: absolute;
        opacity: 0;
        margin-top: 15px;
        display: block !important;
        z-index: -1;
    }
    .menu__main.show {
        opacity: 1;
        margin-top: 0px;
        box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.25);
        z-index: 10;
    }
    .menu__main form {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin: 1em 0;
    }
    .menu__main form .small {
        font-size: 0.95em;
    }
}

@media (max-width: 767px) {
    .main__menu-button_db,
    .action__filter-menu {
        display: flex;
    }
    .header__logo-wrapper {
        text-align: center;
    }
    #dg_logo img {
        max-width: 176px;
    }
    .cart-icon {
        width: 27px;
        height: 26px;
        background-size: 27px 26px;
        margin-right: 0;
    }
    .main__category .main__category-section {
        border: 0px;
        border-bottom: 1px solid #ececec;
    }
    .advantages__items-text {
        display: none;
    }
    .advantages__items-item {
        text-align: center;
    }
    .advantages__items-text {
        display: none;
    }
    .advantages__items-item .advantages__items-title {
        text-transform: initial;
        margin-bottom: 0;
        min-height: initial;
    }
    .advantages__items-item .advantages__items-image {
        margin: 0 auto;
    }
    footer .h4 {
        font-size: 1.25em;
    }
    .height-limit {
        -webkit-line-clamp: 3;
    }
    .seo-text img,
    .seo_text_category img {
        max-width: 100% !important;
        height: auto !important;
        display: block;
        margin: 10px auto !important;
        clear: both;
        float: initial !important;
    }
    .seo_text_category table,
    .seo-text table {
        display: block;
    }
    .seo_text_category table tr,
    .seo-text table tr {
        display: block;
    }
    .seo_text_category table td,
    .seo_text_category table th,
    .seo-text table td,
    .seo-text th {
        display: inline-table;
        width: 100%;
    }
    .category__options-checked {
        border-top: 0px;
    }
    .product__item {
        height: initial;
    }
    .product__item-hidden {
        display: block;
    }
    .product__page-description_table.equal__el dt {
        width: 60%;
    }
    .product__page-description_table.equal__el dd {
        width: 40%;
    }
    .credit {
        width: auto;
    }
    .dg_comment_text>div:first-child {
        text-align: center;
        margin-bottom: 1em;
    }
    .action__filter {
        display: none;
        margin: 0;
    }
    .action__filter.show {
        display: flex;
    }
    .action_block a {
        font-size: 1.25em;
    }
    .action_block .small {
        font-size: 1em;
    }
    /* Прячем сайдбар */
    .page__action .left__sidebar>div,
    .page__action .left__sidebar>ul,
    .page__article-list .left__sidebar>div,
    .page__article .left__sidebar>div,
    .page__news-list .left__sidebar>div,
    .page__news .left__sidebar>div,
    .page__information .left__sidebar>div,
    .page__about .left__sidebar>div {
        display: none;
    }
}

@media (max-width: 576px) {
    form.checkout__cart {
        display: block;
    }
    .ajax__cart-table tr.bg-light {
        float: initial;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
    }
    div#cart-coupon>div {
        display: flex;
        flex-wrap: inherit;
    }
    .ajax__cart-table tr.bg-light td {
        width: 100%;
    }
    .product_page-breadcrumb {
        background: #f7f7f7;
        border-radius: 0;
    }
    .py-5.product__modules-opt_pickup .h4 {
        font-size: 1.25em;
        color: #ff9900;
    }
    #dg_logo img {
        margin: 5px auto;
        max-height: 40px;
    }
    .btn.btn-oneclick {
        padding: 0.75em 1.5em;
    }
}

@media (max-width: 320px) {
    #dg_logo img {
        max-width: 126px;
    }
    #cart_promocod_chekout_input {
        width: 87px;
    }
}

.header__lang > * {
    color: white;
    margin-right: 10px;
}
.header__lang > a {
    text-decoration: underline;
}
.header__lang > a:hover {
    color: white;
    text-decoration: none;
}
.sidebar_language span,
.sidebar_language a {
    width: auto !important;
    padding: 0.15em 0.5em !important;
}
.sidebar_language a {
    text-decoration: underline !important;
}