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-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}
.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}
.fancybox-is-open .fancybox-bg {
    opacity: 0.9;
    transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}
.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity 0.25s ease, visibility 0s ease 0.25s;
    visibility: hidden;
    z-index: 99997;
}
.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar {
    opacity: 1;
    transition: opacity 0.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;
    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--current,
.fancybox-slide--next,
.fancybox-slide--previous {
    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(0.5, 0, 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;
    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-pan .fancybox-content,
.fancybox-can-swipe .fancybox-content {
    cursor: grab;
}
.fancybox-is-grabbing .fancybox-content {
    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--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--video .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-iframe,
.fancybox-video {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}
.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;
}
.fancybox-button {
    background: rgba(30, 30, 30, 0.6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color 0.2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px;
}
.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
    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;
}
.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--fsenter svg:nth-child(2),
.fancybox-button--fsexit svg:first-child,
.fancybox-button--pause svg:first-child,
.fancybox-button--play svg:nth-child(2) {
    display: none;
}
.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998;
}
.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: 0.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;
}
.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);
}
.fancybox-caption {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.85) 0, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, transparent);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px;
    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;
}
.fancybox-loading {
    animation: a 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: 0.7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999;
}
@keyframes a {
    to {
        transform: rotate(1turn);
    }
}
.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}
.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: translateZ(0);
}
.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
    opacity: 0;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}
.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(0.5, 0.5, 0.5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scaleX(1);
}
.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    transform: rotate(-1turn);
}
.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    transform: rotate(1turn);
}
.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    transform: rotate(0deg);
}
.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: scaleX(1) translateZ(0);
}
.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}
.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}
.fancybox-fx-tube.fancybox-slide--current {
    transform: translateZ(0) scale(1);
}
@media (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));
        }
    }
}
.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;
}
.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;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all 0.2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}
.fancybox-share__button:link,
.fancybox-share__button:visited {
    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;
    outline: none;
    padding: 10px 15px;
    width: 100%;
}
.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px;
    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, 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, 0.1);
    background-position: 50%;
    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 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 99991;
}
.fancybox-thumbs__list a:focus:before {
    opacity: 0.5;
}
.fancybox-thumbs__list a.fancybox-thumbs-active:before {
    opacity: 1;
}
@media (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px;
    }
    .fancybox-show-thumbs .fancybox-inner {
        right: 110px;
    }
    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px);
    }
}
@font-face {
    font-family: "Gilroy Regular";
    src: url("../fonts/Gilroy-Regular.eot");
    src: url("../fonts/Gilroy-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Gilroy-Regular.woff") format("woff"), url("../fonts/Gilroy-Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "Gilroy Semibold";
    src: url("../fonts/Gilroy-SemiBold.eot");
    src: url("../fonts/Gilroy-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Gilroy-SemiBold.woff") format("woff"), url("../fonts/Gilroy-SemiBold.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "American Captain Regular";
    src: url("../fonts/AmericanCaptain.eot");
    src: url("../fonts/AmericanCaptain.eot?#iefix") format("embedded-opentype"), url("../fonts/AmericanCaptain.woff") format("woff"), url("../fonts/AmericanCaptain.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: none;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after {
    content: "";
    display: table;
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}
[dir="rtl"] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
.slick-loading .slick-list {
    background: #fff url("./ajax-loader.gif") center center no-repeat;
}
@font-face {
    font-family: "slick";
    src: url("./fonts/slick.eot");
    src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
    font-weight: normal;
    font-style: normal;
}
.slick-prev,
.slick-next {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: #fff;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
    left: -25px;
}
[dir="rtl"] .slick-prev {
    left: auto;
    right: -25px;
}
.slick-prev:before {
    content: "←";
}
[dir="rtl"] .slick-prev:before {
    content: "→";
}
.slick-next {
    right: -25px;
}
[dir="rtl"] .slick-next {
    left: -25px;
    right: auto;
}
.slick-next:before {
    content: "→";
}
[dir="rtl"] .slick-next:before {
    content: "←";
}
.slick-dotted.slick-slider {
    margin-bottom: 30px;
}
.slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
}
.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    height: 20px;
    width: 20px;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    color: transparent;
    padding: 5px;
    cursor: pointer;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1;
}
.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 20px;
    height: 20px;
    font-family: "slick";
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: #000;
    opacity: 0.25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
    color: #000;
    opacity: 0.75;
}
* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}
body {
    position: relative;
    user-select: none;
}
.container {
    max-width: 1260px;
    margin: 0 auto;
    font-family: "Gilroy Regular", sans-serif;
    padding: 0 15px;
}
input {
    outline: none;
}
.btn {
    color: white;
    font-size: 16px;
    text-transform: uppercase;
    padding: 17px 27px;
    background: #5f9969;
    text-decoration: none;
    display: inline-block;
    transition: 0.2s;
}
.btn:hover {
    background: #205229;
}
.top-head {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
@media (max-width: 992px) {
    .top-head {
        flex-direction: column;
    }
}
.logo {
    display: flex;
    align-items: center;
    flex-grow: 1;
}
.logo > a {
    flex-grow: 0;
    width: 156px;
    height: 62px;
    margin-right: 24px;
    margin: 8px 24px 8px 0;
    display: block;
}
@media (max-width: 992px) {
    .logo > a {
        margin-right: 5px;
        width: 130px;
        height: auto;
    }
}
@media (max-width: 576px) {
    .logo > a {
        width: 100px;
    }
}
.logo > a img {
    height: 100%;
    width: 100%;
    object-fit: contain;
    object-position: center center;
}
.logo__call {
    margin-left: auto;
    margin-right: 20px;
}
@media (max-width: 992px) {
    .logo__call {
        margin-left: 0;
        margin-right: 10px;
    }
}
.logo__phone {
    color: #202326;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none;
    font-family: "Gilroy Semibold", sans-serif;
    display: block;
}
@media (max-width: 576px) {
    .logo__phone {
        font-size: 13px;
    }
}
.logo__callme {
    color: #1a93c9;
    font-size: 12px;
    text-decoration: underline;
    cursor: pointer;
    display: block;
    text-align: right;
}
@media (max-width: 576px) {
    .logo__callme {
        font-size: 10px;
    }
}
.logo__callme:hover {
    color: #195f7e;
}
@media (max-width: 992px) {
    .logo {
        margin-right: 0;
        display: flex;
        justify-content: space-around;
        width: 100%;
        align-items: center;
    }
}
@media (max-width: 768px) {
    .logo {
        justify-content: space-between;
    }
}
.logo__btn {
    display: none;
    width: 30px;
    height: 30px;
    background-color: white;
    border-radius: 50%;
    position: relative;
    -webkit-box-shadow: 0px 0px 25px 3px rgba(0, 0, 0, 0.58);
    -moz-box-shadow: 0px 0px 25px 3px rgba(0, 0, 0, 0.58);
    box-shadow: 0px 0px 25px 3px rgba(0, 0, 0, 0.58);
}
.logo__btn span,
.logo__btn span::after,
.logo__btn span::before {
    position: absolute;
    top: 50%;
    margin-top: -1px;
    left: 50%;
    margin-left: -8px;
    width: 16px;
    height: 2px;
    background-color: #413b3b;
    transition: 0.4s ease-in-out 0.2s;
}
.logo__btn span::before,
.logo__btn span::after {
    content: " ";
}
.logo__btn span::after {
    transform: translateY(5px);
}
.logo__btn span::before {
    transform: translateY(-5px);
}
@media (max-width: 768px) {
    .logo__btn {
        display: block;
        margin-right: 15px;
    }
}
.logo__btn_active span {
    height: 0;
}
.logo__btn_active span::before {
    transform: rotate(45deg);
}
.logo__btn_active span::after {
    transform: rotate(-45deg);
}
.search {
    width: 300px;
    position: relative;
}
@media (max-width: 992px) {
    .search {
        margin-top: 0;
        width: 100%;
        order: 0;
    }
}
.search__box {
    box-sizing: border-box;
    height: 36px;
    border: 1px solid #c4cacf;
    width: 100%;
    padding: 0;
    padding-left: 13px;
}
.search__box::placeholder {
    color: #a3a9ad;
    padding-left: 0;
}
.search__box:focus ~ .autocomplete {
    display: block;
}
.search__btn {
    width: 60px;
    height: 36px;
    border: solid #5f9969;
    background: url(../img/search_icon.png) center center #5f9969;
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    transition: 0.2s;
}
.search__btn:hover {
    background: url(../img/search_icon.png) center center #205229;
    border: solid #205229;
}
.autocomplete {
    display: none;
    position: absolute;
    background: white;
    top: 30;
    left: 0;
    z-index: 5;
    width: 100%;
    -webkit-box-shadow: 0px 13px 32px -5px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 13px 32px -5px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 13px 32px -5px rgba(0, 0, 0, 0.75);
}
.autocomplete:hover {
    display: block !important;
}
.autocomplete__item {
    padding: 0 20px;
    display: block;
    color: #949494;
    text-decoration: none;
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 600;
}
.autocomplete__item:first-child {
    padding-top: 14px;
}
.autocomplete__item:last-child {
    margin-bottom: 0;
    padding-bottom: 14px;
}
.autocomplete__item:hover {
    color: black;
}
.actions {
    flex-grow: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 600px;
}
@media (max-width: 992px) {
    .actions {
        justify-content: space-around;
        width: 100%;
    }
}
.basket,
.favorite,
.account,
.balance,
.language {
    display: flex;
    position: relative;
    justify-content: space-between;
    font-family: "Gilroy Semibold", sans-serif;
    align-items: center;
    font-size: 13px;
    padding: 15px 0;
}
.basket__icon,
.favorite__icon,
.account__icon,
.balance__icon,
.language__icon {
    margin-right: 10px;
}
.basket__icon svg,
.favorite__icon svg,
.account__icon svg,
.balance__icon svg,
.language__icon svg {
    display: block;
    width: 16px;
    height: 16px;
}
.basket__text,
.favorite__text,
.account__text,
.balance__text,
.language__text {
    text-decoration: none;
    color: #202326;
}
.basket__count,
.favorite__count,
.account__count,
.balance__count,
.language__count {
    position: relative;
    padding: 4px;
    color: white;
    background: #5f9969;
    font-size: 11px;
    margin-left: 20px;
}
.basket__count:after,
.favorite__count:after,
.account__count:after,
.balance__count:after,
.language__count:after {
    content: " ";
    position: absolute;
    border: 3px solid transparent;
    border-right: 5px solid #5f9969;
    top: 8px;
    left: -8px;
}
.bas-drop {
    display: none;
    position: absolute;
    right: -30px;
    top: 45px;
    min-width: 425px;
    background: white;
    z-index: 7;
    -webkit-box-shadow: 0px 13px 32px -5px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 13px 32px -5px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 13px 32px -5px rgba(0, 0, 0, 0.75);
}
.bas-drop::after {
    display: block;
    content: "";
    position: absolute;
    border: 7px solid transparent;
    border-bottom-color: white;
    top: -14px;
    right: 30px;
    z-index: 5;
}
.bas-drop__item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30px 30px;
    border-bottom: 1px solid #eeeeee;
}
.bas-drop__item:hover {
    background: rgba(142, 141, 141, 0.1);
}
.bas-drop__item img {
    width: 90px;
    height: 90px;
    object-fit: contain;
    object-position: center center;
}
.bas-drop__item:last-child {
    border-bottom: none;
}
.bas-drop__content {
    padding: 0 15px;
}
.bas-drop__header {
    padding-bottom: 15px;
    text-decoration: none;
    color: #202326;
    font-size: 16px;
    display: block;
}
.bas-drop__price {
    color: #202326;
    font-size: 16px;
}
.bas-drop__close,
.basket-box__close,
.popup-basket__close {
    cursor: pointer;
    border: 1px solid #eeeeee;
    border-radius: 50%;
    padding: 3px;
    transition: background 0.5s;
}
.bas-drop__close svg,
.basket-box__close svg,
.popup-basket__close svg {
    display: block;
}
.bas-drop__close:hover,
.basket-box__close:hover,
.popup-basket__close:hover {
    background: #eeeeee;
}
.bas-drop__allgoods {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 30px;
}
.bas-drop__title,
.bas-drop__value {
    text-transform: uppercase;
    padding: 30px 0;
    font-size: 16px;
    font-family: "Gilroy Semibold", sans-serif;
}
.bas-drop__value {
    text-transform: none;
}
.bas-drop__btn_wrap {
    text-align: center;
}
.bas-drop__btn,
.no-page__btn,
.filter__clear-btn,
.popup-basket__go-buy a,
.popup-basket__order a,
.prod__btn,
.basket-box__summary a,
.basket-btns__go-buy a,
.basket-btns__order a,
.reg-form__button,
.reg-form__google a,
.comparsion__btn a,
.profile__btn a,
.no-order a,
.no-wish a,
.subscribe__btn button,
.finish__btn button,
.contact-us__item:nth-child(1) .reg-form button {
    margin-bottom: 30px;
    color: white;
    font-size: 16px;
    text-transform: uppercase;
    padding: 17px 27px;
    background: #5f9969;
    text-decoration: none;
    display: inline-block;
    transition: 0.2s;
}
.bas-drop__btn:hover,
.no-page__btn:hover,
.filter__clear-btn:hover,
.popup-basket__go-buy a:hover,
.popup-basket__order a:hover,
.prod__btn:hover,
.basket-box__summary a:hover,
.basket-btns__go-buy a:hover,
.basket-btns__order a:hover,
.reg-form__button:hover,
.reg-form__google a:hover,
.comparsion__btn a:hover,
.profile__btn a:hover,
.no-order a:hover,
.no-wish a:hover,
.subscribe__btn button:hover,
.finish__btn button:hover,
.contact-us__item:nth-child(1) .reg-form button:hover {
    background: #205229;
}
.bas-drop .btn {
    margin-bottom: 30px;
}
.basket:hover .bas-drop {
    display: block;
}
.bal-drop {
    position: absolute;
    display: none;
    background: #5f9969;
    color: white;
    padding: 15px;
    width: 160px;
    top: 45px;
    right: 0;
    text-transform: uppercase;
    z-index: 5;
}
.balance:hover .bal-drop {
    display: inline-block;
}
.balance__count {
    color: black;
    background: #ffcc00;
}
.balance__count:after {
    border-right: 5px solid #ffcc00;
}
.account > svg {
    margin-left: 9px;
}
.actions-drop-down:hover .drop-item {
    display: inline-block;
}
.drop-item {
    position: absolute;
    display: none;
    color: white;
    padding: 15px;
    width: 200px;
    top: 45px;
    right: -14px;
    text-transform: uppercase;
    z-index: 5;
    text-align: center;
}
.drop-item.blue {
    background: #408cdc;
}
.drop-item.blue::after {
    display: block;
    content: "";
    position: absolute;
    border: 7px solid transparent;
    border-bottom-color: #408cdc;
    top: -14px;
    right: 15px;
    z-index: 5;
}
.drop-item.yellow {
    color: black;
    background: #ffcc00;
}
.drop-item.yellow::after {
    display: block;
    content: "";
    position: absolute;
    border: 7px solid transparent;
    border-bottom-color: #ffcc00;
    top: -14px;
    right: 15px;
    z-index: 5;
}
.hover {
    display: inline-block;
}
.acc-drop {
    display: none;
    position: absolute;
    background: white;
    top: 45px;
    right: -15px;
    z-index: 10;
    width: 150px;
    -webkit-box-shadow: 0px 13px 32px -5px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 13px 32px -5px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 13px 32px -5px rgba(0, 0, 0, 0.75);
}
.acc-drop__item {
    padding-left: 15px;
    padding-top: 15px;
    color: #9d9d9d;
    display: block;
    text-decoration: none;
}
.acc-drop__item:hover {
    color: #212224;
}
.acc-drop__item:last-child {
    padding-bottom: 15px;
}
.acc-drop::after {
    display: block;
    content: "";
    position: absolute;
    border: 7px solid transparent;
    border-bottom-color: white;
    top: -14px;
    right: 15px;
    z-index: 5;
}
.account:hover .acc-drop {
    display: block;
}
.lang-drop {
    display: none;
    position: absolute;
    background: white;
    top: 45px;
    right: -5px;
    z-index: 5;
    width: 83px;
    -webkit-box-shadow: 0px 13px 32px -5px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 13px 32px -5px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 13px 32px -5px rgba(0, 0, 0, 0.75);
}
.lang-drop__item {
    padding-left: 15px;
    padding-top: 15px;
    color: #9d9d9d;
    display: flex;
    align-items: center;
    text-decoration: none;
}
.lang-drop__item:hover {
    color: #212224;
}
.lang-drop__item:last-child {
    padding-bottom: 15px;
}
.lang-drop::after {
    display: block;
    content: "";
    position: absolute;
    border: 7px solid transparent;
    border-bottom-color: white;
    top: -14px;
    right: 4px;
    z-index: 5;
}
.lang-drop .active {
    color: #ec2525;
}
.lang-drop__icon {
    display: inline-block;
    margin-right: 9px;
}
.lang-drop__icon svg {
    display: block;
}
.language:hover .lang-drop {
    display: block;
}
.language > svg {
    margin-left: 9px;
}
.favorite__count {
    background: #408cdc;
}
.favorite__count:after {
    border-right: 5px solid #408cdc;
}
.nav-wrap {
    display: flex;
    border-bottom: 1px solid #e7e7e7;
    border-top: 1px solid #e7e7e7;
    align-items: center;
    justify-content: space-between;
}
@media (max-width: 992px) {
    .nav-wrap {
        flex-direction: column;
        align-items: flex-start;
    }
}
.nav {
    display: flex;
    padding: 0;
}
@media (max-width: 992px) {
    .nav {
        order: 1;
    }
}
.nav__item {
    margin-right: 30px;
    list-style-type: none;
}
.nav__item a,
.nav__item .nav__item_link {
    position: relative;
    display: block;
    text-decoration: none;
    font-size: 13px;
    color: #202326;
    padding-top: 15px;
    padding-bottom: 13px;
}
.nav__item a::after,
.nav__item .nav__item_link::after {
    position: absolute;
    display: block;
    content: "";
    height: 3px;
    width: 0;
    z-index: 0;
    background: #5f9969;
    left: 0;
    top: 96%;
    transition: 0.2s;
}
.nav__item a:hover::after {
    width: 100%;
}
.nav__item_active a,
.nav__item_active .nav__item_link {
    font-family: "Gilroy Semibold", sans-serif;
}
.nav__item_active a::after,
.nav__item_active .nav__item_link::after {
    position: absolute;
    display: block;
    content: "";
    height: 3px;
    width: 100%;
    z-index: 0;
    background: #5f9969;
    left: 0;
    top: 96%;
}
.nav__item:last-child a {
    color: #ec2525;
    font-family: "Gilroy Semibold", sans-serif;
    text-transform: uppercase;
}
.top-section {
    position: relative;
    overflow-x: hidden;
}
.top-section .slick-dotted.slick-slider {
    margin-bottom: 0;
}
.top-section .slick-initialized .slick-slide {
    display: flex;
}
.inst-info__item {
    position: relative;
    outline: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 500px;
}
.inst-info__item img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.inst-info__item.white .inst-info__proportions {
    color: white;
}
.inst-info__item.white h1 {
    color: white;
}
.inst-info__item.white .inst-info__proportions2 {
    color: white;
}
.inst-info__item.white .inst-info__description {
    color: white;
}
.inst-info__item.yellow .inst-info__proportions {
    color: #ebb112;
}
.inst-info__item.yellow h1 {
    color: #ebb112;
}
.inst-info__item.yellow .inst-info__proportions2 {
    color: #ebb112;
}
.inst-info__item.yellow .inst-info__description {
    color: #ebb112;
}
.inst-info__item.green .inst-info__proportions {
    color: #5f9969;
}
.inst-info__item.green h1 {
    color: #5f9969;
}
.inst-info__item.green .inst-info__proportions2 {
    color: #5f9969;
}
.inst-info__item.green .inst-info__description {
    color: #5f9969;
}
.inst-info__body {
    max-width: 50%;
    padding-top: 40px;
    padding-bottom: 40px;
    z-index: 2;
    position: relative;
    padding-left: 70px;
}
@media (max-width: 992px) {
    .inst-info__body {
        max-width: 100%;
        text-align: center;
        padding-top: 40px;
        padding-bottom: 40px;
        padding-left: 20px;
        padding-right: 20px;
    }
}
.inst-info__proportions {
    font-size: 30px;
    font-family: "Gilroy Regular", sans-serif;
    color: #333333;
}
.inst-info h1 {
    font-size: 70px;
    font-family: "American Captain Regular", sans-serif;
    text-transform: uppercase;
    color: #333333;
    font-weight: normal;
    padding-top: 5px;
}
@media (max-width: 768px) {
    .inst-info h1 {
        font-size: 48px;
    }
}
.inst-info__proportions2 {
    font-size: 50px;
    font-family: "American Captain Regular", sans-serif;
    color: #5f9969;
    font-weight: bold;
    padding-top: 2px;
    padding-bottom: 28px;
}
@media (max-width: 768px) {
    .inst-info__proportions2 {
        font-size: 30px;
    }
}
.inst-info__description {
    font-size: 16px;
    color: #484b4c;
    line-height: 1.6em;
    padding-bottom: 28px;
    font-weight: 600;
}
.inst-info__dots {
    padding: 15px;
}
.inst-info__dot {
    display: flex;
    justify-content: center;
    list-style-type: none;
    flex-wrap: wrap;
}
.inst-info__dot button {
    font-size: 0;
    width: 15px;
    height: 15px;
    background: #adb0b4;
    border: none;
    border-radius: 50%;
    margin: 5px;
    outline: none;
    cursor: pointer;
}
.inst-info__dot button:hover {
    background: grey;
}
.inst-info__dot .slick-active button {
    background: #5f9969;
}
.container_category {
    overflow-x: hidden;
}
.categories {
    margin: 100px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}
@media (max-width: 1100px) {
    .categories {
        flex-wrap: wrap;
        justify-content: space-around;
    }
}
.categories__item {
    min-width: 286px;
    width: 380px;
    height: 225px;
    position: relative;
    margin: 0 12px;
    margin-bottom: 24px;
    box-shadow: 0 0 5px 3px #5f9969;
    transition: 0.5s;
    text-decoration: none;
}
.categories__item:hover {
    box-shadow: 0 0 15px 7px #169616;
}
.categories__item img {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 50%;
    height: 100%;
    object-fit: contain;
}
.categories__header {
    font-size: 22px;
    color: #5f9969;
    text-transform: uppercase;
    font-family: "American Captain Regular", sans-serif;
    font-weight: normal;
    width: 50%;
    padding-top: 70px;
    padding-left: 25px;
}
.categories__header a {
    text-decoration: none;
    color: #117c11;
}
.categories__btn {
    display: inline-block;
    padding-left: 25px;
    color: #5f9969;
    text-transform: uppercase;
    padding-top: 22px;
    text-decoration: underline;
    font-size: 12px;
}
.categories__btn:hover {
    text-decoration: none;
}
.goods-content {
    display: flex;
    padding-bottom: 9px;
    align-items: flex-start;
}
@media (max-width: 992px) {
    .goods-content {
        flex-direction: column;
        align-items: center;
    }
}
.week-prod {
    min-width: 397px;
    width: 397px;
    border: 3px solid #5b9a6a;
    padding: 0 20px;
    box-sizing: border-box;
    justify-content: space-between;
}
@media (max-width: 992px) {
    .week-prod {
        margin-bottom: 30px;
    }
}
@media (max-width: 576px) {
    .week-prod {
        width: auto;
        min-width: 280px;
    }
}
.week-prod__header {
    font-size: 22px;
    font-family: "Gilroy Semibold", sans-serif;
    color: #202326;
    text-align: center;
    padding-top: 23px;
    padding-bottom: 19px;
    border-bottom: 2px solid #f0f0f0;
}
.week-box {
    text-align: center;
    position: relative;
}
.week-box__btn {
    display: inline-block;
    background: #5f9969;
    font-size: 16px;
    padding: 16px 42px;
    font-family: "Gilroy Semibold", sans-serif;
    color: white;
    text-transform: uppercase;
    text-decoration: none;
    margin: 24px 0;
    transition: background 0.2s;
}
.week-box__btn:hover {
    background: #205229;
}
.week-box__img {
    padding-top: 72px;
    padding-bottom: 30px;
}
.week-box__price {
    display: flex;
    justify-content: center;
}
.week-box__price .new-price {
    font-size: 22px;
    font-family: "Gilroy Semibold", sans-serif;
    color: #5f9969;
    padding: 0 10px;
}
.week-box__price .old-price {
    font-size: 22px;
    font-family: "Gilroy Semibold", sans-serif;
    color: #cccccc;
    text-decoration: line-through;
    padding: 0 9px;
}
.week-box__description a {
    font-size: 18px;
    font-family: "Gilroy Semibold", sans-serif;
    color: #202326;
    padding-top: 9px;
    text-decoration: none;
}
.week-box__stock {
    display: flex;
    justify-content: space-between;
    font-size: 15.28px;
    font-family: "Gilroy Semibold", sans-serif;
    color: #7f7f7f;
}
.week-box__stock .we-have span {
    color: #5f9969;
}
.week-box__stock .we-sell span {
    color: #ff3b30;
}
.week-box__line {
    height: 7px;
    background: #eeeeee;
    border-radius: 4px;
    position: relative;
    margin: 15px 0;
    margin-bottom: 26px;
}
.week-box .green-line {
    position: absolute;
    content: "";
    height: 7px;
    width: 30%;
    background: #5f9969;
    border-radius: 4px;
    top: 0;
    left: 0;
}
.week-box__economy {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 104px;
    height: 104px;
    border-radius: 50%;
    color: white;
    background: #5f9969;
    position: absolute;
    right: 0;
    top: 18px;
}
.week-box__favorite,
.prod__favorite {
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #f5f5f5;
    position: absolute;
    border: 1px solid #efefef;
    left: 5px;
    top: 28px;
    cursor: pointer;
}
.week-box__favorite img,
.prod__favorite img {
    width: 16px;
    height: 16px;
}
.week-box__favorite:hover,
.prod__favorite:hover {
    background: #5f9969;
    border: 1px solid #5f9969;
}
.week-box__balance,
.prod__balance {
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #f5f5f5;
    position: absolute;
    border: 1px solid #efefef;
    left: 6px;
    top: 69px;
    cursor: pointer;
}
.week-box__balance img,
.prod__balance img {
    width: 16px;
    height: 16px;
}
.week-box__balance:hover,
.prod__balance:hover {
    background: #fff717;
    border: 1px solid #fff717;
}
.week-box__item_favorite .week-box__favorite,
.week-box__item_favorite .prod__favorite {
    display: flex;
    background: #5f9969;
    border: 1px solid #5f9969;
}
.week-box__item_balance .week-box__balance,
.week-box__item_balance .prod__balance {
    display: flex;
    background: #fff717;
    border: 1px solid #fff717;
}
.time-action {
    border-top: 2px solid #f0f0f0;
    padding-top: 30px;
}
.time-action__header {
    font-size: 20px;
    font-family: "Gilroy Semibold", sans-serif;
    color: #202326;
    text-transform: uppercase;
}
.time-action__description {
    font-size: 16px;
    font-family: "Gilroy Regular", sans-serif;
    color: #575757;
    padding-top: 5px;
}
.time-clock {
    display: flex;
    justify-content: center;
    padding-top: 17px;
}
.time-clock__item {
    padding: 0 6px;
}
.time-clock__set-time {
    display: none;
}
.time-clock__num {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    background: #f5f5f5;
    border: 2px solid #eeeeee;
    border-radius: 50%;
    font-size: 22px;
    font-family: "Gilroy Semibold", sans-serif;
    color: #202326;
}
.time-clock__name {
    font-size: 12px;
    font-family: "Gilroy Semibold", sans-serif;
    color: #202326;
    text-transform: uppercase;
    padding-top: 15px;
    padding-bottom: 30px;
}
.goods-list {
    min-width: 270px;
    padding-left: 18px;
    flex-grow: 1;
}
@media (max-width: 992px) {
    .goods-list {
        min-width: auto;
        width: 100%;
        padding-left: 0;
    }
}
.goods-list__header {
    overflow-x: hidden;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 2px solid #f0f0f0;
}
.goods-list__tabs {
    overflow-x: hidden;
    display: flex;
    justify-content: flex-start;
    transition: 0.2s;
    padding-left: 6px;
}
.goods-list__tab {
    margin-right: 82px;
    font-size: 18px;
    font-family: "Gilroy Regular", sans-serif;
    color: #7f7f7f;
    min-width: 180px;
    cursor: pointer;
    padding-top: 30px;
    padding-bottom: 20px;
    position: relative;
}
.goods-list__tab::after {
    position: absolute;
    display: block;
    content: "";
    height: 3px;
    width: 0;
    z-index: 0;
    background: #5f9969;
    left: 0;
    bottom: 0;
    transition: 0.2s;
}
.goods-list__tab:hover::after {
    width: 100%;
}
.goods-list__tab_active {
    margin-right: 80px;
    font-family: "Gilroy Semibold", sans-serif;
    color: #5f9969;
}
.goods-list__control {
    display: flex;
    justify-content: space-between;
    min-width: 50px;
    margin-left: 40px;
}
.goods-list__left-arrow {
    margin-right: auto;
    cursor: pointer;
    width: auto;
}
.goods-list__left-arrow #svg_2,
.goods-list__left-arrow #svg_3 {
    stroke: grey;
}
.goods-list__right-arrow {
    margin-left: auto;
    cursor: pointer;
    width: auto;
}
.goods-list__right-arrow #svg_2,
.goods-list__right-arrow #svg_3 {
    stroke: grey;
}
.goods-list__left-arrow:hover #svg_2,
.goods-list__left-arrow:hover #svg_3,
.goods-list__right-arrow:hover #svg_2,
.goods-list__right-arrow:hover #svg_3 {
    stroke: #3fb13f;
}
.goods-list__left-arrow:hover #canvas_background,
.goods-list__right-arrow:hover #canvas_background {
    fill: rgba(226, 226, 226, 0.83);
}
.goods-list__left-arrow svg {
    transform: rotate(180deg);
}
.goods-box {
    position: relative;
    max-height: 811px;
    overflow: hidden;
    padding-bottom: 51px;
}
@media (max-width: 768px) {
    .goods-box {
        max-height: 895px;
    }
}
.goods-box__container {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
    transition: margin 0.5s;
}
@media (max-width: 576px) {
    .goods-box__container {
        justify-content: center;
    }
}
.goods-box__wrap {
    width: 252px;
    height: 350px;
    position: relative;
    box-sizing: border-box;
    margin: 15px 9px;
}
.goods-box__item {
    background: white;
    text-align: center;
    border: 3px solid transparent;
    position: relative;
    padding: 30px 37px 0 37px;
}
.goods-box__wrap:hover .goods-box__item {
    border: 3px solid #5f9969;
    z-index: 5;
}
.goods-box__wrap:hover .goods-box__btn {
    transform: scale(1);
}
.goods-box__wrap:hover .goods-box__buy,
.goods-box__wrap:hover .prod__buy,
.goods-box__wrap:hover .reg-form__forgot a,
.reg-form__forgot .goods-box__wrap:hover a,
.goods-box__wrap:hover .reg-form__cancel a,
.reg-form__cancel .goods-box__wrap:hover a,
.goods-box__wrap:hover .favorite-container .catalog-list__clear a,
.favorite-container .catalog-list__clear .goods-box__wrap:hover a {
    transform: scale(1);
}
.goods-box__wrap:hover .goods-box__favorite,
.goods-box__wrap:hover .goods-box__balance {
    display: flex;
}
.goods-box__img {
    width: 100%;
    height: 164px;
    justify-content: center;
    align-items: center;
    margin-bottom: 30px;
    display: flex;
    padding-bottom: 33px;
    margin: 0 auto;
}
.goods-box__img a {
    display: block;
    width: 100%;
    height: 100%;
}
.goods-box__img img {
    max-height: 100%;
    max-width: 100%;
}
.goods-box__price {
    display: flex;
    justify-content: center;
}
.goods-box__new-price,
.prod__new-price,
.basket-box__new-price,
.popup-basket__new-price {
    font-size: 16px;
    font-family: "Gilroy Semibold", sans-serif;
    color: #5f9969;
}
.goods-box__old-price,
.prod__old-price,
.basket-box__old-price {
    font-size: 16px;
    font-family: "Gilroy Semibold", sans-serif;
    color: #7f7f7f;
    padding-left: 14px;
    text-decoration: line-through;
}
.goods-box__description a {
    display: block;
    padding: 7px 0 1px 0;
    font-size: 14px;
    font-family: "Gilroy Semibold", sans-serif;
    color: #202326;
    height: 110px;
    text-decoration: none;
    overflow: hidden;
}
.goods-box__btn {
    display: inline-block;
    text-transform: uppercase;
    font-size: 12px;
    font-family: "Gilroy Semibold", sans-serif;
    color: white;
    padding: 10px 22px;
    background: #5f9969;
    text-decoration: none;
    transition: background 0.2s;
    transform: scale(0);
    border: none;
}
.goods-box__btn:hover {
    background: #205229;
}
.goods-box__buy,
.prod__buy,
.reg-form__forgot a,
.reg-form__cancel a,
.favorite-container .catalog-list__clear a {
    display: inline-block;
    font-size: 14px;
    font-family: "Gilroy Regular", sans-serif;
    color: #202326;
    margin: 20px 0 17px 0;
    transform: scale(0);
}
.goods-box__buy:hover,
.prod__buy:hover,
.reg-form__forgot a:hover,
.reg-form__cancel a:hover,
.favorite-container .catalog-list__clear a:hover {
    text-decoration: none;
}
.goods-box__favorite {
    box-sizing: border-box;
    position: absolute;
    display: none;
    justify-content: center;
    align-items: center;
    width: 34px;
    height: 34px;
    border: 1px solid #eeeeee;
    border-radius: 50%;
    background: #f5f5f5;
    top: 14px;
    left: 12px;
    cursor: pointer;
}
.goods-box__favorite img {
    width: 16px;
    height: 16px;
}
.goods-box__favorite.added {
    background: #408cdc;
    border: 1px solid #408cdc;
}
.goods-box__favorite.added svg {
    fill: white;
}
.goods-box__favorite:hover {
    background: #408cdc;
    border: 1px solid #408cdc;
}
.goods-box__favorite:hover svg {
    fill: white;
}
.goods-box__favorite:after {
    width: 16px;
    height: 16px;
    display: inline-block;
    content: "";
    -webkit-mask: url("../../images/icon/favorite-plus.svg") no-repeat 50% 50%;
    mask: url("../../images/icon/favorite-plus.svg") no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
    background-color: black;
}
.goods-box__favorite.added:after {
    width: 16px;
    height: 16px;
    display: inline-block;
    content: "";
    -webkit-mask: url("../../images/icon/favorite-minus.svg") no-repeat 50% 50%;
    mask: url("../../images/icon/favorite-minus.svg") no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
    background-color: white;
}
.goods-box__favorite:hover:after {
    background-color: white;
}
.goods-box__balance {
    box-sizing: border-box;
    position: absolute;
    display: none;
    justify-content: center;
    align-items: center;
    width: 34px;
    height: 34px;
    border: 1px solid #eeeeee;
    border-radius: 50%;
    background: #f5f5f5;
    top: 55px;
    left: 12px;
    cursor: pointer;
}
.goods-box__balance img {
    width: 16px;
    height: 16px;
}
.goods-box__balance.added {
    background: #ffcc00;
    border: 1px solid #ffcc00;
}
.goods-box__balance:hover {
    background: #ffcc00;
    border: 1px solid #ffcc00;
}
.goods-box__balance:after {
    width: 16px;
    height: 16px;
    display: inline-block;
    content: "";
    -webkit-mask: url("../../images/icon/balance.svg") no-repeat 50% 50%;
    mask: url("../../images/icon/balance.svg") no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
    background-color: black;
}
.goods-box__sale,
.prod__sale {
    display: inline-block;
    font-size: 10px;
    font-family: "Gilroy Semibold", sans-serif;
    color: black;
    background: #ffcc00;
    padding: 3px 9px;
    position: absolute;
    right: 13px;
    top: 51px;
    text-transform: uppercase;
}
.goods-box__new,
.prod__new {
    display: inline-block;
    font-size: 10px;
    font-family: "Gilroy Semibold", sans-serif;
    color: white;
    background: #5f9969;
    padding: 4px 9px;
    position: absolute;
    right: 13px;
    top: 21px;
    text-transform: uppercase;
}
.goods-box__item_sale .goods-box__sale,
.goods-box__item_sale .prod__sale {
    display: inline-block;
}
.goods-box__item_sale .goods-box__old-price,
.goods-box__item_sale .prod__old-price,
.goods-box__item_sale .basket-box__old-price {
    display: inline-block;
}
.goods-box__item_new .goods-box__new,
.goods-box__item_new .prod__new {
    display: inline-block;
}
.goods-box__item_favorite .goods-box__favorite {
    display: flex;
    background: #5f9969;
    border: 1px solid #5f9969;
}
.goods-box__item_balance .goods-box__balance {
    display: flex;
    background: #fff717;
    border: 1px solid #fff717;
}
.box-actions {
    position: absolute;
    right: 13px;
    top: 21px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.box-actions__item {
    display: inline-block;
    font-size: 10px;
    font-family: "Gilroy Semibold", sans-serif;
    padding: 4px 9px;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.box-actions .green {
    color: white;
    background: #5f9969;
}
.box-actions .yellow {
    color: black;
    background: #ffcc00;
}
.box-actions .blue {
    color: white;
    background: #408cdc;
}
.goods-box_new {
    display: flex;
}
.goods-box_popular {
    display: none;
}
.goods-box_action {
    display: none;
}
.goods-dot {
    position: absolute;
    display: flex;
    justify-content: center;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
}
.goods-dot__item {
    width: 11px;
    height: 11px;
    border: 2px solid #5f9969;
    margin: 0 2.5px;
    border-radius: 50%;
    cursor: pointer;
}
.goods-dot__item_active {
    width: 11px;
    height: 11px;
    border: 2px solid #5f9969;
    margin: 0 2.5px;
    border-radius: 50%;
    background: #5f9969;
}
.viewed-goods {
    overflow-x: hidden;
}
.viewed-goods__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 19px 0;
    border-bottom: 1px solid #eeeeee;
    font-size: 22px;
    font-family: "Gilroy Semibold", sans-serif;
    padding-bottom: 15px;
}
.viewed-goods__control {
    display: flex;
    justify-content: space-between;
    min-width: 50px;
    margin-left: 40px;
}
.viewed-goods__left-arrow {
    margin-right: auto;
    cursor: pointer;
    width: auto;
}
.viewed-goods__left-arrow #svg_2,
.viewed-goods__left-arrow #svg_3 {
    stroke: grey;
}
.viewed-goods__right-arrow {
    margin-left: auto;
    cursor: pointer;
    width: auto;
}
.viewed-goods__right-arrow #svg_2,
.viewed-goods__right-arrow #svg_3 {
    stroke: grey;
}
.viewed-goods__left-arrow:hover #svg_2,
.viewed-goods__left-arrow:hover #svg_3,
.viewed-goods__right-arrow:hover #svg_2,
.viewed-goods__right-arrow:hover #svg_3 {
    stroke: #3fb13f;
}
.viewed-goods__left-arrow:hover #canvas_background,
.viewed-goods__right-arrow:hover #canvas_background {
    fill: rgba(226, 226, 226, 0.83);
}
.viewed-goods__left-arrow svg {
    transform: rotate(180deg);
}
.viewed-goods__box {
    display: flex;
    overflow-x: hidden;
    transition: 0.2s;
}
.viewed-goods__item {
    display: flex;
    align-items: center;
    min-width: 390px;
    margin: 20px 11px;
    text-decoration: none;
    padding: 15px 0;
    border: 1px solid transparent;
}
.viewed-goods__item:hover {
    border: 1px solid #5f9969;
}
.viewed-goods__item img {
    width: 120px;
    height: 100px;
    object-fit: contain;
    object-position: center center;
}
.viewed-goods__description {
    padding-left: 30px;
    width: 190px;
}
.viewed-goods__price {
    font-size: 16px;
    color: #5f9969;
    font-family: "Gilroy Semibold", sans-serif;
    padding-bottom: 9px;
}
.viewed-goods__info {
    font-size: 16px;
    color: #202326;
    font-family: "Gilroy Semibold", sans-serif;
}
.question {
    background: #5f9969;
}
.ask {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 68px 0;
    padding-bottom: 71px;
}
.ask__box {
    display: flex;
    align-items: center;
}
.ask__info {
    padding-left: 25px;
}
.ask__header {
    font-size: 30px;
    font-family: "Gilroy Semibold", sans-serif;
    color: white;
    padding-bottom: 6px;
    text-transform: uppercase;
}
.ask__description {
    font-size: 16px;
    font-family: "Gilroy Semibold", sans-serif;
    color: white;
}
.ask__btn {
    display: block;
    padding: 17px 42px;
    font-size: 16px;
    font-family: "Gilroy Semibold", sans-serif;
    color: #5f9969;
    background: white;
    text-transform: uppercase;
    text-decoration: none;
    transition: 0.2s;
}
.ask__btn:hover {
    background: #206031;
    color: white;
}
.partners {
    display: flex;
    align-items: center;
    justify-content: space-around;
    padding: 54px 0;
    flex-wrap: wrap;
}
.partners__item {
    width: 18%;
    padding: 10px 1%;
}
.partners__item img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
    object-position: center center;
}
@media (max-width: 768px) {
    .partners__item {
        width: 40%;
    }
}
@media (max-width: 768px) {
    .partners {
        padding: 24px 0;
    }
}
.stock {
    padding: 87px 0;
    padding-bottom: 95px;
}
.stock img {
    width: 100%;
    max-height: 500px;
    object-fit: cover;
    object-position: center center;
}
.question {
    background: #5f9969;
}
.ask {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 68px 0;
    padding-bottom: 71px;
}
.ask__box {
    display: flex;
    align-items: center;
}
.ask__info {
    padding-left: 25px;
}
.ask__header {
    font-size: 30px;
    font-family: "Gilroy Semibold", sans-serif;
    color: white;
    padding-bottom: 6px;
    text-transform: uppercase;
}
.ask__description {
    font-size: 16px;
    font-family: "Gilroy Semibold", sans-serif;
    color: white;
}
.ask__btn {
    display: block;
    padding: 17px 42px;
    font-size: 16px;
    font-family: "Gilroy Semibold", sans-serif;
    color: #5f9969;
    background: white;
    text-transform: uppercase;
    text-decoration: none;
    transition: 0.2s;
}
.ask__btn:hover {
    background: #206031;
    color: white;
}
.popup-buy {
    position: fixed;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
    z-index: 20;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.popup-buy__body {
    background: white;
    padding: 30px 100px;
    position: relative;
}
.popup-buy__body .reg-form__button {
    padding: 11px 80px;
}
.popup-buy__container {
    max-width: 286px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.popup-buy__container p {
    padding: 30px 5px;
}
.popup-buy__icon {
    width: 42px;
    height: 42px;
    background: #5f9969;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    position: absolute;
    top: 30px;
    right: 30px;
    cursor: pointer;
}
.popup-buy__icon svg {
    display: block;
}
section.usps {
    background: #333333;
}
.usp {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 53px 0;
    border-bottom: 1px solid #515151;
}
.usp__item {
    width: 180px;
    text-align: center;
}
@media (max-width: 576px) {
    .usp__item {
        width: 40%;
    }
}
.usp__description {
    font-size: 16px;
    font-family: "Gilroy Semibold", sans-serif;
    color: white;
    padding-top: 20px;
}
.cart-remove {
    border: none;
    background: none;
}
.footer {
    background: #333333;
}
.footer-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    padding: 92px 0;
    padding-bottom: 80px;
    border-bottom: 1px solid #515151;
}
.contacts {
    width: 33%;
    margin-bottom: 50px;
}
@media (max-width: 1100px) {
    .contacts {
        width: 100%;
    }
}
@media (max-width: 768px) {
    .contacts {
        width: 290px;
    }
}
.contacts__body {
    width: 285px;
    flex-grow: 0;
    padding-top: 4px;
}
@media (max-width: 1100px) {
    .contacts__body {
        display: flex;
        justify-content: space-around;
        width: 100%;
    }
}
@media (max-width: 768px) {
    .contacts__body {
        flex-direction: column;
        align-items: flex-start;
        width: 290px;
    }
}
.contacts > .contacts__header {
    display: block;
    font-size: 20px;
    color: white;
}
@media (max-width: 1100px) {
    .contacts > .contacts__header {
        text-align: center;
    }
}
.contacts__item {
    display: flex;
    padding-bottom: 20px;
    align-items: center;
}
@media (max-width: 1100px) {
    .contacts__item {
        width: 33%;
    }
}
@media (max-width: 768px) {
    .contacts__item {
        width: 100%;
    }
}
.contacts__img {
    min-width: 55px;
    height: 55px;
    background: #5f9969;
    display: flex;
    margin-right: 20px;
}
.contacts__img img {
    margin: auto;
}
.contacts__description a {
    color: white;
    text-decoration: none;
    display: block;
}
.contacts__address {
    color: white;
}
.contacts__header {
    font-size: 16px;
    font-family: "Gilroy Semibold", sans-serif;
    color: #5f9969;
    padding-bottom: 5px;
    text-transform: uppercase;
}
.footer-nav {
    flex-grow: 1;
}
.f-nav {
    display: flex;
    justify-content: space-between;
}
.f-nav img {
    width: 150px;
}
@media (max-width: 768px) {
    .f-nav img {
        width: 197px;
    }
}
.f-nav__item {
    list-style-type: none;
    color: #56855e;
    font-size: 16px;
    font-family: "Gilroy Semibold", sans-serif;
    text-transform: uppercase;
    padding-bottom: 20px;
}
.f-nav-sub {
    padding-top: 20px;
}
.f-nav-sub__item {
    color: white;
    list-style-type: none;
    text-transform: none;
    padding-bottom: 15px;
}
.f-nav-sub__item a:hover {
    color: #5f9969;
}
.f-nav-sub__item a {
    color: white;
    text-decoration: none;
    transition: 0.3s;
}
.f-nav-sub__item.active {
    color: #5f9969;
}
.social {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 50px 0;
    font-size: 16px;
    font-family: "Gilroy Semibold", sans-serif;
    color: white;
}
.social__media {
    display: flex;
    width: 72px;
    justify-content: space-between;
}
.social__author a {
    text-transform: uppercase;
    text-decoration: none;
    color: white;
}
.social__author a:hover {
    text-decoration: underline;
}
.breadcrumb-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #e8e8e8;
}
.breadcrumb {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    padding: 15px 0;
}
.breadcrumb__item {
    list-style-type: none;
    padding: 5px 0;
    color: #5f9969;
    font-family: "Gilroy Semibold", sans-serif;
    font-size: 12px;
    text-transform: uppercase;
}
.breadcrumb__item a {
    text-decoration: none;
    color: #2f3234;
}
.breadcrumb__item a:after {
    content: "/";
    font-size: 14px;
    padding: 0 3px;
}
.policy {
    padding-bottom: 100px;
}
.policy h1 {
    text-transform: uppercase;
    padding-top: 35px;
    padding-bottom: 19px;
    font-size: 22px;
}
.policy h2 {
    font-size: 16px;
    padding-top: 32px;
    font-weight: normal;
    line-height: 2;
    text-transform: uppercase;
}
.policy p {
    font-size: 16px;
    line-height: 2;
}
.delivery {
    padding-bottom: 100px;
}
.delivery h1 {
    text-transform: uppercase;
    padding-top: 34px;
    padding-bottom: 19px;
    font-size: 22px;
    font-family: "Gilroy Semibold", sans-serif;
}
.delivery h2 {
    font-size: 22px;
    padding-top: 20px;
    font-weight: normal;
    line-height: 2;
    text-transform: uppercase;
    font-family: "Gilroy Semibold", sans-serif;
}
.delivery p {
    font-size: 16px;
    line-height: 1.4;
    margin: 12px 0;
    margin-bottom: 22px;
}
.delivery p span {
    font-family: "Gilroy Semibold", sans-serif;
}
.no-page {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 75px 0;
    text-align: center;
}
.no-page__img {
    width: 450px;
    height: 450px;
}
.no-page__notify {
    font-size: 18px;
    font-weight: bold;
    margin: 40px 0;
}
.no-page__btn {
    margin: 0;
}
.catalog,
.search-container {
    padding-top: 40px;
    padding-bottom: 100px;
    display: flex;
    align-items: flex-start;
    position: relative;
    overflow: hidden;
}
.catalog .catalog-list,
.search-container .catalog-list {
    width: 100%;
}
.side-bar {
    max-width: 286px;
    min-width: 286px;
    background: white;
    z-index: 6;
}
.catalog-box .goods-box__wrap {
    width: 205px;
}
.catalog-box .goods-box__item {
    padding: 30px 15px 0 15px;
}
.category {
    border: 1px solid #e5e5e5;
}
.category__header {
    text-transform: uppercase;
    font-size: 14px;
    font-family: "Gilroy Semibold", sans-serif;
    padding: 17px 18px;
    border-bottom: 1px solid #e5e5e5;
    color: #202326;
    background: #f8f8f8;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.cat-menu1 > .cat-menu1__item,
.cat-menu1 > .cat-menu2__item {
    border-bottom: 1px solid #e8e8e8;
}
.cat-menu1 > .cat-menu1__item a,
.cat-menu1 > .cat-menu2__item a {
    display: block;
    width: 80%;
    font-size: 14px;
    position: relative;
    color: #4c4c4c;
    text-decoration: none;
}
.cat-menu1__item:last-child {
    border-bottom: none;
}
.cat-menu1 > .cat-menu1__item > .cat-menu2 > .cat-menu3__item > .cat-menu3__title a {
    font-size: 14px;
}
.cat-menu1 .active > .cat-menu1__title {
    font-family: "Gilroy Semibold", sans-serif;
}
.cat-menu1 .active > .cat-menu1__icon svg #svg_4 {
    stroke: rgba(0, 0, 0, 0);
}
.cat-menu1 .active > .cat-menu2 {
    display: block;
}
.cat-menu1__title {
    position: relative;
    padding: 16px 19px;
    padding-right: 0;
}
.cat-menu1__icon {
    padding: 3px 3px;
    border: 1px solid #e8e8e8;
    background: #f8f8f8;
    position: absolute;
    right: 19px;
    top: calc(50% - 12px);
    cursor: pointer;
}
.cat-menu1__icon svg {
    display: block;
}
.cat-menu2 {
    display: none;
    margin-left: 19px;
    margin-bottom: 16px;
    padding-left: 19px;
    border-left: 1px solid #e8e8e8;
}
.cat-menu2 .cat-menu2 {
    padding-left: 19px;
    margin-left: 0;
}
.cat-menu2 > .cat-menu3__item > .cat-menu3__title,
.cat-menu2 > .cat-menu1__item > .cat-menu1__title {
    padding: 13px 0px;
    padding-right: 0;
}
.cat-menu2 > .cat-menu1__item > .cat-menu2 > .cat-menu1__item > .cat-menu1__title,
.cat-menu2 > .cat-menu1__item > .cat-menu2 > .cat-menu3__item > .cat-menu3__title {
    padding: 10px 0px;
    padding-right: 0;
}
.cat-menu2 > .active > .cat-menu2__title {
    font-family: "Gilroy Semibold", sans-serif;
}
.cat-menu2 > .active > .cat-menu2__icon svg #svg_4 {
    stroke: rgba(0, 0, 0, 0);
}
.cat-menu2 > .active > .cat-menu3 {
    display: block;
}
.cat-menu2__title {
    font-size: 14px;
    position: relative;
    color: #4c4c4c;
}
.cat-menu2__icon {
    border: 1px solid #e8e8e8;
    background: #f8f8f8;
    position: absolute;
    right: -22px;
    top: calc(50% - 8px);
    cursor: pointer;
}
.cat-menu2__icon svg {
    display: block;
}
.cat-menu3 {
    display: none;
}
.cat-menu3__title a {
    font-size: 13px;
    text-decoration: none;
    color: #4c4c4c;
}
.cat-menu3__item.active .cat-menu3__title a {
    font-family: "Gilroy Semibold", sans-serif;
}
.filt-title {
    font-size: 15px;
    font-family: "Gilroy Semibold", sans-serif;
    text-transform: uppercase;
    padding: 30px 0 20px 0;
}
.filter__box {
    border: 1px solid #e5e5e5;
}
.filter__header {
    color: #2e3134;
    background: #f8f8f8;
    text-transform: uppercase;
    font-size: 12px;
    padding: 17px 19px;
    border-bottom: 1px solid #e5e5e5;
    position: relative;
}
.filter__header.active .filter__hed-icon {
    transform: none;
}
.filter__header.active + .filter__content {
    display: block;
}
.filter__hed-icon {
    position: absolute;
    right: 19px;
    top: calc(50% - 8px);
    transform: rotate(180deg);
    transition: 0.5s;
}
.filter__content {
    padding: 17px 19px;
    display: none;
}
.filter__btns {
    display: flex;
    justify-content: space-between;
}
.filter__getall,
.filter__clearall {
    font-size: 14px;
    text-decoration: underline;
    cursor: pointer;
}
.filter__item,
.reg-form__remember {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-top: 23px;
    color: #4c4c4c;
    font-size: 14px;
}
.filter__item input,
.reg-form__remember input {
    display: none;
}
.filter__item input:checked ~ span,
.reg-form__remember input:checked ~ span {
    font-family: "Gilroy Semibold", sans-serif;
}
.filter__item input:checked ~ .filter__item-icon svg,
.reg-form__remember input:checked ~ .filter__item-icon svg {
    stroke: #5f9969;
}
.filter__item-icon {
    border: 1px solid #e5e5e5;
    display: inline-block;
    margin-right: 10px;
}
.filter__item-icon svg {
    display: block;
    stroke: rgba(0, 0, 0, 0);
}
.filter__item-count {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #e5e5e5;
    width: 23px;
    height: 23px;
    font-size: 12px;
    color: #959595;
    background: #f8f8f8;
    margin-left: 15px;
}
.filter__range .mse2_number_inputs {
    display: flex;
    justify-content: space-between;
}
.filter__range .mse2_number_inputs label {
    display: flex !important;
}
.filter__range .mse2_number_inputs label:nth-child(1) {
    justify-content: flex-start;
}
.filter__range .mse2_number_inputs label:nth-child(2) {
    justify-content: flex-end;
}
.filter__range .mse2_number_inputs label input {
    width: 45%;
    text-align: center;
}
.filter .ui-widget-content {
    border: 1px solid #eeeeee !important;
    background: #eeeeee !important;
    margin: 13px 0;
    border-radius: 15px;
}
.filter .ui-widget-header {
    background: #5f9969 !important;
}
.filter .ui-state-default,
.filter .ui-state-hover {
    border: 1px solid #5f9969 !important;
    background: #5f9969 !important;
    border-radius: 50%;
    cursor: pointer;
}
.filter__left-btn {
    left: -12px;
    top: -3.5px;
}
.filter__right-btn {
    right: -12px;
    top: -3.5px;
}
.filter__clear {
    padding: 19px 50px;
}
.filter__clear-btn {
    display: block;
    font-size: 12px;
    padding: 12px 12px;
    text-align: center;
    margin: 0;
    border: none;
    width: 100%;
}
.catalog-list {
    min-width: 270px;
    padding-left: 18px;
}
.catalog-list__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #f0f0f0;
}
.catalog-list__title {
    font-size: 14px;
    text-transform: uppercase;
    margin: 25px 10px;
}
.catalog-list__title span {
    color: #5f9969;
    font-weight: 600;
}
.catalog-list__control {
    display: flex;
    align-items: center;
}
.catalog-list__footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}
.type-sort {
    border: 1px solid #e8e8e8;
    text-transform: uppercase;
    font-size: 12px;
    padding: 13px 12px;
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer;
}
.type-sort strong {
    width: 100%;
}
.type-sort svg {
    margin-left: 37px;
}
.type-sort:hover .sort-drop {
    display: block;
}
.sort-drop {
    display: none;
    width: 100%;
    position: absolute;
    left: 0;
    top: 43px;
    z-index: 100;
    background: white;
    padding: 6px 0;
    max-height: 250px;
    overflow: auto;
}
.sort-drop__item {
    display: block;
    text-decoration: none;
    padding: 6px 12px;
    color: #4c4c4c;
}
.sort-drop__item:hover {
    background: rgba(158, 165, 161, 0.11);
}
.revers-sort {
    margin-left: 15px;
    cursor: pointer;
}
.category__btn {
    display: none;
    width: 30px;
    height: 30px;
    background-color: white;
    border-radius: 50%;
    position: relative;
}
.category__btn span,
.category__btn span::after,
.category__btn span::before {
    position: absolute;
    top: 50%;
    margin-top: -1px;
    left: 50%;
    margin-left: -8px;
    width: 16px;
    height: 2px;
    background-color: #413b3b;
    transition: 0.4s ease-in-out 0.2s;
}
.category__btn span::before,
.category__btn span::after {
    content: " ";
}
.category__btn span::after {
    transform: translateY(5px);
}
.category__btn span::before {
    transform: translateY(-5px);
}
.category__btn_active span {
    height: 0;
}
.category__btn_active span::before {
    transform: rotate(45deg);
}
.category__btn_active span::after {
    transform: rotate(-45deg);
}
.active-filters {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
}
.active-filters__item {
    padding: 9px 14px;
    border: 1px solid #e8e8e8;
    background: #f8f8f8;
    margin: 5px 10px 0 0;
    font-size: 13px;
}
.active-filters svg {
    margin-left: 13px;
    cursor: pointer;
}
.catalog-paginator {
    display: flex;
    margin: 0 auto;
}
.catalog-paginator__item {
    margin: 0 3px;
}
.catalog-paginator__item a {
    display: flex;
    box-sizing: border-box;
    text-decoration: none;
    color: black;
    border: 1px solid #e8e8e8;
    width: 30px;
    height: 30px;
    justify-content: center;
    align-items: center;
    font-size: 14px;
}
.catalog-paginator__item a svg {
    display: block;
}
.catalog-paginator__item a:hover {
    background: #5f9969;
    color: white;
}
.catalog-paginator__left-arrow {
    margin: 0 3px;
}
.catalog-paginator__left-arrow a {
    box-sizing: border-box;
    border: 1px solid #e8e8e8;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.catalog-paginator__left-arrow a svg {
    transform: rotate(180deg);
    display: block;
}
.catalog-paginator__left-arrow a:hover {
    background: #5f9969;
    color: white;
}
.catalog-paginator__right-arrow {
    margin: 0 3px;
}
.catalog-paginator__right-arrow a {
    box-sizing: border-box;
    border: 1px solid #e8e8e8;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.catalog-paginator__right-arrow a svg {
    display: block;
}
.catalog-paginator__right-arrow a:hover {
    background: #5f9969;
    color: white;
}
.catalog-paginator .active a {
    background: #5f9969;
    color: white;
}
.disable {
    display: none !important;
}
.count-filter {
    display: flex;
    align-items: center;
    text-transform: uppercase;
    font-size: 14px;
    margin: 10px 0;
}
.count-filter .type-sort {
    margin: 0 10px;
}
.count-filter .type-sort svg {
    margin-left: 10px;
}
.popup-basket {
    display: flex;
    width: 100%;
    height: 100vh;
    position: fixed;
    background: rgba(0, 0, 0, 0.5);
    z-index: 20;
    left: 0;
    top: 0;
    align-items: center;
    justify-content: center;
}
.popup-basket__box {
    background: white;
    width: 1024px;
    box-sizing: border-box;
    padding: 50px 70px;
}
.popup-basket__notify {
    box-sizing: border-box;
    background: #5f9969;
    text-align: center;
    padding: 20px 15px;
    color: white;
    font-family: "Gilroy Regular", sans-serif;
}
.popup-basket__content {
    box-sizing: border-box;
    padding: 30px;
    height: 390px;
    overflow-y: auto;
}
.popup-basket__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}
.popup-basket__img {
    display: inline-block;
    min-width: 170px;
    max-width: 170px;
    height: 170px;
    margin-right: 15px;
}
.popup-basket__img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.popup-basket__desc {
    flex-basis: 520px;
}
.popup-basket__header {
    display: block;
    box-sizing: border-box;
    font-family: "Gilroy Regular", sans-serif;
    font-size: 18px;
    color: black;
    text-transform: uppercase;
    text-decoration: none;
    margin-bottom: 40px;
}
@media (max-width: 576px) {
    .popup-basket__header {
        margin-bottom: 20px;
    }
}
.popup-basket__action {
    display: flex;
    align-items: center;
}
.popup-basket__count {
    margin-bottom: 0 !important;
    min-width: auto !important;
}
.popup-basket__count input {
    width: 60px !important;
    font-size: 14px !important;
    border: 1px solid #d9d7d7;
}
.popup-basket__price {
    min-width: auto !important;
    margin-left: 15px;
}
.popup-basket__new-price {
    font-size: 22px !important;
}
.popup-basket form {
    margin-left: auto;
}
.popup-basket__btns {
    justify-content: flex-end !important;
    padding-bottom: 0 !important;
}
.popup-basket__go-buy a,
.popup-basket__order a {
    font-family: "Gilroy Semibold", sans-serif;
    margin-left: 20px;
    border: 1px solid #5f9969;
    margin-bottom: 0;
}
.popup-basket__go-buy a:hover,
.popup-basket__order a:hover {
    background: white;
    color: black;
}
.product {
    display: flex;
    justify-content: space-between;
    padding: 40px 0;
}
.product__img {
    display: flex;
    width: 500px;
    justify-content: space-between;
}
.product__content {
    width: 600px;
    margin-left: 15px;
}
.product__slider {
    height: 100%;
    display: flex;
    flex-direction: column;
}
@media (max-width: 1100px) {
    .product__slider {
        height: auto;
        order: 1;
        flex-direction: row;
        width: 350px;
    }
}
.product__top-arrow {
    display: flex;
    width: 100%;
    height: 25px;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    order: 1;
    overflow: hidden;
    visibility: hidden;
}
@media (max-width: 1100px) {
    .product__top-arrow {
        height: auto;
        width: 25px;
        margin-right: 10px;
    }
}
.product__top-arrow svg {
    transform: rotate(-90deg);
    width: 12px;
    height: 18px;
}
@media (max-width: 1100px) {
    .product__top-arrow svg {
        transform: rotate(-180deg);
    }
}
.product__bottom-arrow {
    display: flex;
    width: 100%;
    height: 25px;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    order: 3;
    overflow: hidden;
    visibility: hidden;
}
@media (max-width: 1100px) {
    .product__bottom-arrow {
        height: auto;
        width: 25px;
        margin-left: 10px;
    }
}
.product__bottom-arrow svg {
    width: 12px;
    height: 18px;
    transform: rotate(90deg);
}
@media (max-width: 1100px) {
    .product__bottom-arrow svg {
        transform: rotate(0);
    }
}
.img-box {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 50px;
    order: 2;
}
@media (max-width: 1100px) {
    .img-box {
        width: 80%;
    }
}
.img-box__item,
.basket-box__img {
    width: 50px;
    height: 50px;
    border: 1px solid #eeeeee;
    display: flex;
    margin-bottom: 7px;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.img-box__item img,
.basket-box__img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
}
.img-box__item.active,
.active.basket-box__img {
    border: 1px solid #5f9969;
}
.slick-vertical .slick-slide {
    height: 50px;
}
.big-img {
    padding: 0 15px;
    width: 400px;
    height: 400px;
    cursor: pointer;
}
@media (max-width: 576px) {
    .big-img {
        width: 100%;
        height: auto;
    }
}
.big-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
}
.s-fansy {
    display: none;
}
.prod__title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #4c4c4c;
}
.prod__category a {
    color: black;
    text-decoration: none;
    font-size: 13px;
    text-transform: uppercase;
}
.prod__mark {
    display: flex;
    justify-content: space-between;
}
.prod__sale {
    position: static;
    display: block;
    font-size: 12px;
}
.prod__new {
    position: static;
    display: block;
    margin-left: 6px;
}
.prod__name h1 {
    font-size: 22px;
    font-family: "Gilroy Semibold", sans-serif;
    margin: 15px 0;
}
.prod__amount {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding-bottom: 20px;
}
.prod__price {
    display: flex;
    align-items: baseline;
}
.prod__new-price,
.basket-box__new-price,
.popup-basket__new-price {
    font-size: 22px;
}
.prod__old-price,
.basket-box__old-price {
    display: inline-block;
    font-size: 18px;
}
.prod__status {
    font-size: 14px;
    font-family: "Gilroy Semibold", sans-serif;
    color: #7f7f7f;
}
.prod__status .have {
    color: #5f9969;
}
.prod__status .dont-have {
    color: red;
}
.prod__vendor,
.prod__brand,
.prod__manufact {
    color: #7f7f7f;
    font-size: 14px;
    padding: 6px 0;
}
.prod__vendor a,
.prod__brand a,
.prod__manufact a {
    color: #7f7f7f;
}
.prod__desc {
    font-size: 16px;
    color: #7f7f7f;
    line-height: 1.5;
    padding: 15px 0;
}
.prod__actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
@media (max-width: 1170px) {
    .prod__actions {
        flex-direction: column;
    }
}
.prod__actions .goods-box__buy,
.prod__actions .prod__buy,
.prod__actions .reg-form__forgot a,
.reg-form__forgot .prod__actions a,
.prod__actions .reg-form__cancel a,
.reg-form__cancel .prod__actions a,
.prod__actions .favorite-container .catalog-list__clear a,
.favorite-container .catalog-list__clear .prod__actions a {
    transform: scale(1);
}
.prod__actions form {
    display: flex;
    align-items: center;
}
@media (max-width: 992px) {
    .prod__actions form {
        flex-direction: column;
    }
}
.prod__count,
.basket-box__count,
.popup-basket__count {
    display: flex;
    align-items: center;
}
@media (max-width: 992px) {
    .prod__count,
    .basket-box__count,
    .popup-basket__count {
        margin-bottom: 20px;
    }
}
.prod__count input,
.basket-box__count input,
.popup-basket__count input {
    width: 60px;
    padding: 9px 4px 9px 24px;
    font-size: 12px;
    margin: 0 15px;
}
.prod__plus {
    cursor: pointer;
    width: 30px;
    height: 30px;
    /* margin-right: 15px; */
}
.prod__minus {
    cursor: pointer;
    width: 30px;
    height: 30px;
    /* margin-left: 15px; */
}
.prod__btn {
    margin-bottom: 0;
    margin-left: 20px;
    border: none;
}
@media (max-width: 992px) {
    .prod__btn {
        margin-left: 0;
    }
}
.prod__icons {
    display: flex;
    margin-top: 20px;
    margin-bottom: 20px;
}
.prod__buy {
    transform: none;
    margin: 20px;
}
.prod__favorite {
    position: static;
    background: none;
    border: none;
    margin-right: 10px;
}
.prod__balance {
    position: static;
}
.prod-tags {
    font-size: 14px;
    font-family: "Gilroy Semibold", sans-serif;
    display: flex;
    padding-top: 40px;
}
.prod-tags__item {
    text-decoration: none;
    color: #5f9969;
    font-family: "Gilroy Regular", sans-serif;
    margin-right: 5px;
}
.prod-tags__item.active {
    text-decoration: underline;
}
.product-desc {
    padding-bottom: 50px;
}
.product-desc__header .prod-title {
    display: flex;
    border-bottom: 1px solid #e7e7e7;
}
.product-desc__header .prod-title__item {
    margin-right: 60px;
    padding-bottom: 18px;
    font-size: 16px;
    color: #7f7f7f;
    cursor: pointer;
}
.product-desc__header .prod-title__item.active {
    border-bottom: 4px solid #5f9969;
    color: #000000;
    font-family: "Gilroy Semibold", sans-serif;
}
.product-desc__content.disable {
    display: none;
}
.desc-box {
    padding-top: 40px;
}
.desc-box__title {
    font-size: 16px;
    font-family: "Gilroy Semibold", sans-serif;
    text-transform: uppercase;
    padding-bottom: 40px;
}
.desc-box__item {
    display: flex;
    margin-bottom: 12px;
}
.desc-box__name {
    min-width: 360px;
    margin-right: 60px;
    font-size: 16px;
}
.desc-box__description {
    font-size: 16px;
    line-height: 1.5;
}
.desc-box__description p {
    padding: 5px 0;
}
.desc-box__description li {
    margin-left: 35px;
    padding: 5px 0;
}
.basket-title {
    padding-top: 40px;
}
.basket-title h1 {
    padding-bottom: 30px;
    font-size: 22px;
    font-family: "Gilroy Semibold", sans-serif;
    text-transform: uppercase;
}
.basket-box {
    border: 1px solid #e8e8e8;
}
.basket-box__header {
    background: #f8f8f8;
    display: flex;
    text-transform: uppercase;
    font-size: 14px;
    padding: 23px 25px;
    border-bottom: 1px solid #e8e8e8;
}
.basket-box__item {
    display: flex;
    padding: 23px 25px;
    font-size: 14px;
    align-items: center;
    border-bottom: 1px solid #e8e8e8;
}
.basket-box__item:last-child {
    border-bottom: none;
}
.basket-box__left {
    width: 50%;
    display: flex;
    align-items: center;
}
.basket-box__img {
    border: none;
    margin-bottom: 0;
}
.basket-box__name {
    padding-left: 20px;
}
.basket-box__name a {
    color: black;
    text-decoration: none;
}
.basket-box__right {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 50%;
}
.basket-box__price,
.popup-basket__price {
    display: flex;
    min-width: 30%;
}
.basket-box__new-price,
.popup-basket__new-price {
    font-size: 14px;
}
.basket-box__old-price {
    font-size: 14px;
}
.basket-box__count,
.popup-basket__count {
    min-width: 30%;
}
.basket-box__close,
.popup-basket__close {
    display: flex;
}
.basket-box__summary {
    min-width: 210px;
}
.basket-box__summary a {
    margin-bottom: 0;
    font-size: 11px;
    margin: 0 10px;
}
.basket-box__status {
    min-width: 30%;
}
.basket-summ,
.popup-basket__summ {
    padding: 30px 0;
    text-align: right;
    text-transform: uppercase;
    font-size: 22px;
    font-family: "Gilroy Semibold", sans-serif;
}
.basket-summ .summ-count,
.popup-basket__summ .summ-count {
    color: #5f9969;
    text-transform: none;
    padding-left: 20px;
}
.basket-btns,
.popup-basket__btns {
    padding-bottom: 100px;
    display: flex;
    justify-content: space-between;
}
.basket-btns__go-buy a,
.basket-btns__order a {
    margin: 0;
}
.section-title h1,
.search-title h1,
.order-title h1 {
    font-size: 22px;
    font-family: "Gilroy Semibold", sans-serif;
    text-transform: uppercase;
    font-weight: normal;
    padding-top: 40px;
    padding-bottom: 30px;
}
.allready {
    border-top: 2px solid #5f9969;
    font-size: 16px;
    background: #f8f8f8;
    padding: 23px 0 21px 24px;
}
.allready a {
    font-family: "Gilroy Semibold", sans-serif;
    color: #202326;
}
.reg-form {
    width: 286px;
    margin: 0 auto;
    padding-bottom: 80px;
}
.reg-form__title {
    font-size: 14px;
    font-family: "Gilroy Semibold", sans-serif;
    text-transform: uppercase;
    padding: 10px;
    padding-top: 30px;
}
.reg-form__title span {
    color: red;
}
.reg-form__input,
.reg-form select {
    box-sizing: border-box;
    width: 100%;
    border: 1px solid #cccccc;
    padding: 10px;
    font-size: 14px;
}
.reg-form__input.error {
    border-color: red;
}
.reg-form__error {
    color: red;
    font-size: 12px;
    display: flex;
    flex-direction: column;
}
.reg-form__error .error {
    color: red;
    padding-top: 5px;
}
.reg-form__button {
    font-size: 12px;
    margin: 0;
    border: none;
    padding: 11px 21px;
    margin: 0 auto;
    display: block;
    margin-top: 40px;
    font-family: "Gilroy Semibold", sans-serif;
}
.reg-form__remember {
    justify-content: center;
}
.reg-form__remember.active {
    font-family: "Gilroy Semibold", sans-serif;
}
.reg-form__remember.active svg {
    display: block;
}
.reg-form__remember.active svg #svg_1,
.reg-form__remember.active svg #svg_2 {
    stroke: #5f9969;
}
.reg-form__google {
    text-align: center;
}
.reg-form__google a {
    background: #4285f4;
    font-family: "Gilroy Semibold", sans-serif;
    font-size: 12px;
    padding: 11px 21px;
    margin-top: 40px;
    margin-bottom: 0;
}
.reg-form__google a:hover {
    background: #184186;
}
.reg-form__forgot {
    text-align: center;
}
.reg-form__forgot a {
    transform: scale(1);
}
.reg-form__captcha {
    padding-top: 30px;
    padding-bottom: 10px;
}
.reg-form__captcha .g-recaptcha {
    transform: scale(0.9);
}
.reg-form__cancel {
    text-align: center;
}
.reg-form__cancel a {
    transform: scale(1);
}
.reg-ok {
    background: #f8f8f8;
    border-top: 2px solid #5f9969;
    display: flex;
    align-items: flex-start;
    margin-top: 80px;
    margin-bottom: 100px;
}
.reg-ok__icon {
    margin: 15px;
}
.reg-ok__header {
    font-size: 22px;
    font-family: "Gilroy Semibold", sans-serif;
    padding-top: 18px;
}
.reg-ok__link a {
    color: #202326;
    padding: 20px 0;
    display: block;
}
.reg-ok__desc {
    font-size: 14px;
    color: #606265;
    padding-bottom: 20px;
}
.search-container {
    padding-top: 0;
}
.search-container .catalog-list {
    padding-left: 0;
}
.favorite-container .catalog-list {
    padding-left: 0;
    padding-bottom: 70px;
}
@media (max-width: 768px) {
    .favorite-container .catalog-list {
        padding-bottom: 0;
    }
}
.favorite-container .catalog-list__clear a {
    transform: scale(1);
    margin-right: 20px;
}
.favorite-container .catalog-list__header {
    justify-content: flex-end;
}
.comparsion {
    padding-bottom: 100px;
}
.comparsion__item {
    padding-top: 30px;
}
.comparsion__header {
    font-size: 18px;
    font-family: "Gilroy Semibold", sans-serif;
}
.comparsion .goods-box__container {
    justify-content: flex-start;
    align-items: flex-start;
}
.comparsion__btn a {
    margin-bottom: 0;
    padding: 13px 50px;
    font-family: "Gilroy Semibold", sans-serif;
}
.goods-box__empty {
    width: 224px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 247px;
}
.goods-box__empty .circle {
    margin: 50px 0;
    width: 143px;
    height: 143px;
    background: #f8f8f8;
    border: 2px solid #e8e8e8;
    border-radius: 50%;
    position: relative;
    cursor: pointer;
}
.goods-box__empty .circle::before,
.goods-box__empty .circle::after {
    position: absolute;
    display: block;
    content: "";
    width: 24px;
    height: 4px;
    background: #adadad;
    left: calc(50% - 12px);
    top: calc(50% - 2px);
}
.goods-box__empty .circle::after {
    left: calc(50% - 12px);
    top: calc(50% - 2px);
    transform: rotate(90deg);
}
.same-comparsion {
    padding-bottom: 70px;
}
.same-comparsion__row {
    display: flex;
    justify-content: space-between;
    line-height: 2;
}
.same-comparsion__item {
    width: 32%;
    font-size: 16px;
}
.same-comparsion__item .goods-box__empty {
    margin: 0 auto;
}
.same-comparsion__item.header {
    text-align: center;
    font-family: "Gilroy Semibold", sans-serif;
    font-size: 18px;
}
.account-container {
    display: flex;
    padding-top: 40px;
    padding-bottom: 100px;
    justify-content: flex-start;
}
.account-container__item .section-title h1,
.account-container__item .search-title h1,
.account-container__item .order-title h1 {
    padding-top: 0;
}
.account-container .category {
    width: 286px;
}
.account-container .cat-menu1__item {
    display: flex;
    align-items: center;
}
.account-container .cat-menu1__item a {
    text-decoration: none;
}
.profile__item {
    display: flex;
}
.profile__name {
    width: 175px;
    font-family: "Gilroy Semibold", sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    padding: 15px 0;
}
.profile__desc {
    font-size: 14px;
    padding: 15px 0;
}
.profile__btn a {
    margin-bottom: 0;
    margin-top: 25px;
    padding: 13px 38px;
}
.account-container__item:nth-child(2) .reg-form {
    margin: 0;
}
.order-title {
    margin-left: 49px;
}
.account-order {
    border: 1px solid #e8e8e8;
    margin-bottom: 40px;
}
.account-order__item {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    border-bottom: 1px solid #e8e8e8;
}
.account-order__header {
    font-size: 14px;
    text-transform: uppercase;
    padding: 22px 19px;
    border-bottom: 1px solid #e8e8e8;
    background: #f8f8f8;
    flex-grow: 0;
    height: 61px;
    box-sizing: border-box;
}
.account-order__text {
    padding-left: 29px;
    text-decoration: none;
    color: black;
    display: block;
}
.account-order__content {
    display: flex;
    padding: 22px 19px;
    flex-grow: 1;
    align-items: center;
}
.account-order__content .goods-box__old-price,
.account-order__content .prod__old-price,
.account-order__content .basket-box__old-price {
    display: block;
}
.account-order__desc,
.account-order__price,
.account-order__count,
.account-order__status,
.account-order__amount,
.account-order__icon,
.account-order__btn {
    display: flex;
    flex-direction: column;
    flex: 1;
}
.account-order__desc {
    min-width: 270px;
    max-width: 270px;
    flex-shrink: 1;
}
.account-order__price {
    min-width: 190px;
}
.account-order__btn {
    min-width: 190px;
}
.account-order__amount {
    min-width: 100px;
}
.account-order__icon svg {
    display: block;
}
.account-order__img {
    min-width: 60px;
    max-width: 60px;
    height: auto;
}
.account-order__img img {
    width: 100%;
    height: auto;
}
.account-order .completed {
    color: #5f9969;
    font-family: "Gilroy Semibold", sans-serif;
}
.account-description {
    padding-bottom: 22px;
    border-bottom: 1px solid #e8e8e8;
}
.account-description__item {
    display: flex;
}
.account-description__title {
    font-size: 14px;
    text-transform: uppercase;
    font-family: "Gilroy Semibold", sans-serif;
    padding: 21px 21px 0 22px;
    min-width: 240px;
}
.account-description__text {
    padding: 21px 21px 0 22px;
}
.account-delivery {
    display: flex;
    justify-content: space-between;
    padding: 0 21px;
    border-bottom: 1px solid #e8e8e8;
}
.account-delivery__title {
    font-size: 14px;
    text-transform: uppercase;
    font-family: "Gilroy Semibold", sans-serif;
    padding: 21px 0;
}
.account-delivery__text {
    padding: 21px 0 21px 10px;
}
.account-summary {
    display: flex;
    justify-content: space-between;
    padding: 0 21px;
}
.account-summary__title {
    font-size: 14px;
    text-transform: uppercase;
    font-family: "Gilroy Semibold", sans-serif;
    padding: 21px 0;
}
.account-summary__text {
    font-size: 18px;
    text-transform: uppercase;
    font-family: "Gilroy Semibold", sans-serif;
    padding: 21px 0 21px 10px;
    color: #5f9969;
}
.no-order a,
.no-wish a {
    margin-top: 40px;
    margin-bottom: 40px;
}
.account-container__item:nth-child(2) {
    flex: 1;
    margin-left: 49px;
}
.account-container__item:nth-child(2) .basket-box__left {
    width: 30%;
}
.account-container__item:nth-child(2) .basket-box__right {
    width: 70%;
    padding-left: 24px;
}
.account-container__item:nth-child(2) .basket-box__close,
.account-container__item:nth-child(2) .popup-basket__close {
    margin-left: 25px;
}
.account-container__item:nth-child(2) .catalog-list__header {
    justify-content: flex-end;
    border-bottom: none;
    align-items: center;
}
.account-container__item:nth-child(2) .catalog-list__clear a {
    color: black;
    margin-bottom: 20px;
    display: block;
}
.account-container__item:nth-child(2) .catalog-list__control {
    margin-left: 20px;
    margin-bottom: 20px;
}
.basket-box__status {
    min-width: 20%;
}
.basket-box__status .completed {
    color: #5f9969;
    font-family: "Gilroy Semibold", sans-serif;
}
.deleted,
.subscribe__header {
    background: #5f9969;
    color: white;
    text-align: center;
    font-size: 16px;
    padding: 21px 0;
    margin-bottom: 10px;
}
.account-container__item:nth-child(2) .active-filters {
    margin-bottom: 10px;
}
.subscribe__item {
    display: flex;
}
.subscribe__title {
    text-transform: uppercase;
    font-family: "Gilroy Semibold", sans-serif;
    font-size: 14px;
    padding-top: 17px;
}
.subscribe__text {
    line-height: 2;
}
.subscribe__btn button {
    margin-bottom: 0;
    margin-top: 30px;
    padding: 18px 80px;
    border: none;
}
.order-form {
    display: flex;
    align-items: flex-start;
}
@media (max-width: 992px) {
    .order-form {
        flex-wrap: wrap;
    }
}
.order-form__title {
    font-family: "Gilroy Semibold", sans-serif;
    font-size: 18px;
}
.order-form__item {
    padding: 0 50px;
    margin: 35px 0;
    width: 33%;
    box-sizing: border-box;
}
@media (max-width: 992px) {
    .order-form__item {
        width: 50%;
    }
}
@media (max-width: 576px) {
    .order-form__item {
        width: 100%;
        padding: 0;
    }
}
.order-form__item:nth-child(1) {
    padding-left: 0;
    border-right: 1px solid #eeeeee;
}
.order-form__item:nth-child(2) {
    border-right: 1px solid #eeeeee;
}
.order-label {
    padding-top: 22px;
    display: block;
}
.order-label__header {
    display: flex;
}
.order-label__icon svg #svg_3 {
    stroke: white;
    fill: white;
}
.order-label__text {
    font-family: "Gilroy Semibold", sans-serif;
    font-size: 14px;
    margin-left: 13px;
    color: #878787;
}
.order-label__title {
    font-family: "Gilroy Semibold", sans-serif;
    font-size: 14px;
    color: black;
    text-transform: uppercase;
}
.order-label input {
    display: none;
}
.order-label input:checked ~ .order-label__header svg #svg_3 {
    stroke: black;
    fill: black;
}
.order-label input:checked ~ .order-label__content .type-sort {
    display: flex;
}
.order-label__content .type-sort {
    margin-top: 25px;
    display: none;
    justify-content: space-between;
    max-width: 286px;
    border: 1px solid #cccccc;
    color: #878787;
    text-transform: none;
    font-size: 14px;
}
.order-label input:checked ~ .order-label__header use #g-cheched {
    stroke: black;
    fill: black;
}
.order-info {
    display: flex;
}
.order-info__item {
    width: 50%;
    margin: 35px 0;
    min-width: 286px;
}
.order-info__item:nth-child(1) {
    padding-right: 25px;
}
.order-info__item:nth-child(1) .account-description {
    border-bottom: none;
}
.order-info__item:nth-child(1) .account-description__title {
    padding-left: 0;
}
.order-info__item:nth-child(1) .account-description__text {
    padding-left: 0;
}
.order-result {
    border: 1px solid #cccccc;
    min-width: 286px;
    margin-top: 25px;
}
.order-result__item {
    display: flex;
    border-bottom: 1px solid #cccccc;
    align-items: center;
    box-sizing: border-box;
}
.order-result__item:nth-child(1) {
    background: #e8e8e8;
    text-transform: uppercase;
}
.order-result__item:nth-last-child(1) {
    font-family: "Gilroy Semibold", sans-serif;
    border-bottom: none;
}
.order-result__item:nth-last-child(1) .order-result__name {
    text-transform: uppercase;
}
.order-result__item:nth-last-child(2) {
    text-transform: uppercase;
}
.order-result__name,
.order-result__price {
    font-size: 14px;
    margin: 21px 24px;
    width: 50%;
}
.finish {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin: 20px 0;
}
.finish__label .filter__item,
.finish__label .reg-form__remember {
    padding: 20px 10px 20px 0;
}
.finish__btn button {
    margin-bottom: 0;
    border: none;
}
.about-us {
    display: flex;
    justify-content: space-between;
    padding-bottom: 70px;
}
.about-us h1 {
    font-size: 42px;
    font-family: "Gilroy Semibold", sans-serif;
    margin: 15px 0;
}
.about-us p {
    margin: 30px 0;
    font-size: 16px;
    line-height: 1.5;
}
.about-us__item {
    position: relative;
    z-index: 1;
}
.about-us__item:nth-child(1) {
    max-width: 460px;
    z-index: 2;
    background: white;
}
.about-us__img {
    width: 440px;
    height: auto;
    position: relative;
    margin-top: 150px;
}
.about-us__img img {
    width: 100%;
    height: auto;
}
.about-us__img img:nth-child(1) {
    position: absolute;
    left: -235px;
    bottom: -85px;
    z-index: 4;
}
.about-us__img img:nth-child(2) {
    position: relative;
    z-index: 5;
}
.contact-us {
    display: flex;
}
.contact-us__item {
    padding-top: 40px;
    width: 48%;
}
.contact-us__item:nth-child(1) {
    margin-right: 4%;
}
.contact-us__item:nth-child(1) .reg-form {
    margin: 0;
    width: auto;
}
.contact-us__item:nth-child(1) .reg-form textarea {
    padding: 19px 20px;
    color: #4c4c4c;
    font-size: 14px;
    width: 100%;
    box-sizing: border-box;
    resize: none;
}
.contact-us__item:nth-child(1) .reg-form button {
    border: none;
    margin: 20px 0;
}
.contact-us__item h2 {
    text-transform: uppercase;
}
.contact-us__item p {
    line-height: 1.5;
    padding-top: 30px;
    color: #4c4c4c;
}
.contact-us__item .contact-us__info {
    margin: 20px 0;
    color: #777777;
    font-family: "Gilroy Semibold", sans-serif;
}
.contact-us__item .contact-us__info strong {
    color: black;
}
.contact-us__item .contact-us__info a {
    text-decoration: none;
    color: #777777;
    font-family: "Gilroy Semibold", sans-serif;
}
.infowindow p {
    padding-top: 5px;
}
.gm-style-iw,
.gm-style-iw-d {
    min-width: 175px;
}
.blog {
    display: flex;
    justify-content: space-around;
    position: relative;
    overflow-x: hidden;
}
.blog__item:nth-child(2) {
    min-width: 286px;
    flex-grow: 0;
    margin-left: 9%;
    max-width: 286px;
    margin-bottom: 30px;
    background: white;
}
.blog__item:nth-child(2) .search {
    width: 100%;
}
.blog__item:nth-child(2) .category__btn {
    display: none;
}
.blog__item:nth-child(2) .cat-menu1 > .cat-menu1__item a {
    width: 100%;
}
@media (max-width: 768px) {
    .blog__item:nth-child(2) {
        position: absolute;
        right: -350px;
        top: 0;
        transition: 0.5s;
    }
}
.blog__item:nth-child(2).opened {
    right: 0;
}
.blog__item:nth-child(1) {
    flex-grow: 1;
}
.blog__item .category {
    margin: 30px 0;
}
.blog__item .cat-menu1__title {
    text-decoration: none;
}
.blog__item .prod-tags {
    display: block;
    padding-top: 10px;
}
.blog-list {
    padding-bottom: 100px;
}
.blog-list__item img {
    width: 100%;
    height: 500px;
    object-fit: cover;
}
.blog-list .pag {
    width: 100%;
    display: flex;
    justify-content: center;
}
.blog-list .catalog-paginator {
    margin: 0 auto;
}
.blog-title {
    display: flex;
    padding-top: 10px;
}
.blog-title__date {
    margin-right: 25px;
    width: 55px;
    height: 65px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: white;
    background: #5f9969;
    text-transform: uppercase;
}
.blog-title__item:nth-child(1) {
    flex-grow: 0;
}
.blog-title__item:nth-child(2) {
    flex-grow: 1;
}
.blog-title__item h2 {
    font-size: 26px;
}
.blog-title__item h2 a {
    color: black;
    text-decoration: none;
}
.blog-title__item p {
    font-size: 14px;
    margin: 24px 0;
    line-height: 1.5;
    color: #808080;
}
.blog-title__item p a {
    color: black;
    font-family: "Gilroy Semibold", sans-serif;
}
.blog-title__item blockquote p {
    color: black;
    font-family: "Gilroy Semibold", sans-serif;
    border-left: 1px solid black;
    padding-left: 14px;
    font-size: 16px;
}
.blog-title__item li {
    font-size: 14px;
    margin: 12px 0;
    line-height: 1.5;
    color: #808080;
    margin-left: 24px;
}
.blog-title__item li a {
    color: black;
    font-family: "Gilroy Semibold", sans-serif;
}
.blog-title__category {
    padding: 12px 0;
    border-bottom: 1px solid #eeeeee;
}
.blog-title__category a {
    color: black;
    text-decoration: underline;
}
@media (max-width: 1100px) {
    .footer-content {
        flex-direction: column;
    }
    .f-nav {
        margin-left: 0;
    }
    .partners {
        flex-wrap: wrap;
        justify-content: space-around;
    }
    .product__img {
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        width: 400px;
    }
    .img-box {
        flex-direction: row;
    }
    .img-box__item,
    .basket-box__img {
        margin: 3px;
    }
    .basket-box__header {
        display: none;
    }
    .basket-box__left {
        width: 100%;
        justify-content: center;
    }
    .basket-box__right {
        width: 100%;
    }
    .basket-box__item {
        flex-direction: column;
        align-items: center;
    }
    .popup-basket__box {
        padding: 30px;
    }
}
@media (max-width: 992px) {
    .usp {
        flex-wrap: wrap;
        justify-content: space-around;
    }
    .usp__item {
        padding-bottom: 30px;
    }
    .ask {
        flex-direction: column;
        align-items: center;
    }
    .ask__box {
        padding-bottom: 30px;
    }
    .bas-drop {
        left: -17px;
        right: auto;
        padding: 0 15px;
        min-width: 300px;
        max-width: 300px;
    }
    .bas-drop::after {
        right: auto;
        left: 128px;
    }
    .bas-drop__content {
        width: 180px;
        padding: 0 10px;
    }
    .account-container .category .category__btn {
        display: block;
    }
    .red {
        margin-left: 0;
    }
    .account-container {
        flex-direction: column;
        align-items: center;
    }
    .account-container__item {
        width: 100%;
    }
    .account-container__item .section-title,
    .account-container__item .search-title,
    .account-container__item .order-title {
        padding-top: 40px;
        text-align: center;
    }
    .account-container__item .cat-menu1 {
        display: none;
    }
    .account-container__item:nth-child(2) {
        margin-left: 0;
    }
    .account-container .category {
        margin: 0;
        width: 100%;
    }
    .profile {
        display: flex;
        flex-direction: column;
    }
    .profile__item {
        width: 100%;
        justify-content: flex-start;
    }
    .account-order {
        margin-left: 0;
        margin-top: 40px;
    }
    .order-info {
        flex-wrap: wrap;
    }
    .order-info__item {
        width: 100%;
    }
    .about-us {
        display: block;
    }
    .about-us__item:nth-child(1) {
        max-width: 100%;
    }
    .about-us__img {
        width: 50%;
        overflow: visible;
        margin: 50px 0 50px 15%;
    }
    .about-us__img img:nth-child(1) {
        right: -235px;
        left: auto;
    }
    .account-container__item:nth-child(2) .reg-form {
        margin: 0 auto;
    }
}
@media (max-width: 768px) {
    .basket__text,
    .favorite__text,
    .balance__text,
    .account__text,
    .language__text {
        display: none;
    }
    .basket__count,
    .favorite__count,
    .account__count,
    .balance__count,
    .language__count {
        margin-left: 9;
    }
    .basket__icon,
    .favorite__icon,
    .account__icon,
    .balance__icon,
    .language__icon {
        margin-right: 0;
    }
    .nav {
        display: none;
        flex-direction: column;
        text-align: center;
    }
    .nav-wrap {
        flex-direction: column;
        align-items: center;
    }
    .nav__item {
        margin: 0;
    }
    .footer-content {
        flex-direction: column;
        align-items: center;
    }
    .f-nav {
        flex-direction: column;
    }
    .footer-nav {
        min-width: 100%;
    }
    .f-nav__item {
        text-align: center;
        border-bottom: 2px solid grey;
        margin-bottom: 10px;
    }
    .f-nav__item:last-child {
        text-align: center;
        border: none;
        margin-bottom: 10px;
    }
    .f-nav__item ul {
        text-align: center;
        display: none;
    }
    .social {
        flex-direction: column;
    }
    .social__rigths,
    .social__media {
        padding-bottom: 30px;
    }
    .bas-drop::after {
        right: auto;
        left: 76px;
    }
    .viewed-goods__description {
        width: 150px;
    }
    .error__img {
        width: 290px;
        height: auto;
    }
    .side-bar {
        position: absolute;
        left: -286px;
        transition: 0.5s;
    }
    .category__btn {
        display: block;
    }
    .product {
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
    }
    .product__img {
        width: 100%;
    }
    .product__content {
        width: 100%;
        margin-left: 0;
        padding-top: 20px;
    }
    .prod-tags {
        flex-wrap: wrap;
    }
    .desc-box__item {
        flex-direction: column;
    }
    .desc-box__name {
        text-decoration: underline;
        margin-bottom: 3px;
        min-width: 100%;
    }
    .comparsion .goods-box__container {
        justify-content: space-around;
    }
    .same-comparsion__row {
        flex-direction: column;
        align-items: flex-start;
    }
    .same-comparsion__item {
        width: 100%;
    }
    .same-comparsion__item .goods-box__wrap {
        margin: 0 auto;
    }
    .same-comparsion__item .goods-box__wrap .goods-box__item {
        background: transparent;
    }
    .same-comparsion__item:nth-child(1) {
        text-decoration: underline;
        text-align: center;
    }
    .same-comparsion__item:nth-child(2) {
        background: rgba(128, 128, 128, 0.1);
    }
    .same-comparsion__item:nth-child(3) {
        background: rgba(5, 105, 5, 0.1);
    }
    .contact-us {
        flex-wrap: wrap;
    }
    .contact-us__item {
        width: 100%;
    }
    .contact-us__item:nth-child(1) {
        margin: 0;
    }
    .about-us__img {
        width: 50%;
        overflow: visible;
        margin: 50px 0 50px 8%;
    }
    .about-us__img img:nth-child(1) {
        right: -200px;
        left: auto;
    }
    .goods-box__wrap {
        height: auto;
    }
    .goods-box__wrap .goods-box__item {
        border: 3px solid #5f9969;
        z-index: 5;
    }
    .goods-box__wrap .goods-box__btn {
        transform: scale(1);
    }
    .goods-box__wrap .goods-box__buy,
    .goods-box__wrap .prod__buy,
    .goods-box__wrap .reg-form__forgot a,
    .reg-form__forgot .goods-box__wrap a,
    .goods-box__wrap .reg-form__cancel a,
    .reg-form__cancel .goods-box__wrap a,
    .goods-box__wrap .favorite-container .catalog-list__clear a,
    .favorite-container .catalog-list__clear .goods-box__wrap a {
        transform: scale(1);
    }
    .goods-box__wrap .goods-box__favorite,
    .goods-box__wrap .goods-box__balance {
        display: flex;
    }
    .popup-basket__item {
        flex-direction: column;
    }
    .popup-basket__desc {
        flex-basis: auto;
    }
    .popup-basket__action {
        justify-content: center;
    }
    .popup-basket form {
        margin-left: 20px;
    }
    .popup-basket__content {
        height: 310px;
    }
    .popup-basket__summ {
        text-align: center;
        padding: 15px 0;
    }
    .popup-basket__summ .summ-count {
        display: inline;
    }
    .popup-basket__go-buy a {
        margin-bottom: 10px;
    }
    .popup-basket__header {
        text-align: center;
    }
}
@media (max-width: 576px) {
    .catalog-list {
        padding-left: 0;
    }
    .catalog-list__header {
        justify-content: flex-start;
        flex-wrap: wrap;
    }
    .catalog-list__footer {
        flex-direction: column;
    }
    .prod-title {
        justify-content: space-between;
        min-width: 100%;
    }
    .product-desc__header .prod-title__item {
        margin-right: 0;
    }
    .basket-box__left {
        flex-direction: column;
    }
    .basket-box__name {
        padding: 15px 0;
    }
    .basket-box__right {
        flex-direction: column;
        align-items: center;
    }
    .basket-box__price,
    .popup-basket__price,
    .basket-box__count,
    .popup-basket__count,
    .basket-box__summary {
        min-width: none;
        padding: 15px;
    }
    .basket-btns,
    .popup-basket__btns {
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
    }
    .basket-btns__go-buy {
        margin-bottom: 15px;
    }
    .summ-count {
        display: block;
    }
    .account-order__desc {
        max-width: none;
    }
    .account-description__item {
        flex-direction: column;
    }
    .account-container__item:nth-child(2) .basket-box__close,
    .account-container__item:nth-child(2) .popup-basket__close {
        margin-left: 0;
    }
    .account-container__item:nth-child(2) .basket-box__left {
        width: auto;
    }
    .order-result__item {
        flex-wrap: wrap;
    }
    .order-result__item:nth-child(1) {
        display: none;
    }
    .order-result__name,
    .order-result__price {
        width: 100%;
    }
    .popup-buy__body {
        padding: 15px 15px;
    }
    .popup-buy__icon {
        top: 15px;
        right: 15px;
    }
    .about-us__img {
        width: 50%;
        overflow: visible;
        margin: 50px 0 50px 8%;
    }
    .about-us__img img:nth-child(1) {
        right: -120px;
        left: auto;
    }
    .blog-list__item img {
        height: 400px;
    }
}
@media (max-width: 480px) {
    .profile__item {
        flex-direction: column;
        align-items: center;
    }
    .profile__item .profile__name,
    .profile__item .profile__desc {
        width: 100%;
    }
    .blog-list__item img {
        height: 300px;
    }
    .goods-box__container {
        justify-content: space-around;
    }
    .popup-basket__count,
    .popup-basket__price {
        padding: 0;
    }
    .popup-basket__box {
        padding: 15px;
    }
    .popup-basket__content {
        padding: 15px;
    }
}


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*~~~~~~~~~~~~~~~~ Product Opt 24.05.2021 ~~~~~~~~~~~~~~~~~~~*/
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.prod__opt{
    margin-bottom: 10px;
}
.prod__opt.open .prod__opt-title svg{
    transform: rotate(180deg);
}
.prod__opt.open .prod__opt-content{
    display: block;
}
.prod__opt-title{
    font-family: 'Gilroy Semibold', sans-serif;
    display: flex;
    align-items: center;
    position: relative;
    width: fit-content;
    cursor: pointer;
}
.prod__opt-title svg{
    position: absolute;
    right: -20px;
    top: 3px;
    transition: all .3s;
    width: 13px;
}    
.prod__opt-content {
    display: none;
}
.prod__opt-content ul{
    list-style: none;
}
.prod__opt-content ul li{
    display: flex;
    align-items: center;
    margin-top: 10px;
}
.prod__opt-price{
    background: #5F9969;
    color: white;
    padding: 3px 6px;
    margin-right: 10px;
}
.product-desc table{
    border: 1px solid #ccc;
}
.product-desc table td{
    border: 1px solid #ccc;
}


.reg-error {
    background: #f8f8f8;
    border-top: 2px solid #ec2525;
    display: flex;
    align-items: flex-start;
    margin-top: 80px;
    margin-bottom: 100px;
}

input:disabled ~ .order-label__header svg .svg-cheched {
    stroke: white;
    fill: white
}
input:checked ~ .order-label__header svg .svg-cheched {
    stroke: black;
    fill: black
}
.order-label input{
    display: block;
}
.order-label input[type='radio'] {
    display: none !important;
}

.order-label input:checked ~ .order-label__content .type-sort-input {
    display: flex;
}
.order-label__content .type-sort-input {
    display: none;
    justify-content: space-between;
    max-width: 286px;
    color: #878787;
    text-transform: none;
    font-size: 14px;
}
.type-sort-input {
    text-transform: uppercase;
    font-size: 12px;
    padding: 13px 12px;
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer;
}
.order-label input:disabled ~ .order-label__header .order-label__title {
    color: #878787;
}
.finish__btn a{
    margin-bottom: 0;
    color: white;
    font-size: 16px;
    text-transform: uppercase;
    padding: 17px 27px;
    background: #5f9969;
    text-decoration: none;
    display: inline-block;
    transition: 0.2s;
}
/*1. Для .order-result__price та .order-result__name  - width = 50% Я поміняв чпіввідношення*/
.order-result__price {
    font-size: 14px;
    margin: 21px 24px;
    width: 30%;
}
.order-result__name {
    font-size: 14px;
    margin: 21px 24px;
    width: 70%;
}
.status-message{
    display:none;
    border-top: 2px solid #5f9969;
    font-size: 16px;
    background: #f8f8f8;
    padding: 23px 0 21px 24px;
}
.status-message.error{
    border-top: 2px solid red;
}

.account-order .status_1 {
    color: #000000;
}
.account-order .status_2 {
    color: #5f9969;
}
.account-order .status_3 {
    color: #408cdc;
}
.account-order .status_4 {
    color: #ec2525;
}
.account-container .cat-menu1__item a {
    color: #4c4c4c;
}
.category__header_link{
    color: #4c4c4c;
    text-decoration: none;
}

.filter__item-count_product :before{
    content:"("
}
.filter__item-count_product :after{
    content:")"
}

.active-filters input[type="checkbox"]{
    display:none;
}
.active-filter__item sup{
    vertical-align: bottom;
}
.active-filter__item{
    padding: 9px 14px;
    border: 1px solid #e8e8e8;
    margin: 5px 10px 0 0;
    font-size: 13px;
    background: #f8f8f8;
}

input:checked ~ .active-filter__item{
    background: #bdbdbd;
    color: #000000;
    border: 1px solid #b3b3b3;
}
.prod__sale {
    margin-left: 6px;
}

.prod__new.blue {
    color: white;
    background: #408cdc;
}
.prod__new.yellow {
    color: black;
    background: #ffcc00;
}
.prod__new.green {
    color: white;
    background: #5f9969;
}

.prod__favorite, .week-box__favorite{
    background: #f5f5f5;
}
.prod__favorite:after, .week-box__favorite:after {
    width: 16px;
    height: 16px;
    display: inline-block;
    content: '';
    -webkit-mask: url(../../images/icon/favorite-plus.svg) no-repeat 50% 50%;
    mask: url(../../images/icon/favorite-plus.svg) no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
    background-color: black;
}
.prod__favorite.added:after, .week-box__favorite.added:after {
    width: 16px;
    height: 16px;
    display: inline-block;
    content: '';
    -webkit-mask: url(../../images/icon/favorite-minus.svg) no-repeat 50% 50%;
    mask: url(../../images/icon/favorite-minus.svg) no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
    background-color: white;
}
.prod__favorite.added, .prod__favorite:hover, .week-box__favorite.added, .week-box__favorite:hover {
    background: #408cdc;
    border: 1px solid #408cdc;
}

.prod__balance:after, .week-box__balance:after {
    width: 16px;
    height: 16px;
    display: inline-block;
    content: '';
    -webkit-mask: url(../../images/icon/balance.svg) no-repeat 50% 50%;
    mask: url(../../images/icon/balance.svg) no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
    background-color: black;
}
.prod__balance.added, .prod__balance:hover, .week-box__balance.added, .week-box__balance:hover {
    background: #ffcc00;
    border: 1px solid #ffcc00;
}


.product__content.available .prod__status span{
    color: #5f9969;
}

.product__content.unavailable .prod__status span{
    color: #c3c3c3;
}

.product__content.under_order .prod__status span{
    color: #408cdc;
}

.product__content.unavailable .prod__btn,
.product__content.unavailable .prod__btn:hover{
    background: #c3c3c3;
}
.status-error{
    color: #ec2525;
    margin-top: 5px;
}
.product-desc__content{
    padding-top: 40px;
}
.desc-box p{
    padding: 10px 0;
}
.box-actions .red{
    color:white;
    background:#ec2525
}
.box-actions .gray {
    color: white;
    background: #a5a5a5;
}
.category-active{
    font-family: 'Gilroy Semibold', sans-serif;
}
.ui-autocomplete{
    width: 300px !important;
    border: none !important;
    box-shadow: 0px 13px 32px -5px rgba(0,0,0,0.75);
}

@media screen and (max-width: 767px){
    .desc-box__description iframe{
        width: 100%;
    }
}

