@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Raleway:wght@300;500;600;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap");

* {
    margin: 0;
    padding: 0;
    border: 0
}

*, :after, :before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

:active, :focus {
    outline: none
}

a:active, a:focus {
    outline: none
}

aside, footer, header, nav {
    display: block
}

body, html {
    font-size: 100%;
    line-height: 1;
    font-size: 14px;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

button, input, textarea {
    font-family: inherit
}

input::-ms-clear {
    display: none
}

button {
    cursor: pointer
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

a, a:visited {
    text-decoration: none
}

a:hover {
    text-decoration: none
}

ul li {
    list-style: none
}

img {
    vertical-align: top;
    display: block;
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

iframe {
    width: 100%
}


.b_image_box{position:relative;width:100%;height:0}
.b_image_box .b_image{position:absolute;top:0;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;margin:0;padding:0;list-style-type:none;/*background-color:rgba(0,0,0,.04)*/;z-index:0}
.b_image_box .b_image img{position:relative;top:50%;left:50%;height:100%;width:100%;-o-object-fit:cover;object-fit:cover;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);border:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.b_img_34_9{padding-bottom: 25%;}
.b_img_27_9{padding-bottom: 33%;}
.b_img_22_9{padding-bottom: 40%;}
.b_img_18_9{padding-bottom: 50%;}
.b_img_16_9{padding-bottom: 56%;}
.b_img_4_3{padding-bottom: 75%;}
.b_img_3_2{padding-bottom: 66%;}
.b_img_1_1{padding-bottom: 100%;}
.b_img_2_3{padding-bottom: 150%;}
.b_img_3_4{padding-bottom: 133%;}
.b_img_9_16{padding-bottom: 177%;}

.header {
    z-index: 60;

    position: relative;
    top: 0;
    width: 100%;
    -webkit-box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1)
}

.header__top {
    background: #f4f4f4;
    padding: 10px 0;
    position: relative
}

.menu__list li {
    display: inline-block;
    margin-right: 30px
}

.menu__list li:last-child {
    margin: 0
}

.menu__link {
    font-size: 13px;
    color: #666
}

.header__top__contacts button {
    color: #444;
    font-size: 12px
}

.header__top__contacts.flex-row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header__top__contacts a {
    display: inline-block;
    margin-right: 41px;
    font-size: 12px
}

.whatsapp__btn {
    padding-left: 21px;
    background: none, url(/img/header-whatsapp.svg?1) no-repeat left;
    background-size: 13px 13px;
    display: inline-block;
    color: #444
}

.location__btn {
    padding-left: 18px;
    background: none;
    /*background: none, url(/img/header-location.svg) no-repeat left;*/
    background-size: 14px 14px
}

.header__bottom {
    padding: 14px 0;
    background: #fff
}

.catalog__btn {
    font-size: 15px;
    font-weight: 600;
    padding: 10px 15px 10px 40px;
    background: none, url(/img/white-catalog.svg) no-repeat left 12px center;
    height: 40px;
    background-size: 19px 19px;
    border-radius: 4px;
    background-color: #72ae1b;
    color: #fff;
}

.catalog__btn:hover {
    color: #fff;
    background: #5a8e02 url(/img/white-catalog.svg) no-repeat left 12px center;
    background-size: 19px 19px
}

.header__search__input {
    background: #f7f8f9 url(/img/search.svg) no-repeat left 18px center;
    font-size: 14px;
    padding: 10px 15px 10px 50px;
    width: 361px;
    margin: 0 40px 0 20px;
    border: 1px solid #eaebec;
    border-radius: 4px;
    font-family: "Open Sans", sans-serif
}
.header__search__input::placeholder {
    color: #444;
}




.header__search__input:focus {
    border: 1px solid #7DA152
}

.header__bottom__phone {
    margin-right: 41px
}

.header__bottom__phone:last-child {
    margin: 0
}

.header__bottom__phone button:hover {
    color: #7DA152 !important
}

.header__bottom__phone p {
    font-family: "Open Sans";
    font-weight: 500;
    font-size: 13px;
    text-align: right;
    margin-bottom: 4px
}

.header__bottom__phone p:last-child {
    margin: 0
}

.header__bottom__tools button {
    font-size: 16px;
    line-height: 24px;
    height: 37px;
    border-radius: 3px;
    text-align: right
}

.enter__btn {
    position: relative;
    background-color: transparent;
    padding: 0 0 0 26px;
    background: url("/img/enter.svg") no-repeat left;
    font-size: 16px;
    line-height: 24px;
    height: 37px;
    border-radius: 3px;
    text-align: right;
}

.enter__btn:hover {
    color: #8AC83F;
    background: url("/img/enter-green.svg") no-repeat left
}

.profile__btn {
    padding-left: 26px;
    position: relative;
    background: transparent;
    font-size: 16px;
    line-height: 24px;
    cursor: pointer;
    color: #000000;
    background: none, url("/img/user-black.svg") no-repeat left center
}

.profile__btn:hover {
    color: #8AC83F;
    background: none, url("/img/user-green.svg") no-repeat left center
}

.basket__btn {
    font-size: 16px;
    color: #000000;
    line-height: 24px;
    margin-left: 26px;
    position: relative;
    background: transparent;
    padding: 0 0 0 26px;
    background: none, url("/img/basket-black.svg") no-repeat left center
}

.basket__btn:hover {
    color: #8AC83F;
    background: none, url("/img/basket-green.svg") no-repeat left center
}

.basket__btn:before {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    left: 12px;
    top: 0px;
    background: #7B61FF
}

.header__bottom__phone button {
    background: none;
    font-weight: 600;
    font-size: 14px;
    font-family: "Open Sans"
}

.header-phone__link {
    display: inline-block;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.6;
    color: #315100;
    margin: 0
}

.header-phone__link:hover {
    color: #8AC83F
}

.adaptive__header__tools {
    display: none
}

.burger {
    display: none
}

.purple.ordercall {
    display: block;
    font-weight: 500;
    text-align: right;
    font-size: 13px;

}

.purple.ordercall:hover {
    color: #8AC83F !important
}

.adaptive__header__tools button {
    width: 26px;
    height: 26px
}

.adaptive__basket__btn {
    background: none, url("/img/basket.svg") 50% 50% no-repeat;
    background-size: 22px 23px;
    width: 22px;
    height: 23px;
    display: none
}

.adaptive__basket__btn.black {
    background: none, url("/img/basket-black.svg") no-repeat 50% 50%;
    background-size: 22px 23px
}

.adaptive__user__btn {
    background: none, url("/img/user.svg") no-repeat 50% 50%;
    background-size: 22px 23px;
    margin-right: 25px;
    width: 22px;
    height: 23px;
    display: none
}

.adaptive__user__btn.black {
    background: none, url("/img/user-black.svg") 50% 50% no-repeat;
    background-size: 22px 23px
}

.adaptive__enter__btn {
    background: none, url("/img/enter-white.svg") 50% 50% no-repeat;
    background-size: 22px 23px;
    margin: 0 23px 0 0;
}

.adaptive__enter__btn.black {
    background: none, url("/img/enter-black.svg") 50% 50% no-repeat;
    background-size: 22px 23px
}

.menu__link_catalog {
    padding: 0 30px 0 0;
    position: relative;
    display: none
}

.menu__link_catalog:after {
    content: url("/img/catalog-arrow.svg");
    position: absolute;
    right: 0;
    top: 4px;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s
}

.menu__link_catalog.active:after {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    top: -2px
}

.menu__list-bottom {
    display: none;
    text-align: left
}

.footer-email, .footer-tel {
    display: block;
    margin: 0 0 16px 0;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #616161;
    padding: 0 0 0 26px
}

.footer-email {
    margin: 0
}

.footer-tel {
    background: url(/img/footer-tel.svg) left no-repeat
}

.footer-email {
    background: url(/img/footer-email.svg) left no-repeat
}

.menu__list-copy {
    margin: 28px 0 0 0;
    font-weight: 500;
    font-size: 12px;
    line-height: 20px;
    color: rgba(0, 0, 0, 0.25)
}

.menu__list-copy span {
    text-transform: uppercase;
    font-size: 10px
}

.sub-menu__catalog {
    margin: 14px 0 0 4px;
    display: none
}

.sub-menu__catalog.active {
    display: block
}

.sub-menu__list-item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.catalog__image {
    width: 48px;
    height: 40px
}

.catalog__description {
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #000000;
    margin: 0 0 0 12px
}

.footer {
    background: #4E5C65;
    padding: 56px 0 34px 0
}

.footer__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 23px 0;
    position: relative;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.footer__item.logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    margin-right: auto
}

.footer-logo__elements {
    position: relative;
    width: 210px;
    background: #42474A;
    height: 100px;
    display: block;
    overflow: hidden
}

.footer-logo__icon {
    background: #8AC83F;
    width: 46%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.footer-logo__icon img {
    width: 55px;
    height: 60px
}

.footer-logo__description {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 32px;
    max-width: 60px;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    color: #fff
}

.footer-logo__description span:nth-child(2) {
    font-weight: 400;
    font-size: 9px
}

.footer-logo__description span:first-child {
    margin: 0 0 1px;
    display: inline-block
}

.footer__item.clients {
    margin: 0 0 0 67px
}

.footer__item.help {
    margin: 0 0 0 78px
}

.footer__item_about {
    margin: 0 0 0 80px
}

.footer__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.footer__list li {
    margin: 0 0 18px 0
}

.footer__list li:last-child {
    margin: 0
}

.footer__list a {
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF
}

.footer__list a:hover {
    color: #62B25A
}

.footer-item__name {
    margin: 0 0 20px 0
}

.footer-item__name {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.5)
}

.footer__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-left: auto
}

.input__email {
    border: 0.5px solid #FFFFFF;
    border-radius: 4px;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: rgba(255, 255, 255, 0.5);
    padding: 10px 13px;
    background-color: transparent;
    margin: 0 0 12px 0;
    width: 210px
}

.input__email::-webkit-input-placeholder {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: rgba(255, 255, 255, 0.5)
}

.input__email::-moz-placeholder {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: rgba(255, 255, 255, 0.5)
}

.input__email:-ms-input-placeholder {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: rgba(255, 255, 255, 0.5)
}

.input__email::-ms-input-placeholder {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: rgba(255, 255, 255, 0.5)
}

.input__email::placeholder {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: rgba(255, 255, 255, 0.5)
}

.input__submit {
    background: #62B25A;
    border-radius: 4px;
    width: 210px;
    padding: 10px 21px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    font-family: "Raleway", sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #fff;
    cursor: pointer
}

.input__submit:hover {
    background: #54994D
}

.footer__contacts-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.footer__contacts-icons {
    margin: 0 0 0 109px;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.footer-icons__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.footer-icons__list li {
    margin: 0 15px 0 0;
    width: 34px;
    height: 34px;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-in 0s;
    -o-transition: all 0.2s ease-in 0s;
    transition: all 0.2s ease-in 0s
}

.footer-icons__list li:last-child {
    margin: 0
}

.footer-icons__list li:hover {
    background: #62b25a
}

.footer__contacts-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.footer__contacts-info a {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    display: block;
    margin: 0 0 15px 0;
    padding: 0 0 0 32px
}

.footer__contacts-info a:last-child {
    margin: 0
}

.footer__contacts-info a:hover {
    color: #62B25A
}

.footer__email, .footer__phone, .footer_admin {
    position: relative
}

.footer__phone:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url("/img/footer-phone.svg") left no-repeat;
    width: 20px;
    height: 20px
}

.footer__phone:hover:before {
    background: url(/img/footer-phone-green.svg) no-repeat left
}

.footer__email:hover:before {
    background: url(/img/footer-message-green.svg) no-repeat left
}

.footer__email:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url("/img/footer-message.svg") left no-repeat;
    width: 20px;
    height: 20px
}

.footer_admin:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url("/img/like.svg") left no-repeat;
    width: 20px;
    height: 20px
}

.footer__contacts {
    margin: 0 0 43px 0
}

.footer__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: rgba(255, 255, 255, 0.4)
}

.footer__copy {
    margin: 0 45px 0 0;
    -ms-flex-item-align: end;
    align-self: flex-end;
    white-space: nowrap
}

.footer__copy p {
    font-weight: 500;
    font-size: 10px;
    line-height: 20px
}

.footer__text-center {
    max-width: 866px;
    margin: 0 76px 0 0
}

.footer__text-center p {
    font-size: 12px;
    line-height: 20px;
    font-weight: 500
}

.footer__map a {
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    text-decoration: underline;
    color: rgba(255, 255, 255, 0.5);
    white-space: nowrap
}

.footer__map {
    -ms-flex-item-align: end;
    align-self: flex-end
}

.footer__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.footer__logo_adaptive {
    display: none
}

.footer__copy, .footer__map a, .footer__text-center {
    color: #fff
}

.go-up__btn {
    position: absolute;
    top: -142px;
    right: 10px;
    cursor: pointer
}

.go-up__ellipse {
    width: 37px;
    height: 37px;
    border-radius: 50%;
    background: #4E5C65;
    -webkit-box-shadow: 2px 2px 20px rgba(166, 166, 166, 0.25);
    box-shadow: 2px 2px 20px rgba(166, 166, 166, 0.25);
    text-align: center;
    padding: 14px 12px;
    margin: 0 0 6px 0;
    -webkit-transition: all 0.2s linear 0s;
    -o-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s
}

.go-up__ellipse:hover {
    background: #62b25a
}

.go-up__descr {
    font-family: "Roboto", sans-serif;
    font-size: 12px;
    line-height: 14px;
    color: #4E5C65
}

.popup input:focus {
    border: 1px solid #7DA152
}

.popup textarea:focus {
    border: 1px solid #7DA152
}

.popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.4s ease-in-out 0s;
    -o-transition: opacity 0.4s ease-in-out 0s;
    transition: opacity 0.4s ease-in-out 0s
}

.popup.active {
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity 0.4s ease-in-out 0s;
    -o-transition: opacity 0.4s ease-in-out 0s;
    transition: opacity 0.4s ease-in-out 0s
}

.popup-overlay {
    position: absolute;
    background: rgba(0, 0, 0, 0.2);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 20
}

.popup__body {
    position: relative;
    background: #fff;
    max-width: 534px;
    width: 100%;
    z-index: 30
}

.popup__body.works-body {
    max-width: 734px
}

.popup-content__image {
    max-width: 100%;
    margin: 0 0 30px 0
}

.popup-content__image img {
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.popup__header {
    padding: 27px 50px 23px;
    background: #f6f6f6
}

.popup__close {
    position: absolute;
    right: 22px;
    top: 32px;
    padding: 10px
}

.popup__title {
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-size: 32px;
    line-height: 39px;
    color: #000000
}

.popup-form {
    width: 440px;
    margin: 37px 50px 42px
}

.popup-form__wrap.buy {
    overflow-y: auto;
    height: 600px;
    z-index: 21
}

.popup-form__wrap.reviews {
    /*height: 500px;*/
    overflow-y: auto
}

.popup-form__rating > label {
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #616161;
    display: inline-block;
    margin: 0 32px 0 0
}

.popup-form__item {
    max-width: 100%;
    width: 100%;
    margin: 0 0 45px 0
}

.popup-form__item:last-child {
    margin: 0
}

.popup-form__rating.feedback {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 46px 0
}

.popup-form__item label {
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #616161;
    display: inline-block;
    margin: 0 0 12px 0
}

.popup-form__item label span {
    font-size: 16px;
    line-height: 19px;
    color: #FF2A50;
    margin: 0 0 0 2px
}

.popup-form__item input {
    width: 100%;
    background: #FCFCFC;
    border: 0.5px solid #CECECE;
    border-radius: 4px;
    padding: 12px 25px;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    color: #000
}

.popup-form__item input::-webkit-input-placeholder {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    color: #CECECE
}

.popup-form__item input::-moz-placeholder {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    color: #CECECE
}

.popup-form__item input:-ms-input-placeholder {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    color: #CECECE
}

.popup-form__item input::-ms-input-placeholder {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    color: #CECECE
}

.popup-form__item input::placeholder {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    color: #CECECE
}

.popup-form__item.feedback {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.popup-form__item.feedback .tabs-reviews__rating {
    margin: 0 0 0 32px
}

.popup-form__item.comment {
    position: relative;
    margin: 0 0 36px 0
}

.comment-value {
    display: inline-block;
    margin-right: auto;
    font-weight: 600;
    font-size: 12px;
    line-height: 14px;
    color: #C4C4C4;
    position: absolute;
    right: 0px;
    top: 15px
}

.popup-textarea {
    display: block;
    width: 100%;
    height: 146px;
    background: #FCFCFC;
    border: 0.5px solid #CECECE;
    border-radius: 4px;
    resize: none;
    padding: 12px 25px;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    color: #000
}

.popup-textarea::-webkit-input-placeholder {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    color: #CECECE
}

.popup-textarea::-moz-placeholder {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    color: #CECECE
}

.popup-textarea:-ms-input-placeholder {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    color: #CECECE
}

.popup-textarea::-ms-input-placeholder {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    color: #CECECE
}

.popup-textarea::placeholder {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    color: #CECECE
}

.popup-btn__wrap {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.popup-form__item.buy {
    margin: 0 0 30px 0
}

.phone__input__wrapper.buy {
    width: 100%
}

.popup-btn__buy {
    margin: 0 auto;
    background: #62B25A;
    border-radius: 4px;
    width: 230px;
    padding: 14px;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #FFFFFF
}

.popup-btn__buy:hover {
    background: #54994D
}

.popup__body.delivery, .popup__body.mounting, .popup__body.payment {
    max-width: 785px
}

.popup-content__wrap {
    margin: 25px 37px 15px 50px
}

.popup-content.works-content {
    height: 500px
}

.popup-content {
    overflow-y: auto;
    height: 400px;
    padding: 0 10px 20px 0px
}

.popup-content::-webkit-scrollbar-track, .popup-content__mounting::-webkit-scrollbar-track {
    background: #E9E9E9;
    border-radius: 15px;
    width: 6px
}

.popup-content::-webkit-scrollbar-thumb, .popup-content__mounting::-webkit-scrollbar-thumb {
    background: #4A4343;
    border-radius: 15px
}

.popup-content::-webkit-scrollbar, .popup-content__mounting::-webkit-scrollbar {
    width: 6px
}

.popup-form__wrap.buy::-webkit-scrollbar-track, .popup-form__wrap.reviews::-webkit-scrollbar-track {
    background: none;
    width: 0
}

.popup-form__wrap.buy::-webkit-scrollbar-thumb, .popup-form__wrap.reviews::-webkit-scrollbar-thumb {
    background: none;
    width: 0
}

.popup-form__wrap.buy::-webkit-scrollbar, .popup-form__wrap.reviews::-webkit-scrollbar {
    width: 0
}

.popup-text {
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #000000;
    margin: 0 0 50px 0;
    font-family: "Open Sans", sans-serif
}

.popup-text:last-child {
    margin: 0
}

.popup-text.payment {
    margin: 0 0 23px 0
}

.popup-text.payment:last-child {
    margin: 0
}

.popup-text.advantages {
    margin: 0 0 23px 0
}

.popup-text.advantages:last-child {
    margin: 0
}

.popup-text p:nth-child(2), .popup-text p:nth-child(3) {
    margin: 0 0 8px 0
}

.popup__name {
    font-weight: 600;
    font-size: 18px;
    line-height: 27px;
    color: #000000;
    margin: 0 0 18px 0
}

.popup__list {
    margin: 0 0 31px 46px
}

.popup__list li {
    padding: 0 0 0 14px;
    position: relative
}

.popup__list li:before {
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #C4C4C4;
    left: 0;
    top: 7px
}

.popup-content__method {
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    line-height: 21px;
    color: #000000;
    margin: 0 0 2px 0
}

.popup-content__method-name {
    font-weight: 600;
    font-size: 18px;
    line-height: 27px;
    color: #000000;
    margin: 0 0 16px 0
}

.popup-content__method-descr {
    font-size: 14px;
    line-height: 21px;
    color: #000000
}

.popup-slider {
    width: 100%;
    overflow: hidden
}

.swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.popup-content__mounting {
    overflow-y: auto;
    height: 550px;
    padding: 0 10px 90px 0px
}

.popup-slider {
    max-width: 677px;
    margin: 0 auto 28px;
    position: relative;
    overflow: hidden
}

.popup-slider .swiper-slide img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.popup-slider .swiper-wrapper {
    padding: 0
}

.popup-slider .swiper-slide {
    border-radius: 4px
}

.popup-slider .swiper-button-next, .popup-slider .swiper-button-prev {
    position: absolute;
    background: rgba(232, 232, 232, 0.5);
    border-radius: 4px;
    top: 55%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    z-index: 10;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s
}

.popup-slider .swiper-button-next {
    background: rgba(232, 232, 232, 0.5) url("/img/card/popup-arrow-next.svg") 50% 50% no-repeat;
    right: 12px
}

.popup-slider .swiper-button-prev {
    background: rgba(232, 232, 232, 0.5) url("/img/card/popup-arrow-prev.svg") 50% 50% no-repeat;
    left: 12px
}

.popup-slider .swiper-button-next:hover {
    background: #4E5C65 url("/img/card/popup-arrow-next.svg") 50% 50% no-repeat;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    right: 12px
}

.popup-slider .swiper-button-prev:hover {
    background: #4E5C65 url("/img/card/popup-arrow-prev.svg") 50% 50% no-repeat;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    left: 12px
}

.popup .mounting {
    margin: 0
}

.progress-container {
    width: 100%;
    height: 6px;
    background: #E8E8E8
}

.progress-bar {
    height: 6px;
    background: #62B25A;
    width: 100%;
    display: none
}

.progress-bar.article-progressbar {
    display: none
}

.article_container{background: #fff;padding: 60px;}
@media  screen and (max-width: 767px){
    .article_container{background: #fff;padding: 30px 10px;}
}
.article_container_wrap{max-width: 750px;margin: 0 auto;}

.simple-rating {
    position: relative;
    font-size: 20px;
    display: inline-block
}

.simple-rating:before {
    content: "★★★★★";
    display: block
}

.simple-rating__items {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    overflow: hidden
}

.simple-rating__item {
    position: absolute;
    width: 0%;
    height: 0%;
    opacity: 0;
    visibility: hidden;
    top: 0;
    left: 0
}

.simple-rating__label {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    height: 100%;
    cursor: pointer;
    color: #fff
}

.simple-rating__label:before {
    content: "★";
    display: block;
    -webkit-transition: color 0.3s ease 0s;
    -o-transition: color 0.3s ease 0s;
    transition: color 0.3s ease 0s
}

.simple-rating__item:checked, .simple-rating__item:checked ~ .simple-rating__label {
    color: #F4BE55
}

.simple-rating__label:checked ~ .simple-rating__label:hover, .simple-rating__label:hover, .simple-rating__label:hover ~ .simple-rating__label {
    color: #F4BE55
}

html {
    overflow-x: hidden
}

input:focus {
    border: 1px solid #7DA152
}

body.lock {
    overflow: hidden
}

body {
    font-family: "Raleway", sans-serif;
    -webkit-font-feature-settings: "pnum" on, "lnum" on;
    font-feature-settings: "pnum" on, "lnum" on;
    font-weight: 500;
    background: #f6f6f6
}

h1 {
    font-weight: 600;
    font-size: 140px;
    line-height: 182px;
    padding: 181px 0px 97px 0;
    color: #fff;
    text-align: center;
    font-family: "Raleway", sans-serif;
    text-shadow: 2px 2px 25px rgba(0, 0, 0, 0.15)
}

.purple {
    color: #7B61FF !important
}

.red {
    color: #FF2A50 !important
}

.grey {
    color: #ACACAC !important
}

.flex-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.space-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.adaptive__slider {
    display: none;
    margin: 24px 0 60px 0
}

.adaptive__main__subtitle {
    padding: 33px 0px;
    display: none
}

.adaptive__main__subtitle h2 {
    font-size: 20px;
    color: #fff;
    font-weight: 600;
    font-family: "Montserrat";
    line-height: 26px
}

.adaptive__main__subtitle a {
    display: block;
    margin-top: 33px;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    padding-left: 34px;
    background: url(/img/white-catalog.svg) no-repeat left top 1px;
    color: #fff
}

.adaptive__slider .main__section__white {
    width: 100%
}

.items-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.container {
    max-width: 1380px;
    padding: 0px 10px;
    margin: 0 auto
}

.burger {
    display: none
}

.main__block {
    background: url(/img/main-bg.jpg) no-repeat;
    background-size: cover;
    position: relative
}

.main__block .container {
    padding: 0;
    max-width: 1440px
}

.main__section {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.main__section__green {
    padding: 47px;
    background: #7DA152;
    width: 45.8%;
    border-radius: 4px 0 0 4px
}

.main__section__green h2 {
    color: #fff;
    font-family: "Montserrat";
    font-weight: 600;
    font-size: 23px;
    line-height: 130%
}

.main__section__green a {
    margin-top: 95px;
    display: block;
    color: #fff;
    padding-right: 44px;
    background: url(/img/white-arrow.svg) no-repeat top 2px right;
    width: 136px;
    font-size: 24px
}

.main__section__white {
    padding: 49px 37px 37px 47px;
    background: #fff;
    width: 35.5%;
    border-radius: 0px 4px 4px 0px;
    position: relative
}

.flower {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 68px;
    flex: 0 0 68px;
    height: 68px;
    background: #E9E9E9;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.main__white__title h2 {
    margin-left: 27px;
    font-size: 28px;
    font-family: "Montserrat";
    font-weight: 600
}

.main__white__subtitle {
    margin-top: 28px
}

.main__white__subtitle h3 {
    font-size: 18px;
    font-family: "Montserrat";
    line-height: 27px
}

.slick-slider {
    min-width: 0
}

.slick-list {
    overflow: hidden
}

.slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.main__white__slider .slick-dots {
    position: absolute;
    top: 240px;
    left: 45px
}

.main__white__slider .slick-dots li {
    display: inline-block;
    border-radius: 50%
}

.main__white__slider .slick-active button {
    border: 1px solid #7DA152 !important
}

.main__white__slider .slick-dots button {
    font-size: 0;
    width: 16px;
    height: 16px;
    border: 1px solid #fff;
    margin-right: 19px;
    border-radius: 50%;
    background: url(/img/slider-dot.svg) no-repeat top 4px left 4px
}

.main__white__link {
    position: absolute;
    bottom: 0;
    right: 0
}

.main__white__link a {
    font-size: 20px;
    color: #000000;
    padding-right: 44px;
    background: url(/img/slider-link-arrow.svg) no-repeat top 1px right
}

.index__products .container {
    padding: 0px 0px 0px 10px
}

.main__white__slider-item {
    height: 223px;
    z-index: 0 !important
}

.index__products {
    padding-top: 87px
}

.index__products h2 {
    font-family: "Montserrat";
    font-size: 36px;
    line-height: 47px;
    margin-bottom: 42px;
    font-weight: 600
}

.index__products__wrapper {
    margin: 0 -10px
}

.index__product__col {
    padding: 0px 10px;
    width: 25%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 20px
}

.index__product__col:nth-child(4n+4) {
    padding: 0px 0px 0px 10px
}

.index__product__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
    background: #fff;
    -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05);
    border-radius: 4px;
    padding: 0 0 30px 0
}

.index__product__item:hover {
    -webkit-filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25))
}

.index__product__item:hover .arrow-block {
    background: #8EC24E url(/img/white-arrow.svg) no-repeat center left 7px;
    background-size: 20px 20px
}

.index__product__img {
    padding: 16px 37px 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 130px;
    position: relative
}

.index__product__img img {
    max-width: 130px;
    max-height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.index__product__descr {
    margin: 24px 0 0 0;
    padding: 0 16px 0px 24px;
    color: #000000;
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s
}

.index__product__descr span {
    width: 88%;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.arrow-block {
    width: 32px;
    height: 32px;
    background: #97D64A url(/img/white-arrow.svg) no-repeat center left 7px;
    background-size: 20px 20px;
    border-radius: 4px;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.about {
    padding: 120px 0 0 0;
    font-size: 18px;
    line-height: 27px;
    font-family: "Open Sans", sans-serif
}

.about h2 {
    font-size: 36px;
    font-weight: 600;
    font-family: "Montserrat";
    margin-bottom: 25px;
    line-height: 1.25
}

.about__title a {
    display: none
}

.about__item {
    margin-right: 50px
}

.about__item:last-child {
    margin: 0
}

.about__item p {
    margin-bottom: 14px
}

.index__works {
    margin: 86px 0 0 0
}

.index__works__title {
    margin-bottom: 20px
}

.index__works__title h2 {
    font-size: 36px;
    font-weight: 600;
    font-family: "Montserrat"
}

.index__works__title a {
    font-size: 18px;
    line-height: 22px;
    padding-right: 48px;
    background: url(/img/slider-link-arrow.svg) no-repeat right;
    color: #000000;
    margin-left: auto
}

.index__works__title a:nth-child(3) {
    display: none
}

.index__works__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.index__works__subtitle {
    margin: 0px 0 25px 0
}

.index__works__subtitle span {
    font-size: 18px
}

.index__works__items {
    margin: 0 -10px
}

.index__works__col {
    margin: 0 20px 0 0;
    width: 33.33%;
    background: #fff;
    border-radius: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.index__works__col:hover {
    -webkit-filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25))
}

.index__works__col:hover .arrow-block {
    background: #8EC24E url(/img/white-arrow.svg) no-repeat center left 7px;
    background-size: 20px 20px
}

.works-content__item {
    background: #fff;
    border-radius: 4px
}

.works-content__item:hover {
    -webkit-filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25))
}

.works-content__item:hover .arrow-block {
    background: #8EC24E url(/img/white-arrow.svg) no-repeat center left 7px;
    background-size: 20px 20px
}

.index__works__col:last-child {
    margin: 0
}

.index__works__item {
    -webkit-box-shadow: 0px 4px 0px rgba(0, 0, 0, 0.05);
    padding: 0 0 30px 0;
    -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05);
    /*max-width: 440px;*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: 4px;
    height: 100%
}

.index__works__img {
    max-width: 100%;
    height: 304px
}

.index__works__img img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.index__works__descr {
    margin: 20px 0;
    padding: 0 30px;
    color: #000000;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px
}

.index__works__more {
    padding: 0 30px;
    margin-top: auto;
    font-size: 18px;
    line-height: 22px;
    font-weight: 600;
    color: #000000
}

.index__works__more .arrow-block {
    margin-left: 21px
}

.index__popular {
    margin-top: 105px
}

.index__popular.general {
    margin: 50px 0 80px 0
}

.tabs__caption {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    position: relative;
    margin: 0 0 30px 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.tabs__caption:after {
    content: "";
    display: table;
    clear: both
}

.tabs__caption li {
    margin: 0px 44px 0 0px;
    display: inline-block;
    font-size: 18px;
    line-height: 23px;
    color: #616161
}

.tabs__caption li:last-child {
    margin: 0
}

.tabs__caption li:hover {
    color: #000000;
    background: #f9f9fa
}

.tabs__caption li.active {
    font-size: 36px;
    font-weight: 600;
    line-height: 47px;
    position: relative;
    top: -3px;
    color: #000000
}

.tabs__caption li:not(.active) {
    cursor: pointer
}

.tabs__content.pick__up {
    padding-right: 60px
}

.tabs__content {
    display: none;
    position: relative
}

.tabs__content .swiper-container {
    display: none
}

.tabs__content.active {
    display: block
}

.tabs__content.active .swiper-container {
    display: block;
    position: static
}

.swiper-container {
    width: 100%;
    overflow: hidden
}

.swiper-pagination.tab {
    width: 100% !important;
    bottom: 0 !important;
    top: auto !important
}

.swiper-wrapper {
    padding-bottom: 30px
}

.swiper-slide {
    /*background: #fff;*/
    position: relative;
    cursor: pointer
}

.swiper-slide:hover a {
    color: #000000
}

.slide__img {
    max-width: 100%;
    height: 135px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 42px 0px 16px
}

.slide__img img {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.slide__content {
    padding: 0 25px 15px 24px;
    position: relative;
    margin-top: auto
}

.slide__content a {
    color: #616161;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 2
}

.slide__star__rating {
    margin: 10px 0 5px 0
}

.slide__cost {
    color: #000000;
    font-size: 28px !important;
    line-height: 39px
}

.slide__value {
    color: #000000;
    font-size: 16px;
    line-height: 22px;
    position: relative;
    top: 3px;
    left: 3px
}

.slide__basket {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #62B25A url(/img/slide-basket.svg) no-repeat left 9px top 11px
}

.slide__basket:hover {
    background: #54994D url(/img/slide-basket.svg) no-repeat left 9px top 11px
}

.swiper-button-next:after {
    content: none
}

.swiper-button-prev:after {
    content: none
}

.swiper-button-next, .swiper-button-prev {
    width: 40px;
    height: 40px;
    border-radius: 4px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.swiper-button-next {
    background: #E8E8E8 url(/img/slider-arrow-next.svg) no-repeat center;
    right: -20px;
    z-index: 2
}

.swiper-button-next:hover {
    background: #4E5C65 url(/img/slider-arrow-next.svg) no-repeat center
}

.swiper-button-prev {
    background: #E8E8E8 url(/img/slider-arrow-prev.svg) no-repeat center;
    left: -20px;
    z-index: 2
}

.swiper-button-prev:hover {
    background: #4E5C65 url(/img/slider-arrow-prev.svg) no-repeat center
}

.index__popular .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start
}

.index__popular .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-button-sale-next:after {
    content: none
}

.swiper-button-sale-prev:after {
    content: none
}

.swiper-button-sale-next, .swiper-button-sale-prev {
    position: absolute;
    width: 40px;
    height: 40px;
    border-radius: 4px;
    cursor: pointer;
    top: 44.2%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.swiper-button-sale-next {
    background: #E8E8E8 url(/img/slider-arrow-next.svg) no-repeat center;
    right: -10px;
    z-index: 2
}

.swiper-button-sale-next:hover {
    background: #4E5C65 url(/img/slider-arrow-next.svg) no-repeat center
}

.swiper-button-sale-prev {
    background: #E8E8E8 url(/img/slider-arrow-prev.svg) no-repeat center;
    left: -10px;
    z-index: 2
}

.swiper-button-sale-prev:hover {
    background: #4E5C65 url(/img/slider-arrow-prev.svg) no-repeat center
}

.swiper-button-popular-next:after {
    content: none
}

.swiper-button-popular-prev:after {
    content: none
}

.swiper-button-popular-next, .swiper-button-popular-prev {
    position: absolute;
    width: 40px;
    height: 40px;
    border-radius: 4px;
    cursor: pointer;
    top: 44.2%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.swiper-button-popular-next {
    background: #E8E8E8 url(/img/slider-arrow-next.svg) no-repeat center;
    right: -10px;
    z-index: 2
}

.swiper-button-popular-next:hover {
    background: #4E5C65 url(/img/slider-arrow-next.svg) no-repeat center
}

.swiper-button-popular-prev {
    background: #E8E8E8 url(/img/slider-arrow-prev.svg) no-repeat center;
    left: -10px;
    z-index: 2
}

.swiper-button-popular-prev:hover {
    background: #4E5C65 url(/img/slider-arrow-prev.svg) no-repeat center
}

.swiper-container-horizontal > .swiper-pagination-progressbar {
    bottom: 0;
    top: auto;
    width: 100%
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #444B5B
}

.slide__discount {
    font-size: 16px;
    font-weight: 500;
    font-family: "Montserrat";
    position: relative;
    margin-top: 5px
}

.slide__discount:before {
    content: "";
    display: block;
    width: 62px;
    height: 1px;
    background: #FF2A50;
    position: absolute;
    top: 8px;
    left: -3px
}

.slide__bottom {
    height: 55px
}

.index__section {
    margin-top: 105px
}

.index__section__wrap {
    margin: 0 -10px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.index-section__button {
    -ms-flex-item-align: end;
    align-self: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: right
}

.index-section__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    margin-top: auto
}

.index__section__col {
    padding: 0 10px;
    width: 33.333%
}

.index__section__item {
    background: #E9E9E9 url(/img/section-ellipse.png) no-repeat bottom right;
    width: 100%;
    height: 100%;
    display: inline-block;
    color: #000000;
    position: relative;
    padding: 30px 30px 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: 4px
}

.index__section__item:hover {
    background: url(/img/section-ellipse.png) no-repeat bottom right, url(/img/section-arrow.png) no-repeat bottom left;
    background-color: #97D64A;
    color: #fff
}

.index__section__item:hover .section__item__descr p {
    color: #fff
}

.index__section__item:hover .catalog__btn {
    background: url(/img/white-catalog.svg) left 12px center no-repeat;
    background-size: 22px 22px;
    color: #fff
}

.index-section__button .catalog__btn {
    font-size: 20px;
    line-height: 28px;
    height: 28px;
    background-size: 22px 22px;
    padding: 0 0 0 38px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.section__item__title {
    margin: 0 0 15px
}

.section__item__title h2 {
    font-size: 36px;
    font-weight: 600;
    font-family: "Montserrat"
}

.section__item__descr {
    height: 54px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 2;
    font-size: 18px;
    font-weight: 600;
    line-height: 27px
}

.section__item__img {
    height: 200px;
    width: 236px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.section__item__img img {
    max-height: 100%;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.index__news {
    margin-top: 150px
}

.index__news.article {
    margin: 10px 0 100px 0
}

.index__news__title {
    margin-bottom: 40px
}

.index__news__title h2 {
    font-size: 36px;
    font-weight: 600;
    font-family: "Montserrat";
    color: #000
}

.index__news__title a {
    padding-right: 48px;
    display: inline-block;
    background: url(/img/slider-link-arrow.svg) no-repeat right;
    color: #000000;
    font-size: 18px
}

.index__news__title a.more-btn {
    display: none
}

.index__news__wrapper {
    margin: 0 -10px
}

.index__news__col {
    margin: 0 20px 0 0;
    width: 33.333%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto
}

.index__news__col:last-child {
    margin: 0
}

.index__news__col:hover {
    -webkit-filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25))
}

.index__news__item {
    display: inline-block;
    color: #000000;
    background: #fff;
    width: 100%;
    border-radius: 4px 4px 0px 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.modal.article .index__news__col {
    -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05);
    border-radius: 4px
}

.index__news__img {
    position: relative;
    padding: 0 0 71% 0
}

.index__news__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.modal.article .slider__container-2 {
    overflow: visible
}

.index__news__descr {
    padding: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%
}

.index__news__descr h2 {
    font-size: 20px;
    font-weight: 600;
    font-family: "Montserrat";
    line-height: 25px;
    margin: 0 0 7px 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 2
}

.index__news__descr p {
    font-size: 14px;
    line-height: 18px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 2;
    margin-top: auto
}

p.index__news__read {
    margin-top: 15px;
    width: 91px;
    background: url(/img/slider-link-arrow.svg) no-repeat right
}

.index__clients {
    margin-top: 105px
}

.adaptive__clients__link {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    padding-right: 32px;
    background: url(/img/slider-link-arrow.svg) no-repeat right center;
    color: #444B5B;
    display: none
}

.index__clients__title {
    margin-bottom: 40px
}

.index__clients__title h2 {
    font-size: 36px;
    font-weight: 600;
    font-family: "Montserrat"
}

.index__clients__block {
    padding: 40px 55px 40px 40px;
    background: #fff
}

.index__clients.works {
    position: relative;
    overflow: visible
}

.index__clients__block.works-block {
    padding: 0 0px;
    position: relative;
    padding: 40px 65px;
    background: #fff
}

.index__clients.works .index__clients__title h2 {
    font-size: 22px;
    line-height: 31px
}

.index__clients.works .index__clients__title {
    margin: 0 0 29px 0
}

.index__client__item {
    display: inline-block
}

.works-block .index__client__item {
    background-color: #fff;
    height: 124px;
    width: 100%
}

.index__client__img {
    width: 230px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 125px;
    background-color: #fff;
    position: relative
}

.index__client__img img {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.works-block .swiper-button-prev {
    left: -10px
}

.works-block .swiper-button-next {
    right: -10px
}

.index__clients.works .slider-pagination {
    bottom: -30px !important;
    top: auto
}

.works-block .index__client__col.swiper-slide {
    height: 124px;
    max-width: 230px
}

.works-block .slider__container-4 .swiper-wrapper {
    padding: 0 0px
}

.works-block .gazprom {
    bottom: 0
}

.link-arrow {
    color: #000000;
    padding-right: 48px;
    background: url(/img/slider-link-arrow.svg) no-repeat right;
    font-size: 18px
}

.consultation {
    margin-top: 100px;
    padding: 0 0 100px 0
}

.consultation.contacts-consultation {
    padding: 0 0 157px
}

.consultation__wrapper {
    background: #fff;
    padding: 82px 115px 97px 115px
}

.consultation__wrapper h2 {
    font-size: 36px;
    font-weight: 600;
    font-family: "Montserrat";
    line-height: 46px;
    margin-bottom: 6px
}

.consultation__wrapper p {
    font-size: 18px;
    line-height: 27px
}

.consultation__input__section {
    margin: 50px 0 0 0
}

.phone__input__wrapper {
    width: 39%;
    position: relative
}

.phone__input__wrapper input {
    width: 100% !important;
    padding-left: 96px !important
}

.phone__input__wrapper:before {
    content: "+7";
    position: absolute;
    display: block;
    left: 25px;
    padding: 6px 25px 6px 0px;
    border-right: 1px solid #CECECE;
    top: 9px;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #000000
}

.consultation__input__section input {
    width: 39%;
    margin-right: 20px;
    font-weight: 400;
    font-size: 18px;
    font-family: "Open Sans", sans-serif;
    padding: 11px 20px 13px 25px;
    border: 1px solid #CECECE;
    border-radius: 4px;
    background: #FCFCFC
}

.consultation__input__section input:last-child {
    margin: 0
}

.consultation__input__section input:focus {
    border: 1px solid #7DA152
}

.consultation__input__section input::-webkit-input-placeholder {
    font-family: "Open Sans", sans-serif
}

.consultation__btn {
    height: 50px;
    font-weight: 600;
    font-size: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #62B25A;
    color: #fff;
    margin-left: 20px;
    border-radius: 4px;
    width: 210px
}

.consultation__btn:hover {
    background: #54994D
}

.text-block.about {
    margin-top: 0;
    padding: 0 0 137px 0
}

.popup-slider, .slider__container, .slider__container-2, .slider__container-3, .slider__container-4, .slider__container-5 {
    overflow: hidden;
    width: 100%;
    position: relative
}

.popup-slider .swiper-wrapper, .slider__container-2 .swiper-wrapper, .slider__container-3 .swiper-wrapper, .slider__container-4 .swiper-wrapper, .slider__container-5 .swiper-wrapper, .slider__container .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.slider__container-3 .swiper-wrapper {
    margin: 0 -10px
}

.slider__container-4 .swiper-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    padding: 0px
}

.index__clients .swiper-container-horizontal > .swiper-pagination-progressbar {
    width: 100%
}

.swiper-container-horizontal > .swiper-pagination-progressbar {
    width: 100%
}

.slider__container-3 .slider__pagination {
    bottom: 0 !important;
    top: auto !important;
    width: 98%
}

.slider__container-3 .swiper-wrapper {
    padding: 0 0 30px 0 !important
}

.stocks-pagination.pagination {
    display: none
}

.catalog__window {
    display: none;
    position: -webkit-sticky;
    position: sticky;
    top: 106px;
    width: 100%;
    z-index: 20;
    background: #fff;
    padding: 40px 0px 20px 0
}

.catalog__window .container {
    padding: 0
}

.catalog__window.active {
    display: block
}

.catalog__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 20px;
}

.catalog__col {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 33.33%;
    flex: 0 1 33.33%;
    margin-bottom: 30px;
    display: flex;
    align-items: start;
}

.catalog__img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 45px;
    min-width: 45px;
    height: 45px
}

.catalog__img img {
    width: 100%;height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.catalog__descr {
    margin-left: 0;
    font-size: 16px;
    line-height: 1.25;
    color: #222;
    font-weight: 700;
}

.catalog__descr:hover {
    color: #62B25A
}

.overlay {
    background: rgba(0, 0, 0, 0.4);
    position: fixed;
    top: 110px;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    z-index: 50
}

.overlay.active {
    display: block
}

.fix {
    position: fixed;
    width: 100%
}

.header__bottom__adaptive {
    display: none
}

.adaptive__header__tools {
    display: none
}

.adaptive__logo {
    display: none
}

.adaptive__logo.active {
    display: block;
    position: absolute;
    left: 76px
}

.header__top.white {
    background: #fff
}

.menu__list__catalog {
    display: none !important
}

.content-page__navigation-wrap {
    overflow-x: scroll
}

.content-page__navigation-wrap::-webkit-scrollbar-track {
    background: none;
    width: 0;
    height: 0
}

.content-page__navigation-wrap::-webkit-scrollbar-thumb {
    background: none;
    width: 0;
    height: 0
}

.content-page__navigation-wrap::-webkit-scrollbar {
    width: 0;
    height: 0
}

.page__navigation {
    margin: 40px 0px 32px 0px
}

.page__navigation__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

/*.page__navigation__list.generalcard-list {
    width: 1000px
}*/

.page__navigation__list.basket, .page__navigation__list.category, .page__navigation__list.order, .page__navigation__list.profile {
    width: 100%
}

.page__navigation__list li {
    display: inline-block;
    margin: 0 21px 0 0
}

.page__navigation__list li:after {
    content: "";
    display: inline-block;
    width: 25px;
    height: 1px;
    background: #ACACAC;
    position: relative;
    left: 10px;
    top: -4px
}

.page__navigation__list li:last-child:after {
    content: none
}

.home__link {
    width: 11px;
    height: 12px;
    background: url("/img/home.svg") no-repeat center;
    background-size: 11px 12px;
    display: inline-block
}

.page__navigation__item {
    font-size: 12px;
    line-height: 18px;
    color: #ACACAC
}

.page__navigation__item.current {
    color: #000000
}

.page__title {
    margin-bottom: 31px
}

.basket-page {
    padding: 0 0 187px 0
}

.basket__item {
    background: #ffffff;
    padding: 33px 91px 32px 24px;
    margin-bottom: 20px
}

.basket__item__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.basket__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.basket__img {
    width: 116px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 59px
}

.basket__img img {
    max-width: 100px;
    max-height: 103px;
    -o-object-fit: cover;
    object-fit: cover
}

.basket__item__name {
    width: 403px;
    word-wrap: break-word;
    font-size: 18px;
    font-weight: 600;
    font-family: "Montserrat";
    color: #000000;
    line-height: 25px;
    margin-top: 7px
}

.article {
    font-size: 12px;
    color: #ACACAC;
    line-height: 14px;
    margin: 10px 0 0 0;
    font-weight: 500
}

.basket__single__price p:first-child {
    font-size: 18px;
    line-height: 25px;
    color: #616161;
    text-align: center;
    font-family: "Open-Sans", sans-serif
}

.basket__single__price p:last-child {
    font-size: 12px;
    line-height: 14px;
    margin: 4px 0 0 0;
    color: #ACACAC
}

.basket__value__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 7px 0 0 117px;
    height: 43px;
    width: 100%
}

.basket__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.basket__buttons input {
    width: 70px;
    height: 42px;
    background: #f6f6f6;
    border-radius: 4px;
    font-size: 16px;
    margin: 0px 18px;
    text-align: center;
    font-family: "Open-Sans", sans-serif
}

.basket__decrease__btn {
    background: url(/img/minus.svg) no-repeat center;
    width: 20px;
    height: 20px
}

.basket__increase__btn {
    background: url(/img/plus.svg) no-repeat center;
    width: 20px;
    height: 20px
}

.basket__total__price p:first-child {
    font-size: 18px;
    font-weight: 700;
    line-height: 25px;
    text-align: center;
    font-family: "Open-Sans", sans-serif
}

.basket__total__price p:last-child {
    font-size: 12px;
    color: #ACACAC;
    margin-top: 4px;
    line-height: 14px
}

.basket__item.no-order .basket__total__price p:first-child {
    color: #ACACAC
}

.total.mobile {
    display: none
}

.basket__item__bottom {
    margin: 32px 0 0 29px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.basket__delete button {
    width: 24px;
    height: 24px;
    background: url(/img/basket-delete.svg) no-repeat center
}

.basket__parameter__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 9px 0;
    font-size: 12px;
    line-height: 19px;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    break-inside: avoid-column;
}

.basket__parameter__list li {
    display: inline-block;
    font-family: "Montserrat";
    background: #ffffff
}

.basket__parameter__list span {
    background: #fff;
    display: inline;
    padding: 0 12px 0 0
}

.basket__parameter {
    color: #616161;
    position: relative;
    width: 68%;
    z-index: 2
}

.basket__parameter:after {
    content: "";
    width: 100%;
    height: 2px;
    position: absolute;
    display: inline-block;
    left: 0;
    bottom: 5px;
    border-bottom: 1px dashed #ACACAC;
    z-index: -1
}

.basket__parameter__value {
    color: #000000;
    padding-left: 12px;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.basket__parameter__wrap {
    width: 100%;
    column-width: 48%;
    column-count: 2;
    column-gap: 4%;

}

.basket__parameter__wrap:last-child {
    margin: 0
}

.basket__parameter__value {
    color: #000000;
    padding-left: 12px;
    width: 33%;
    word-wrap: break-word
}

.basket__green__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.basket__green__buttons button {
    color: #7DA152;
    font-size: 16px;
    font-weight: 600;
    margin-right: 52px;
    padding-left: 30px
}

.basket__green__buttons button:last-child {
    margin: 0
}

.basket__green__buttons a {
    color: #7DA152;
    font-size: 16px;
    font-weight: 600;
    margin-right: 52px;
    padding-left: 30px;
    display: inline-block
}

.download__btn {
    background: url(/img/download.svg) no-repeat left
}

.mail__send__btn {
    background: url(/img/green-mail.svg) no-repeat left
}

.print__btn {
    background: url(/img/print.png) no-repeat left
}

.basket__total {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 40px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 40px
}

.total {
    font-size: 18px;
    line-height: 25px
}

.basket__total__value {
    font-size: 32px;
    font-weight: 600;
    line-height: 45px;
    font-family: "Open-Sans", sans-serif;
    margin: 0 18px
}

.place__order__btn {
    padding: 15px 33px;
    background: #62B25A;
    font-weight: 600;
    font-size: 18px;
    color: #fff;
    border-radius: 4px
}

.place__order__btn:hover {
    background: #54994D
}

.basket__total__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.footer.basket {
    margin-top: 40px
}

.basket__value__wrapper.adaptive {
    display: none;
    margin: 10px 0px 0 115px
}

.page__title {
    font-size: 36px;
    line-height: 47px
}

.page__title h2 {
    font-weight: 600;
    font-family: "Montserrat"
}

.empty__basket {
    margin-top: 115px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 126px;
    text-align: center
}

.empty__basket p {
    font-size: 18px;
    color: #616161
}

.empty__basket__title {
    font-size: 32px;
    line-height: 48px;
    font-weight: 600;
    margin-bottom: 8px;
    margin-top: 18px
}

.page__title.empty__basket-title {
    display: none
}

.empty__basket-link {
    display: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 50px;
    width: 100%;
    background: #62B25A;
    color: #fff;
    border-radius: 4px;
    font-family: "Raleway", sans-serif;
    font-size: 18px;
    font-weight: 600;
    margin: 48px 0 0 0
}

.order__items__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 0 187px 0
}

.order__info {
    width: 66.2%;
    margin-right: 19px
}

.order__item {
    padding: 30px 30px 70px 30px;
    background: #fff;
    margin-bottom: 20px
}

.order__item h3 {
    font-family: "Montserrat";
    font-size: 24px;
    font-weight: 600;
    line-height: 31px
}

.order__item.payment__method {
    margin-bottom: 0
}

.delivery__logo {
    color: #7DA152;
    padding-left: 34px;
    line-height: 17px;
    background: url(/img/delivery.svg) no-repeat left top;
    cursor: pointer
}

.order__title {
    margin-bottom: 40px
}

.order__title.delivery {
    margin-bottom: 20px
}

.tabs__caption.order li {
    font-size: 18px;
    line-height: 25px;
    color: #000000;
    padding-left: 30px;
    background: url(/img/tab-circle.svg) no-repeat left;
    background-size: 18px 18px;
    margin-right: 60px;
    font-weight: 500
}

.tabs__caption.order li.active {
    position: static;
    font-weight: 500;
    background: url(/img/tab-circle-active.svg) no-repeat left;
    font-size: 18px
}

.tabs__caption.order li:last-child {
    margin: 0
}

.order__search__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 30px
}

.js-dropdown {
    display: inline-block;
    max-height: 400px;
    overflow-y: auto;
    width: auto
}

.x-drop-down__dropped {
    display: block;
    position: relative
}

.x-drop-down__dropped.active {
    display: block
}

.item_hide {
    display: none
}

.x-drop-down__list {
    display: none
}

.x-drop-down__dropped.active .x-drop-down__list {
    display: block
}

.x-drop-down__list {
    position: absolute;
    top: 100%;
    width: 100%;
    background-color: #fff;
    max-height: 300px;
    -webkit-box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1)
}

.x-drop-down__list li {
    padding: 10px 14px 10px 14px;
    font-family: "Open-Sans", sans-serif;
    font-size: 18px;
    cursor: pointer
}

.x-drop-down__list li:last-child {
    margin: 0
}

.x-drop-down__list li:hover {
    background: rgba(78, 92, 101, 0.9);
    color: #fff
}

.order__select__item {
    width: 49%
}

.order__select__item input {
    width: 100%;
    border: 1px solid #CECECE;
    border-radius: 4px;
    background: #FCFCFC;
    /*background: #FCFCFC url(/img/input-chevron.svg) no-repeat right 20px center;*/
    padding: 14px 15px;
    font-family: "Open-Sans", sans-serif;
    font-size: 18px
}

.order__select__item input::-webkit-search-cancel-button, .order__select__item input::-webkit-search-decoration, .order__select__item input::-webkit-search-results-button, .order__select__item input::-webkit-search-results-decoration {
    display: none
}

.order__select__item p {
    margin-bottom: 12px;
    font-weight: 600;
    font-size: 16px;
    color: #616161
}

.order__select__item input:focus {
    border: 1px solid #7DA152
}

.order__street__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.order__street__item {
    width: 23.3%
}

.order__street__item p {
    margin-bottom: 12px;
    font-weight: 600;
    font-size: 16px;
    color: #616161
}

.order__street__item:first-child {
    width: 49%
}

.order__street__item input {
    width: 100%;
    border: 1px solid #CECECE;
    border-radius: 4px;
    background: #FCFCFC url(/img/input-chevron.svg) no-repeat right 20px center;
    padding: 14px 15px;
    font-family: "Open-Sans", sans-serif;
    font-size: 18px
}

.order__street__item input.no-chevron {
    background: #FCFCFC
}

.order__street__item input:focus {
    border: 1px solid #7DA152
}

.recipient__info__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

.recipient__info__item {
    width: 49%;
    margin: 0 0 30px 0
}

.recipient__info__item:last-child {
    margin: 0
}

.recipient__info__item p {
    margin-bottom: 12px;
    font-weight: 600;
    font-size: 16px;
    color: #616161
}

.recipient__info__item input {
    width: 100%;
    border: 1px solid #CECECE;
    border-radius: 4px;
    background: #FCFCFC;
    padding: 14px 15px;
    font-family: "Open-Sans", sans-serif;
    font-size: 18px
}

.recipient__info__item input:focus {
    border: 1px solid #7DA152
}

.recipient__info__item .phone__input__wrapper {
    width: 100%
}

.recipient__info__item .phone__input__wrapper input {
    font-family: "Open-Sans", sans-serif;
    font-size: 18px;
    color: #000000
}

.payment__subtitle {
    color: #7DA152;
    padding-left: 30px;
    font-size: 16px;
    line-height: 20px;
    background: url(/img/green-wallet.svg) no-repeat left center;
    cursor: pointer
}

.payment__subtitle span:nth-child(2) {
    display: none
}

.card__tab {
    position: relative
}

.card__tab:after {
    content: url(/img/cards.png);
    position: absolute;
    left: 28px;
    top: 29px
}

.pick__up p {
    margin-bottom: 24px;
    font-weight: 600;
    font-size: 16px;
    color: #616161
}

.radio {
    vertical-align: top;
    width: 17px;
    height: 17px;
    margin: 0 3px 0 0
}

.radio + label {
    cursor: pointer;
    font-size: 18px
}

.radio:not(checked) {
    position: absolute;
    opacity: 0
}

.radio:not(checked) + label {
    position: relative;
    max-width: 670px;
    left: 34px;
    line-height: 25px;
    word-wrap: break-word
}

.radio:not(checked) + label:before {
    content: "";
    position: absolute;
    top: 2px;
    left: -34px;
    width: 18px;
    height: 18px;
    border: 1px solid #CDD1DA;
    border-radius: 50%;
    background: #FFF
}

.radio:not(checked) + label:after {
    content: "";
    position: absolute;
    top: 5px;
    left: -31px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #7DA152;
    opacity: 0;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s
}

.radio:checked + label:after {
    opacity: 1
}

.radio:checked + label:before {
    border: 1px solid #7DA152
}

.order__radio__wrap {
    margin: 0 0 24px 0
}

.order__radio__wrap:last-child {
    margin: 0
}

.order__aside {
    width: 440px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    padding: 30px 25px 0px 25px;
    position: -webkit-sticky;
    position: sticky;
    top: 109px;
    right: 0;
    background: #fff
}

.order__aside__title {
    margin-bottom: 38px
}

.order__aside__title h3 {
    font-size: 24px;
    font-weight: 600;
    line-height: 31px
}

.order__aside__title a {
    color: #7DA152;
    background: none, url(/img/download.svg) no-repeat left center;
    padding-left: 30px;
    font-size: 16px;
    display: inline-block
}

.order-aside__product__name {
    width: 269px;
    font-size: 14px;
    font-family: "Open-Sans", sans-serif;
    font-weight: 500;
    line-height: 20px;
    color: #000000
}

.order-aside__product__price {
    font-family: "Open-Sans", sans-serif;
    font-size: 16px
}

.order-aside__product__price p:first-child {
    font-weight: 600;
    line-height: 20px
}

.order-aside__product__price p:last-child {
    font-weight: 400;
    line-height: 20px;
    text-align: right
}

.order__aside__item {
    padding-bottom: 23px;
    border-bottom: 1px solid #E8E8E8;
    margin-bottom: 23px
}

.order__aside__item:last-child {
    border-bottom: 1px dashed #E8E8E8
}

.order-aside__total__products {
    font-size: 16px;
    margin: 0 0 12px 0
}

.order-aside__total__products input:disabled {
    text-align: right;
    font-weight: 600;
    color: #000000;
    background: none;
    font-size: 16px;
    width: 160px;
    font-family: "Open-Sans", sans-serif
}

.order-aside__total__products:last-child {
    margin: 0
}

.order__aside__total-all {
    margin: 30px 0 0 0;
    font-weight: 600;
    font-size: 28px
}

.order__aside__total-all input:disabled {
    text-align: right;
    font-weight: 700;
    color: #000000;
    background: none;
    font-size: 28px;
    font-family: "Open-Sans", sans-serif;
    width: 160px
}

.mobile__total {
    display: none
}

.mobile__btn-text {
    display: none
}

.order__aside__btn {
    margin: 30px 0 0 0;
    width: 440px;
    position: relative;
    right: 25px
}

.order__aside__btn button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    width: 100%;
    background: #62B25A;
    border-radius: 4px;
    height: 60px;
    font-size: 18px;
    font-weight: 600
}

.order__aside__btn button:hover {
    background: #54994D
}

.recipient__info__item.recipient__contact {
    margin: 0
}

.tabs__caption.order.payment {
    margin: 0
}

.profile-null__favorites {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 55px 0 0 0
}

.profile-null__favorites img {
    margin: 0 0 34px 0
}

.profile-null__description {
    font-size: 20px;
    line-height: 30px;
    text-align: center;
    font-weight: 600;
    color: #000000;
    margin: 0 0 48px
}

.profile-null__description p:last-child {
    font-size: 16px;
    line-height: 24px;
    color: #616161
}

.profile-null__description p:first-child {
    margin: 0 0 6px
}

.profile-null__btn {
    width: 335px;
    padding: 14px;
    background: #62B25A;
    border-radius: 4px;
    font-weight: 600;
    font-size: 18px;
    line-height: 21px;
    text-align: center;
    color: #FFFFFF;
    -webkit-transition: background 0.3s ease 0s;
    -o-transition: background 0.3s ease 0s;
    transition: background 0.3s ease 0s
}

.profile-null__btn:hover {
    background: #54994D
}

.profile-page {
    margin-top: 41px
}

.tabs.profile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 0 187px 0
}

.tabs__content.profile {
    width: 77%;
    padding-right: 20px;
    max-width: 1440px
}

.profile__aside {
    background: #fff;
    margin: 0 80px 0 0;
    width: 305px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    padding-bottom: 40px
}

.profile__aside__title {
    padding: 20px 0 0 42px;
    margin: 0 0 19px 0
}

.profile__aside__title h3 {
    font-size: 18px;
    font-weight: 700
}

.tabs__caption.profile {
    display: block;
    margin: 0 0 40px 0
}

.profile__aside__info {
    padding: 14px 0px 14px 42px
}

.profile__aside__info h3 {
    font-size: 18px;
    font-weight: 700
}

.profile__aside__info button {
    display: block;
    margin: 19px 0 0 0;
    background: none;
    font-size: 14px;
    color: #3D3D3D;
    position: relative;
    -webkit-transition: color 0.3s ease 0s;
    -o-transition: color 0.3s ease 0s;
    transition: color 0.3s ease 0s
}

.profile__aside__info button:last-child {
    padding: 0 0 0 28px;
    background: none, url(/img/exit-purple.svg) no-repeat left top;
    color: #7B61FF;
    margin: 40px 0 0 0
}

.profile__aside__info a {
    display: block;
    margin: 19px 0 0 0;
    background: none;
    font-size: 14px;
    color: #3D3D3D;
    position: relative
}

.profile__aside__info .delivery__aside__btn:hover, .profile__aside__info .payment__aside__btn:hover, .profile__aside__info a:hover {
    color: #8AC83F
}

.tabs__caption.profile li {
    color: #3D3D3D;
    font-weight: 500;
    font-size: 14px;
    margin: 0;
    display: block;
    line-height: 16px
}

.tabs__caption.profile a {
    color: #3D3D3D;
    font-weight: 500;
    font-size: 14px;
    margin: 0;
    line-height: 16px;
    padding: 14px 0px 14px 42px;
    display: block;
    position: relative
}

.tabs__caption.profile li.active {
    font-weight: 600;
    line-height: 16px;
    background: #F9F9FA;
    position: static
}

.profile-page .page__title {
    margin: 0 0 19px 0
}

.profile__personal__data {
    background: #fff;
    padding: 40px 40px 70px 40px
}

.profile__data__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.profile__data__item {
    width: 31.7%;
    margin: 0 26px 50px 0
}

.profile__data__item:nth-child(3n+3) {
    margin: 0
}

.profile__data__item p {
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #616161;
    margin: 0 0 12px 0
}

.profile__data__item input {
    width: 100%;
    background: #FCFCFC;
    border: 1px solid #CECECE;
    border-radius: 4px;
    font-size: 18px;
    font-weight: 400;
    font-family: "Open-Sans", sans-serif;
    padding: 14px;
    color: #000
}

.profile__data__item input:focus {
    border: 1px solid #7DA152
}

.order__select__item input::-webkit-input-placeholder, .profile__data__item input::-webkit-input-placeholder {
    font-size: 18px;
    font-weight: 400;
    font-family: "Open-Sans", sans-serif;
    color: rgba(0, 0, 0, 0.3)
}

.order__select__item input::-moz-placeholder, .profile__data__item input::-moz-placeholder {
    font-size: 18px;
    font-weight: 400;
    font-family: "Open-Sans", sans-serif;
    color: rgba(0, 0, 0, 0.3)
}

.order__select__item input:-ms-input-placeholder, .profile__data__item input:-ms-input-placeholder {
    font-size: 18px;
    font-weight: 400;
    font-family: "Open-Sans", sans-serif;
    color: rgba(0, 0, 0, 0.3)
}

.order__select__item input::-ms-input-placeholder, .profile__data__item input::-ms-input-placeholder {
    font-size: 18px;
    font-weight: 400;
    font-family: "Open-Sans", sans-serif;
    color: rgba(0, 0, 0, 0.3)
}

.order__select__item input::placeholder, .profile__data__item input::placeholder {
    font-size: 18px;
    font-weight: 400;
    font-family: "Open-Sans", sans-serif;
    color: rgba(0, 0, 0, 0.3)
}

.profile__data__item .phone__input__wrapper {
    width: 100%
}

.profile__save {
    margin: 20px 0 0 0
}

.profile__save button {
    background: #62B25A;
    border-radius: 4px;
    color: #fff;
    width: 285px;
    padding: 14px 0;
    font-size: 18px;
    font-weight: 600;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s
}

.profile__save button:hover {
    background: #54994D
}

.profile__filter.catalog {
    max-width: 1010px
}

.profile__filter {
    margin: 0 0px 20px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.profile__filter .custom-select-wrapper {
    font-family: "Open-Sans", sans-serif;
    margin: 0 0 0 20px;
    font-size: 14px;
    color: #616161
}

.profile__filter p {
    font-size: 14px;
    color: #ACACAC;
    display: inline
}

.profile__filter span {
    color: #616161;
    font-size: 14px;
    line-height: 24px;
    padding-top: 5px;
    padding-bottom: 5px
}

.favorite__filter-mobile {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: none
}

.favorite__filter-mobile button {
    white-space: nowrap;
    margin: 0 15px 0 0;
    background: none;
    font-family: "Raleway", sans-serif;
    font-size: 14px;
    line-height: 16px;
    color: #ACACAC
}

.favorite__filter-mobile button.checked {
    color: #000000
}

.favorite__filter-mobile button:last-child {
    margin: 0
}

.favorite__items__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-right: 20px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px
}

.favorite__items__wrapper .swiper-slide {
    width: 100%
}

.favorite__col {
    width: 33.33%;
    padding: 0 10px;
    margin: 0px 0 20px 0
}

.favorite__col .slide__img {
    padding: 42px 0px 16px;
    margin: 0;
    height: auto
}

.favorite__col:nth-child(3n+3) {
    padding: 0 0px 0 10px
}

.favorite__col .product-card__item {
    width: 100%;
    border-radius: 4px
}

.product-card__item {
    border-radius: 4px
}

.profile__order__item {
    background: #fff;
    margin: 0 0 20px 0
}

.profile__order__head {
    padding: 17px 0;
    border-bottom: 1px solid #E8E8E8;
    font-family: "Open-Sans", sans-serif
}

.profile__order__info {
    margin-left: 23px
}

.profile__order__price {
    margin-right: 23px;
    text-align: right
}

.profile__order__bold {
    font-size: 18px;
    font-weight: 600;
    line-height: 25px;
    margin: 0 0 6px 0
}

.profile__order__price b {
    font-size: 18px;
    line-height: 25px;
    margin: 0 0 6px 0;
    display: block;
    font-family: "Open-Sans", sans-serif
}

.profile__order__bottom {
    padding: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    /*align-items: center;*/
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.profile-order__bottom__descr {
    font-size: 14px;
    color: #ACACAC;
    line-height: 16px;
    width: 100px;
    margin: 0 24px 0 0
}

.profile__order__id {
    color: #7B61FF
}

.profile-order__bottom__status {
    font-size: 14px;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 6px 17px;
    border-radius: 4px;
    white-space: nowrap
}

.profile-order__bottom__status.green-bg {
    background: #7DA152
}

.profile-order__bottom__status.purple-bg {
    background: #7B61FF
}

.profile-order__bottom__status.yellow-bg {
    background: #F4BE55
}

.profile-order__bottom__status.grey-bg {
    background: #616161
}

.profile-order__bottom__status-wrap {
    margin-bottom: 16px
}

.profile-order__bottom__status-wrap:last-child {
    margin: 0
}

.profile-order__bottom__status-wrap .profile-time {
    font-size: 14px;
    font-family: "Open-Sans", sans-serif
}

.profile__head__grey {
    font-weight: 600;
    font-size: 14px;
    color: #ACACAC
}

.profile-order__bottom__img-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 75px;
    height: 75px;
    margin: 0 0 8px 8px
}

.profile-order__bottom__img-item.hidden {
    display: none
}

.profile-order__bottom__img-item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.profile-order__show__btn {
    background: none;
    margin: 0 35px 0 0;
    font-size: 12px;
    position: relative;
    bottom: 7px;
    color: #7B61FF;
    font-family: "Open-Sans", sans-serif
}

.custom-select-wrapper {
    position: relative;
    display: inline-block;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.custom-select-wrapper select {

}

.custom-select {
    position: relative;
    display: inline-block;
    background: none;padding-right: 8px;color: #222;font-size: 15px;
}

.custom-select-trigger {
    position: relative;
    display: block;
    max-width: 200px;
    font-size: 22px;
    line-height: 24px;
    font-weight: 300;
    color: #fff;
    cursor: pointer;
    border: 1px solid transparent;
    padding-left: 11px;
    padding-right: 45px
}

.custom-select-trigger.active {
}

.custom-select.opened .custom-select-trigger {
    border: 1px solid #b5b5b5;
    background: #fff
}

.custom-select-trigger:after {
    position: absolute;
    display: block;
    content: "";
    width: 10px;
    height: 10px;
    top: 50%;
    right: 24px;
    margin-top: -3px;
    border-bottom: 1px solid #616161;
    border-right: 1px solid #616161;
    -webkit-transform: rotate(45deg) translateY(-50%);
    -ms-transform: rotate(45deg) translateY(-50%);
    transform: rotate(45deg) translateY(-50%);
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0
}

.custom-select.opened .custom-select-trigger:after {
    margin-top: 3px;
    -webkit-transform: rotate(-135deg) translateY(-50%);
    -ms-transform: rotate(-135deg) translateY(-50%);
    transform: rotate(-135deg) translateY(-50%)
}

.custom-options {
    position: absolute;
    display: block;
    top: 100%;
    left: 0;
    right: 0;
    min-width: 100%;
    margin: -2px 0;
    border: 1px solid #b5b5b5;
    border-radius: 2px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
    z-index: 2
}

.custom-select.opened .custom-options {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    z-index: 21
}

.option-hover:before {
    background: #f9f9f9
}

.custom-option {
    position: relative;
    display: block;
    padding: 5px 12px;
    border-bottom: 1px solid #b5b5b5;
    font-size: 18px;
    font-weight: 500;
    color: #b5b5b5;
    line-height: 26px;
    cursor: pointer;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out
}

.custom-option:first-of-type {
    border-radius: 4px 4px 0 0
}

.custom-option:last-of-type {
    border-bottom: 0;
    border-radius: 0 0 4px 4px
}

.custom-option.selection, .custom-option:hover {
    background: #f9f9f9
}

.custom-select.profile__pages .custom-select-trigger {
    width: 63px;
    padding-left: 11px
}

.custom-select.profile__pages .custom-select-trigger:after {
    right: 11px
}

.custom-select.profile__pages .custom-select-trigger.active {
    background: #fff;
    border-radius: 4px;
    border: 1px solid #b5b5b5
}

.custom-select.profile__pages .custom-option {
    padding-left: 11px
}

.custom-select.profile__pages.opened .custom-select-trigger {
    background: #fff;
    border-radius: 4px;
    border: 1px solid #b5b5b5
}

.profile__addres__wrapper {
    padding: 40px 40px 70px 40px;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.profile__addres__items {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.profile__addres__items.bottom {
    margin-top: 50px
}

.profile__addres__items .order__select__item {
    width: 48%;
    margin-right: 48px
}

.profile__addres__items .order__select__item:last-child {
    margin: 0
}

.profile__addres__house {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 48%
}

.profile__addres__house .order__select__item {
    width: 46%
}

.order__select__item .no-chevron {
    background: #fcfcfc
}

.profile__addres__save {
    margin-top: 76px
}

.profile__addres__save button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 285px;
    padding: 14px 0;
    border-radius: 4px;
    font-size: 18px;
    font-weight: 600;
    background: #62B25A;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    color: #fff
}

.profile__addres__save button:hover {
    background: #54994D
}

.profile-order__bottom__images {
    max-width: 554px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: right;
}

.profile-order__hidden__images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.profile__return__btn {
    padding: 0 0 0 32px;
    background: none, url(/img/return-arrow.svg) no-repeat left center;
    font-size: 14px;
    color: #444B5B;
    display: none
}

.order__return__btn {
    padding: 0 0 0 32px;
    background: none, url(/img/return-arrow.svg) no-repeat left center;
    font-size: 14px;
    color: #444B5B;
    display: none
}

.tabs__caption.profile li.show {
    background: #f9f9fa;
    position: relative
}

.tabs__caption.profile li.show:before {
    content: url(/img/profile-arrow.svg);
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 20px
}

.no__orders {
    margin: 12px 0 0 0
}

.no__orders span {
    font-size: 18px
}

.delivery__modal {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    z-index: 1000;
    width: 785px;
    height: 520px;
    overflow-y: scroll
}

.delivery__modal.active {
    display: block
}

.close__modal {
    width: 16px;
    height: 16px;
    background: none, url(/img/close-modal.svg) no-repeat center
}

.modal__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 33px 32px 28px 50px;
    background: #f6f6f6
}

.modal__head h2 {
    font-family: "Montserrat";
    font-size: 32px;
    font-weight: 600
}

.payment__modal {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    z-index: 1000;
    width: 785px;
    height: 520px;
    overflow-y: scroll
}

.payment__modal.active {
    display: block
}

.modal__text {
    padding: 25px 50px 20px 50px;
    background: #fff
}

.modal__text h3 {
    font-size: 18px;
    font-weight: 600;
    line-height: 27px;
    margin: 0 0 18px 0
}

.modal__text p {
    margin: 0 0 8px 0;
    line-height: 21px
}

.modal__text p:last-child {
    margin: 0
}

.modal__descr {
    margin: 0 0 20px 0
}

.delivery__modal__list {
    margin: 0 0 31px 46px
}

.delivery__modal__list li {
    padding-left: 14px;
    line-height: 21px;
    margin: 0 0 2px 0;
    background: url(/img/delivery-modal-ellipse.svg) no-repeat left center
}

.delivery__modal__list li:last-child {
    margin: 0
}

.profile__overlay {
    display: none;
    width: 100%;
    height: 100%;
    z-index: 999;
    position: fixed;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.1)
}

.profile__overlay.active {
    display: block
}

.company-page {
    padding: 0 0 157px 0
}

.company-page .index__works {
    margin: 100px 0 0 0
}

.company-page .index__clients {
    margin: 55px 0 0 0
}

.company-page .index__clients__title {
    margin: 0 0 53px 0
}

.company-page .index__news {
    margin: 100px 0 0 0
}

.company-page .index__works__subtitle {
    margin: 0 0 40px 0
}

.company-page .consultation {
    margin-top: 55px;
    padding: 0
}

.company__main {
    padding: 126px 0 220px 0;
    background: url(/img/company-main.jpg) no-repeat center;
    background-size: cover;
    font-size: 32px;
    color: #fff;
    line-height: 41px
}

.company__main h1 {
    font-size: 80px;
    font-weight: 600;
    line-height: 104px;
    color: #fff;
    margin: 0 0 41px 0;
    padding: 0;
    text-align: left
}

.company__main__text {
    padding: 0 0 0 155px
}

.company__subtitle__text {
    margin: 110px 0 80px 155px;
    font-size: 18px;
    line-height: 27px
}

.company__subtitle__text h2 {
    font-family: "Montserrat", sans-serif;
    font-size: 36px;
    line-height: 43px;
    font-weight: 600;
    margin: 0 0 6px 0
}

.company__expirience__wrapper {
    margin: 0 0 137px 155px
}

.company__expirience__item {
    text-align: center;
    color: #7B61FF;
    margin: 0 157px 0px 0
}

.company__expirience__item:last-child {
    margin: 0
}

.company__expirience__number {
    font-size: 80px;
    line-height: 94px;
    font-family: "Open-Sans", sans-serif
}

.company__expirience__text {
    font-size: 18px;
    line-height: 21px
}

.company__mission {
    padding: 330px 0 0 0;
    background: url(/img/company-mission.jpg) no-repeat;
    background-size: cover
}

.company__mission .container {
    position: relative;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    max-width: 1440px;
    padding: 0
}

.company__green__block {
    width: 660px;
    padding: 45px 45px 83px 45px;
    color: #fff;
    background: #7DA152;
    -ms-flex-item-align: end;
    align-self: flex-end;
    font-size: 18px;
    line-height: 27px;
    font-weight: 600
}

.company__green__block h2 {
    font-size: 36px;
    font-family: "Montserrat";
    font-weight: 600;
    line-height: 47px;
    margin: 0 0 20px 0
}

.company__advantages {
    max-width: 1135px;
    margin: 110px auto 140px auto;
    padding: 0 10px
}

.company__advantages h2 {
    font-size: 36px;
    font-family: "Montserrat";
    font-weight: 600;
    line-height: 47px;
    margin: 0 0 6px 0
}

.company__advantages p {
    font-size: 18px;
    line-height: 27px;
    font-weight: 600
}

.company__advantages .slider__container-5 {
    padding: 80px 0 0 0;
    color: #7B61FF
}

.company__advantages__item {
    padding: 49px 0 0 0;
    background: none
}

.company__advantages__item h2 {
    font-size: 22px;
    margin: 0 0 10px 0
}

.company__advantages__item p {
    font-size: 16px;
    line-height: 24px
}

.company__advantages__item:last-child {
    -ms-flex-item-align: end;
    align-self: flex-end
}

.company__advantages__item.shield {
    background: url(/img/purple-shield.png) no-repeat left top
}

.company__advantages__item.wallet {
    background: url(/img/purple-wallet.svg) no-repeat left top
}

.company__advantages__item.clock {
    background: url(/img/purple-clock.svg) no-repeat left top
}

.company__choose {
    padding: 303px 0 0 0;
    background: url(/img/choose-bg.jpg) no-repeat;
    background-size: cover
}

.company__choose .container {
    position: relative;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    max-width: 1440px;
    padding: 0
}

.buy__info-page {
    padding: 0 0 157px 0
}

.buy__info-page .page__title {
    margin: 0 0 40px
}

.buy__info-page .consultation {
    padding: 0
}

.buy__info__descr {
    padding: 80px 56px 56px 59px;
    width: 53%;
    background: #fff;
    -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05);
    font-size: 18px
}

.buy__info__descr h2 {
    font-family: "Montserrat";
    font-size: 28px;
    line-height: 36px;
    font-weight: 600;
    margin: 0 0 40px 0
}

.buy__info__descr p {
    color: #616161;
    line-height: 27px;
    margin: 0 0 19px 0
}

.buy__info__descr p:last-child {
    margin: 0
}

.buy__info__section {
    margin: 0 0 70px 0
}

.buy__info__steps {
    padding: 80px 0 90px 0;
    background: #fff;
    -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05)
}

.buy__info__steps h2 {
    margin-left: 56px;
    font-family: "Montserrat";
    font-size: 28px;
    line-height: 36px;
    font-weight: 600
}

.buy__info__steps-wrapper {
    padding: 0 381px 0 84px;
    margin: 89px 0 0 142px;
    border-left: 2px solid #E8E8E8
}

.buy__info__step-title {
    position: relative
}

.buy__info__step-title h2 {
    margin: 0 0 12px 0;
    font-weight: 600;
    font-size: 24px;
    line-height: 150%
}

.buy__info__step-title:before {
    content: "";
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: #62B25A;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    left: -112px;
    top: -9px;
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    line-height: 36px;
    font-family: "Open-Sans", sans-serif
}

.step__title-1:before {
    content: "1"
}

.step__title-2:before {
    content: "2"
}

.step__title-3:before {
    content: "3"
}

.step__title-4:before {
    content: "4"
}

.step__title-5:before {
    content: "5"
}

.buy__info__step-descr {
    color: #616161;
    font-size: 18px;
    line-height: 27px
}

.buy__info__step-item {
    margin: 0 0 100px 0
}

.buy__info__step-item:last-child {
    margin: 0
}

.steps-last-descr {
    padding: 0 401px 0 229px
}

.accordion__chevron {
    width: 12px;
    height: 6px;
    position: relative;
    top: 7px
}

.buy__info__accordion {
    padding: 25px 20px 5px 20px;
    background: #FFFFFF;
    border-radius: 4px;
    margin: 0 0 20px 0;
    overflow: visible
}

.accordion__body {
    max-height: 0;
    -webkit-transition: max-height 1s;
    -o-transition: max-height 1s;
    transition: max-height 1s;
    overflow: hidden;
    z-index: -1;
    margin: 20px 0px 0 0;
    font-size: 18px;
    line-height: 150%;
    color: #616161
}

.accordion__body h2 {
    color: #000000
}

.accordion__body.active {
    -webkit-transition: max-height 2s;
    -o-transition: max-height 2s;
    transition: max-height 2s;
    max-height: 2000px
}

.buy__info__accordion .accordion__chevron {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    transition: all 0.4s linear
}

.buy__info__accordion.active .accordion__chevron {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    -webkit-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    transition: all 0.4s linear
}

.accordion__body p {
    margin: 0 0 20px 0
}

.adaptive__buy__info {
    display: none
}

.buy__info__img {
    height: 100%;
    -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05);
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.buy__info__img img {
    max-width: 100%;
    max-height: 100%
}

.buy__info__img-adaptive {
    display: none
}

.adaptive__buy__info-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 20px 0
}

.buy__info__accordion-head span {
    font-family: "Montserrat";
    font-size: 18px;
    font-weight: 600;
    line-height: 23px
}

.wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%
}

.main-page {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.main-page__container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 10px
}

.main-page__body {
    padding: 30px 0 0 0
}

.main-page__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 80px 0
}

.aside {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 305px;
    flex: 0 0 305px;
    padding: 0 0 0 10px;
    -webkit-transform: translateX(-40px);
    -ms-transform: translateX(-40px);
    transform: translateX(-40px);
    z-index: 10
}

body.lock {
    overflow: hidden
}

.aside.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 101;
    background-color: #fff;
    overflow-y: scroll;
    height: 100%;
    max-width: 316px
}

.aside-header__adaptive {
    padding: 20px;
    background: #f6f6f6;
    margin: 0 0 20px 0;
    display: none
}

.aside-header__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.aside__close {
    background: url("/img/category/aside-close.svg") no-repeat;
    width: 17px;
    height: 17px;
    background-size: 17px 17px
}

.aside__name {
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 130%;
    color: #000000;
    margin: 0 0 0 82px
}

.input__reset {
    font-family: "Raleway", sans-serif;
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    color: #7B61FF;
    background-color: transparent;
    margin: 0 0 0 56px
}

.aside-footer__adaptive {
    display: none;
    background: #f6f6f6;
    padding: 13px 20px;
    margin: auto 0 0 0
}

.aside-footer__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.found__product {
    max-width: 100px;
    display: block;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    color: #616161
}

.found_label {
    display: block
}

.found__show {
    display: block;
    width: 156px;
    padding: 9px;
    background: #62B25A;
    border-radius: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #FFFFFF
}

.category-overlay {
    background: #444B5B;
    opacity: 0.5;
    position: fixed;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    z-index: 100
}

.category-overlay.active {
    display: block
}

.main-page__content {
    margin: 0 0 0 0px;
    width: 100%;
    position: relative;
    overflow: hidden;
}

.aside.index {
    z-index: 1
}

.aside-category {
    background: #FFFFFF;
    border-radius: 4px;
    padding: 20px 0 0 0;
    margin: 0 0 40px 0;
    position: relative
}

.aside-category__name {
    display: inline-block;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.25;
    color: #222;
    font-family: "Open Sans", sans-serif;
    margin: 0 0 19px 0;
    padding: 0 0 0 30px;
    cursor: pointer
}



.aside-category__sub-list {
    display: none;
    z-index: 15
}

.aside-category__list > li.active .aside-category__sub-list{display: block}

.aside-category__sub-list a {
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #3D3D3D;
    display: inline-block
}

.aside-category__sub-list li {
    /*border-top: 0.5px solid #E8E8E8;
    border-right: 0.5px solid #E8E8E8;
    border-left: 0.5px solid #E8E8E8;*/
    cursor: pointer;
    margin: 0 0 0px 0;
    background-color: #fff
}

.aside-category__sub-list li:hover {
    background: #F9F9FA
}

.aside-category__sub-list li:last-child {
    border-bottom: 0.5px solid #E8E8E8
}

/*.aside-category__list > li:hover .aside-category__sub-list {
    display: block
}*/

.aside-category__list > li {
    cursor: pointer;
    margin: 0 0 0px 0;
    padding: 0;
    position: relative
}

.cat_banner .swiper-pagination{z-index: 1!important;;}

.aside-category__list > li.active {
    background: #F9F9FA
}
.aside-category__list{border-top: 1px solid #ddd}

.aside-category__list > li a {
    font-weight: 600;
    font-size: 14px;
    line-height: 1.25;
    display: block;
    padding: 18px 0 18px 30px;
    border-bottom: 1px solid #ddd;
    color: #222;
}

.aside-category__sub-list > li a{
    padding: 12px 0 12px 30px;
    border-bottom: none;
    font-weight: 500;
    color: #444;
}

.aside-category__list > li:hover {
    background: #F9F9FA
}

.aside-category__list > li.active:after {
    content: "";
    background: url("/img/category/arrow-right.svg");
    position: absolute;
    top: 16px;
    transform: rotate(90deg);
    width: 20px;
    height: 20px;
    right: 13px
}

.asd{
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);

}

.aside-category__list > li.active::hover:after {
    -webkit-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
}

.aside__bottom {
    padding: 0 0 0 30px
}

.aside-price {
    margin: 0 0 40px 0
}

.aside-price .aside-category__name {
    padding: 0;
    margin: 0 0 27px 0
}

.aside-price__range {
    max-width: 245px
}

.filters-price__inputs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.filters-price__label {
    width: 114px;
    height: 32px;
    background: #FFFFFF;
    border: 0.5px solid #E8E8E8;
    border-radius: 4px
}

.filters-price__input {
    font-family: "Montserrat", sans-serif;
    border: 1px solid transparent;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #000000;
    width: 100%;
    text-align: center;
    height: 100%
}

.filters-price__input::-webkit-input-placeholder {
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #000000
}

.filters-price__input::-moz-placeholder {
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #000000
}

.filters-price__input:-ms-input-placeholder {
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #000000
}

.filters-price__input::-ms-input-placeholder {
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #000000
}

.filters-price__input::placeholder {
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #000000
}

.filters-price__input::-webkit-input-placeholder {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #000000
}

.filters-price__input::-moz-placeholder {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #000000
}

.filters-price__input:-ms-input-placeholder {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #000000
}

.filters-price__input::-ms-input-placeholder {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #000000
}

.filters-price__input::placeholder {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #000000
}

.filters-price__line {
    width: 16px;
    height: 1px;
    background: #C4C4C4;
    display: inline-block;
    margin: 0 6px
}

.filters-price__slider {
    max-width: 225px;
    margin: 0 10px 23px
}

/*! nouislider - 14.6.0 - 6/27/2020 */
.noUi-target, .noUi-target * {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-user-select: none;
    -ms-touch-action: none;
    touch-action: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.noUi-target {
    position: relative
}

.noUi-base, .noUi-connects {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1
}

.noUi-connects {
    overflow: hidden;
    z-index: 0
}

.noUi-connect, .noUi-origin {
    will-change: transform;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    -webkit-transform-style: preserve-3d;
    transform-origin: 0 0;
    -webkit-transform-style: flat;
    transform-style: flat;
    width: 10%;
    height: 10%
}

.noUi-connect {
    height: 100%;
    width: 100%
}

.noUi-origin {
    height: 10%;
    width: 10%
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
    left: 0;
    right: auto
}

.noUi-vertical .noUi-origin {
    width: 0
}

.noUi-horizontal .noUi-origin {
    height: 0
}

.noUi-handle {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute
}

.noUi-touch-area {
    height: 100%;
    width: 100%
}

.noUi-state-tap .noUi-connect, .noUi-state-tap .noUi-origin {
    -webkit-transition: transform 0.3s;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    -o-transition: transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s
}

.noUi-state-drag * {
    cursor: inherit !important
}

.noUi-horizontal {
    height: 18px
}

.noUi-horizontal .noUi-handle {
    width: 20px;
    height: 20px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20px;
    flex: 0 0 20px;
    right: -10px;
    top: -10px
}

.noUi-vertical {
    width: 18px
}

.noUi-vertical .noUi-handle {
    width: 28px;
    height: 34px;
    right: -6px;
    top: -17px
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
    left: -17px;
    right: auto
}

.noUi-target {
    width: 245px;
    height: 2px;
    background-color: #C4C4C4;
    margin: 0px 11px 23px;
    position: relative
}

.noUi-target:after, .noUi-target:before {
    content: "";
    background-color: #C4C4C4;
    width: 11px;
    height: 2px;
    position: absolute;
    top: 0
}

.noUi-target:before {
    left: -9px
}

.noUi-target:after {
    right: -5px
}

.noUi-connect {
    background-color: #7DA152
}

.noUi-draggable {
    cursor: ew-resize
}

.noUi-vertical .noUi-draggable {
    cursor: ns-resize
}

.noUi-handle {
    background: #FFFFFF;
    border: 2px solid #7DA152;
    border-radius: 50%;
    cursor: pointer
}

.noUi-active {
    -webkit-box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb;
    box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb
}

[disabled] .noUi-connect {
    background: #b8b8b8
}

[disabled].noUi-handle, [disabled] .noUi-handle, [disabled].noUi-target {
    cursor: not-allowed
}

.noUi-pips, .noUi-pips * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.noUi-pips {
    position: absolute;
    color: #999
}

.noUi-value {
    position: absolute;
    white-space: nowrap;
    text-align: center
}

.noUi-value-sub {
    color: #ccc;
    font-size: 10px
}

.noUi-marker {
    position: absolute;
    background: #ccc
}

.noUi-marker-sub {
    background: #aaa
}

.noUi-marker-large {
    background: #aaa
}

.noUi-pips-horizontal {
    padding: 10px 0;
    height: 80px;
    top: 100%;
    left: 0;
    width: 100%
}

.noUi-value-horizontal {
    -webkit-transform: translate(-50%, 50%);
    -ms-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%)
}

.noUi-rtl .noUi-value-horizontal {
    -webkit-transform: translate(50%, 50%);
    -ms-transform: translate(50%, 50%);
    transform: translate(50%, 50%)
}

.noUi-marker-horizontal.noUi-marker {
    margin-left: -1px;
    width: 2px;
    height: 5px
}

.noUi-marker-horizontal.noUi-marker-sub {
    height: 10px
}

.noUi-marker-horizontal.noUi-marker-large {
    height: 15px
}

.noUi-pips-vertical {
    padding: 0 10px;
    height: 100%;
    top: 0;
    left: 100%
}

.noUi-value-vertical {
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding-left: 25px
}

.noUi-rtl .noUi-value-vertical {
    -webkit-transform: translate(0, 50%);
    -ms-transform: translate(0, 50%);
    transform: translate(0, 50%)
}

.noUi-marker-vertical.noUi-marker {
    width: 5px;
    height: 2px;
    margin-top: -1px
}

.noUi-marker-vertical.noUi-marker-sub {
    width: 10px
}

.noUi-marker-vertical.noUi-marker-large {
    width: 15px
}

.noUi-tooltip {
    color: #999999;
    font-size: 12px;
    position: absolute
}

.noUi-horizontal .noUi-tooltip {
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    left: 50%;
    bottom: -22px
}

.noUi-vertical .noUi-tooltip {
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    top: 50%;
    right: 120%
}

.noUi-horizontal .noUi-origin > .noUi-tooltip {
    -webkit-transform: translate(50%, 0);
    -ms-transform: translate(50%, 0);
    transform: translate(50%, 0);
    left: auto;
    bottom: 10px
}

.noUi-vertical .noUi-origin > .noUi-tooltip {
    -webkit-transform: translate(0, -18px);
    -ms-transform: translate(0, -18px);
    transform: translate(0, -18px);
    top: auto;
    right: 28px
}

input::-webkit-inner-spin-button, input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=number] {
    -moz-appearance: textfield
}

.checkbox {
    font-weight: 700;
    font-size: 18px;
    line-height: 21px;
    color: #3D3D3D;
    font-family: "Raleway", sans-serif;
    padding: 0 65px 0 0;
    position: relative;
    cursor: pointer;
    margin: 0 0 10px 0;
    display: inline-block
}

.checkbox.active {
    color: #000
}

.checkbox.active:before {
    background: #7DA152
}

.checkbox.active:after {
    background-color: #fff;
    right: 3px
}

.checkbox input {
    display: none
}

.checkbox:before {
    content: "";
    width: 39px;
    height: 20px;
    background: #C4C4C4;
    border-radius: 10px;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: 0.5s ease;
    -o-transition: 0.5s ease;
    transition: 0.5s ease
}

.checkbox:after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    right: 21px;
    top: 1.5px;
    background: #FFFFFF;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out
}

.aside-form .aside-category__name {
    padding: 0
}

.aside-category__name.name-check {
    position: relative;
    padding: 0 32px 0 0;
    margin: 0 0 20px 0
}

.aside-category__name.name-check:after {
    content: "";
    position: absolute;
    background: url("/img/category/arrow-down.svg") no-repeat;
    background-size: 12px 12px;
    width: 12px;
    height: 12px;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(0deg);
    -ms-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg);
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s
}

.name-check.check:after {
    -webkit-transform: translateY(-50%) rotate(-180deg);
    -ms-transform: translateY(-50%) rotate(-180deg);
    transform: translateY(-50%) rotate(-180deg);
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s
}

.aside-category__name.name-check:not(check) {
    margin: 30px 0 0px 0
}

.aside-category__name.name-check.check {
    margin: 30px 0px 20px 0
}

.aside-checkbox__list {
    padding: 0 0 0 15px
}

.checkbox-item {
    position: relative;
    margin: 0 0 14px 0;
    display: none
}

.checkbox-item:last-child {
    margin: 0
}

.checkbox__input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: absolute
}

.checkbox__label {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #616161;
    display: block;
    cursor: pointer;
    padding: 0 0 0 28px
}

.checkbox__label:before {
    content: "";
    display: block;
    position: absolute;
    width: 18px;
    height: 18px;
    border: 1px solid #C4C4C4;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 2px;
    top: 0;
    left: 0;
    z-index: 1;
    -webkit-transition: background 0.2s linear;
    -o-transition: background 0.2s linear;
    transition: background 0.2s linear
}

.checkbox__label:after {
    content: "";
    display: block;
    position: absolute;
    background-image: url("/img/category/check.svg");
    background-repeat: no-repeat;
    background-size: 14px 14px;
    color: #fff;
    width: 14px;
    height: 14px;
    top: 2px;
    left: 2px;
    z-index: 2;
    opacity: 0;
    -webkit-transition: opacity 0.2s linear;
    -o-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear
}

.checkbox__input:checked + .checkbox__label {
    color: #000000
}

.checkbox__input:checked + .checkbox__label:before {
    background-color: #7DA152
}

.checkbox__input:checked + .checkbox__label:after {
    opacity: 1
}

.checkbox-item.active {
    display: block
}

.catalog-category {
    background: none;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #616161;
    padding: 0 26px 0 0;
    position: relative;
    margin: 20px 0 0 0;
    display: none
}

.catalog-category:after {
    content: "";
    background: url("/img/category/category-arrow.svg") no-repeat;
    position: absolute;
    right: 0;
    width: 20px;
    height: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.4s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s
}

.catalog-category.active:after {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    top: -2px;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s
}

.catalog-category__wrap {
    position: relative
}

.menu__category {
    background: #FFFFFF;
    -webkit-box-shadow: 2px 2px 20px rgba(166, 166, 166, 0.25);
    box-shadow: 2px 2px 20px rgba(166, 166, 166, 0.25);
    border-radius: 4px;
    padding: 12px;
    border: 0.5px solid #fff;
    position: absolute;
    max-width: 100%;
    z-index: 10;
    top: 28px;
    display: none;
    width: 335px;
    overflow-y: auto
}

.menu__category.active {
    display: block
}

.menu__category li {
    border-radius: 4px;
    padding: 6px
}

.menu__category li:hover {
    border: 0.5px solid #7DA152
}

.menu__category .catalog__image {
    width: 48px;
    height: 41px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.menu__category .catalog__image img {
    max-width: 100%;
    max-height: 41px
}

h1.content-page__title {
    font-weight: 600;
    font-size: 36px;
    color: #222;
    text-align: left;
    padding: 0;
    line-height: 1;
    margin: 15px 0 20px 0
}

.content-tags__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 880px;
    margin-bottom: 30px;
    gap: 6px;
}

.content-tags_mobile{display: none}
@media screen and (max-width: 991px) {
    .content-tags_mobile{display: flex}
    .header__top{background: #7DA152;}
}

.content-tags__list li a {
    padding: 8px 12px;
    font-weight: 500;
    font-size: 13px;
    line-height: 1.25;
    color: #3d3d3d;
    background: #e8e8e8;
    border-radius: 25px;
    font-family: "Open Sans", sans-serif
}

.content-tags__list li a:active, .content-tags__list li a:hover {
    background: #444B5B;
    color: #fff
}

.content-tags__list li {
    display: flex;
    border-radius: 25px;
    cursor: pointer
}


.content-tags__list li.hidden {
    display: none
}

.content-tags__list li.hide-more, .content-tags__list li.show-more {
    font-weight: 500;
    font-size: 12px;
    line-height: 150%;
    color: #7B61FF
}

.real-radio {
    width: 1px;
    height: 1px;
    position: absolute;
    opacity: 0;
    z-index: -1;
    overflow: hidden;
    border: 0;
    padding: 0;
    clip: rect(0, 0, 0, 0);
    margin: -1px
}

.custom-radio {
    position: relative;
    top: 3px;
    display: inline-block;
    width: 18px;
    height: 18px;
    background: #ffffff;
    border: 1px solid #C4C4C4;
    border-radius: 50%;
    margin: 0px 10px 0 0
}

.custom-radio:before {
    content: "";
    display: inline-block;
    width: 11px;
    height: 11px;
    background: #7DA152;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) scale(0);
    -ms-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    -webkit-transition: 0.2s ease-in;
    -o-transition: 0.2s ease-in;
    transition: 0.2s ease-in
}

.real-radio:checked + .custom-radio:before {
    -webkit-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1)
}

.radiobutton-item {
    position: relative;
    margin: 0 0 14px 0;
    display: none
}

.radiobutton-item label {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #616161;
    display: block;
    cursor: pointer;
    font-family: "Open Sans", sans-serif
}

.aside-filter .custom-select-trigger {
    width: 220px
}

.aside-filter .custom-select-trigger {
    display: inline-block;
    font-weight: 700;
    font-size: 18px;
    line-height: 21px;
    color: #3D3D3D;
    font-family: "Open Sans", sans-serif;
    line-height: 42px;
    padding: 0
}

.aside-filter .custom-select.opened .custom-select-trigger {
    border: none;
    background-color: transparent
}

.aside-filter .custom-option {
    font-family: "Open Sans", sans-serif;
    font-weight: 500;
    font-size: 14px;
    color: #616161
}

.aside-filter .aside-category__name {
    padding: 0;
    margin: 30px 0 10px 0
}

.catalog-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 19px 0
}

.catalog-head__filter {
    display: none
}

.filter__btn {
    font-family: "Raleway";
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #616161;
    background: none;
    padding: 0 0 0 26px;
    position: relative;
    background: url("/img/category/filter.png") left no-repeat
}

.catalog-head__sorting {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.catalog-head__watch {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.catalog-head__watch .select__current {
    font-family: "Montserrat", sans-serif
}

.catalog-head__watch .select {
    width: 66px;
    position: relative
}

.sorting {
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #ACACAC
}

.price-up:after {
    content: "";
    position: relative;
    display: inline-block;
    background: url("/img/category/price-up.svg") no-repeat;
    width: 15px;
    height: 15px;
    left: 6px;
    top: 5px
}

.price-down:after {
    content: "";
    position: relative;
    display: inline-block;
    background: url("/img/category/price-down.svg") no-repeat;
    width: 15px;
    height: 15px;
    left: 5px;
    top: 5px
}

.value-up:before {
    content: "";
    position: absolute;
    background: url("/img/category/price-up.svg") no-repeat;
    width: 15px;
    height: 15px;
    left: 90px;
    top: 32%
}

.value-down:before {
    content: "";
    position: absolute;
    background: url("/img/category/price-down.svg") no-repeat;
    width: 15px;
    height: 15px;
    left: 90px;
    top: 32%
}

.tabs-reviews__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.tabs-reviews__head .custom-option {
    font-family: "Raleway";
    font-weight: 500;
    font-size: 14px;
    color: #616161
}

.tabs-reviews__head .custom-option .value-down, .tabs-reviews__head .custom-option .value-up {
    color: #ACACAC
}

.content-page__catalog .custom-option {
    font-family: "Open-Sans", sans-serif;
    font-weight: 500;
    font-size: 14px;
    color: #616161;
    position: relative
}

.content-page__catalog .profile__filter.catalog {
    overflow: visible
}

.custom-select option {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #444;
    cursor: pointer;
    position: relative
}

.filter__left .custom-select-trigger {
    width: 154px
}

.catalog-row {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap:20px
}
.mobile_bottom_content{padding-bottom: 80px}
@media screen and (min-width: 992px) and (max-width: 1240px) {
    .catalog-row {
        grid-template-columns: repeat(2,1fr);
        gap:16px
    }
}
@media screen and (max-width: 991px) {
    .mobile_bottom_content{padding-bottom: 0}
    .catalog-row {
        grid-template-columns: repeat(3,1fr);
        gap:16px
    }
}
@media screen and (max-width: 550px) {
    .catalog-row {

        gap:10px
    }
}

/*.catalog__column {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 25%;
    flex: 0 1 25%;
    padding: 0 10px;
    margin: 0 0 20px 0
}*/

.product-card__item {
    background: #fff;
    position: relative;
    padding: 20px 20px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    flex: 1;
}

.product-card__item:hover {
    -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05)
}

.product-card__item:hover .item_title {
    color: #000000
}

.product-card__img {
    /*max-width: 100%;
    min-height: 165px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    margin-bottom: 20px*/
}

.product-card__img img {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-size: 0
}

img {
    font-size: 0
}

.swiper-lazy-preloader {
    background-color: #fff;
    border: 0
}

.product-card__img .image-mask {
    width: 80%
}

.image-mask {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #fff;
    text-align: center;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.image-mask img {
    width: 50px;
    height: 50px
}

.image-mask.hide {
    opacity: 0
}

.product-card__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    margin-top: 15px;
}

.product-card__box {
    margin-top: 15px
}

.product-card__content .item_title {
    font-weight: 600;
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 24px;
    color: #222;
    font-family: "Open Sans", sans-serif;
    display: block;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 2;
    flex: 1;
}

.product-card__rating-list {
    margin-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.product-card__rating-list li {
    margin-right: 2px;
}

.product-card__rating-list li:last-child {
    margin: 0
}

.product-card__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: auto;
    min-height: 42px
}

.current__price {
    font-weight: 600;
    font-size: 28px;
    line-height: 1.25
}

.current__price.red {
    font-weight: 600
}

.current__value {
    font-size: 14px;
    line-height: 20px;
    margin: 0 0 0 3px;
    font-family: "Raleway", sans-serif
}
.product-card__price{display: flex;
    align-items: end;}
.old__price {
    font-family: "Montserrat", sans-serif;
    margin-left: 10px;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.25;
    color: #444;
    position: relative;
    bottom: 2px;
    display: inline-block;
}

.old__price:before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #FF2A50;
    position: absolute;
    top: 50%;
    left: 0
}
.catalog__column{position: relative}
.items5_hovers{display: none}
.catalog__column[data-hover=true] .items5_hovers{display: block;margin-top: 40px}
.catalog__column[data-hover=true] .product-card__item{height: auto;position: absolute;top: 0;left: 0;right: 0;background: #fff;z-index: 10;}
.product_json_title{margin-bottom: 8px}
.product_json_values{display: flex;flex-wrap: wrap;gap: 4px;}
.product_json_value{padding: 8px 12px;border-radius: 4px;display: block;transition: all .3s;background: #eee;color: #222}

.product_json_value:hover{background: #7DA152;color: #fff}

.product-card__btn-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 4
}

.product-card__btn-section.index {
    z-index: 1
}

.product-card__hitsale {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    top: 15px;
    left: 15px;
    margin: 0 30px 0 0;
    font-family: "Open-Sans", sans-serif;
    font-weight: 400;
    z-index: 0
}

.product-card__hitsale p {
    margin: 0 6px 6px 0
}

.product-card__hit {
    background-color: #DDFEB5;
    color: #528C0B;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    padding: 2px 12px;
    border-radius: 3px
}

.product-card__sale {
    background-color: #FFC1AE;
    color: #C85849;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    padding: 2px 12px;
    text-align: center;
    border-radius: 3px
}

.product-card__popular {
    background-color: #FFFBA3;
    color: #CF9B37;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    padding: 2px 12px;
    text-align: center;
    border-radius: 3px
}

.no-product {
    font-family: "Roboto";
    font-weight: 400;
    font-size: 14px;
    color: #747474;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 43px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.product-card__basket {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #62B25A url(/img/slide-basket.svg) no-repeat left 9px top 11px
}

.product-card__basket:hover {
    background: #54994D url(/img/slide-basket.svg) no-repeat left 9px top 11px
}

.card-btn__like {
    background: none, url(/img/like.svg) 50% 50% no-repeat;
    background-size: 24px 24px;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    width: 24px;
    height: 24px;
    margin-bottom: 10px;
    cursor: pointer
}

.card-btn__like:hover {
    background: none, url(/img/category/like-green.svg) 50% 50% no-repeat;
    background-size: 24px 24px;
    width: 24px;
    height: 24px;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s
}

.card-btn__like.bg {
    background: url(/img/category/red-heart.svg) no-repeat 50% 50%;
    background-size: 24px 24px
}

.card-btn__like.bg .card-btn__like:hover {
    background: none
}

.card-btn__filter {
    background: none, url(/img/filter.svg) no-repeat center;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    cursor: pointer;
    width: 24px;
    height: 24px
}

.card-btn__filter:hover {
    background: transparent url(/img/category/filter-green.svg) no-repeat center;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s
}

.card-btn__filter-wrap, .card-btn__like-wrap {
    position: relative;
    z-index: 1
}

.card-btn__filter-wrap {
    z-index: 1
}

.filter-info {
    background: #42474A;
    -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05);
    border-radius: 4px;
    width: 110px;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    padding: 12px;
    position: absolute;
    text-align: center;
    right: -43px;
    top: 34px;
    display: none
}

.filter-info:after {
    content: "";
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    top: -9px;
    border-style: solid;
    border-width: 0 7px 10px 7px;
    border-color: transparent transparent #42474A transparent
}

.filter-info.show {
    display: block
}

.like-info {
    background: #42474A;
    -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05);
    border-radius: 4px;
    width: 110px;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    padding: 12px;
    position: relative;
    z-index: 100;
    right: 43px;
    top: 34px;
    display: none;
    text-align: center
}

.like-info.show {
    display: block
}

.like-info:after {
    content: "";
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    top: -9px;
    border-style: solid;
    border-width: 0 7px 10px 7px;
    border-color: transparent transparent #42474A transparent
}

.pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 20px;
    background: #FFFFFF
}

.pagination__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s
}

.pagination__list li {
    margin: 0 5px 0 0
}

.pagination__list li:last-child {
    margin: 0
}

.pagination__list a {
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    -webkit-font-feature-settings: "pnum" on, "lnum" on;
    font-feature-settings: "pnum" on, "lnum" on;
    color: #616161;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    padding: 5px;
    border-radius: 2px;
    background: 0 0
}

.pagination__list a.active, .pagination__list a:hover {
    background: #e8e8e8
}

@media screen and (max-width: 767px) {
    .pagination{padding: 10px 0}
}

.next {
    font-weight: 500;
    font-size: 16px;
    padding: 0 0 0px 0;
    color: #616161;
    border-bottom: 1px solid #616161
}

.pagination-arrow {
}

.pagination-arrow__left:hover {
    color: #616161
}

.discount {
    margin: 0 0 60px 0
}

.discount__title {
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 31px;
    color: #000000;
    margin: 0 0 24px 0
}

.discount__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px
}

.discount__column {
    width: 33.333%;
    height: auto;
    padding: 0 10px;
    margin: 0 0 20px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.discount__item {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    padding: 30px 30px 35px;
    background-color: #E9E9E9;
    border-radius: 4px;
    position: relative;
    background: #E9E9E9 url("/img/category/discount-bg.png") 100% bottom no-repeat;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s
}

.discount__item:hover {
    background-color: #97D64A;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s
}

.discount__item:hover .discount__catalog:before {
    background: url("/img/white-catalog.svg") left
}

.discount__item:hover .discount-descr, .discount__item:hover .discount__catalog, .discount__item:hover .discount__name {
    color: #fff
}

.discount__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%
}

.discount__name {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 47px;
    color: #000000;
    margin: 0 0 10px 0
}

.discount-descr {
    font-family: "Raleway";
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 27px;
    color: #818181;
    margin: 0 0 70px 0;
    width: 62%
}

.discount__bottom {
    margin-top: auto
}

.discount__catalog {
    padding: 0 0 0 32px;
    position: relative;
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    color: #000000
}

.discount__catalog:before {
    content: "";
    position: absolute;
    background: url("/img/category/catalog-icon.svg") left;
    width: 22px;
    height: 22px;
    left: 0;
    top: 2px
}

.discount__image {
    position: absolute;
    max-width: 146px;
    max-height: 178px;
    right: 30px;
    bottom: 15px
}

.discount__image img {
    max-width: 100%;
    max-height: 178px;
    -o-object-fit: cover;
    object-fit: cover
}

.mounting {
    margin: 0 0 100px 0;
    position: relative
}

.mounting__title {
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 31px;
    color: #000000;
    margin: 0 0 6px 0
}

.mounting__subtitle {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 23px;
    color: #000000;
    margin: 0 0 29px 0
}

.mounting__column {
    width: 25%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.mounting__item {
    background: #FFFFFF;
    border-radius: 4px;
    max-width: 100%;
    padding: 20px;
    cursor: pointer
}

.mounting__item:hover {
    -webkit-filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25))
}

.mounting__image {
    max-width: 100%;
    height: 120px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 13px 0;
    position: relative
}

.mounting__image img {
    max-width: 100%;
    max-height: 120px;
    -o-object-fit: cover;
    object-fit: cover
}

.mounting__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.mounting__name {
    font-family: "Montserrat";
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    color: #000000;
    margin: 0 0 4px 0;
    word-break: break-word
}

.mounting__text {
    font-family: "Montserrat";
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #616161
}

.mounting-slider__container {
    max-width: 100%;
    margin: 0 auto;
    overflow: hidden;
    height: auto
}

.mounting-slider__container .swiper-wrapper {
    padding: 0 0px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    width: 100%;
    position: relative
}

.swiper-btn-next, .swiper-btn-prev {
    position: absolute;
    top: 50%;
    width: 40px;
    height: 40px;
    background: #E8E8E8;
    border-radius: 4px;
    z-index: 1;
    cursor: pointer
}

.swiper-btn-prev {
    left: -12px;
    background: #E8E8E8 url("/img/category/slide-prev.svg") 50% 50% no-repeat
}

.swiper-btn-next {
    right: -12px;
    background: #E8E8E8 url("/img/category/slide-next.svg") 50% 50% no-repeat
}

.swiper-btn-prev:hover {
    left: -12px;
    background: #4E5C65 url("/img/category/slide-prev.svg") 50% 50% no-repeat
}

.swiper-btn-next:hover {
    right: -12px;
    background: #4E5C65 url("/img/category/slide-next.svg") 50% 50% no-repeat
}

.swiper__pagination.swiper-pagination-progressbar {
    margin: 0px 0 0 0px;
    width: 100%;
    display: none
}

.mounting-slider__container .swiper-pagination-progressbar {
    width: 100%;
    bottom: 0 !important;
    top: auto !important
}

.seo-block {
    margin: 0 0 80px 0;
    font-weight: 500;
    font-size: 18px;
    line-height: 27px;
    color: #000000
}

.seo-block h2 {
    font-family: "Montserrat";
    font-weight: 600;
    font-size: 24px;
    line-height: 31px;
    color: #000000;
    margin: 0 0 24px 0
}

.seo-block__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.seo-block__item {
    margin: 0 50px 0 0;
    width: 50%
}

.seo-block__item:last-child {
    margin: 0
}

.seo-block__item p {
    margin: 0 0 20px 0
}

.seo-block__item p:last-child {
    margin: 0
}

ol {
    padding: 0 0 0 20px
}

ol li {
    font-weight: 500;
    font-size: 18px;
    line-height: 27px;
    color: #000000
}

ol li:not(:last-child) {
    margin: 0 0 20px
}

.video-section {
    margin: 0 0 50px 0
}

.video-section__title {
    font-family: "Montserrat";
    font-weight: 600;
    font-size: 24px;
    line-height: 31px;
    color: #000000;
    margin: 0 0 24px 0
}

.video-section__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.video-section__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 47.55%;
    flex: 0 0 47.55%;
    margin: 0 20px 0 0;
    position: relative;
    padding: 0 0 27%
}

.video-section__item:last-child {
    margin: 0 0 20px
}

.video-section__item iframe {
    position: absolute;
    max-width: 100%;
    max-height: 100%;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.video-section__item {
    margin: 0 0 20px
}

.seo-block__video {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 47.55%;
    flex: 0 0 47.55%;
    position: relative;
    padding: 0px 0px 50% 0px;
    min-height: 165px
}

.seo-block__video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.seo-block__video {
    margin: 20px 0 0
}

.preload__btn {
    position: absolute;
    background: url("/img/category/play-icon.svg") no-repeat;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 40px;
    height: 40px;
    cursor: pointer
}

.preload {
    max-width: 100%
}

.preload img {
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.consultation-section {
    padding: 0 0 157px 0
}

.general-card__body {
    margin: 20px 0 0 0;
    padding: 40px 60px 60px;
    background: #fff
}

.general-card__header {
    margin: 0 0 12px 0
}

.general-card__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.general-card .mounting {
    margin: 0 0 100px 0
}

a.return {
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #000000;
    display: block
}

a.return span {
    padding: 0 0 0 32px;
    background: url("/img/card/return.svg") left no-repeat
}

.return.adaptive {
    display: none
}

.gc-header__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.gc-header__list li {
    margin: 0 19px 12px 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    color: #ACACAC;
    cursor: pointer;
    white-space: nowrap
}

.gc-header__list li:last-child {
    margin: 0 0 12px
}

.gc-header__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 0px 0
}

.gc-header__head.adaptive {
    display: none
}

.item__article {
    font-family: "Montserrat", sans-serif;
    background: #f6f6f6;
    border-radius: 2px;
    padding: 5px 10px;
    cursor: text !important;
    margin: 0 5px 12px 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    color: #ACACAC;
    cursor: pointer;
    display: inline-block
}

.item__article span {
    margin: 0 0 0 5px
}

.list-item__addfavorites:hover {
    background: url(/img/category/like-green.svg) no-repeat left center;
    background-size: 24px 24px
}

.list-item__addfavorites:hover {
    color: #62b25a
}

.list-item__addfavorites.liked {
    background: url("/img/category/red-heart.svg") no-repeat left center
}

.list-item__compare {
    position: relative;
    padding: 0 0 0 32px
}

.list-item__compare:before {
    content: "";
    position: absolute;
    background: url("/img/card/compare.svg") no-repeat;
    left: 0;
    width: 24px;
    height: 24px;
    background-size: 24px 24px
}

.list-item__compare:hover:before {
    background: transparent url(/img/category/filter-green.svg) no-repeat center
}

.list-item__addfavorites {
    position: relative;
    padding: 0 0 0 32px;
    background: url("/img/card/fav-heart.svg") no-repeat left center
}
.list-item__addfavorites.bg22 {
    position: relative;
    padding: 0 0 0 32px;
    background: url(/img/card/fav-heart2.svg)  no-repeat left center;
}
.list-item__addfavorites.bg {
    position: relative;
    padding: 0 0 0 32px;
    background: url(/img/category/red-heart.svg) no-repeat left center;
}

.list-item__question {
    position: relative;
    padding: 0 0 0 32px
}

.list-item__question:before {
    content: "";
    position: absolute;
    background: url("/img/card/question.svg") no-repeat;
    left: 0;
    width: 24px;
    height: 24px;
    background-size: 24px 24px
}

.list-item__question:hover:before {
    background: transparent url(/img/category/question-green.svg) no-repeat center
}

.addfavorites__offer.show {
    display: block
}

.addfavorites__selected.show {
    display: block
}

.main-card__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.main-card__slider-container {
    width: 497px;
    margin: 0 96px 0 0;
    position: relative
}

.main-card__hitsale {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: absolute;
    top: 36px;
    z-index: 2
}

.main-card__hitsale p {
    margin: 0 4px 8px;
    white-space: nowrap;
    font-family: "Open Sans", sans-serif
}

.main-card__hitsale p:last-child {
    margin: 0 0 8px 4px
}

.main-card__hitsale p:first-child {
    margin: 0 4px 8px 0
}

.main-card__sale {
    width: 146px;
    background: #FFC1AE;
    padding: 2px 12px;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #C85849;
    text-align: center;
    margin: 0 4px 0 0
}

.main-card__popular {
    width: 109px;
    background: #FFFBA3;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #CF9B37;
    padding: 2px 12px;
    text-align: center;
    margin: 0 4px 0 0
}

.main-card__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 50%;
    min-width: 50%;
}

h2.main-card__title {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 32px;
    line-height: 35px;
    color: #000000;
    margin: 0 0 8px 0
}

.main-card__title.adaptive {
    display: none
}

.main-card__rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 36px 0
}

.main-card__rating .product-card__rating-list {
    margin: 0
}

.main-card__rating_value {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    -webkit-font-feature-settings: "pnum" on, "lnum" on;
    font-feature-settings: "pnum" on, "lnum" on;
    color: #7B61FF;
    margin: 0 0 0 18px
}

.form-group {
    max-width: 480px;
    margin: 0 0 20px 0
}

.form-group__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px
}

.form-group-column {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    padding: 0 10px
}

.form-group__item {
    margin: 0 0 25px 0;
    /* width: 50%*/
}

.form-group__label {
    display: inline-block;
    font-weight: 600;
    font-size: 18px;
    line-height: 21px;
    color: #000000;
    margin: 0 0 6px 0;
    width: 230px
}

.form-group__label span {
    font-size: 16px;
    line-height: 19px;
    opacity: 0.7;
    margin: 0 0 0 12px
}

.form-group__label.adaptive {
    display: none;
    position: relative
}

.form-group__label.adaptive.colors:after, .form-group__label.adaptive.mounting:after {
    content: none;
    position: absolute;
    background: url("/img/card/form-arrow.svg") no-repeat;
    right: 0;
    top: 0px;
    background-size: 18px 18px;
    width: 18px;
    height: 18px;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s
}

.form-group__label.adaptive.colors.active:after {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s
}

.form-group__label.adaptive.mounting.active:after {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s
}

.color__value, .mounting-type__value {
    display: none
}

.form-group__input {
    width: 230px;
    background: #f6f6f6;
    border-radius: 4px;
    padding: 11px 10px;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    border: 1px solid #fff;
    font-family: "Open Sans", sans-serif;
    color: #616161
}

.form-group__input.mounting__type {
    padding: 11px 40px 11px 10px;
    background: #f6f6f6 url("/img/card/input-arrow.svg") right 15px center no-repeat;
    cursor: pointer
}

.minimages__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.minimages__list li {
    margin: 0 18px 0 0;
    width: 44px;
    height: 44px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 44px;
    flex: 0 0 44px;
    text-align: center;
    padding: 4px;
    border: 0.5px solid #C4C4C4;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 4px;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    cursor: pointer
}

.minimages__list li:hover {
    border: 1px solid #62B25A;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s
}

.minimages__list li:last-child {
    margin: 0
}

.main-card__bottom {
    max-width: 480px
}

.bottom-card__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 9px 0
}

.main-card__old-price {
    font-family: "Montserrat", sans-serif;
    margin: 0px 0 0 0;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    color: #000000;
    position: relative;
    top: 12px;
    display: inline-block
}

.main-card__old-price:before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #FF2A50;
    position: absolute;
    top: 11px;
    left: 0px
}

.main-card__price {
    font-weight: 500;
    font-size: 42px;
    line-height: 59px;
    -webkit-font-feature-settings: "pnum" on, "lnum" on;
    font-feature-settings: "pnum" on, "lnum" on;
    color: #000000
}

.main-card__price span {
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    color: #000000;
    margin: 0 0 0px 16px
}

.main-card__current-price {
    color: #FF2A50
}

.main-card__current-price span {
    color: #FF2A50
}

.main-card__quantity {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.main-quantity__label {
    font-family: "Raleway", sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 21px;
    color: #000000;
    margin: 0 22px 0 0
}

.main-quantity__label.adaptive {
    display: none
}

.main-card__price-result {
    font-weight: 600;
    font-size: 18px;
    line-height: 21px;
    color: #616161;
    margin: 0 0 10px 0;
    display: none
}

.main-quantity__minus {
    background: url("/img/card/quantity-minus.svg") 50% 50% no-repeat;
    width: 20px;
    height: 20px
}

.main-quantity__plus {
    background: url("/img/card/quantity-plus.svg") 50% 50% no-repeat;
    width: 20px;
    height: 20px
}

.main-card__quantity-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.main-qunatity__input {
    font-family: "Montserrat", sans-serif;
    width: 70px;
    height: 42px;
    padding: 11px;
    background: #f6f6f6;
    border-radius: 4px;
    font-size: 16px;
    line-height: 19px;
    color: #616161;
    margin: 0px 18px;
    text-align: center
}

.main-card__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 30px 0
}

.main-buy__value {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    margin: 0 0 0 21px;
    color: #7B61FF;
    display: none
}

.main-basket__button {
    background: #62B25A;
    border-radius: 4px;
    font-weight: 600;
    font-size: 18px;
    line-height: 20px;
    text-align: center;
    color: #FFFFFF;
    width: 230px;
    padding: 15px;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s
}

.main-basket__button:hover {
    background: #54994D;
    color: #fff;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s
}

.main-basket__button span:nth-child(2) {
    display: none
}

.main-basket__button.added {
    background: #62B25A url(/img/btn-added.svg) no-repeat left 20px center;
    cursor: default
}

.main-buy__button {
    background: #FFFFFF;
    border: 1px solid #62B25A;
    border-radius: 4px;
    font-weight: 600;
    font-size: 18px;
    line-height: 20px;
    text-align: center;
    color: #62B25A;
    width: 230px;
    padding: 14px;
    margin: 0 0 0 15px;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s
}

.main-buy__button:hover {
    background: #54994D;
    color: #fff;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s
}

.main-card__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.main-footer__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer
}

.main-footer__item img {
    margin: 0 10px 0 0
}

.main-footer__item span {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #616161
}

.slider-container__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    margin: 20px 0 0 0
}

.main-card__slider-container .swiper-wrapper {
    padding: 0
}

.main-slider {
    height: 430px;
    overflow: hidden
}

.main-slider .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 100%;
    height: 100%;
    -webkit-box-shadow: none;
    box-shadow: none
}

.main-slider .swiper-wrapper {
    padding: 0 0 12px 0
}

.main-slider .swiper-slide img {
    max-height: 100%
}

.tabs-triggers__wrapper {
    overflow-x: auto;
    padding: 0 0 5px
}

.tabs-triggers__wrapper::-webkit-scrollbar {
    width: 0;
    height: 0
}

.tabs-triggers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 40px 0 0 35px;
    background: #FFFFFF;
    width: 100%;
    gap: 10px;
}

.tabs-triggers__item {
    font-weight: 500;
    padding: 18px 24px;
    font-size: 16px;
    line-height: 19px;
    color: #999;
    -webkit-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    position: relative;
    white-space: nowrap;
    border-radius: 4px;
    background: #f6f6f6;
}



.tabs-content {
    padding: 40px 25px 60px 25px
}

.tabs-content__item {
    display: none
}

.tabs-content__item_active {
    display: block
}

.tabs-description__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 36px 0
}

h3.tabs__title {
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-size: 32px;
    line-height: 45px;
    color: #000000
}

.download__link {
    display: block;
    background: #FFFFFF;
    border-radius: 4px;
    padding: 10px;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #7DA152;
    margin: 0 0 0 56px
}

.download__link span {
    padding: 0 0 0 30px;
    background: url("/img/card/download.svg") left no-repeat
}

.tabs-description__text {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #616161
}

.tabs-description__text span {
    font-weight: 600
}

.tabs-description__text ul {
    margin: 0 0 35px 0
}

.tabs-description__text li {
    margin: 0 0 12px 0
}

.tabs-description__text li:last-child {
    margin: 0
}

.tabs-description__text p {
    margin: 0 0 12px 0
}

.tabs-triggers__item_active {
    position: relative;
    background: #7da152;
    padding: 18px 24px;
    transition: all .3s;
    color: #fff;
}
.tabs-triggers__item:hover{ background: #7da152;color: #fff;}

h3.tabs__title.specifications {
    margin: 0 0 40px 0
}


#baguetteBox-overlay .full-image img{background: #fff}
.specifications-list {
    column-count: 2;
}

.specifications-list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    width: 100%;
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
    color: #616161;
    margin: 0 0 15px;
    font-family: "Open Sans", sans-serif;
    vertical-align: top;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    break-inside: avoid-column;
}

.specifications-list-item:last-child {
    margin: 0
}

.specifications-list__name {
    position: relative;
    z-index: 2;
    width: 50%;
    background-color: #fff
}

.specifications-list__name span {
    color: #616161;
    display: inline;
    padding: 0 14px 0px 0;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    background-color: #fff
}

.specifications-list__name:before {
    content: "";
    display: block;
    left: 0;
    bottom: 5px;
    position: absolute;
    width: 100%;
    border-bottom: 1px dashed #C4C4C4;
    z-index: -1
}

.specifications-list__value {
    width: 50%;
    color: #616161;
    padding: 0 0 0 15px
}



.specification__item {
    margin: 0 0 12px 0
}

.specification__item:last-child {
    margin: 0
}

.specification__item-name {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #ACACAC
}

.specification__item-value {
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    color: #616161
}

.tabs__title.features {
    margin: 0 0 40px 0
}

.tabs-features__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

h3.tabs__title.plan {
    margin: 0 0 28px 0
}

.tabs__image {
    background-color: #fff;
    margin: 0 65px;
    padding: 20px 8px;
    max-width: 100%;
    position: relative
}

.tabs__image img {
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

h3.tabs__title.reviews {
    margin: 0 0 24px 0
}

.tabs-reviews__head {
    margin: 0 0 20px 0
}

.tabs-reviews__head.adaptive {
    display: none
}

.tabs-reviews__btn {
    margin: 0 0 0 20px;
    background-color: transparent;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #616161
}

.tabs-reviews__btn span {
    padding: 0 28px 0 0;
    background: url("/img/card/reviews-arrow.svg") right no-repeat
}

.tabs-reviews__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 1190px
}

.tabs-reviews__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
}
.tabs-reviews__aside{white-space: nowrap}

.tabs-reviews_item {
    background: #FFFFFF;
    border-radius: 4px;
    padding: 20px;
    max-width: 846px;
    margin: 0 0 20px 0;
    font-size: 16px;
    line-height: 22px;
    position: relative;
}

.tabs-reviews_item:last-child {
    margin: 0
}

.tabs-reviews__name {
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: #000000;
    margin: 0 0 6px 0
}

.tabs-reviews__rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 15px 0
}

.tabs-reviews__rating li {
    margin: 0 4px 0 0
}

.tabs-reviews__rating li:last-child {
    margin: 0
}

.tabs-reviews__text {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    margin: 0 0 15px 0;
    font-family: "Open Sans", sans-serif
}

.tabs-reviews__date {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #ACACAC
}

.tabs-reviews__aside-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 20px 0
}

.tabs-reviews__aside-head .tabs-reviews__rating {
    margin: 0
}

.rating__label {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 16px;
    color: #000000;
    margin: 0 0 0 39px
}

.progressbar__container {
    margin: 0 0 25px 0
}

.progressbar__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 14px 0
}

.progressbar__item:last-child {
    margin: 0
}

.progressbar__item label {
    font-family: "Montserrat", sans-serif;
    display: block;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #444B5B;
    margin: 0 12px 0 0
}

.progressbar__wrap {
    width: 190px;
    max-width: 100%
}

.progressbar__line {
    width: 100%;
    background: #FFFFFF;
    border-radius: 5px;
    height: 8px
}

.progress-bar-fill {
    display: block;
    height: 100%;
    width: 100%;
    background: #444B5B;
    border-radius: 5px;
    border-radius: 17px
}

.progress-bar-fill_0 {
    width: 0%
}

.progress-bar-fill_1 {
    width: 20%
}

.progress-bar-fill_2 {
    width: 40%
}

.progress-bar-fill_3 {
    width: 60%
}

.progress-bar-fill_4 {
    width: 80%
}

.progress-bar-fill_5 {
    width: 100%
}

.progressbar__value {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #444B5B;
    margin: 0 0 0 10px
}

.tabs-reviews__button {
    background: #62B25A;
    border-radius: 4px;
    width: 230px;
    padding: 14px;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #FFFFFF
}

.tabs-reviews__button:hover {
    background: #54994D
}

.tabs-reviews__hidden {
    display: none
}

.tabs-reviews__descr {
    margin: 0 0 33px 0;
    font-weight: 500;
    font-size: 18px;
    line-height: 27px;
    color: #3F3F3F
}

h3.tabs__title.example {
    margin: 0 0 28px 0
}

.tabs__image.example {
    background-color: #fff;
    margin: 0;
    padding: 22px 8px;
    max-width: 1130px
}

h3.tabs__title.size {
    margin: 0 0 8px 0;
    max-width: 575px;
    line-height: 38px
}

.tabs-size__descr {
    max-width: 670px;
    font-weight: 500;
    font-size: 18px;
    line-height: 27px;
    color: #3F3F3F;
    margin: 0 0 60px 0;
    font-family: "Open Sans", sans-serif
}

.tabs-size__name {
    font-weight: 600;
    font-size: 18px;
    line-height: 27px;
    color: #3F3F3F;
    margin: 0 0 30px 0
}

.tabs-size__form-row {
    margin: 0 0 60px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.tabs-size__form-row:last-child {
    margin: 0
}

.tabs-size__form-item {
    width: 325px;
    margin: 0 20px 0 0
}

.tabs-size__form-item:last-child {
    margin: 0
}

.tab-size__label {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #616161;
    display: inline-block;
    margin: 0 0 10px 0;
    max-width: 220px;
    position: relative
}

.tab-size__label.fc {
    max-width: 237px
}

.tab-size__label.mass {
    max-width: 167px
}

.tab-size__input {
    font-family: "Montserrat", sans-serif;
    border: 1px solid #fff;
    width: 100%;
    background: #f7f7f7;
    border-radius: 4px;
    padding: 15px 15px 15px 10px;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #616161
}

.tab-size__input::-webkit-input-placeholder {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #000
}

.tab-size__input::-moz-placeholder {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #000
}

.tab-size__input:-ms-input-placeholder {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #000
}

.tab-size__input::-ms-input-placeholder {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #000
}

.tab-size__input::placeholder {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #000
}

.tab-size__input.not::-webkit-input-placeholder {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #000
}

.tab-size__input.not::-moz-placeholder {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #000
}

.tab-size__input.not:-ms-input-placeholder {
    font-weight: 500;
    font-size: 16px;
    color: #000
}

.tab-size__input.not::-ms-input-placeholder {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #000
}

.tab-size__input.not::placeholder {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #000
}

.tabs-size__icon {
    display: inline-block;
    background: url("/img/card/info-icon.svg") 50% 50% no-repeat;
    background-size: 20px 20px;
    width: 20px;
    height: 20px;
    margin: 0 0 0 8px;
    position: relative;
    top: 3px;
    z-index: 1;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s
}

.tabs-size__icon:hover {
    background: url("/img/card/info-icon-black.svg") 50% 50% no-repeat;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s
}

.tabs-size__button {
    display: none;
    background: #62B25A;
    border-radius: 4px;
    padding: 14px;
    width: 100%;
    font-weight: 600;
    font-size: 18px;
    line-height: 21px;
    text-align: center;
    color: #FFFFFF
}

body.lock {
    position: fixed;
    overflow: hidden;
    width: 100%
}

.window-info {
    display: none;
    background: #42474A;
    width: 210px;
    -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05);
    border-radius: 4px;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    padding: 12px;
    position: absolute;
    top: 37px;
    left: -95px;
    z-index: 10;
    text-align: center
}

.window-info:after {
    content: "";
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    top: -9px;
    border-style: solid;
    border-width: 0 7px 10px 7px;
    border-color: transparent transparent #42474A transparent
}

.window-info.show {
    display: block
}

.window-info.test {
    display: none
}

.window-info.test.show {
    display: block
}

.tabs-size__icon-wrapper {
    display: inline-block;
    position: relative
}

.radiobuttons {
    margin: 22px 0 0 0;
    display: none
}

.radiobuttons.active {
    display: block
}

.general-card .radiobuttons.mounting {
    margin: 22px 0 0 0
}

.radiobutton__item {
    -webkit-transition: all 0.3 ease 0s;
    -o-transition: all 0.3 ease 0s;
    transition: all 0.3 ease 0s;
    font-size: 16px;
    line-height: 19px;
    color: #616161;
    margin-bottom: 12px;
    position: relative;
    padding: 0 0 0 30px;
    cursor: pointer
}

.radiobutton__item.active {
    color: #000
}

.radiobutton__item.active:after {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.radiobutton__item:before {
    content: "";
    width: 18px;
    height: 18px;
    position: absolute;
    left: 0;
    top: 0;
    border: 1px solid #C4C4C4;
    background: #fff;
    border-radius: 50%
}

.radiobutton__item:after {
    position: absolute;
    width: 12px;
    height: 12px;
    left: 3px;
    top: 3px;
    background-color: #7DA152;
    content: "";
    border-radius: 50%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease
}

.radiobutton__item input {
    display: none
}

.contacts-section {
    background-color: #fff;
    margin: 31px 0 60px 0;
    padding: 50px 60px 40px 60px
}

.contacts__header {
    margin: 0 0 49px 0;
    padding: 0 0 0 55px
}

.contacts__title {
    font-family: "Montserrat";
    font-weight: 600;
    font-size: 36px;
    color: #000000;
    line-height: 36px;
    margin: 0 0 8px 0;
    padding: 0;
    text-align: left
}

.contacts__subtitle {
    font-weight: 600;
    font-size: 18px;
    line-height: 23px;
    color: #3F3F3F
}

.contacts-content {
    padding: 0 0 61px 55px
}

.contacts-content__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 890px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.contacts-content__item {
    margin: 0 0 51px 0
}

.contacts-content__item:nth-child(2n) {
    margin: 0
}

.contacts__name {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #ACACAC;
    margin: 0 0 16px 0
}

.contacts__time p {
    font-family: "Montserrat";
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    color: #000000;
    margin: 0 0 16px 0
}

.contacts__time p:last-child {
    margin: 0
}

.contacts__time span {
    margin: 0 0 0 20px;
    font-weight: 500
}

.contacts__mail {
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    color: #000000
}

.contacts__phone a {
    display: block;
    font-family: "Montserrat";
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    color: #000000;
    margin: 0 0 16px 0
}

.contacts__phone a:last-child {
    margin: 0
}

.contacts-social__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.contacts-social__list li {
    margin: 0 15px 0 0;
    width: 28px;
    height: 28px;
    background: #62B25A;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.contacts-social__list li:last-child {
    margin: 0
}

.contacts-social__list li:hover {
    background: #54994D
}

.contacts__phone.whatsapp a {
    margin: 0 0 10px 0
}

.contacts__writing {
    background: #62B25A;
    border-radius: 4px;
    padding: 6px;
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    color: #FFFFFF;
    display: block;
    pointer-events: all
}

.contacts__writing:hover {
    background: #54994D
}

.contacts-content__item.whatsapp-item {
    display: none
}

.contacts-address {
    padding: 60px 0 40px 55px;
    position: relative
}

.contacts-address:before {
    content: "";
    position: absolute;
    height: 1px;
    width: calc(100% + 120px);
    top: 0;
    left: -60px;
    background: #E8E8E8
}

.contacts-address__header {
    margin: 0 0 40px 0
}

.contacts-address__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -30px;
    max-width: 1020px
}

.contacts-content__row-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.contacts-address__column {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 33.333%;
    flex: 0 1 33.333%;
    padding: 0 30px
}

.contacts-address__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.contacts-address__name {
    font-family: "Montserrat";
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #ACACAC;
    margin: 0 0 8px 0
}

.contacts-address__street {
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    font-size: 17px;
    line-height: 22px;
    color: #000000;
    margin: 0 0 20px 0;
    height: 80px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.contacts-address__link {
    display: block;
    margin-top: auto;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #000000;
    cursor: pointer
}

.contacts-address__link span {
    padding: 0 32px 0 0;
    background: url("/img/contacts/address-arrow.svg") right no-repeat
}

.contacts-map {
    width: 100%;
    max-width: 100%;
    height: 550px;
    margin: 0 0 60px 0
}

.contacts-map iframe {
    width: 100%;
    max-width: 100%
}

.contacts__legal-info {
    padding: 60px 0 0 55px;
    position: relative
}

.contacts__legal-info:before {
    content: "";
    position: absolute;
    height: 1px;
    width: calc(100% + 120px);
    top: 0;
    left: -60px;
    background: #E8E8E8
}

.legal-info__header {
    margin: 0 0 40px 0
}

.legal-info__link {
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #7DA152
}

.legal-info__link span {
    padding: 0 0 0 26px;
    background: url("/img/contacts/download.svg") left no-repeat
}

.legal-info__row {
    max-width: 964px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.legal-info__item {
    margin: 0 20px 0 0
}

.legal-info__item:last-child {
    margin: 0
}

.legal-info__text {
    margin: 0 0 30px 0
}

.legal-info__name {
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #ACACAC;
    margin: 0 0 12px 0
}

.legal-info__value {
    font-family: "Montserrat";
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    color: #000000
}

.consultation.contacts {
    padding: 0 0 100px 0
}

.article-section {
    margin: 31px 0 100px 0
}

.article__title {
    font-family: "Montserrat";
    font-weight: 600;
    font-size: 36px;
    line-height: 47px;
    color: #000000;
    margin: 0 0 30px 0;
    padding: 0;
    text-align: left
}

.article__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -10px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.article__column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    padding: 0 10px;
    margin: 0 0 32px 0
}

.article__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%
}

.article-item__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #fff
}

.article-item__image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 325px;
    flex: 0 0 325px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.article-item__image img {
    max-width: 100%;
    max-height: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.article__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    padding: 67px 20px
}

.article__name {
    font-family: "Montserrat";
    font-weight: 600;
    font-size: 24px;
    color: #000000;
    margin: 0 0 9px 0
}

.article__text {
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    color: #444B5B;
    margin: 0 0 29px 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 3
}

.article__link {
    display: inline-block;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    color: #000000;
    padding: 0 32px 0 0;
    background: url("/img/article/link-arrow.svg") right no-repeat;
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-top: auto
}

.article-content__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 10px 0
}

.article-content__text {
    max-width: 640px;
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 27px;
    color: #000000
}

.article-content__text p {
    margin: 0 0 30px 0;
    color: #000000
}

.article-content__text p:last-child {
    margin: 0
}

.article-content__slider {
    max-width: 670px;
    margin: 0 0 0 50px;
    position: relative
}

.article-slider__container {
    width: 100%;
    overflow: hidden
}

.article.order {
    font-family: "Open-Sans", sans-serif
}

.article-slider__container .swiper-scrollbar {
    display: none
}

.article-slider__container .swiper-wrapper {
    padding: 0 0 0px 0;
    margin: 0 auto
}

.swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%
}

.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.article-slider__container .swiper-slide {
    max-width: 100%
}

.article-slider__container .swiper-slide img {
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.article-pagination {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    left: 50% !important;
    -webkit-transform: translateX(-50%) !important;
    -ms-transform: translateX(-50%) !important;
    transform: translateX(-50%) !important;
    margin: 20px 0 0 0;
    bottom: -30px !important
}

.article-pagination .swiper-pagination-bullet {
    margin: 0 10px 0 0;
    width: 16px;
    height: 16px;
    display: inline-block;
    background: none, url("/img/slider-dot.svg") center no-repeat
}

.article-pagination .swiper-pagination-bullet:last-child {
    margin: 0
}

.article-pagination .swiper-pagination-bullet-active {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: none, url("/img/slider-dot.svg") no-repeat left 4px top 4px;
    border: 1px solid #7DA152
}

.article-content__inner h2, .article-content__text-block h2 {
    font-weight: 600;
    font-size: 24px;
    line-height: 36px;
    color: #000000;
    margin: 0 0 30px 0
}

.article-content__text.right {
    margin: 0 0 0 50px
}

.article-content__inner.text-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.article-content__text-block {
    margin: 0px 0 0 0
}

.modal.article .progress-bar {
    display: block
}

.modal .article-section {
    position: fixed;
    height: 100%;
    width: 100%;
    z-index: 10;
    background-color: #fff;
    overflow-y: auto;
    overflow-x: hidden;
    margin: 0
}

.modal .article-section::-webkit-scrollbar-track {
    background: none;
    width: 0
}

.modal .article-section::-webkit-scrollbar-thumb {
    background: none;
    width: 0
}

.modal .article-section::-webkit-scrollbar {
    width: 0
}

.modal.article {
    margin: 0
}

.modal.article.show {
    -webkit-animation: article__window 0.7s ease forwards;
    animation: article__window 0.7s ease forwards;
    top: 0;
    height: 100%;
    z-index: 100
}

@-webkit-keyframes article__window {
    0% {
        top: 100%
    }
    to {
        top: 0
    }
}

@keyframes article__window {
    0% {
        top: 100%
    }
    to {
        top: 0
    }
}

.modal .index__news.article {
    display: block
}

.modal .article-content__inner {
    padding: 0 0px
}

.modal h2.article-content__title {
    padding: 0 0px
}

.modal .article__title {
    padding: 60px 20px 0 0px
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.4s ease-in-out 0s;
    -o-transition: opacity 0.4s ease-in-out 0s;
    transition: opacity 0.4s ease-in-out 0s
}

.modal.show {
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity 0.4s ease-in-out 0s;
    -o-transition: opacity 0.4s ease-in-out 0s;
    transition: opacity 0.4s ease-in-out 0s
}

.modal-overlay {
    position: absolute;
    background-color: rgba(0, 0, 0, 0.2);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.modal-body {
    position: relative;
    background: #fff;
    /* max-width: 534px;*/
    z-index: 30;
}

.modal-header {
    padding: 27px 50px 23px;
    background: #f6f6f6
}

.modal__title {
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    color: #000000
}

.modal__close {
    position: absolute;
    top: 20px;
    right: 20px
}

.modal-form {
    width: 400px;
    padding: 20px 50px
}

.modal-form label {
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #616161;
    display: block;
    margin: 0 0 12px 0
}

.modal-form label span {
    font-size: 16px;
    line-height: 19px;
    color: #FF2A50;
    margin: 0 0 0 2px
}

.modal-form__item {
    margin: 0 0 30px 0
}

.modal-form__item input {
    width: 100%;
    background: #FCFCFC;
    border: 0.5px solid #CECECE;
    border-radius: 4px;
    padding: 12px 25px;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    color: #000
}

.modal-form__item input::-webkit-input-placeholder {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    color: #CECECE
}

.modal-form__item input::-moz-placeholder {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    color: #CECECE
}

.modal-form__item input:-ms-input-placeholder {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    color: #CECECE
}

.modal-form__item input::-ms-input-placeholder {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    color: #CECECE
}

.modal-form__item input::placeholder {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    color: #CECECE
}

.modal__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.modal__button input {
    background: #62B25A;
    border-radius: 4px;
    width: 230px;
    padding: 14px;
    font-weight: 600;
    font-size: 18px;
    line-height: 21px;
    text-align: center;
    color: #FFFFFF;
    cursor: pointer
}

.modal__button input:hover {
    background: #54994D
}

.modal__input:focus {
    border: 1px solid #7DA152
}

.modal__return {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    margin: 0px 0 75px 0;
    padding-top: 92px
}

.modal__textarea {
    width: 100%;
    background: #FCFCFC;
    border: 0.5px solid #CECECE;
    border-radius: 4px;
    padding: 10px 25px;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    resize: none
}

.modal__textarea:focus {
    border: 1px solid #7DA152
}

.reg__modal__wrapper {
    width: 710px
}

.modal__return__btn {
    position: absolute;
    height: 32px;
    background: none, url(/img/modal-return.svg) no-repeat left;
    padding: 0 0 0 52px;
    left: 0
}

.modal__login__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 42px 135px;
    background: #fff
}

.modal__form__title {
    text-align: center;
    padding: 0 10px
}

.modal__form__title h2 {
    font-family: "Montserrat";
    font-size: 36px;
    font-weight: 600;
    line-height: 47px;
    margin: 0 0 30px 0
}

.modal__form__title span {
    font-size: 18px;
    color: #ACACAC;
    line-height: 27px
}

.login__form {
    width: 440px;
    padding: 0 0 40px 0;
    border-bottom: 1px solid #E8E8E8
}

.reg-form label {
    display: block;
    margin: 0 0 12px 0;
    font-size: 16px;
    line-height: 18px;
    color: #616161
}

.reg-form input {
    padding: 11px 20px 13px 25px;
    width: 100%;
    display: block;
    margin: 0 0 30px 0;
    font-size: 18px;
    border: 0.5px solid #CECECE;
    background: #FCFCFC;
    border-radius: 4px;
    font-size: 18px;
    line-height: 24px;
    font-family: "Open Sans", sans-serif
}

.reg-form input:focus:not(.checkbox__input) {
    border: 1px solid #62B25A
}

.reg-form input._error:not(.checkbox__input) {
    border: 1px solid #EB5757
}

.reg-form input::-webkit-input-placeholder {
    color: #CECECE
}

.reg-form input::-moz-placeholder {
    color: #CECECE
}

.reg-form input:-ms-input-placeholder {
    color: #CECECE
}

.reg-form input::-ms-input-placeholder {
    color: #CECECE
}

.reg-form input::placeholder {
    color: #CECECE
}

.form__purple__btn {
    display: block;
    background: none;
    font-size: 18px;
    color: #7B61FF;
    margin: -18px 0 40px auto;
    text-align: right;
    cursor: pointer
}

.form__green__btn {
    width: 230px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 18px;
    line-height: 21px;
    font-weight: 600;
    padding: 14px;
    color: #fff;
    background: #62B25A;
    border-radius: 4px;
    margin: 0 auto
}

.form__green__btn:disabled {
    background: #E8E8E8
}

.form__green__btn.form-button__green {
    display: none
}

.check__account {
    margin: 30px 0 0px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.check__account .form__purple__btn {
    margin: 0 0 0 13px
}

.check__account span {
    font-size: 18px;
    color: #ACACAC
}

.password__recovery__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 42px;
    background: #fff
}

.recovery__password__form {
    margin: 48px 0 0 0
}

.form__resubmit {
    display: block;
    margin: 20px 0 0 0;
    font-size: 18px;
    color: #ACACAC;
    text-align: center;
    font-family: "Montserrat"
}

.modal__registration__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 42px;
    background: #fff
}

.registration__dots {
    margin: 28px 0 30px 0
}

.registration__dots__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.registration__dots__list li {
    width: 17px;
    height: 17px;
    border-radius: 50%;
    margin: 0 35px 0 0;
    cursor: pointer;
    background: url(/img/reg-dot.svg) no-repeat center
}

.registration__dots__list li.reg__dot__active {
    border: 2px solid #7DA152;
    background: url(/img/reg-dot-active.svg) no-repeat top 3px left 3px
}

.registration__dots__list li:last-child {
    margin: 0
}

.reg__modal__wrapper {
    position: fixed;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    display: none;
    z-index: 1000
}

.reg__modal__wrapper.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow-y: scroll;
    width: 100%;
    height: 100%
}

#modal-login, #modal-registration-1, #modal-registration-2, #modal-registration-3, #modal-registration-4, #password-recovery {
    display: none;
    z-index: 1000;
    position: fixed;
    top: 0;
    padding-bottom: 100px
}

.reg__overlay {
    width: 100%;
    height: 100%;
    z-index: 999;
    position: fixed;
    left: 0;
    top: 0;
    display: none;
    background: #f6f6f6
}

.reg__overlay.active {
    display: block
}

.reg-form {
    width: 440px
}

.reg-form__input.region {
    background: #FCFCFC url("/img/input-arrow.svg") right 28px center no-repeat
}

.reg-form__input.town {
    background: #FCFCFC url("/img/input-arrow.svg") right 28px center no-repeat
}

.reg-form__group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 10px 0
}

.reg-form__item {
    margin: 0 20px 0 0
}

.reg-form__item:last-child {
    margin: 0
}

.reg-form__group label {
    display: block;
    margin: 0 0 12px 0;
    font-size: 16px;
    line-height: 18px;
    color: #616161
}

.reg-form .phone__input__wrapper {
    width: 100%
}

.reg-form input.reg-form__input-password {
    margin: 0 0 40px 0
}

.checkbox-form {
    position: relative;
    margin: 0 0 28px 0
}

.checkbox-form input {
    background: 0;
    padding: 0;
    border-radius: 0;
    border: none
}

.checkbox-form label {
    font-weight: 500;
    font-size: 17px;
    line-height: 21px;
    color: #ACACAC
}

.reg-form__image {
    margin: 50px 0 40px 0
}

.reg-form__descr {
    font-weight: 500;
    font-size: 18px;
    line-height: 27px;
    color: #616161;
    text-align: center;
    max-width: 489px
}

.form-green__arrow {
    width: 50px;
    height: 50px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50px;
    flex: 0 0 50px;
    background: #62B25A;
    border-radius: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #62B25A url("/img/form-arrow-left.svg") 50% 50% no-repeat;
    margin: 0 20px 0 0;
    display: none
}

form > p {
    color: red;
    position: relative;
    top: -25px
}

.questions-section {
    margin: 32px 0 100px 0
}

.questions__item {
    margin: 0 0 30px 0;
    border-bottom: 1px solid #eee
}

.questions__title-head {
    font-family: "Montserrat";
    font-weight: 600;
    font-size: 29px;
    line-height: 35px;
    color: #000000;
    margin: 0 0 30px 0;
    padding: 0;
    text-align: left;
    display: none
}

.questions__title {
    position: relative;
    padding: 10px 80px 10px 0px;
    cursor: pointer;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 23px;
    color: #3F3F3F;
    margin: 0 0px 32px 0
}

.some-text {
    position: relative;
    padding: 10px 0px 10px 0px;
    cursor: pointer;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 23px;
    color: #3F3F3F;
    margin: 0 0 32px 0
}

.questions__title:after, .questions__title:before {
    content: "";
    width: 14px;
    height: 1px;
    background-color: #000;
    position: absolute;
    top: 20px;
    -webkit-transition: all 0.8s ease 0s;
    -o-transition: all 0.8s ease 0s;
    transition: all 0.8s ease 0s
}

.questions__title:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    right: 51px
}

.questions__title:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    right: 42px
}

.questions__title.active:after, .questions__title.active:before {
    width: 14px
}

.questions__title.active:before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    right: 52px
}

.questions__title.active:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.questions__text {
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    color: #616161;
    display: none;
    padding: 10px 0;
    margin: 0 0 48px 0;
    max-width: 1015px
}

.questions__text p {
    margin: 0 0 30px 0
}

.questions__text p:last-child {
    margin: 0
}

.tabs-content.questions {
    background-color: #fff;
    padding: 80px 115px
}

.tabs-triggers.questions {
    padding: 21px 70px
}



.questions__tabs .tabs-triggers__wrapper {
    padding: 0
}

.questions-block.spoiler.questions-block__adaptive {
    display: none
}

.works__title {
    padding: 0;
    text-align: left;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 47px;
    color: #000000;
    margin: 31px 0 33px 0
}

.works-content__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px
}

.works-content__column {
    width: 33.333%;
    padding: 0 10px;
    margin: 0 0 40px 0
}

.index__works__img {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.index__works__img .removed {
    top: 0;
    left: 0;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
}

.index__works__descr {
    font-family: "Open Sans", sans-serif
}

.works-content__item {
    cursor: pointer;
    width: 100%
}

.pagination.works {
    margin: 0 0 80px 0
}

.works-block {
    margin: 0 0 105px 0;
    position: relative
}

.works-block .slider__container-4 .index__client__col {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.works-block .slider__container-4 {
    width: 100%;
    overflow: hidden;
    position: static
}

.works-block .slider__container-4 .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 0 0px 0
}

.works-block .slider__pagination {
    position: absolute;
    bottom: 0
}

.works-block .swiper-button-next, .works-block .swiper-button-prev {
    top: 61%
}

.works-block .swiper-container-horizontal > .swiper-pagination-progressbar {
    bottom: 0px;
    width: 100%
}

.types-section {
    position: relative
}

.types__title {
    padding: 0;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 31px;
    color: #000000;
    margin: 0 0 6px 0
}

.types-subtitle {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 23px;
    color: #000000;
    margin: 0 0 10px 0
}

.types-slider__container {
    width: 100%;
    overflow: hidden;
    padding: 20px 0
}

.types-slider__container .swiper-pagination {
    bottom: 20px !important;
    top: auto !important
}

.types-slider__container .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%
}

.types-slider__container .types__column {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.types-slider__container .swiper-button-next, .types-slider__container .swiper-button-prev {
    top: 60%
}

.types__column {
    background: #FFFFFF;
    -webkit-box-shadow: 2px 2px 20px rgba(166, 166, 166, 0.25);
    box-shadow: 2px 2px 20px rgba(166, 166, 166, 0.25);
    border-radius: 4px;
    padding: 14px 20px 24px
}

.types__column {
    display: block
}

.types__image {
    max-width: 100%;
    min-height: 200px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.types__image img {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.type__content {
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px
}

.type__content p {
    color: #000000;
    margin: 0 0 15px 0;
    max-width: 280px
}

.types__link {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #000000;
    padding: 0 23px 0 0;
    background: url("/img/works/types-arrow.svg") right no-repeat
}

.types-slider__container .swiper-button-next, .types-slider__container .swiper-button-prev {
    position: absolute;
    width: 40px;
    height: 40px;
    top: 55%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #E8E8E8;
    border-radius: 4px;
    z-index: 10
}

.types-slider__container .swiper-button-prev {
    background: #E8E8E8 url("/img/works/slide-arrow-prev.svg") 50% 50% no-repeat
}

.types-slider__container .swiper-button-prev:hover {
    background: #4E5C65 url("/img/works/slide-arrow-prev.svg") 50% 50% no-repeat
}

.types-slider__container .swiper-button-next {
    background: #E8E8E8 url("/img/works/slide-arrow-next.svg") 50% 50% no-repeat
}

.types-slider__container .swiper-button-next:hover {
    background: #4E5C65 url("/img/works/slide-arrow-next.svg") 50% 50% no-repeat
}

#tooltip {
    background: #42474A;
    -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05);
    border-radius: 4px;
    color: #f3f3f3;
    text-align: center;
    padding: 11px;
    position: absolute;
    max-width: 110px;
    width: 110px;
    z-index: 9999;
    display: none;
    font-size: 14px;
    line-height: 20px;
    text-shadow: none
}

#tooltip:before {
    position: absolute;
    width: 0;
    height: 0;
    line-height: 0;
    border: 6px dashed #42474A;
    top: -6px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    border-bottom-style: solid;
    border-top: none;
    border-left-color: transparent;
    border-right-color: transparent;
    content: ""
}

.stocks-page {
    padding: 0 0 157px 0
}

.stocks-page .index__section__col {
    margin: 0 0 25px 0
}

.stocks-page .index__popular {
    margin: 0 0 80px 0
}

.stocks-page .index__section {
    margin: 0 0 55px 0
}

.stocks-page .consultation {
    padding: 0;
    margin-top: 100px
}

.stocks__title {
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-size: 36px;
    line-height: 47px;
    color: #000000;
    margin: 0 0 33px
}

.stocks__title span:nth-child(2) {
    display: none
}

.addfavorites__selected {
    color: #ff2a50
}

.main-card__form .select {
    position: relative
}

.main-card__form .select__item {
    position: relative;
    width: 230px;
    font-family: "Open Sans", sans-serif
}

.main-card__form .select__title {
    color: #000;
    border: 1px solid #dadada;
    background-color: #fff;
    cursor: pointer;
    border-radius: 5px
}

.main-card__form .select__value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    background: #f6f6f6;
    border-radius: 4px;
    padding: 11px 10px;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    border: 1px solid #fff;
    color: #616161
}

.main-card__form .select__value span {
    height: 20px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical
}

.main-card__form .select__value:before {
    content: "";
    display: inline-block;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 11px;
    height: 7px;
    background: url("/img/select.svg") center/100% no-repeat
}

.main-card__form .select__options {
    color: #000;
    display: none;
    position: absolute;
    height: 160px;
    overflow: auto;
    top: 42px;
    border-radius: 0 0 4px 4px;
    min-width: 100%;
    left: 0;
    background-color: #fff;
    border-top: 0;
    border: 1px solid #d9d9d9;
    border-top: 0;
    font-size: 16px;
    padding: 0px 0px 5px 0px
}

.main-card__form .select__options::-webkit-scrollbar-track {
    background: #fcfcfc;
    width: 2px
}

.main-card__form .select__options::-webkit-scrollbar-thumb {
    background: #62B25A;
    width: 2px
}

.main-card__form .select__options::-webkit-scrollbar {
    width: 2px
}

.main-card__form .select__option {
    font-size: 14px;
    line-height: 20px;
    cursor: pointer;
    padding: 11px 10px;
    margin: 0px 0px 0px 0px
}

.main-card__form .select._active {
    z-index: 5
}

.main-card__form .select._active .select__value:before {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.main-card__form .select._active.select__options {
    display: block
}

.tabs-reviews__head .select {
    position: relative;
    border: 1px solid transparent;
    margin: 0 0 0 20px
}

.tabs-reviews__head .select__item {
    position: relative;
    width: 160px;
    font-family: "Open Sans", sans-serif
}

.tabs-reviews__head .select__title {
    color: #616161;
    cursor: pointer
}

.tabs-reviews__head .select__value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    background: #transparent;
    border-radius: 4px;
    padding: 11px 10px;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    border: 1px solid transparent;
    color: #616161
}

.select__value span {
    height: 20px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical
}

.tabs-reviews__head .select__value:before {
    content: "";
    display: inline-block;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 11px;
    height: 11px;
    background: url("/img/select.svg") 50% 50%/100% no-repeat
}

.select__options {
    color: #000;
    display: none;
    position: absolute;
    top: 42px;
    min-width: 162px;
    left: -1px;
    background-color: #fff;
    border-top: 0;
    font-size: 16px;
    border-left: 1px solid #C4C4C4;
    border-right: 1px solid #C4C4C4;
    border-bottom: 1px solid #C4C4C4
}

.select__options::-webkit-scrollbar-track {
    background: #fcfcfc;
    width: 2px
}

.select__options::-webkit-scrollbar-thumb {
    background: #62B25A;
    width: 2px
}

.select__options::-webkit-scrollbar {
    width: 2px
}

.tabs-reviews__head .select__option {
    font-size: 14px;
    line-height: 16px;
    color: #616161;
    cursor: pointer;
    padding: 11px 10px;
    margin: 0px 0px 0px 0px;
    border-top: 1px solid #C4C4C4
}

.tabs-reviews__head .select._active {
    z-index: 5;
    border: 1px solid #C4C4C4;
    background-color: #fff
}

.select._active .select__value:before {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.select._active.select__options {
    display: block
}

.gallery {
    max-width: 447px;
    height: 430px;
    border-radius: 4px;
    overflow: hidden;
    margin: 0 auto 12px auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.slick-slide {
    outline: none !important
}

.gallery-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    font-size: 0;
    background-color: transparent;
    z-index: 10;
    cursor: pointer;
    -webkit-transition: background 0.3s ease;
    -o-transition: background 0.3s ease;
    transition: background 0.3s ease
}

.gallery-arrow.mod-prev {
    left: 0;
    border-radius: 0 4px 4px 0
}

.gallery-arrow.mod-next {
    right: 0;
    border-radius: 4px 0 0 4px
}

.gallery-item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer
}

.gallery-img-holder {
    width: 448px;
    height: 430px;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.gallery-img-holder img {
    max-width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.slider-nav {
    width: 400px;
    position: relative;
    margin: 0 auto
}

.slider-nav .slick-arrow {
    position: absolute;
    width: 30px;
    height: 30px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 0;
    z-index: 10
}

.slider-nav .slick-arrow.slick-prev {
    left: -35px;
    background: url("/img/card/prev-arrow.svg") 50% 50% no-repeat
}

.slider-nav .slick-arrow.slick-next {
    right: -35px;
    background: url("/img/card/next-arrow.svg") 50% 50% no-repeat
}

.js-gallery .slick-arrow {
    font-size: 0
}

.slick-gallery .slick-arrow {
    position: absolute;
    width: 30px;
    height: 30px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 0;
    z-index: 100;
    display: block;
    border-radius: 50%
}

.slick-gallery .slick-arrow.slick-prev {
    left: -35px;
    background: #efefef url("/img/card/prev-arrow.svg") 50% 50% no-repeat
}

.slick-gallery .slick-arrow.slick-next {
    right: -35px;
    background: #efefef url("/img/card/next-arrow.svg") 50% 50% no-repeat
}

.slick-gallery .slick-arrow.slick-prev:hover {
    left: -35px;
    background: #4E5C65 url("/img/card/popup-arrow-prev.svg") center no-repeat
}

.slick-gallery .slick-arrow.slick-next:hover {
    right: -35px;
    background: #4E5C65 url("/img/card/popup-arrow-next.svg") center center no-repeat
}

.slider-nav__item.slick-slide {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 71px;
    max-width: 100%;
    height: 67px;
    margin: auto;
    background-color: #fff;
    margin: 0 10px
}

.slider-nav__item.slick-slide img {
    margin: 0 auto;
    max-width: 61px;
    max-height: 61px;
    -o-object-fit: cover;
    object-fit: cover
}

.slider-nav__item.slick-slide {
    border: 0.5px solid #ffffff
}

.slider-nav__item.slick-slide.slick-current {
    border: 0.5px solid #62B25A;
    -webkit-transition: border 0.1s ease 0s;
    -o-transition: border 0.1s ease 0s;
    transition: border 0.1s ease 0s
}

.slick-lightbox-inner .slick-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    border-radius: 50%;
    font-size: 0
}

.slick-lightbox-inner .slick-arrow.slick-prev {
    left: 2%;
    background: #efefef url("/img/card/prev-arrow.svg") 50% 50% no-repeat
}

.slick-lightbox-inner .slick-arrow.slick-next {
    right: 2%;
    background: #efefef url("/img/card/next-arrow.svg") 50% 50% no-repeat
}

.slick-lightbox-close {
    right: 2% !important
}

.slick-lightbox-close:before {
    content: "X";
    color: #616161 !important;
    font-size: 40px !important
}

.gallery-modal {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: white;
    top: 0;
    left: 0;
    display: none;
    -webkit-transition: all 0.8s ease 0s;
    -o-transition: all 0.8s ease 0s;
    transition: all 0.8s ease 0s;
    z-index: 100;
    overflow: auto
}

.gallery-modal::-webkit-scrollbar-track {
    background: none;
    width: 0px
}

.gallery-modal::-webkit-scrollbar-thumb {
    background: none;
    width: 0px
}

.gallery-modal::-webkit-scrollbar {
    width: 0px
}

.gallery-modal.open {
    display: block
}

.gallery-modal .slider-container__inner {
    min-height: 100%;
    max-width: 100%
}

.gallery-modal__body {
    min-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 70px 10px;
    -webkit-transition: all 0.8s ease 0s;
    -o-transition: all 0.8s ease 0s;
    transition: all 0.8s ease 0s;
    overflow: auto
}

.gallery-modal .slider-nav {
    position: relative;
    margin-top: auto
}

.gallery-modal .slider-nav:before {
    content: "";
    position: absolute;
    width: calc(100% + 70px);
    height: 2px;
    background: #E8E8E8;
    top: -10px;
    left: -35px
}

.gallery-modal .gallery-item {
    z-index: -1
}

.gallery-modal .gallery {
    margin: 0 auto 12px;
    overflow: visible
}

.modal.active {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.modal.select-colors {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 500;
    overflow: hidden;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: rgba(0, 0, 0, 0.5);
    visibility: visible;
    opacity: 1
}

.select-colors .box, .variants-modal .box {
    width: 700px
}

.modal .box {
    position: relative;
    margin: 0 auto;
    background: #fff
}

.modal .box .modal-name {
    padding: 25px 40px;
    background: #f6f6f6;
    position: relative
}

.modal .box .modal-name h3 {
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-size: 32px;
    line-height: 39px;
    color: #000
}

.modal .box .modal-content {
    padding: 25px 40px
}

.modal .box .modal-content .inner {
    padding-right: 30px;
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 60vh;
    scrollbar-color: #4a4343 #e9e9e9;
    scrollbar-width: thin
}

.modal .box .modal-content .inner::-webkit-scrollbar-track {
    background: #E9E9E9;
    border-radius: 15px;
    width: 6px
}

.modal .box .modal-content .inner::-webkit-scrollbar-thumb {
    background: #4A4343;
    border-radius: 15px
}

.modal .box .modal-content .inner::-webkit-scrollbar {
    width: 6px
}

.select-colors .box .modal-content .inner .item {
    cursor: pointer;
    margin-bottom: 30px
}

.select-colors .box .modal-content .inner .item .icon {
    border-radius: 4px;
    border: 1px solid #cecece;
    width: 100%;
    height: 40px;
    display: inline-block;
    margin-bottom: 10px
}

.select-colors .box .modal-content .inner .item p {
    margin: 0
}

.col-3, .col-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%;
    padding: 0 10px;
    text-align: center;
    font-family: "Open Sans", sans-serif
}

.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.modal .box .close {
    position: absolute;
    right: 40px;
    top: 30px;
    fill: #000;
    cursor: pointer
}

#calc-color-name {
    display: block;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    background: #f6f6f6;
    border-radius: 4px;
    padding: 11.5px 10px;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #000000;
    font-family: "Open Sans", sans-serif
}

.swiper-wrapper.disabled {
    -webkit-transform: translate3d(0px, 0, 0) !important;
    transform: translate3d(0px, 0, 0) !important
}

.article-pagination.disabled {
    display: none
}

.bracing-img__wrapper {
    width: 100%
}

.bracing-img__wrapper img {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}
.popup_hide{position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 25;}
.modal_hide{position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 25;}
.popup__body.bracing {
    max-width: 800px
}

.popup__name.bracing {
    text-transform: uppercase
}

.popup__name.bracing:last-child {
    margin: 0
}

.popup-text.bracing {
    cursor: pointer;
    padding: 10px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    margin: 0 0 15px 0
}

.popup-text.bracing:hover {
    background-color: rgba(0, 98, 177, 0.2);
    border: 1px solid #0062b1
}

.popup__body.bracing .popup-content__wrap {
    margin: 25px 37px 15px 37px
}

.frame-img__wrapper {
    width: 100%
}

.frame-img__wrapper img {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.popup__body.frame {
    max-width: 800px
}

.popup__name.frame {
    text-transform: uppercase
}

.popup__name.frame:last-child {
    margin: 0
}

.popup-text.frame {
    cursor: pointer;
    padding: 10px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    margin: 0 0 15px 0
}

.popup-text.frame:hover {
    background-color: rgba(0, 98, 177, 0.2);
    border: 1px solid #0062b1
}

.popup__body.frame .popup-content__wrap {
    margin: 25px 37px 15px 37px
}

.view-img__wrapper {
    width: 100%;
    /*height: 150px*/
}

.view-img__wrapper img {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.frame-img__wrapper {
    width: 100%;
    height: 150px
}

.frame-img__wrapper img {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.popup__body.view {
    max-width: 800px
}

.popup__name.view {
    text-transform: uppercase
}

.popup__name.view:last-child {
    margin: 0
}

.popup-text.view {
    cursor: pointer;
    padding: 10px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    margin: 0 0 15px 0
}

.popup-text.view:hover {
    background-color: rgba(0, 98, 177, 0.2);
    border: 1px solid #0062b1
}

.popup__body.view .popup-content__wrap {
    margin: 25px 37px 15px 37px
}

@media screen and (max-width: 1430px) {
    .aside {
        -webkit-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        transform: translateX(-20px);
        padding: 0
    }
}

@media screen and (max-width: 1400px) {
    .tabs__content.profile {
        width: 72%
    }

    .main__block .container {
        padding: 0
    }
}

@media screen and (max-width: 1380px) {
    /*.catalog__column {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
        flex: 0 1 50%
    }*/

    .product-card__item {
        width: 100%
    }

    .popup__header {
        padding: 20px
    }

    .popup__title {
        font-size: 24px;
        line-height: 29px
    }

    .popup-form {
        margin: 20px auto 20px;
        width: 90%
    }

    .popup__close {
        right: 22px;
        top: 17px
    }

    .popup-content__wrap {
        margin: 20px;
        padding: 0 10px 20px 0;
        height: 100%;
        overflow: auto
    }

    .popup-content__wrap::-webkit-scrollbar {
        width: 0;
        height: 0
    }

    .popup-form__wrap.reviews {
        height: 100%
    }
}

@media screen and (max-width: 1290px) {
    .menu__list li {
        margin-right: 15px
    }

    .header__search__input {
        width: 280px
    }

    .basket__item {
        padding: 33px 21px 32px 15px
    }

    .discount__image {
        right: 0px;
        max-width: 115px;
        height: 140px;
        bottom: 0;
        top: auto
    }

    .discount__image img {
        max-height: 140px
    }

    .profile__order__bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

@media screen and (max-width: 1220px) {
    .form-group__row {
        margin: 0
    }

    .form-group-column {
        padding: 0
    }

    .article__repeat {
        display: none
    }
}

@media screen and (max-width: 1170px) {
    .adaptive__header__tools {
        display: block
    }

    .header__top__contacts {
        display: none
    }

    .header__bottom__tools {
        display: none
    }

    .index__product__col {
        width: 50%
    }

    .index__product__col:nth-child(4n+4) {
        padding: 0px 10px
    }

    .index__product__col:nth-child(2n+2) {
        padding: 0px 0px 0px 10px
    }

    .footer__items {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center
    }

    .footer__item.clients {
        margin: 0 0 0 0px
    }

    .footer__item.help {
        margin: 0 0 57px 78px
    }

    .footer__item.product {
        margin: 0 0 20px 0
    }

    .adaptive__slider {
        display: block
    }

    .main__section__green {
        width: 60%
    }

    .main__section .main__section__white {
        display: none
    }

    .index__clients__block {
        padding: 20px
    }

    h1 {
        font-weight: 600;
        font-size: 100px;
        line-height: 182px;
        padding: 100px 0px 97px 0%
    }

    .adaptive__basket__btn, .adaptive__user__btn {
        display: inline-block
    }

    .adaptive__header__tools {
        display: block
    }

    .adaptive__header__tools {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .slider__container-4 a.link-arrow {
        display: none
    }

    .basket__value__wrapper {
        margin: 7px 0 0 40px
    }

    .basket__img {
        margin-right: 15px
    }

    .basket__item__name {
        width: 320px
    }

    .basket__total {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 30px 0px
    }

    .basket__total__text {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0
    }

    .total {
        width: 50%
    }

    .basket__green__buttons {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .order__item {
        padding: 20px 20px 25px 20px
    }

    .order__aside {
        padding: 20px 20px 0px 20px
    }

    .order__aside__btn {
        right: 20px
    }

    .order__item.payment__method {
        padding: 20px 20px 45px 20px
    }

    .profile__data__item {
        width: 100%;
        margin: 0 0 20px 0
    }

    .profile__data__wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 0 20px 0
    }

    .profile__data__wrapper:last-child {
        margin: 0
    }

    .favorite__col {
        width: 50%
    }

    .favorite__col:nth-child(3n+3) {
        padding: 0 10px
    }

    .favorite__col:nth-child(2n+2) {
        padding: 0 0px 0 10px
    }

    .profile-order__bottom__img-item {
        margin: 0 6px 15px 0
    }

    .profile__order__bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .profile-order__bottom__images {
        margin-left: 0;
        max-width: 100%;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .profile-order__show__btn {
        display: none
    }

    .profile-order__bottom__img-item.hidden {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .profile-order__bottom__info {
        margin: 0 0 20px 0
    }

    .profile__addres__items {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .profile__addres__items .order__select__item {
        width: 100%;
        margin: 0 0 20px 0
    }

    .profile__addres__items.bottom {
        margin-top: 20px
    }

    .profile__addres__house {
        width: 100%
    }

    .profile__addres__house .order__select__item {
        width: 30%;
        margin-right: 22px
    }

    .company__expirience__item {
        margin: 0
    }

    .company__expirience__wrapper {
        margin: 0 0 60px 0;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .company__subtitle__text {
        margin: 50px 0 50px 0;
        text-align: center
    }

    .buy__info__descr {
        width: 100%;
        height: auto;
        padding: 40px 26px 30px 29px
    }

    .buy__info__img {
        display: none
    }

    .buy__info__img-adaptive {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .buy__info__steps-wrapper {
        padding: 0px 181px 0px 84px
    }

    .steps-last-descr {
        padding: 0 180px 0 229px
    }

    .form-group__item {
        width: 100%
    }

    .form-group-column {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%
    }

    .form-group__label {
        width: 100%
    }

    .form-group__input {
        width: 100%
    }

    .main-card__form .select__item {
        width: 100%
    }

    .form-group {
        max-width: 100%;
        margin: 0
    }

    .general-card__body {
        padding: 20px
    }

    .main-card__quantity {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .main-quantity__label {
        display: block;
        margin: 0 0 10px 0
    }

    .main-card__slider-container {
        margin: 0 40px 0 0
    }

    .main-card__bottom {
        max-width: 100%
    }

    .main-card__buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .main-basket__button {
        width: 100%;
        margin: 0 0 20px 0
    }

    .main-buy__button {
        width: 100%;
        margin: 0
    }

    .main-footer__item span {
        font-size: 14px;
        line-height: 18px
    }

    .tabs-features__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }



    .tabs-reviews__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .progressbar__wrap {
        width: 100%
    }

    .tabs-reviews_item {
        max-width: 100%
    }

    .tabs-reviews__aside {
        margin: 0 0 46px 0;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .tabs-reviews__button-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .tabs-reviews__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .tabs-reviews__head {
        display: none
    }

    .tabs-reviews__head.adaptive {
        display: block;
        margin: 0
    }

    .tabs-reviews__head.adaptive .custom-select-trigger {
        line-height: 22px
    }

    .rating__label {
        margin-left: auto
    }

    .article__title {
        font-size: 29px;
        line-height: 35px
    }

    .article__name {
        font-size: 20px
    }

    .article__link {
        font-size: 16px
    }

    .article-item__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .article-item__image {
        height: 100%;
        width: 100%;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-flex: 0;
        -ms-flex: 0;
        flex: 0
    }

    .article-item__image img {
        background-size: 100% 100%;
        width: 100%
    }

    .article-item {
        height: 100%
    }

    .article__body {
        padding: 12px 12px 14px
    }

    .article__text {
        height: 66px
    }

    .article__link {
        padding: 0 26px 0 0
    }

    .article-content__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .article-content__slider {
        margin: 0 auto
    }

    .article-content__text {
        max-width: 100%
    }

    .article-content__text.right {
        display: none
    }

    .article-slider__container .swiper-slide {
        height: 100%
    }

    .article-content__text-block {
        margin: 42px 0 0 0
    }

    #tooltip {
        display: none !important
    }
}

@media screen and (max-width: 1025px) {
    .contacts-map iframe {
        height: 300px !important
    }

    .contacts-map {
        height: 300px
    }

    .card-btn__like {
        background: url("/img/like.svg") 50% 50% no-repeat;
        background-size: 24px 24px
    }

    .card-btn__like:hover {
        background: url("/img/like.svg") 50% 50% no-repeat;
        background-size: 24px 24px
    }

    .card-btn__like.bg {
        background: url("/img/category/red-heart.svg") no-repeat 50% 50%;
        background-size: 24px 24px
    }

    .modal__return {
        margin: 0px 0px 20px
    }

    .reg-form .phone__input__wrapper {
        margin: 37px 0 0px 0
    }

    .list-item__question:hover {
        background: none url(/img/card/question.svg) no-repeat left;
        background-size: 15px 15px
    }

    .list-item__question:before {
        background: none url(/img/card/question.svg) no-repeat left
    }

    .list-item__question:hover:before {
        background: transparent url(/img/card/question.svg) no-repeat left;
        background-size: 16px 16px
    }

    .list-item__compare:hover:before {
        background: transparent url(/img/card/compare.svg) no-repeat center;
        background-size: 15px 15px
    }

    .tabs-triggers {
        background: 0
    }
}

@media screen and (max-width: 991px) {
    h1 {
        font-size: 80px;
        line-height: 100px
    }

    .index__section__wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .about {
        margin-top: 32px
    }

    .index__works {
        margin-top: 35px
    }

    .index__popular {
        margin-top: 25px
    }

    .tabs__caption {
        margin: 0 0 25px 0
    }

    .index-section__button .catalog__btn {
        right: 0;
        left: 17px;
        bottom: 20px
    }

    .index__product__col:nth-child(4n+4) {
        padding: 0px 0px
    }

    .index__product__col:nth-child(2n+2) {
        padding: 0px 0px 0px 0px
    }

    .index-section__bottom {
        width: 100%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        height: auto;
        -ms-flex-item-align: end;
        align-self: flex-end
    }

    .section__item__title {
        font-weight: 600;
        font-size: 22px;
        line-height: 29px;
        position: relative;
        z-index: 2
    }

    .section__item__descr {
        max-width: 302px;
        z-index: 2;
        font-size: 16px;
        color: #818181;
        line-height: 25px;
        position: relative
    }

    .section__item__img {
        z-index: 0;
        margin: 0;
        height: auto;
        max-height: 200px;
        width: auto;
        max-width: 100%
    }

    .section__item__img img {
        max-width: 100%
    }

    .index-section__button {
        text-align: left;
        padding: 0 15px 0 0
    }

    .index__section__item {
        width: 100%;
        margin: 0 0 20px 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .footer__bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center
    }

    .footer__copy {
        margin: 0;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .footer__text-center {
        max-width: 100%;
        margin: 0px 0px 10px
    }

    .footer__map {
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
        margin: 0 0 10px 0
    }

    .consultation__input__section {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 20px 0 0 0
    }

    .consultation__input__section input {
        width: 100%;
        margin: 0 0 20px 0
    }

    .phone__input__wrapper {
        width: 100%;
        margin: 0 0 20px 0
    }

    .popup-slider .swiper-wrapper, .slider__container-2 .swiper-wrapper, .slider__container-3 .swiper-wrapper, .slider__container-4 .swiper-wrapper, .slider__container-5 .swiper-wrapper, .slider__container .swiper-wrapper {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        display: -webkit-box
    }

    .swiper-wrapper .index__works__col .swiper-wrapper .index__news__col {
        margin: 0
    }

    .index__works__item {
        max-width: 100%;
        width: 100%
    }

    .slider__container .slider__pagination {
        bottom: auto;
        position: absolute;
        top: 97%;
        width: 100%
    }

    .slider__container-2 .slider__pagination {
        bottom: auto;
        position: absolute;
        top: 98%;
        width: 100%
    }

    .index__works .swiper-container-horizontal > .swiper-pagination-progressbar {
        width: 100% !important
    }

    .swiper-pagination.tab {
        width: 100%
    }

    .slider__pagination.news {
        width: 98.3% !important
    }

    .slider__pagination.clients {
        width: 98.3% !important;
        bottom: 0 !important;
        top: auto !important
    }

    .index__news__item {
        width: 100%;
        max-width: 100%
    }

    .index__works__col {
        margin: 0;
        width: auto;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .index__news__col {
        width: auto;
        margin: 0
    }

    .swiper-wrapper.wrap {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .index__product__col {
        margin: 0;
        padding: 0
    }

    .index__clients__block {
        background: none;
        padding: 0
    }

    .index__client__item {
        background: #fff
    }

    .index__client__item .link-arrow {
        display: none
    }

    .slider__container-4 .swiper-wrapper {
        margin: 0 0 30px 0
    }

    .works-block .swiper-wrapper {
        margin: 0
    }

    .index__client__col {
        width: 100%
    }

    .gazprom {
        bottom: 0
    }

    .index__client__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%
    }

    .index__client__img {
        width: 100%
    }

    .basket__value__wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .basket__value__wrapper {
        width: 100%
    }

    .basket__item__name {
        font-size: 16px
    }

    .basket__value__wrapper {
        margin: 10px 0 0 10px
    }

    .print__btn {
        display: none
    }

    .order__items__wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .order__info {
        width: 100%;
        margin: 0
    }

    .order__aside {
        width: 100%;
        position: relative;
        padding: 30px 25px 90px 25px;
        top: 0
    }

    .desctope__total {
        display: none
    }

    .mobile__total {
        display: inline;
        font-size: 18px
    }

    .order__aside__total-all.flex-row {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .desctope__btn-text {
        display: none
    }

    .mobile__btn-text {
        display: block
    }

    .order__aside__btn {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%
    }

    .company__advantages__item {
        padding: 18px 18px 18px 69px;
        -webkit-box-shadow: 2px 2px 20px rgba(166, 166, 166, 0.25);
        box-shadow: 2px 2px 20px rgba(166, 166, 166, 0.25);
        border-radius: 4px
    }

    .company__advantages__item.shield {
        background: #fff url(/img/purple-shield.png) no-repeat left 15px top 18px
    }

    .company__advantages__item.wallet {
        background: #fff url(/img/purple-wallet.svg) no-repeat left 15px top 18px
    }

    .company__advantages__item.clock {
        background: #fff url(/img/purple-clock.svg) no-repeat left 15px top 18px
    }

    .company__advantages__item h2 {
        font-size: 18px;
        line-height: 22px;
        margin: 0 0 7px 0;
        width: 120px
    }

    .company__advantages__item p {
        font-size: 14px;
        font-weight: 500
    }

    .aside {
        display: none;
        -webkit-transform: translateX(0px);
        -ms-transform: translateX(0px);
        transform: translateX(0px);
        -webkit-box-flex: 0;
        -ms-flex: 0;
        flex: 0
    }

    .aside-header__adaptive {
        display: block
    }

    .aside-footer__adaptive {
        display: block
    }

    .aside__bottom {
        background-color: #fff;
        padding: 0 0 25px 30px
    }

    .aside-category {
        display: none
    }

    .main-page__content {
        margin: 0
    }

    .catalog-head__filter {
        display: block
    }

    .catalog-head {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 5px 0;
        border-bottom: 1px solid #E8E8E8;
        border-top: 1px solid #E8E8E8
    }

    .sorting {
        display: none
    }

    .select {
        margin: 0
    }

    .filter__right.catalog {
        display: none
    }

    .discount__item {
        padding: 37px 16px 30px
    }

    .discount__name {
        font-size: 22px;
        line-height: 29px;
        margin: 0 0 10px 0
    }

    .discount-descr {
        font-size: 16px;
        line-height: 24px;
        height: 48px;
        margin: 0 0 68px 0
    }

    .discount__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .discount__catalog {
        margin-top: auto
    }

    .discount__column {
        padding: 0 10px
    }

    .catalog-category {
        display: block
    }

    .profile__filter.catalog .custom-select-wrapper {
        margin: 0
    }

    a.return {
        display: none
    }

    .return.adaptive {
        display: block
    }

    .gc-header__head.adaptive {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .gc-header__head {
        display: none
    }

    .main-card__slider-container {
        margin: 0 auto;
        position: initial
    }

    .slider-container__inner {
        margin: 0 0 20px 0;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .main-card__title {
        display: none
    }

    .main-card__title.adaptive {
        display: block;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 0;
        margin: 0 0 14px 0
    }

    .general-card__header {
        margin: 0 0 18px 0
    }

    .general-card__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    a.return span {
        margin: 0 0 20px 0;
        display: inline-block;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .gc-header__list {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .main-card__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        position: relative
    }

    .main-card__hitsale {
        top: -15px;
        left: 0
    }

    .main-basket__button {
        width: 50%;
        margin: 0 0 20px 0
    }

    .main-buy__button {
        width: 50%;
        margin: 0
    }

    .slider-nav-next, .slider-nav-prev {
        top: 91%
    }

    .tabs-reviews__btn {
        margin: 0
    }

    .contacts-content {
        padding: 0 0 61px 0px
    }

    .contacts__header {
        padding: 0
    }

    .contacts-address {
        padding: 60px 0 40px 0px
    }

    .contacts-address__row {
        max-width: 100%;
        margin: 0 -10px
    }

    .contacts-address__column {
        padding: 0 10px
    }

    .contacts-address__item {
        max-width: 300px
    }

    .contacts-map {
        margin: 0 0 40px 0
    }

    .contacts__legal-info {
        padding: 60px 0 0 0px;
        position: relative
    }

    .contacts__title {
        font-size: 24px
    }

    .contacts__subtitle {
        font-size: 16px;
        line-height: 20px
    }

    .contacts__name, .contacts__phone, .contacts__time {
        text-align: center
    }

    .contacts__writing {
        width: 100%
    }

    .contacts-social__list {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .contacts-content__item:nth-child(2n) {
        text-align: center
    }

    .works-content__column {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
        flex: 0 1 50%;
        margin: 0 0 20px 0
    }

    .works-block .swiper-button-prev {
        display: none
    }

    .works-block .swiper-button-next {
        display: none
    }

    .index__clients__block.works-block {
        padding: 0
    }

    .works-block .slider__container-4 {
        padding: 0
    }

    .index__section__col {
        width: 100%
    }

    .index__section__item {
        padding: 37px 15px 30px;
        min-height: 226px
    }

    .profile__data__item .phone__input__wrapper {
        margin: 0
    }

    .consultation__wrapper {
        padding: 40px 60px
    }

    .consultation__btn {
        margin: 0;
        width: 100%
    }

    .stocks-page .index__section__item {
        margin: 0
    }
}

@media screen and (max-width: 880px) {
    .select-colors .box, .variants-modal .box {
        width: auto;
    }
    .header__search__input {
        max-width: 220px;
        width: 100%
    }

    .header__bottom__phone {
        margin-right: 15px
    }

    .header__search__input {
        margin: 0 25px
    }

    .header__bottom__adaptive a {
        font-family: "Montserrat";
        font-size: 14px;
        color: #ACACAC;
        font-weight: 600;
        margin: 0
    }

    .basket__value__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        position: absolute;
        width: auto;
        top: 10px;
        right: 35px;
        top: -24px;
        height: auto
    }

    .basket__buttons {
        margin: 20px 0
    }

    .basket__delete {
        margin-top: 20px
    }

    .basket__item__bottom {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .basket__parameter__wrap {
        width: 100%;
        margin: 0;
        column-count: 1;
    }

    .order__aside__title .flex-row {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .profile__aside {
        margin: 0 40px 0 0
    }

    .favorite__items__wrapper {
        padding-right: 0
    }

    .profile__filter .custom-select-wrapper {
        padding: 0
    }

    .contacts-address:before, .contacts__legal-info:before {
        content: none;
        background: none
    }

    .contacts-address__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0
    }

    .contacts-address__column {
        background: #fff;
        margin: 0 0 20px 0;
        padding: 0
    }

    .contacts-address__column:last-child {
        margin: 0
    }

    .contacts-address__item {
        max-width: 100%;
        height: 100%
    }

    .contacts-address__street {
        height: auto
    }

    .contacts-address__link {
        margin-top: 0
    }

    .favorite__col .product-card__item .current__price {
        font-size: 20px;
    }
}

@media screen and (max-width: 767px) {
    .header__bottom__middle {
        display: none
    }
    .profile__order__head{display: table;text-align: left}
    .profile__order__price{text-align: left;margin-left: 23px;margin-top: 15px}

    .progress-bar {
        display: block
    }

    .header__bottom .catalog__btn {
        display: none
    }

    .header__search__input, .logo {
        display: none
    }

    .header__bottom__adaptive {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 auto
    }

    .catalog__window.active {
        display: none
    }

    .go-up__btn {
        position: absolute;
        top: -100px;
        right: 20px;
        cursor: pointer
    }

    .index__works .container {
        padding: 0 0 0 10px
    }

    .index__clients {
        margin-top: 60px
    }

    .index__clients .container {
        padding: 0 0 0 10px
    }

    .index__clients__title {
        margin-bottom: 20px
    }

    .index__clients__title h2 {
        font-size: 22px;
        line-height: 29px
    }

    .slider__container-2 .slider__pagination {
        bottom: auto;
        position: absolute;
        top: 94%
    }

    .swiper-container-horizontal > .swiper-pagination-progressbar {
        width: 100%
    }

    .index__clients .swiper-container-horizontal > .swiper-pagination-progressbar {
        width: 100%
    }

    .index__news__descr h2 {
        font-size: 16px;
        line-height: 22px;
        margin: 0 0 10px 0
    }

    .index__news__descr p {
        font-size: 14px;
        line-height: 17px;
        color: #444B5B
    }

    .index__news__descr {
        padding: 15px 21px 18px 16px
    }

    .index__news__read {
        margin-top: 26px;
        width: 77px
    }

    .index__news__title {
        margin: 0 0 25px 0
    }

    .index__news__title h2 {
        font-size: 22px;
        line-height: 29px
    }

    .index__news__title a.all-watch {
        display: none
    }

    .index__news__title a.more-btn {
        display: block;
        margin: 0 10px 0 0;
        font-size: 14px;
        line-height: 20px
    }

    .index__news__title a {
        padding: 0 32px 0 0
    }

    .all-watch {
        display: none
    }

    .index__works {
        margin: 70px 0
    }

    .index__popular .container {
        padding: 0 0px 0 10px
    }

    .index__news .container {
        padding: 0 0px 0 10px
    }

    .index__works__img {
        height: 164px
    }

    .index__works__item {
        height: 100%
    }

    .index__works__more {
        display: none
    }

    .index__works__descr {
        margin: 25px 0 0px 0;
        padding: 0 23px 0 16px
    }

    .index__works__descr p {
        font-size: 16px;
        line-height: 21px
    }

    .index__works__title h2 {
        font-size: 22px
    }

    .index__works__subtitle {
        display: none;
        margin: 0
    }

    .index__works__title {
        margin: 0 0 25px 0
    }

    .index__works__title a:nth-child(2) {
        display: none
    }

    .index__works__title a:nth-child(3) {
        display: block;
        font-size: 14px;
        line-height: 20px;
        padding: 0 32px 0 0;
        margin: 0 10px 0 auto
    }

    .index__works__title a span {
        display: block
    }

    .index__works__img img {
        -o-object-position: center 65%;
        object-position: center 65%
    }

    .about__title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 0 0 20px 0
    }

    .about h2 {
        font-size: 22px;
        line-height: 1.25
    }

    .about h2 span {
        display: none
    }

    .about__title a {
        display: block;
        padding: 0 32px 0 0;
        font-size: 14px;
        line-height: 20px;
        background: url("/img/left-arrow.svg") right no-repeat;
        color: #444B5B
    }

    .about__item.right {
        display: none
    }

    .about__item {
        margin: 0
    }

    .about__item p {
        font-size: 16px;
        line-height: 24px;
        margin: 0 0 20px 0
    }

    .slide__content p {
        font-weight: 600;
        font-size: 14px;
        line-height: 20px;
        color: #616161
    }

    .slide__star__rating {
        margin: 13px 0 6px 0
    }

    .slide__cost {
        font-size: 24px
    }

    .slide__value {
        font-size: 14px;
        line-height: 20px
    }

    .slide__content {
        padding: 0 12px 20px 12px
    }

    .slide__bottom {
        padding: 0
    }

    .swiper-button-next, .swiper-button-prev {
        display: none
    }

    .swiper-button-popular-next, .swiper-button-popular-prev, .swiper-button-sale-next, .swiper-button-sale-prev {
        display: none
    }

    .tabs-triggers__inner {
        overflow-x: scroll
    }

    .tabs-triggers__inner::-webkit-scrollbar {
        width: 0;
        height: 0
    }

    .tabs__caption {
        margin: 0 0 24px 0;
        width: 400px
    }

    .tabs__caption li.active {
        font-family: "Montserrat", sans-serif;
        font-size: 22px;
        line-height: 29px;
        font-weight: 600
    }

    .tabs__caption li {
        font-size: 14px;
        line-height: 18px;
        margin: 0 18px 0 0
    }

    .index__popular {
        margin: 40px 0 80px 0
    }

    .index__section {
        margin-top: 80px
    }

    .consultation {
        padding: 0 0 114px 0
    }

    .consultation__wrapper h2 {
        font-size: 24px;
        line-height: 29px
    }

    .consultation__wrapper p {
        font-size: 16px;
        line-height: 20px
    }

    .consultation__wrapper {
        padding: 40px
    }

    .footer__items {
        display: none
    }

    .footer__contacts-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .footer__contacts-icons {
        margin: 0;
        -ms-flex-item-align: start;
        align-self: flex-start
    }

    .footer__row {
        margin: 0 0 32px 0
    }

    .footer__contacts-info a {
        margin: 0 0 16px 0;
        font-size: 14px;
        line-height: 17px;
        color: #fff;
        padding: 0 0 0 26px
    }

    .footer__contacts-info {
        margin: 0 0 25px 0
    }

    .footer__phone:before {
        height: 16px;
        width: 16px;
        background-size: 16px 16px
    }

    .footer__email:before {
        height: 16px;
        width: 16px;
        background-size: 16px 16px
    }

    .footer__map, .footer__text-center {
        display: none
    }

    .footer__copy {
        -ms-flex-item-align: start;
        align-self: flex-start
    }

    .footer__contacts {
        margin: 0 0 28px 0
    }

    .footer {
        padding: 20px 0
    }

    .footer-icons__list li {
        margin: 0 30px 0 0;
        width: 27px;
        height: 27px
    }

    .footer-icons__list img {
        background-size: 16px 16px;
        width: 16px;
        height: 16px
    }

    .main__section__green {
        display: none
    }

    .adaptive__main__subtitle {
        display: block
    }

    .main__block .container {
        padding: 0 20px
    }

    h1 {
        font-size: 50px;
        line-height: 65px;
        padding: 50px 0px 0 0;
        text-align: left
    }

    .adaptive__main__subtitle h2 {
        color: rgba(255, 255, 255, 0.85)
    }

    .main__white__link {
        bottom: 3px
    }

    .main__white__link a {
        font-size: 14px;
        font-weight: 600;
        line-height: 20px;
        background: url(/img/slider-link-arrow.svg) no-repeat top -4px right;
        padding-right: 33px
    }

    .index__product__descr {
        font-size: 14px;
        line-height: 20px
    }

    .index__product__descr .arrow-block {
        display: none
    }

    .index__products {
        margin: 0;
        padding: 0
    }

    .index__products .container {
        padding: 0 0 0 10px
    }

    .index__product__img {
        height: 136px
    }

    .index__product__img img {
        max-width: 136px
    }

    .index__product__item {
        height: 216px
    }

    .index__products h2 {
        font-size: 22px;
        font-weight: 600;
        margin-bottom: 25px
    }

    .about {
        margin-top: 70px;
        /*background: #fff;*/
        padding: 28px 10px
    }

    .modal.article .index__news {
        margin-top: 60px
    }

    .index__news {
        margin-top: 70px
    }

    .adaptive__clients__link {
        display: block;
        margin: 0 10px 0 0
    }

    .section__item__title h2 {
        font-size: 22px;
        line-height: 29px
    }

    .header__bottom__phone {
        display: none
    }

    .header__bottom__adaptive {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 auto
    }

    .header__bottom__adaptive .whatsapp__btn {
        color: #7DA152;
        background: url(/img/green-whatsapp.svg) no-repeat left 49%;
        font-size: 14px;
        line-height: 21px;
        font-weight: 600
    }

    .header__bottom__adaptive .header-phone__link {
        font-family: "Montserrat";
        font-size: 14px;
        line-height: 21px;
        color: #ACACAC;
        font-weight: 600;
        padding-left: 21px
    }

    .header__search__input {
        width: 200px;
        margin: 0 15px 0 15px
    }

    .header__top {
        padding: 0
    }

    body.lock {
        overflow: hidden;
        position: fixed;
        width: 100%
    }

    .header__menu {
        display: none
    }

    .burger {
        margin: 0 0 0 -10px;
        background: #7DA152;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: relative;
        width: 62px;
        height: 57px;
        z-index: 3
    }

    .burger span {
        position: absolute;
        background-color: #fff;
        width: 24px;
        height: 2px;
        border-radius: 2px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        top: 30px;
        -webkit-transition: all 0.3s ease 0s;
        -o-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s
    }

    .burger:after, .burger:before {
        content: "";
        position: absolute;
        background-color: #fff;
        width: 24px;
        height: 2px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        -webkit-transition: all 0.3s ease 0s;
        -o-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s
    }

    .burger:before {
        top: 22px
    }

    .burger:after {
        bottom: 17px
    }

    .burger.active:before {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        top: 30px;
        left: 20px
    }

    .burger.active:after {
        -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        transform: rotate(135deg);
        top: 30px;
        left: 20px
    }

    .burger.active span {
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0)
    }

    .header__top {
        z-index: 10
    }

    .header__menu {
        display: block;
        position: fixed;
        top: 57px;
        left: -100%;
        width: 100%;
        height: 100%;
        background-color: #efefef;
        padding: 35px 20px 20px 20px;
        -webkit-transition: all 0.3s ease 0s;
        -o-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s;
        overflow: auto;
        z-index: 1
    }

    .header__menu.active {
        left: 0
    }

    .header__menu.active .header__top {
        background-color: #fff
    }

    .menu__list {
        margin: 0 0 46px 0
    }

    .menu__list li {
        display: block;
        -moz-text-align-last: left;
        text-align-last: left
    }

    .menu__list li {
        margin: 0 0 15px 0px
    }

    .menu__list a {
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 500;
        font-size: 22px;
        line-height: 27px;
        color: #444B5B
    }

    .menu__list .menu__link_catalog {
        display: inline
    }

    .menu__list__catalog {
        display: inline-block !important;
        text-align: left
    }

    .menu__list-bottom {
        display: block
    }

    .basket__value__wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        position: static;
        display: none
    }

    .basket__value__wrapper.adaptive {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .basket__buttons {
        margin: 0 20px
    }

    .basket__value__wrapper.adaptive {
        margin: 10px 0 0 130px
    }

    .basket__delete {
        margin: 0 0 0 20px
    }

    .basket__green__buttons {
        display: none
    }

    .basket__green__buttons button {
        margin: 0 0 10px 0
    }

    /* .basket__parameter__wrap {
         display: none
     }*/

    .total.desctope {
        display: none
    }

    .total.mobile {
        display: block
    }

    .basket__parameter__value {
        width: 34%
    }

    .page__title.basket-title h2 {
        font-size: 22px;
        line-height: 29px;
        font-weight: 600;
        margin: 20px 0 20px 0
    }

    .page__title.empty__basket-title {
        display: block
    }

    .page__title.empty__basket-title h2 {
        font-size: 22px;
        line-height: 29px;
        font-weight: 600;
        margin: 20px 0 20px 0
    }

    .tabs__caption.order {
        width: auto
    }

    .tabs__caption.order.payment {
        width: auto
    }

    .tabs__content.profile {
        width: 100%;
        padding: 0
    }

    .profile__aside__title .profile__return__btn {
        margin: 0 0 0px 0;
        background: none
    }

    .main-profile .tabs.profile {
        padding: 0 0 70px 0
    }

    .tabs.profile {
        padding: 0 15px 110px 15px
    }

    .tabs__content.profile.show {
        display: block;
        width: 100%;
        height: 100%;
        position: fixed;
        top: 101px;
        left: 0;
        z-index: 10;
        padding: 0;
        background: #f6f6f6;
        overflow-y: scroll;
        padding: 0 10px 101px 10px
    }

    .tabs__caption.profile li.active {
        background: #fff
    }

    .profile-page {
        margin: 0
    }

    .profile-page .pagination {
        display: none
    }

    .profile__aside__title {
        padding: 20px 20px 19px 20px;
        margin: 0;
        background: #f6f6f6;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .tabs__caption.profile li.active {
        font-size: 14px;
        font-weight: 500;
        position: relative;
        font-family: "Raleway", sans-serif
    }

    .tabs__caption.profile li.active:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 20px;
        width: 94.6%;
        height: 1px;
        display: block;
        background: #E8E8E8
    }

    .tabs__caption.profile li {
        width: 100%;
        position: relative
    }

    .tabs__caption.profile li:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 20px;
        width: 94.6%;
        height: 1px;
        display: block;
        background: #E8E8E8
    }

    .tabs__caption.profile {
        width: 100%;
        margin: 0
    }

    .pesonal__data__tab {
        background: #fff url(/img/tab-user.svg) no-repeat left 18px top 17px !important
    }

    .favorite__tab {
        background: #fff url(/img/tab-like.svg) no-repeat left 18px top 17px !important
    }

    .orders__tab {
        background: #fff url(/img/tab-bag.svg) no-repeat left 18px top 17px !important
    }

    .addres__tab {
        background: #fff url(/img/tab-delivery.svg) no-repeat left 18px top 20px !important
    }

    .basket__tab__link {
        background: #fff url(/img/tab-basket.svg) no-repeat left 18px top 18px !important
    }

    .tabs__caption.profile a {
        padding: 20px 0 20px 59px
    }

    .tabs__caption.profile a:after {
        content: url(/img/profile-arrow.svg);
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 28px
    }

    .profile__aside__info a:before {
        content: url(/img/profile-arrow.svg);
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 28px
    }

    .profile__aside__info {
        padding: 0
    }

    .profile__aside__info h3 {
        padding: 30px 0 16px 20px;
        background: #f6f6f6
    }

    .profile__aside__info a {
        padding: 20px 20px 20px 21px;
        margin: 0
    }

    .profile__aside__info a:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 20px;
        width: 94.6%;
        height: 1px;
        display: block;
        background: #E8E8E8
    }

    .profile__aside__info button {
        padding: 20px 20px 20px 21px;
        margin: 0;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        position: relative
    }

    .profile__aside__info button:before {
        content: url(/img/profile-arrow.svg);
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 28px
    }

    .tabs__caption.profile li.show:before {
        content: none
    }

    .profile__aside__info button:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 20px;
        width: 94.6%;
        height: 1px;
        display: block;
        background: #E8E8E8
    }

    .delivery__aside__btn:after {
        content: none !important
    }

    .profile__aside__info button:last-child {
        padding: 40px 20px 40px 59px;
        background: #f6f6f6 url(/img/exit-purple.svg) no-repeat left 18px top 40px;
        margin: 0
    }

    .profile__aside__info button:last-child:before {
        content: none
    }

    .profile__aside__info button:last-child:after {
        content: none !important
    }

    .main-profile .profile__aside {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .main-profile .tabs__content.active {
        display: none
    }

    .profile__aside {
        padding: 0;
        display: none;
        margin: 0;
        width: 100%
    }

    .favorite__col:nth-child(2n+2) {
        padding: 0 10px
    }

    .profile__filter {
        overflow-x: scroll;
        margin: 0 0 9px 0;
        padding: 0 0 15px 0;
        display: none
    }

    .profile__filter.my-orders {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .favorite__filter {
        display: none
    }

    .favorite__filter-mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .profile__return__btn {
        display: block;
        margin: 20px 0px 18px 0
    }

    .order__return__btn {
        display: block;
        margin: 0px 0px 18px 0
    }

    .profile-page .page__title {
        font-size: 22px
    }

    .profile-page .page__title--order {
        margin: 0 0px 12px 0 !important
    }

    .delivery__modal {
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        -webkit-transform: translateX(0) translateY(0);
        -ms-transform: translateX(0) translateY(0);
        transform: translateX(0) translateY(0);
        background: #fff;
        overflow-y: scroll
    }

    .payment__modal {
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        -webkit-transform: translateX(0) translateY(0);
        -ms-transform: translateX(0) translateY(0);
        transform: translateX(0) translateY(0);
        background: #fff;
        overflow-y: scroll
    }

    .modal__head {
        background: #fff;
        border-top: 4px solid #62B25A;
        padding: 43px 0 28px 21px;
        position: relative
    }

    .modal__head h2 {
        font-size: 22px
    }

    .modal__text {
        padding: 0px 20px 20px 21px;
        z-index: 1;
        height: 100%
    }

    .modal__text::-webkit-scrollbar-button {
        background-image: url("");
        background-repeat: no-repeat;
        width: 0px;
        height: 0px
    }

    .modal__text::-webkit-scrollbar-track {
        background-color: #E9E9E9;
        border-radius: 0px
    }

    .modal__text::-webkit-scrollbar {
        width: 0px
    }

    .modal__text::-webkit-scrollbar-thumb {
        -webkit-border-radius: 15px;
        background: #4A4343;
        border-radius: 15px
    }

    .modal__text::-webkit-scrollbar-thumb:hover {
        background-color: #56999f
    }

    .modal__text::-webkit-resizer {
        background-image: url("");
        background-repeat: no-repeat;
        width: 0px;
        height: 0px
    }

    .modal__text__wrapper {
        margin-top: -1px;
        padding: 0 0px 0 0
    }

    .modal__text h3 {
        font-size: 18px
    }

    .close__modal {
        position: absolute;
        top: 25px;
        right: 25px
    }

    .tabs__caption.profile li:last-child:after {
        content: none
    }

    .company__main__text {
        padding: 0 20px 0 20px
    }

    .company__main__text h1 {
        font-size: 40px;
        line-height: 65px;
        margin: 0 0 35px 0px
    }

    .company__main {
        padding: 50px 0 90px 0;
        font-size: 20px;
        line-height: 26px
    }

    .company__subtitle__text {
        display: none
    }

    .company__expirience__wrapper {
        margin: 40px 0 60px
    }

    .company__mission {
        padding: 154px 0 0 0
    }

    .company__choose {
        padding: 146px 0 0 0
    }

    .company-page .index__news {
        margin: 70px 0 60px 0
    }

    .desktop__buy__info {
        display: none
    }

    .adaptive__buy__info {
        display: block
    }

    .buy__info__steps h2 {
        display: none
    }

    .buy__info__steps {
        padding: 32px 0 0 0
    }

    .buy__info__steps-wrapper {
        margin: 0 0 0 20px;
        padding: 0 20px 0 34px;
        overflow: visible
    }

    .buy__info__step-item {
        margin: 0 0 32px 0
    }

    .buy__info__step-title h2 {
        display: block;
        font-size: 18px;
        line-height: 27px;
        margin: 0 0 6px 0
    }

    .buy__info__step-descr p {
        font-size: 14px;
        line-height: 21px
    }

    .buy__info__step-title:before {
        width: 40px;
        height: 40px;
        left: -56px;
        top: -1px
    }

    .steps-last-descr {
        padding: 0 20px 0 56px
    }

    .buy__info__steps {
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .buy__info-page .page__title h2 {
        font-size: 22px
    }

    .profile__filter.catalog {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .main-page__body {
        padding: 30px 0 0;
    }

    .general-card .main-page__body {
        padding: 0
    }

    .main-page__row {
        margin: 0 0 60px 0
    }

    h1.content-page__title {
        font-weight: 600;
        font-size: 22px;
        line-height: 29px;
        margin: 10px 0 15px 0
    }


    .content-tags__list {
        margin: 0 0 28px 0
    }

    .sorting {
        display: none
    }

    .discount__title {
        font-size: 22px;
        line-height: 29px;
        margin: 0 0 25px 0
    }

    .discount {
        margin: 0 0 50px 0
    }

    .discount__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .seo-block {
        background: #fff;
        width: 100%;
        padding: 28px 20px;
        margin: 0 0 110px 0
    }

    .seo-block .container {
        padding: 0
    }

    .seo-block__item:last-child {
        display: none
    }

    .seo-block__item {
        margin: 0;
        width: 100%;
        font-size: 16px;
        line-height: 24px
    }

    h2.seo-block__title {
        font-size: 22px;
        line-height: 29px;
        margin: 0 0 20px 0
    }

    .seo-block__item p {
        margin: 0 0 15px 0
    }

    ol li {
        font-size: 16px;
        line-height: 24px
    }

    ol li:not(:last-child) {
        margin: 0 0 15px
    }

    .video-section__title {
        font-size: 22px;
        line-height: 29px;
        margin: 0 0 20px 0
    }

    .video-section {
        margin: 0 0 60px 0
    }

    .mounting__title {
        font-size: 22px;
        line-height: 29px;
        margin: 0 0 25px 0
    }

    .mounting__subtitle {
        display: none
    }

    .mounting__item {
        padding: 16px 16px 19px
    }

    .swiper-btn-next, .swiper-btn-prev {
        display: none
    }

    .mounting__image {
        height: auto;
        margin: 0 0 19px 0
    }

    .mounting__name {
        margin: 0 0 15px 0
    }

    .mounting__text {
        font-size: 12px;
        line-height: 15px
    }

    .container.mounting-container {
        padding: 0 0 0 10px
    }

    .product-card__item {
        padding: 40px 15px 20px;
    }

    .product-card__img {

    }

    .product-card__img img {

    }

    .product-card__content a {
        margin: 0 0 7px 0
    }

    .product-card__rating-list {
        margin: 0 0 5px 0
    }

    .product-card__basket {
        width: 42px;
        height: 42px;
        -ms-flex-item-align: end;
        align-self: flex-end;
        background: #62B25A url(/img/slide-basket.svg) 50% 50% no-repeat
    }

    .product-card__basket:hover {
        background: #54994D url(/img/slide-basket.svg) 50% 50% no-repeat
    }

    .product-card__bottom {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .product-card__price {
        /*-ms-flex-item-align: start;
        align-self: flex-start*/
    }

    .current__price {
        font-size: 20px;
    }

    .old__price {
        font-size: 14px
    }

    .swiper__pagination.swiper-pagination-progressbar {
        display: block
    }

    .gallery-modal .gallery {
        max-width: 329px
    }

    .slider-nav__item.slick-slide.slick-current {
        border: none;
        -webkit-transition: border 0.1s ease 0s;
        -o-transition: border 0.1s ease 0s;
        transition: border 0.1s ease 0s
    }

    .slider-nav__item.slick-slide img {
        max-width: 62px;
        max-height: 100%;
        height: 43px
    }

    .slider-nav__item.slick-slide {
        width: 50px;
        height: 50px
    }

    .select.select_form__select.mounting-variants {
        display: none
    }

    .form-group__label.select-label {
        display: block
    }

    .form-group__label.color-label {
        display: block
    }

    .main-card__title.adaptive {
        font-size: 22px;
        line-height: 29px
    }

    .gc-header__list li {
        margin: 0 11px 11px 0 !important;
        font-size: 12px;
        line-height: 14px
    }

    .list-item__question {
        display: none
    }

    .item__article {
        font-size: 12px;
        line-height: 14px;
        margin: 0 11px 11px 0 !important
    }

    .gc-header__head {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%
    }

    .gc-header__list {
        padding: 0
    }

    .gc-header__list li:last-child {
        margin: 0 0 11px 0
    }

    .list-item__addfavorites:hover {
        background: url(/img/card/fav-heart.svg) no-repeat
    }

    .list-item__addfavorites:hover {
        color: #ACACAC
    }

    .list-item__addfavorites:before, .list-item__compare:before, .list-item__question:before {
        top: -2px;
        width: 16px;
        height: 16px;
        background-size: 16px 16px
    }

    .list-item__addfavorites, .list-item__compare, .list-item__question {
        padding: 0 0 0 22px
    }

    .list-item__article {
        padding: 5px 8px
    }

    .main-slider {
        height: 329px
    }

    .main-slider .swiper-slide img {
        max-height: 300px;
        max-width: 100%
    }

    .slider-nav .swiper-slide {
        width: 50px;
        height: 47px
    }

    .slider-nav .swiper-slide img {
        width: 43px;
        max-height: 43px
    }

    .gallery-img-holder {
        height: 300px;
        max-width: 100%;
        background-color: transparent
    }

    .gallery {
        height: 300px;
        max-width: 300px
    }

    .gallery-img-holder {
        width: 300px;
        /*padding: 0 10px*/
    }

    .gallery-img-holder img {
        width: 100%
    }

    .slider-nav-prev {
        left: 64px
    }

    .slider-nav-next {
        right: 64px
    }

    .main-card__rating {
        display: none
    }

    .form-group__label.adaptive {
        display: block;
        margin: 0 0 3px 0
    }

    .form-group__label.adaptive.mounting {
        display: block;
        margin: 0 0 6px 0
    }

    .color__value, .mounting-type__value {
        display: none;
        font-family: "Raleway";
        font-weight: 300;
        font-size: 14px;
        line-height: 16px;
        color: #616161
    }

    .form-group__label {
        display: none
    }

    .form-group__label.adaptive span {
        font-family: "Raleway";
        font-weight: 300;
        font-size: 14px;
        line-height: 16px;
        display: block;
        color: #616161;
        opacity: 1
    }

    .bottom-card__inner {
        padding: 24px 40px 32px;
        margin: 0 -10px 10px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .list-item__addfavorites {
        background-size: 15px 15px
    }

    .list-item__addfavorites.liked {
        background: url(/img/category/red-heart.svg) no-repeat left center;
        background-size: 15px 15px
    }

    .list-item__addfavorites:hover {
        background: none url(/img/category/fav-heart.svg) no-repeat left center;
        background-size: 15px 15px
    }

    .main-card__footer {
        padding: 0 10px
    }

    .main-quantity__label.adaptive {
        display: block
    }

    .main-quantity__label {
        display: none
    }

    .main-card__price-result {
        display: block;
        position: relative;
        top: -4px;
        text-align: center
    }

    .main-card__old-price {
        display: none
    }

    .main-card__price {
        font-size: 24px;
        line-height: 34px;
        padding: 0 0 0 10px
    }

    .main-card__price span {
        font-weight: 500;
        font-size: 14px;
        line-height: 20px;
        margin: 0 0 0 8px
    }

    .main-qunatity__input {
        width: 78px;
        height: 42px;
        margin: 0 12px
    }

    .form-group__input.mounting__type, .form-group__minimages {
        display: none
    }

    .main-card__slider-container {
        width: 100%
    }

    .main-card__info {
        background: #f6f6f6;
        padding: 20px 0 0 0;
        width: 100%;
    }

    .form-group-column {
        background: #fff;
        padding: 20px 20px;
        margin: 0 0 12px 0
    }

    .form-group__item {
        margin: 0
    }

    .general-card__inner {
        padding: 20px 10px 0
    }

    .general-card__body {
        padding: 0;
        margin: 0
    }

    .main-card__buttons {
        margin: 0 0px 20px
    }

    .main-card__bottom {
        background: #fff;
        padding: 0 0 60px 0
    }

    .main-basket__button, .main-buy__button {
        padding: 20px
    }

    .tabs-triggers {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }


    .tabs-triggers.questions {
        padding: 21px 20px;
        width: 840px
    }

    .tabs-content {
        padding: 30px 0px 10px 0
    }

    h3.tabs__title {
        font-size: 24px;
        line-height: 34px
    }

    h3.tabs__title.plan {
        margin: 0 0 17px 0
    }

    .download__link {
        padding: 12px;
        font-size: 14px;
        line-height: 16px;
        margin: 0 0 0 26px
    }

    .tabs-description__head {
        margin: 0 0 20px 0
    }

    .tabs-description__text p:first-child, .tabs-description__text p:nth-child(3), .tabs-description__text p:nth-child(5) {
        margin: 0 0 20px 0
    }

    .tabs-description__text p:nth-child(2) {
        margin: 0 0 2px 0
    }

    .tabs-description__text p:nth-child(4) {
        margin: 0 0 20px 0
    }

    .tabs-description__text p {
        font-size: 16px;
        line-height: 22px
    }

    .specifications-list__name span {
        background-color: #F9F9FA;
        font-weight: 500;
        font-size: 14px;
        line-height: 20px;
        color: #ACACAC;
        padding: 0 14px 0 0
    }

    .specifications-list__name li {
        margin: 0 0 10px 0
    }

    .specifications-list__value li {
        font-size: 14px;
        line-height: 20px;
        margin: 0 0 10px 15px
    }

    .tabs__image {
        width: 100%;
        margin: 0
    }

    h3.tabs__title.example {
        margin: 0 0 17px 0
    }


    .popup__body {
        position: fixed;
        background: #fff;
        max-width: 100%;
        height: 100%;
        width: 100%;
        margin: 0;
        z-index: 30
    }

    .popup-form {
        width: 90%;
        overflow-y: scroll;
        height: auto
    }

    .popup-form__wrap.buy {
        overflow-y: auto;
        height: 100%;
        width: 100%;
        background: #fff
    }

    .popup__header {
        background: #fff
    }

    .popup-content::-webkit-scrollbar-track, .popup-content__mounting::-webkit-scrollbar-track {
        background: none;
        border-radius: none;
        width: 0px
    }

    .popup-content::-webkit-scrollbar-thumb, .popup-content__mounting::-webkit-scrollbar-thumb {
        background: none;
        border-radius: 0
    }

    .popup-content::-webkit-scrollbar, .popup-content__mounting::-webkit-scrollbar {
        width: 0
    }

    .popup-form__wrap.buy::-webkit-scrollbar-track, .popup-form__wrap.reviews::-webkit-scrollbar-track {
        background: none;
        width: 0
    }

    .popup-form__wrap.buy::-webkit-scrollbar-thumb, .popup-form__wrap.reviews::-webkit-scrollbar-thumb {
        background: none;
        width: 0
    }

    .popup-form__wrap.buy::-webkit-scrollbar, .popup-form__wrap.reviews::-webkit-scrollbar {
        width: 0
    }

    .popup-content {
        padding: 0 0 20px 0
    }

    .popup-content__mounting {
        padding: 0 0 20px 0
    }

    .progress-bar.article-progressbar {
        display: none
    }

    .contacts-content__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .contacts-content__item {
        margin: 0 0 35px 0
    }

    .contacts-content__item:last-child {
        margin: 0
    }

    .contacts-content__item:nth-child(2n) {
        margin: 0 0 35px 0
    }

    .contacts__writing {
        display: none
    }

    .contacts-content {
        padding: 20px;
        background: #fff
    }

    .contacts-section {
        background: transparent;
        margin: 0px 0 60px 0;
        padding: 20px 0px 40px 0px
    }

    .contacts__header {
        margin: 0 0 20px 0
    }

    .contacts__title {
        font-size: 22px;
        line-height: 29px
    }

    .contacts__subtitle {
        display: none
    }

    .contacts-address {
        padding: 20px 0 48px 0px
    }

    .contacts-map {
        display: none
    }

    .contacts-address__header {
        margin: 0 0 20px 0
    }

    .contacts-address__item {
        padding: 20px
    }

    .contacts-address__link {
        margin-top: 0
    }

    .contacts-map {
        margin: 0 0 48px 0
    }

    .contacts__legal-info {
        padding: 0
    }

    .legal-info__header {
        margin: 0 0 31px 0
    }

    .legal-info__text {
        margin: 0 0 24px 0
    }

    .contacts-section {
        background: transparent;
        margin: 0;
        padding: 20px 0px 0px 0px
    }

    .contacts-content__column.whatsapp-column {
        display: none
    }

    .contacts-content__item.whatsapp-item {
        display: block
    }

    .article-item__row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 100%
    }

    .article__column {
        padding: 0 6px
    }

    .article__row {
        margin: 0 -6px 12px
    }

    .modal.article .article-section .container {
        padding: 0 10px
    }

    .article-content {
        padding: 0 0px;
        column-width: 49%;
        column-count: 2;
        column-gap: 2%;
        background: #fff2e1;
    }

    .article__title {
        padding: 0px 0px 0
    }

    .article__title {
        font-size: 22px;
        line-height: 29px;
        margin: 0 0 20px 0
    }

    .article-item__image {
        width: 100%
    }

    .article__name {
        font-size: 12px;
        line-height: 17px;
        margin: 0 0 4px 0
    }

    .article__text {
        height: 52px;
        font-size: 12px;
        line-height: 17px;
        margin: 0 0 14px 0
    }

    .article__link {
        font-size: 12px;
        line-height: 14px
    }

    .article__link span {
        padding: 0 20px 0 0;
        background: url(/img/article/link-arrow.svg) right no-repeat;
        background-size: 14px 14px
    }

    .article__column {
        margin: 0 0 20px 0
    }

    .article-section {
        margin: 0px 0 114px 0
    }

    .article-slider__container {
        margin: 12px 0
    }

    .modal__login__body {
        width: 100%;
        max-width: 100%;
        height: 100%;
        padding: 42px 0
    }

    .modal__login, .modal__password__recovery, .modal__registration {
        width: 100%
    }

    .reg__modal__wrapper.active {
        width: 100%;
        background-color: #fff;
        height: 100%;
        overflow-y: auto
    }

    .modal__return__btn {
        left: auto;
        right: 25px
    }

    .modal__return__btn {
        background: #fff url(/img/close.svg) no-repeat 50% 50%
    }

    .modal__return__btn span {
        display: none
    }

    .login__form {
        border-bottom: 0
    }

    .modal__return {
        margin: 20px 0 5px 20px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .modal__return span {
        display: none
    }

    .modal__return__btn {
        padding: 20px
    }

    .modal__form__title h2 {
        font-size: 22px;
        font-weight: 600;
        line-height: 27px;
        margin: 0 0 56px 0
    }

    .modal__logo {
        background: url("/img/form-logo.svg") 50% 50% no-repeat;
        width: 30px;
        height: 30px
    }

    .modal__logo > img {
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0)
    }

    .reg-form.enter-form {
        padding: 0px 20px
    }

    .reg-form {
        width: 100%
    }

    .reg-form input {
        margin: 0 0 30px 0
    }

    .check__account {
        margin: 27px 0 0px 0
    }

    .modal__form__title.form-title h2 {
        margin: 0 0 16px 0
    }

    .recovery__password__form {
        margin: 70px 0 0 0
    }

    .form__buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%
    }

    .form-green__arrow {
        display: block
    }

    .form__green__btn {
        width: 100%
    }

    .form__resubmit {
        display: none
    }

    .modal__registration__body {
        padding: 20px
    }

    .modal__form__title.registration-title h2 {
        margin: 0 0 20px 0
    }

    .reg-form__group {
        margin: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .reg-form__item {
        width: 100%
    }

    .reg-form__image {
        margin: 80px 0 30px 0
    }

    .reg-form__descr {
        font-family: "Raleway", sans-serif;
        font-weight: 500;
        font-size: 16px;
        line-height: 24px
    }

    .check__account span {
        font-size: 16px;
        line-height: 24px
    }

    .form__purple__btn {
        font-size: 16px;
        line-height: 24px
    }

    .form__green__btn.form-button__green {
        display: block
    }

    .reg-form__descr {
        margin: 0 0 100px
    }

    .modal__return {
        padding-top: 0
    }

    .some-text {
        display: none
    }

    .questions__title-head {
        font-size: 22px;
        line-height: 29px;
        margin: 0 0 16px 0
    }

    .tabs-content.questions {
        background: transparent;
        padding: 0px
    }

    .questions__item {
        border: 0;
        background: #fff;
        padding: 0 0 25px 0;
        margin: 0 0 12px 0
    }

    .questions__title {
        padding: 25px 60px 0px 20px;
        margin: 0;
        font-size: 14px;
        line-height: 18px;
        color: #3F3F3F
    }

    .questions__title:after, .questions__title:before {
        top: 35px
    }

    .questions__text {
        margin: 0;
        padding: 17px 38px 0px 20px;
        color: #616161;
        font-size: 14px;
        line-height: 21px
    }

    .questions-block {
        margin: 20px 0 0 0
    }

    .questions__title:after {
        right: 22px;
        background-color: #616161;
        height: 2px
    }

    .questions__title:before {
        right: 28px;
        height: 2px;
        background-color: #616161
    }

    .questions__title.active:before {
        right: 28px
    }

    .questions__title:after, .questions__title:before {
        width: 10px
    }

    .questions__title.active:after, .questions__title.active:before {
        width: 10px
    }

    .works__title {
        font-size: 22px;
        line-height: 29px;
        margin: 0 0 20px 0
    }

    .pagination.works {
        margin: 0 0 60px 0
    }

    .types__title {
        font-size: 22px;
        line-height: 29px;
        margin: 0 0 20px 0
    }

    .types-subtitle {
        display: none
    }

    .popup.works .popup__header {
        padding-top: 49px
    }

    .popup.works .popup__header h3 {
        max-width: 270px
    }

    .popup-slider .swiper-slide img {
        max-width: 100%
    }

    .slide__img {
        margin: 10px 0 10px
    }

    .product-card__hitsale {
        top: 10px
    }

    .product-card__btn-section {
        top: 10px
    }

    .product-card__bottom.product-card__no-product {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .no-product {
        height: 15px;
        -ms-flex-item-align: end;
        align-self: flex-end
    }

    .consultation.contacts-consultation {
        padding: 0 0 100px
    }

    .tabs-triggers {
        padding: 40px 0 0 10px;
        border: 0;
        width: 100%
    }


    .tabs-content__wrapper {
        position: relative
    }



    .main-card__hitsale {
        display: none
    }

    .profile__save button {
        width: 100%
    }

    .profile__personal__data {
        background: 0;
        padding: 0px 0px 0px 0px
    }

    .page__navigation.profile {
        display: none
    }

    .page__title {
        line-height: 29px
    }

    .profile-page .page__title {
        margin: 0 0 25px
    }

    .profile__addres__save button {
        width: 100%
    }

    .profile__addres__save {
        width: 100%;
        margin-top: 20px
    }

    .profile__addres__wrapper {
        background: 0;
        padding: 0
    }

    .profile__addres__house .order__select__item {
        width: 50%
    }

    .no__orders {
        margin: 0
    }

    .content-page__navigation-wrap {
        display: none
    }

    .catalog-category {
        margin: 0
    }

    .profile__filter.catalog {
        padding: 16px 0 16px 0;
        border-bottom: 1px solid #E8E8E8;
        border-top: 1px solid #E8E8E8
    }

    .page__title {
        margin-bottom: 20px
    }

    /* .basket-page .tabs {
         display: none
     }*/

    .catalog-row {

    }

    .discount__item {
        background: #E9E9E9 url(/img/category/discount-bg-a.png) 100% bottom no-repeat
    }

    .mounting {
        margin: 0 0 60px 0
    }

    .index__popular.general {
        margin: 50px 0 102px 0
    }

    .main-page__body .discount {
        margin: 0 0 40px 0
    }

    .general-card .mounting {
        margin: 0 0 110px 0
    }

    .content-page__navigation {
        display: none
    }

    .contacts-content__column:nth-child(2) .contacts-content__item:last-child .contacts__name {
        margin: 0 0 10px 0
    }

    .contacts-address__header {
        display: none
    }

    .works-content__row {
        margin: 0 -10px 12px
    }

    .index__clients.works {
        display: none
    }

    .types-section {
        display: none
    }

    .questions__tabs {
        display: none
    }

    .questions__title-head {
        display: block
    }

    .questions-section {
        margin: 0 0 85px 0;
        padding: 0 10px
    }

    .questions-section .tabs-content__wrapper:before {
        content: none
    }

    .questions-block.spoiler.questions-block__adaptive {
        display: block
    }

    .stocks-page {
        padding: 20px 10px 114px 10px
    }

    .stocks-page .consultation {
        margin-top: 60px
    }

    .stocks-page .index__section {
        margin: 0
    }

    .stocks-page .index__popular {
        display: none
    }

    .stocks__title span:first-child {
        display: none
    }

    .stocks__title span:nth-child(2) {
        display: block
    }

    .stocks__title {
        font-size: 22px;
        line-height: 29px;
        margin: 0 0 20px
    }

    .stocks-page .index__section__col {
        margin: 0 0 20px 0
    }

    .stocks-pagination.pagination {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .stocks-page .index__section__wrap {
        margin: 0 -10px 12px
    }

    .buy__info-page {
        padding: 20px 0 94px 0
    }

    .buy__info-page .page__title {
        font-size: 22px;
        line-height: 29px;
        margin: 0 0 20px 0
    }

    .company__advantages {
        margin: 60px 0 15px 0;
        padding: 0 0 0 10px
    }

    .company__advantages .slider__container-5 {
        padding: 30px 0 0 0
    }

    .company__advantages h2 {
        font-size: 18px;
        line-height: 22px;
        margin: 0
    }

    .company__advantages p {
        display: none
    }

    .company-page .index__works {
        margin: 70px 0 0 0
    }

    .company-page .index__news {
        margin: 70px 0 70px 0
    }

    .company-page .index__clients {
        margin: 70px 0 0 0
    }

    .company-page .index__clients__title {
        margin: 0 0 25px 0
    }

    .company__advantages__item p {
        display: block
    }

    .company-page .index__news {
        margin: 70px 0 0 0
    }

    .company-page {
        padding: 0 0 140px 0
    }

    .profile-null__favorites {
        padding: 51px 0 0 0
    }

    .profile-null__btn {
        width: 100%
    }

    .popup__body.bracing .popup-content__wrap, .popup__body.frame .popup-content__wrap, .popup__body.view .popup-content__wrap {
        margin: 25px 20px 15px 20px
    }

    .specifications-list {
        width: 100%
    }

    .page__navigation {
        display: none
    }

    .order-page {
        padding: 22px 0 0 0
    }

    .order-page .page__title h2 {
        font-size: 22px;
        line-height: 29px;
        margin: 0 0 20px 0;
        color: #000
    }

    .order__items__wrapper {
        padding: 0 0 110px 0
    }

    .empty__basket {
        margin: 76px 0px 0px 0px
    }

    .empty__basket-link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .empty__basket img {
        width: 60px;
        height: 60px
    }

    .empty__basket__title {
        font-size: 20px;
        line-height: 30px;
        margin-top: 34px
    }

    .empty__basket p {
        font-size: 16px;
        line-height: 24px;
        margin-top: 6px
    }

    .basket-page.empty {
        padding: 0 0 48px 0
    }

    .content-page__catalog .profile__filter.catalog {
        margin: 0 0 19px 0
    }

    .discount__column {
        width: 100%
    }
}

@media screen and (max-width: 690px) {
    .header__search__input, .logo {
        display: none
    }

    .header__bottom__adaptive {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .company__expirience__wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin: 40px 0 16px 0
    }

    .company__expirience__item {
        width: 50%;
        margin: 0 0 44px 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .company__expirience__item:last-child {
        margin: 0 0 44px 0
    }

    .company__green__block {
        width: 355px;
        padding: 30px 20px;
        font-size: 16px;
        line-height: 24px;
        font-weight: 500
    }

    .company__green__block h2 {
        font-size: 22px;
        line-height: 28px;
        margin: 0 0 16px 0
    }

    .company__expirience__number {
        font-size: 60px;
        line-height: 70px;
        margin: 0 0 4px 0
    }

    .company__advantages .slider__container-5 {
        padding: 30px 0 0 0
    }

    .company__advantages {
        margin: 30px auto 0 auto
    }

    .main-basket__button {
        width: 100%
    }

    .main-buy__button {
        width: 100%
    }



    .specifications-list__name .dots {
        background: none
    }

    .specifications-list__value li {
        margin: 0 0 10px 0px
    }

    .article-content__slider {
        margin: 0
    }

    .article-content__text p {
        margin: 0 0 20px 0
    }

    h2.article-content__title {
        margin: 0 0 20px 0
    }

    .main-buy__button {
        display: none
    }

    .main-card__footer {
        display: none
    }

    .main-basket__button, .main-card__buttons {
        margin: 0
    }

    .main-card__bottom {
        padding: 0
    }

    .main-basket__button span:nth-child(2) {
        display: block
    }

    .main-basket__button span:first-child {
        display: none
    }
}

@media screen and (max-width: 580px) {
    .index__popular .swiper-slide {
        width: auto
    }

    .basket__value__wrapper.adaptive {
        margin: 18px 0 0 0
    }

    .basket__item__bottom {
        margin: 18px 0 0 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .basket__parameter__wrap {
        margin: 0
    }

    .basket__parameter__list {
        width: 100%
    }

    .basket__item__name {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .article {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        margin: 0 0 10px 0
    }

    .basket__single__price {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .basket__single__price p:last-child {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        margin: 0 0 4px
    }

    .basket__item__top {
        padding-bottom: 18px;
        border-bottom: 1px solid #E8E8E8
    }

    .tabs__caption.order {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .card__tab:after {
        top: 3px;
        left: 188px
    }

    .tabs__caption.order li {
        margin: 0 0 16px 0
    }

    .order__title {
        padding: 0 0 18px 0;
        margin: 0 0 28px 0;
        border-bottom: 1px solid #E8E8E8
    }

    .order__title.delivery {
        margin: 0 0 28px 0
    }

    .article.order {
        margin: 10px 0 0 0
    }

    .order__item.payment__method {
        padding: 20px
    }

    .slider-nav-next {
        right: 0
    }

    .slider-nav-prev {
        left: 0
    }

    .specifications-list-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin: 0 0 12px
    }

    .specifications-list__name:before {
        content: none
    }

    .specifications-list__name span {
        padding: 0
    }

    .specifications-list__name {
        margin: 0 0 4px;
        width: 100%
    }

    .specifications-list__value {
        padding: 0;
        width: 100%
    }

    .tabs__title.features, h3.tabs__title.specifications {
        margin: 0 0 23px
    }



    .popup-btn__buy, .tabs-reviews__button {
        width: 100%
    }

    .tabs-reviews_item {
        margin: 0 0 12px 0
    }

    .tabs-reviews__text {
        font-size: 14px;
        line-height: 21px;
        margin: 0 0 16px 0
    }

    h3.tabs__title.size {
        margin: 0 0 16px 0;
        max-width: 100%;
        line-height: 31px;
        font-size: 22px
    }

    .tabs-size__descr {
        max-width: 100%;
        font-weight: 500;
        font-size: 16px;
        line-height: 24px;
        color: #3F3F3F;
        margin: 0 0 47px 0
    }

    .tabs-size__name {
        font-size: 18px;
        line-height: 27px;
        margin: 0 0 22px 0
    }

    .tabs-size__form-row {
        margin: 0 0 35px 0
    }

    .tab-size__label {
        font-size: 14px;
        line-height: 16px;
        margin: 0 0 10px 0
    }

    .tabs-size__form-item {
        width: 100%;
        margin: 0 0 30px 0
    }

    .tabs-size__form-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .tabs-size__button {
        display: block
    }

    .product-card__btn-section {
        top: 9px;
        right: 6px
    }

    .card-btn__like {
        margin: 0 0px 9px 0
    }

    .col-3 {
        width: 33%
    }

    .modal .box .modal-content .inner {
        padding: 0
    }

    .modal .box .modal-name {
        padding: 20px
    }

    .modal .box .modal-name h3 {
        width: 250px;
        font-size: 24px;
        line-height: 26px;
        word-wrap: break-word
    }

    .modal .box .modal-content {
        padding: 20px
    }

    .modal .box .close {
        right: 20px;
        top: 38px
    }

    .legal-info__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .article-slider__container .swiper-slide {
        width: auto
    }

    .tabs-size__icon.test {
        top: -10px;
        left: -2px
    }
}

@media screen and (max-width: 480px) {
    .index__clients {
        padding: 0 0 123px 0
    }

    .main__block {
        background: url(/img/main-mobile-bg.jpg) no-repeat;
        background-size: cover
    }

    .section__item__img img {
        max-height: 200px
    }

    .consultation {
        display: none
    }

    .footer {
        padding: 0 0 20px 0
    }

    .footer__item.footer__form {
        display: none
    }

    .footer__item.logo {
        display: none
    }

    .footer .container {
        padding: 0
    }

    .footer__logo_adaptive {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        border-bottom: 1px solid #000
    }

    .index-section__button .catalog__btn {
        bottom: 10px
    }

    .footer__logo-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .footer__logo-bg {
        background: #8AC83F;
        width: 118px;
        height: 100px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 0 22px 0 0
    }

    .footer__logo-description {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .footer__logo-description span:first-child {
        font-family: "Montserrat", sans-serif;
        font-size: 18px;
        color: #fff;
        text-transform: uppercase;
        font-weight: 700;
        display: block;
        margin: 0 0 10px 0
    }

    .footer__logo-description span:last-child {
        color: #fff;
        font-size: 12px
    }

    .footer__contacts-info {
        margin: 0 0 25px 20px
    }

    .footer-icons__list {
        margin: 0 0 0 16px
    }

    .footer__copy {
        margin: 0 0 0 20px;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        font-size: 12px
    }

    .footer__copy span {
        text-transform: uppercase;
        font-size: 9px
    }

    .footer__bottom {
        width: 100%
    }

    .main__section__white {
        padding: 28px 29px 24px 29px
    }

    .main__white__slider .slick-dots {
        top: 226px;
        left: 30px
    }

    .main__white__title h2 {
        font-size: 20px;
        margin-left: 17px
    }

    .flower {
        height: 50px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50px;
        flex: 0 0 50px
    }

    .go-up__btn {
        position: absolute;
        top: -80px;
        right: 20px;
        cursor: pointer
    }

    .basket__item__name {
        width: 217px
    }

    .basket__single__price {
        display: none
    }

    .basket__total__price {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .basket__item {
        padding: 20px
    }

    .basket__value__wrapper.adaptive {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .basket__delete {
        margin: 0
    }

    .basket__total__value {
        margin: 0;
        width: 50%;
        text-align: right
    }

    .basket__item__name {
        width: auto;
        max-width: 160px
    }

    .place__order__btn {
        margin-top: 20px;
        width: 100%;
        display: inline-block;
        text-align: center
    }

    .basket__total {
        margin: 20px 0 0px 0
    }

    .basket-page {
        padding: 0 0 110px 0
    }

    .order__search__wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0
    }

    .order__select__item {
        width: 100%;
        margin: 0 0 20px 0
    }

    .order__street__wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .order__street__item:first-child {
        width: 100%;
        margin: 0 0 20px 0
    }

    .order__street__item {
        width: 48%
    }

    .recipient__info__item {
        width: 100%;
        margin: 0 0 20px 0
    }

    .order__item h3 {
        font-size: 22px
    }

    .payment__subtitle span:first-child {
        display: none
    }

    .payment__subtitle span:nth-child(2) {
        display: inline
    }

    .payment__subtitle {
        line-height: 31px
    }

    .order__item h3 {
        margin: 0 7px 0 0
    }

    .order__title.flex-row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .order__aside__title.flex-row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .order__aside__title button {
        line-height: 31px
    }

    .order-aside__product__name {
        width: 200px
    }

    .tabs__caption.profile li:after {
        width: 91.6%
    }

    .profile__aside__info a:after {
        width: 91.6%
    }

    .profile__aside__info button:after {
        width: 91.6%
    }

    .company-page .index__clients {
        padding: 0 0px 0px 0
    }

    .video-section {
        display: none
    }

    .next {
        display: none
    }

    .pagination {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .pagination__list li {
        margin: 0 10px 0 0
    }

    .pagination__list li:first-child {
        margin: 0 20px 0 0
    }

    .catalog-row {

    }

    /*.catalog__column {
        padding: 0 7px;
        margin: 0 0 14px 0
    }*/

    .js-gallery .slick-arrow.slick-prev {
        left: 0px
    }

    .js-gallery .slick-arrow.slick-next {
        right: 0px
    }

    .main-footer__item {
        margin: 0 0 20px 0
    }

    .main-card__footer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .slider-nav-next, .slider-nav-prev {
        top: 90%
    }

    .slider-nav .swiper-slide {
        height: 57px
    }

    .slider-nav {
        width: 300px
    }

    .bottom-card__inner {
        padding: 20px 18px 32px 18px;
        background-color: #fff;
        margin: 0 -10px 0
    }

    .main-basket__button, .main-card__buttons {
        margin: 0 -10px
    }

    h3.tabs__title {
        font-size: 22px;
        line-height: 31px
    }

    .popup__title {
        font-size: 20px;
        line-height: 24px
    }

    .popup__close {
        top: 14px
    }

    .contacts-section {
        padding: 0px 10px 90px 10px
    }

    .contacts__title {
        margin: 0
    }

    .legal-info__link {
        display: inline-block;
        margin: 8px 0 0 0
    }

    .contacts__name, .contacts__phone, .contacts__time {
        text-align: left
    }

    .contacts-content__item:nth-child(2n) {
        text-align: left
    }

    .contacts-social__list {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .article-item__image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 11%;
        flex: 0 0 11%;
        height: auto;
        position: relative;
        padding: 0 0 61%
    }

    .article-item__image img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

    .article-pagination {
        display: none
    }

    .article-content__text-block {
        margin: 22px 0 0 0
    }

    .works-content__column {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%
    }

    .index__clients.works {
        padding: 0
    }

    .types-section {
        margin: 0 0 100px 0
    }

    .js-gallery.slick-gallery .slick-arrow {
        display: none;
        background: 0
    }

    .no-product {
        position: absolute;
        bottom: 5px;
        left: 7px
    }

    .consultation.contacts-consultation {
        padding: 0
    }

    .pagination.works {
        margin: 0 0 114px 0
    }

    .questions-section {
        margin: 0 0 114px 0
    }
}

@media screen and (max-width: 420px) {
    .popup-slider .swiper-slide img {
        height: 170px
    }

    .slider-nav .slick-arrow.slick-prev {
        left: -25px
    }

    .slider-nav .slick-arrow.slick-next {
        right: -25px
    }

    .slider-container__inner {
        overflow: hidden
    }
}

@media screen and (max-width: 375px) {
    .index__clients .index__client__col, .index__news .index__news__col, .index__products .index__product__col {
        width: auto
    }

    .tabs__caption.profile li:after {
        width: 89.6%
    }

    .profile__aside__info a:after {
        width: 89.6%
    }

    .profile__aside__info button:after {
        width: 89.6%
    }

    .profile-order__bottom__img-item {
        width: 70px;
        height: 67px
    }

    .profile-order__bottom__img-item img {
        max-width: 57px;
        max-height: 52px
    }

    .descr-status {
        display: none
    }

    .basket__parameter__list {
        background: none
    }

    .basket__parameter__value {
        width: 40%
    }

    .js-gallery .slick-arrow.slick-prev {
        left: 0px;
        background: none
    }

    .js-gallery .slick-arrow.slick-next {
        right: 0px;
        background: none
    }

    .gallery-modal .slider-nav:before {
        width: 100%;
        left: 0;
        right: 0
    }

    .index__works .container {
        padding: 0 10px 0 10px
    }

    .index__news__img {
        padding: 0 0 69% 0
    }
}

@media screen and (max-width: 425px) {
    .card__tab:after {
        left: 28px;
        top: 29px
    }

    .tabs__caption.order.payment li {
        margin: 0 0 45px 0;
        line-height: 20px
    }

    .tabs__caption.order.payment li:last-child {
        margin: 0
    }

    .favorite__col {
        width: 100%
    }

    .company__green__block {
        width: 300px
    }
}

@media screen and (max-width: 425px) {
    /*.catalog__column {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%
    }*/

    .aside.active {
        max-width: 100%;
        width: 100%;
        height: 100%
    }

    .aside__name {
        margin: 0
    }

    .input__reset {
        margin: 0
    }

    .slider-nav .slick-arrow.slick-prev {
        left: -20px
    }

    .slider-nav .slick-arrow.slick-next {
        right: -20px
    }

    .slider-nav__item.slick-slide {
        width: auto
    }

    .slider-nav {
        width: 260px
    }

    .window-info {
        width: 150px;
        font-size: 12px;
        line-height: 15px;
        left: -66px;
        z-index: 10
    }

    .tabs-size__icon {
        margin: 0
    }

    .tabs-description__head {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .download__link {
        margin: 10px 0 0 0
    }

    .article-page .content-page__navigation {
        display: none
    }

    .article__row {
        margin: 0 0 12px
    }

    .article__column {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%;
        padding: 0
    }

    .article-item__row {
        display: block
    }

    .article__body {
        height: auto
    }
}

@media screen and (max-width: 425px) {
    .index__news__title h2 {
        font-size: 18px;
        line-height: 22px
    }

    .main__white__slider .slick-dots button {
        margin-right: 10px
    }

    h1 {
        font-size: 45px
    }

    .header__bottom__adaptive .header-phone__link {
        padding-left: 5px
    }

    .adaptive__enter__btn, .adaptive__user__btn {
        margin: 0 10px 0 0
    }

    .catalog__description {
        margin: 0 0 0 5px
    }

    .sub-menu__catalog {
        margin: 14px 0 0 0px
    }

    .header__menu {
        padding: 35px 20px 20px 10px
    }

    .adaptive__user__btn {
        margin-right: 10px
    }

    .basket__buttons input {
        margin: 0 6px;
        width: 60px
    }

    .order-aside__product__name {
        width: 170px
    }

    .tabs__caption.profile li:after {
        width: 86.6%
    }

    .profile__aside__info a:after {
        width: 86.6%
    }

    .profile__aside__info button:after {
        width: 86.6%
    }

    .profile__order__bold {
        font-size: 16px;
        line-height: 23px
    }

    .profile__order__price b {
        font-size: 16px
    }

    .profile__head__grey {
        font-size: 13px
    }

    .profile__order__info {
        margin-left: 12px
    }

    .profile__order__price {
        margin-right: 12px
    }

    .profile__order__bottom {
        padding: 23px 7px 4px 12px
    }

    .profile-order__bottom__img-item {
        width: 56px;
        margin: 0 15px 15px 0
    }

    .profile-order__bottom__img-item img {
        max-width: 56px
    }

    .profile-order__bottom__images.over .profile-order__bottom__img-item:nth-child(5n+5) {
        margin: 0 0 15px 0
    }

    .buy__info__steps-wrapper {
        padding: 0 5px 0 34px
    }

    .window-info {
        width: 132px;
        left: -56px;
        padding: 10px
    }
}

@media screen and (min-width: 767px) {
    .menu__link.current:before {
        content: "";
        position: absolute;
        border-top: 3px solid #DDFEB5;
        width: 100%;
        top: -10px
    }

    .menu__link {
        font-size: 13px;
        color: #666;
        position: relative;
        -webkit-transition: border-top 0.8s ease 0s;
        -o-transition: border-top 0.8s ease 0s;
        transition: border-top 0.8s ease 0s
    }

    .menu__link:hover:before {
        content: "";
        position: absolute;
        border-top: 3px solid #DDFEB5;
        width: 100%;
        top: -10px;
        -webkit-transition: border-top 0.8s ease 0s;
        -o-transition: border-top 0.8s ease 0s;
        transition: border-top 0.8s ease 0s
    }

    .gc-header__list li:hover {
        color: #62b25a
    }
}

:root{--ck-color-image-caption-background:hsl(0,0%,97%);--ck-color-image-caption-text:hsl(0,0%,20%);--ck-color-mention-background:hsla(341,100%,30%,0.1);--ck-color-mention-text:hsl(341,100%,30%);--ck-color-table-caption-background:hsl(0,0%,97%);--ck-color-table-caption-text:hsl(0,0%,20%);--ck-highlight-marker-blue:hsl(201,97%,72%);--ck-highlight-marker-green:hsl(120,93%,68%);--ck-highlight-marker-pink:hsl(345,96%,73%);--ck-highlight-marker-yellow:hsl(60,97%,73%);--ck-highlight-pen-green:hsl(112,100%,27%);--ck-highlight-pen-red:hsl(0,85%,49%);--ck-image-style-spacing:1.5em;--ck-inline-image-style-spacing:calc(var(--ck-image-style-spacing) / 2);--ck-todo-list-checkmark-size:16px}
.ck-content .image > figcaption{display:table-caption;caption-side:bottom;word-break:break-word;color:var(--ck-color-image-caption-text);background-color:#ddd;padding:.6em;font-size:.75em;outline-offset:-1px}
.ck-content .image-style-block-align-left,.ck-content .image-style-block-align-right{max-width:calc(100% - var(--ck-image-style-spacing))}
.ck-content .image-style-align-left,.ck-content .image-style-align-right{clear:none}
.ck-content .image-style-side{float:right;margin-left:var(--ck-image-style-spacing);max-width:50%}
.ck-content .image-style-align-left{float:left;margin-right:var(--ck-image-style-spacing)}
.ck-content .image-style-align-center{margin-left:auto;margin-right:auto}
.ck-content .image-style-align-right{float:right;margin-left:var(--ck-image-style-spacing)}
.ck-content .image-style-block-align-right{margin-right:0;margin-left:auto}
.ck-content .image-style-block-align-left{margin-left:0;margin-right:auto}
.ck-content p + .image-style-align-left,.ck-content p + .image-style-align-right,.ck-content p + .image-style-side{margin-top:0}
.ck-content .image-inline.image-style-align-left,.ck-content .image-inline.image-style-align-right{margin-top:var(--ck-inline-image-style-spacing);margin-bottom:var(--ck-inline-image-style-spacing)}
.ck-content .image-inline.image-style-align-left{margin-right:var(--ck-inline-image-style-spacing)}
.ck-content .image-inline.image-style-align-right{margin-left:var(--ck-inline-image-style-spacing)}
.ck-content .text-tiny{font-size:.7em}
.ck-content .text-small{font-size:.85em}
.ck-content .text-big{font-size:1.4em}
.ck-content .text-huge{font-size:1.8em}
.ck-content .ck_descr{/*column-width: 48%;
    column-count: 2;
    column-gap: 4%;*/}
.ck-content pre{padding:1em;color:hsl(0,0%,20.8%);background:hsla(0,0%,78%,0.3);border:1px solid hsl(0,0%,77%);border-radius:2px;text-align:left;direction:ltr;tab-size:4;white-space:pre-wrap;font-style:normal;min-width:200px}
.ck-content pre code{background:unset;padding:0;border-radius:0}
.ck-content .image{display:table;clear:both;text-align:center;margin:.9em auto;min-width:50px;width: 100%}
.ck-content .image img{display:block;margin:0 auto;max-width:100%;min-width:100%}
.ck-content .image-inline{display:inline-flex;max-width:100%;align-items:flex-start}
.ck-content .image-inline picture{display:flex}
.ck-content .image-inline picture,.ck-content .image-inline img{flex-grow:1;flex-shrink:1;max-width:100%}
.ck-content .image.image_resized{max-width:100%;display:block;box-sizing:border-box}
.ck-content .image.image_resized img{width:100%}
.ck-content .image.image_resized > figcaption{display:block}
.ck-content .marker-yellow{background-color:var(--ck-highlight-marker-yellow)}
.ck-content .marker-green{background-color:var(--ck-highlight-marker-green)}
.ck-content .marker-pink{background-color:var(--ck-highlight-marker-pink)}
.ck-content .marker-blue{background-color:var(--ck-highlight-marker-blue)}
.ck-content .pen-red{color:var(--ck-highlight-pen-red);background-color:transparent}
.ck-content .pen-green{color:var(--ck-highlight-pen-green);background-color:transparent}
.ck-content blockquote{overflow:hidden;padding-right:1.5em;padding-left:1.5em;margin-left:0;margin-right:0;font-style:italic;border-left:solid 5px hsl(0,0%,80%)}
.ck-content[dir="rtl"] blockquote{border-left:0;border-right:solid 5px hsl(0,0%,80%)}
.ck-content code{background-color:hsla(0,0%,78%,0.3);padding:.15em;border-radius:2px}
.ck-content .table > figcaption{display:table-caption;caption-side:top;word-break:break-word;text-align:center;color:var(--ck-color-table-caption-text);background-color:var(--ck-color-table-caption-background);padding:.6em;font-size:.75em;outline-offset:-1px}
.ck-content .table{margin:.9em auto;display:table}
.ck-content .table table{border-collapse:collapse;border-spacing:0;width:100%;height:100%;border:1px double hsl(0,0%,70%)}
.ck-content .table table td,.ck-content .table table th{min-width:2em;padding:.4em;border:1px solid hsl(0,0%,75%)}
.ck-content .table table th{font-weight:700;background:hsla(0,0%,0%,5%)}
.ck-content[dir="rtl"] .table th{text-align:right}
.ck-content[dir="ltr"] .table th{text-align:left}
.ck-content .page-break{position:relative;clear:both;padding:5px 0;display:flex;align-items:center;justify-content:center}
.ck-content .page-break::after{content:'';position:absolute;border-bottom:2px dashed hsl(0,0%,77%);width:100%}
.ck-content .page-break__label{position:relative;z-index:1;padding:.3em .6em;display:block;text-transform:uppercase;border:1px solid hsl(0,0%,77%);border-radius:2px;font-family:Helvetica,Arial,Tahoma,Verdana,Sans-Serif;font-size:.75em;font-weight:700;color:hsl(0,0%,20%);background:hsl(0,0%,100%);box-shadow:2px 2px 1px hsla(0,0%,0%,0.15);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.ck-content .media{clear:both;margin:.9em 0;display:block;min-width:15em}
.ck-content .todo-list{list-style:none}
.ck-content .todo-list li{margin-bottom:5px}
.ck-content .todo-list li .todo-list{margin-top:5px}
.ck-content .todo-list .todo-list__label > input{-webkit-appearance:none;display:inline-block;position:relative;width:var(--ck-todo-list-checkmark-size);height:var(--ck-todo-list-checkmark-size);vertical-align:middle;border:0;left:-25px;margin-right:-15px;right:0;margin-left:0}
.ck-content .todo-list .todo-list__label > input::before{display:block;position:absolute;box-sizing:border-box;content:'';width:100%;height:100%;border:1px solid hsl(0,0%,20%);border-radius:2px;transition:250ms ease-in-out box-shadow,250ms ease-in-out background,250ms ease-in-out border}
.ck-content .todo-list .todo-list__label > input::after{display:block;position:absolute;box-sizing:content-box;pointer-events:none;content:'';left:calc(var(--ck-todo-list-checkmark-size) / 3);top:calc(var(--ck-todo-list-checkmark-size) / 5.3);width:calc(var(--ck-todo-list-checkmark-size) / 5.3);height:calc(var(--ck-todo-list-checkmark-size) / 2.6);border-style:solid;border-color:transparent;border-width:0;transform:rotate(45deg)}
.ck-content .todo-list .todo-list__label > input[checked]::before{background:hsl(126,64%,41%);border-color:hsl(126,64%,41%)}
.ck-content .todo-list .todo-list__label > input[checked]::after{border-color:hsl(0,0%,100%)}
.ck-content .todo-list .todo-list__label .todo-list__label__description{vertical-align:middle}
.ck-content span[lang]{font-style:italic}
.ck-content hr{margin:15px 0;height:4px;background:hsl(0,0%,87%);border:0}
.ck-content .mention{background:var(--ck-color-mention-background);color:var(--ck-color-mention-text)}

.ck-content{font-size: 16px;line-height: 1.75;background: #fff}
.ck-content p{
    padding-top: 4px;
    margin-bottom: 12px;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    color: inherit;
}
.ck-content ul{
    margin-left: 20px;
    padding-top: 4px;
    margin-bottom: 12px;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    color: inherit;
}
.ck-content ol li:not(:last-child){
    margin: auto;
}
.ck-content ol{
    padding-top: 4px;
    margin-bottom: 12px;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    color: inherit;
}
.ck-content li{
    margin-bottom: 0;
    list-style-type: inherit;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    color: inherit;
}

@media print {
    .ck-content .page-break{padding:0}
    .ck-content .page-break::after{display:none}
}
@media screen and (max-width: 767px){
    .ck-content .ck_descr{column-width: 100%;
        column-count: 1;
        column-gap: 0%;}

    .mounting__column{width: 60%}
}
