:root {
    --main: #00B3B3;
    --light: #36D9D9;
    --black-gray: #484848;
    --light-gray: #D9F3F3;
    --white: #FFF;
    --black0: #000000;
    --black: #1F1F1F;
    --gray: #7C7C7C;
    --gray2: #C4C4C4;
    --gray3: #838383;
    --link: #00C2FF;
    --red: #EF3544;
    --light-red: #EF3562;
    --green: #27AE60;
    --loader: #EDEEF2;
    --yellow: #EFC635;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmSU5fCRc4EsA.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmSU5fABc4EsA.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmSU5fCBc4EsA.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmSU5fBxc4EsA.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmSU5fCxc4EsA.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmSU5fChc4EsA.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmSU5fBBc4.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v27/KFOmCnqEu92Fr1Mu72xKOzY.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v27/KFOmCnqEu92Fr1Mu5mxKOzY.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v27/KFOmCnqEu92Fr1Mu7mxKOzY.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v27/KFOmCnqEu92Fr1Mu4WxKOzY.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v27/KFOmCnqEu92Fr1Mu7WxKOzY.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v27/KFOmCnqEu92Fr1Mu7GxKOzY.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v27/KFOmCnqEu92Fr1Mu4mxK.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmEU9fCRc4EsA.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmEU9fABc4EsA.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmEU9fCBc4EsA.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmEU9fBxc4EsA.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmEU9fCxc4EsA.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmEU9fChc4EsA.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmEU9fBBc4.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmWUlfCRc4EsA.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmWUlfABc4EsA.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmWUlfCBc4EsA.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmWUlfBxc4EsA.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmWUlfCxc4EsA.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmWUlfChc4EsA.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmWUlfBBc4.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

*, body {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    font-family: Roboto, sans-serif;
    outline: 0;
    line-height: 1;
}

body {
    padding-right: 0 !important;
}

body.menu-open{
    height: 100%;
    overflow: hidden;
    width: 100%;
    position: fixed;
}

.modal-open {
    overflow:auto;
    padding-right:0 !important;
}

/* TAGS */

.f-container {
    max-width: 1200px;
    margin: auto;
    padding: 0 15px;
}

.p10-31{
    padding: 10px 31px !important;
}

.pt-100{
    padding-top: 100px;
}

a {
    text-decoration: none;
    color: inherit;
    cursor: pointer;
}

a:hover {
    color: inherit;
    transition: ease-in-out 0.3s;
}

hr{
    margin: 0;
}

ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

p {
    padding: 0;
    margin: 0;
    font-size: 16px;
    line-height: 135%;
    color: var(--black);
}

img {
    max-width: 100%;
    max-height: 100%;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin: 0;
}

button {
    color: inherit;
    background-color: inherit;
    border: none;
}

input {
    outline: none;
    border: 0;
    background: transparent;
}

iframe {
    display:block;
    margin:auto;
}

.pointer {
    cursor: pointer;
}

.hr {
    margin-top: 10px;
    margin-bottom: 10px;
    border-top: 1px solid rgba(124, 124, 124, .4);
    border-radius: 100px;
}

.link{
    color: var(--link);
    text-decoration: underline;
}

.modal-body{
    padding: 0.4rem;
}

@media screen and (max-width: 950px){
    .mobile-hide{
        display: none;
    }
}

@media screen and (min-width: 950px){
    .desktop-hide{
        display: none;
    }
}

@media (min-width: 1000px){
    .modal-xs {
        max-width: 970px;
    }
}
.btn-none-background {
    text-decoration: none;
    border: 2px solid var(--main);
    box-sizing: border-box;
    border-radius: 100px;
    padding: 10px 20px;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    letter-spacing: .05em;
    text-transform: uppercase;
    display: inline-flex;
    color: var(--black);
    cursor: pointer;
}

.btn-none-background:hover{
    color: var(--white) !important;
    background: var(--light);
    box-shadow: 0 3px 0 #29A6A6;
    border: 2px solid transparent;
}

.btn-background {
    background-color: var(--main);
    border-radius: 100px;
    padding: 10px 20px;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: var(--white);
    text-decoration: none;
}

.btn-background.blue{
    background: #3D5EC9;
    box-shadow: 0 3px 0 #274092;
}

.btn-background:hover{
    color: var(--white);
    background: var(--light);
    box-shadow: 0 3px 0 #29A6A6;
}

span.error {
    position: absolute;
    font-size: 12px;
    color: var(--red);
    line-height: 145%;
    bottom: -20px;
    left: 10px;
    width: 300px;
}

span.success {
    position: absolute;
    font-size: 12px;
    color: var(--green);
    line-height: 145%;
    bottom: -20px;
    left: 10px;
    width: 300px;
}

.bold{
    font-weight: bold;
}

.main__background-gray {
    background-color: var(--light-gray);
}

.tooltip{
    font-size: 12px;
    text-align: left;
}

.tooltip .tooltip-arrow:before{
    border-bottom-color: var(--white);
}

.tooltip .tooltip-inner{
    background-color: var(--white);
    border-radius: 10px;
    border: 1px solid rgba(124, 124, 124, .4);
    color: var(--black0);
}

a.ico_show_pass{
    position: absolute;
    top: 15px;
    right: 19px;
    display: block;
    width: 20px;
    height: 20px;
    background: url("data:image/svg+xml,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.98437 12.1877C10.5645 12.1877 11.1209 11.9573 11.5312 11.547C11.9414 11.1368 12.1719 10.5804 12.1719 10.0002C12.1719 9.93616 12.1689 9.87268 12.1635 9.80999L9.79413 12.1793C9.85683 12.1848 9.92011 12.1877 9.98437 12.1877ZM17.225 3.23381L16.3906 2.40022C16.3613 2.37094 16.3216 2.35449 16.2802 2.35449C16.2387 2.35449 16.199 2.37094 16.1697 2.40022L14.0346 4.53596C12.8567 3.93401 11.5327 3.63303 10.0625 3.63303C6.30858 3.63303 3.5078 5.58811 1.66015 9.49827C1.58588 9.65553 1.54736 9.82728 1.54736 10.0012C1.54736 10.1751 1.58588 10.3469 1.66015 10.5041C2.39843 12.0592 3.28743 13.3056 4.32714 14.2434L2.26093 16.3088C2.23165 16.3381 2.2152 16.3778 2.2152 16.4193C2.2152 16.4607 2.23165 16.5004 2.26093 16.5297L3.09472 17.3635C3.12402 17.3928 3.16374 17.4092 3.20517 17.4092C3.24659 17.4092 3.28632 17.3928 3.31562 17.3635L17.225 3.45491C17.2395 3.4404 17.251 3.42316 17.2589 3.4042C17.2668 3.38523 17.2708 3.36489 17.2708 3.34436C17.2708 3.32383 17.2668 3.3035 17.2589 3.28453C17.251 3.26556 17.2395 3.24833 17.225 3.23381ZM6.54687 10.0002C6.54681 9.40648 6.70055 8.82285 6.99309 8.30619C7.28564 7.78952 7.70702 7.35744 8.21619 7.05203C8.72536 6.74663 9.30495 6.57831 9.8985 6.56348C10.4921 6.54865 11.0793 6.68781 11.6031 6.96741L10.6535 7.91702C10.2705 7.79439 9.86119 7.77962 9.47038 7.87433C9.07957 7.96904 8.7224 8.16957 8.43806 8.45391C8.15371 8.73826 7.95319 9.09543 7.85848 9.48624C7.76377 9.87705 7.77854 10.2864 7.90116 10.6694L6.95155 11.619C6.68507 11.1211 6.54603 10.5649 6.54687 10.0002Z' fill='%231F1F1F'/%3E%3Cpath d='M18.465 9.49609C17.7775 8.04818 16.9592 6.86751 16.0102 5.9541L13.1949 8.76953C13.4322 9.38987 13.4848 10.0657 13.3464 10.7152C13.2079 11.3648 12.8843 11.9604 12.4147 12.4301C11.945 12.8997 11.3494 13.2233 10.6998 13.3618C10.0502 13.5003 9.37444 13.4477 8.7541 13.2104L6.36621 15.5982C7.47402 16.1109 8.70619 16.3672 10.0627 16.3672C13.8166 16.3672 16.6174 14.4121 18.465 10.502C18.5393 10.3447 18.5778 10.1729 18.5778 9.99902C18.5778 9.82511 18.5393 9.65335 18.465 9.49609Z' fill='%231F1F1F'/%3E%3C/svg%3E%0A") 50% 50% no-repeat;
}

a.ico_show_pass.ready {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M10.0002 3.75C5.8335 3.75 2.27516 6.34167 0.833496 10C2.27516 13.6583 5.8335 16.25 10.0002 16.25C14.1668 16.25 17.7252 13.6583 19.1668 10C17.7252 6.34167 14.1668 3.75 10.0002 3.75ZM10.0002 14.1667C7.70016 14.1667 5.8335 12.3 5.8335 10C5.8335 7.7 7.70016 5.83333 10.0002 5.83333C12.3002 5.83333 14.1668 7.7 14.1668 10C14.1668 12.3 12.3002 14.1667 10.0002 14.1667ZM10.0002 7.5C8.61683 7.5 7.50016 8.61667 7.50016 10C7.50016 11.3833 8.61683 12.5 10.0002 12.5C11.3835 12.5 12.5002 11.3833 12.5002 10C12.5002 8.61667 11.3835 7.5 10.0002 7.5Z' fill='%231F1F1F'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.breadcrumb{
    display: flex;
    font-size: 11px;
    padding-bottom: 30px;
    padding-top: 10px;
}

@media screen and (max-width: 950px){
    .breadcrumb{
        display: none;
    }
}

.breadcrumb-item+.breadcrumb-item{
    padding: 0;
}

.breadcrumb-item+.breadcrumb-item:last-child{
    font-weight: 700;
}
.breadcrumb-item+.breadcrumb-item::before{
    content: '>>';
    padding: 0;
    margin-left: 3px;
    margin-right: 3px;
    font-weight: 400;
}

.radio{
    position: relative;
}

.radio_input{
    display: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: absolute;
}

.radio_label{
    padding-left: 25px;
    font-size: 11px;
    color: #444;
    cursor: pointer;
    margin: 0;
}

.radio_input:checked + .radio_label:before{
    border-color: var(--main);
    background-color: var(--main);
}

.radio_label:before{
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    border: 2px solid var(--main);
    background-color: var(--white);
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    transition: border .1s linear;
}

.radio_label span{
    font-weight: 500;
    font-size: 11px;
    line-height: 135%;
    text-align: center;
    color: var(--black);
    display: inline-block;
    margin-top: 2px;
    margin-left: 5px;
}

.radio_input:checked + .radio_label:after {
    opacity: 1;
}

.radio_label:after{
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    background-color: var(--white);
    border-radius: 50%;
    opacity: 0;
    position: absolute;
    top: 5px;
    left: 5px;
    z-index: 2;
    transition: opacity .1s linear;
}

/* SELECT */

select {
    z-index: 3;
    float: left;
}
/** Custom Select **/
.custom-select-wrapper {
    position: relative;
    display: inline-block;
    user-select: none;
    cursor: pointer;
}
.custom-select-wrapper select {
    display: none;
}
.custom-select {
    position: relative;
    display: inline-block;
    font-size: 14px;
    max-width: 271px;
}

@media screen and (max-width: 1010px){
    .custom-select-trigger{
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
    }
}

.custom-select.opened .custom-select-trigger{
    border-radius: 33px 33px 0 0 !important;
    border-top: 1px solid rgba(124, 124, 124, .4) !important;
    border-right: 1px solid rgba(124, 124, 124, .4) !important;
    border-left: 1px solid rgba(124, 124, 124, .4) !important;
    border-bottom: 0;
}

.custom-select-trigger {
    position: relative;
    display: block;
    background-color: var(--white);
    border: 1px solid rgba(124, 124, 124, .4);
    box-sizing: border-box;
    border-radius: 10px;
    padding: 10px 50px 10px 15px;
    font-weight: 400;
    font-size: 14px;
    line-height: 135%;
    color: var(--black);
    transition: all 0.2s ease-in-out;
    outline: 0;
    width: 271px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.custom-select-trigger:after {
    font-family: "Font Awesome 5 Free";
    content: "\f0dd";
    vertical-align: middle;
    position: absolute;
    display: block;
    right: 20px;
    top: 8px;
    font-weight: 900;
    font-size: 1.25em;
    transition: 0.3s;
}
.custom-select.opened .custom-select-trigger:after {
    transition: 0.3s;
    margin-top: 5px;
    transform: rotate(180deg);
}
.custom-options {
    position: absolute;
    display: block;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    border-bottom: 1px solid rgba(124, 124, 124, .2);
    border-radius: 33px;
    background: var(--white);
    transition: all 0.2s ease-in-out;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-15px);
    z-index: 1;
}
.custom-select.opened .custom-options {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    transform: translateY(0);
}
.option-hover:before {
    background: #f9f9f9;
}
.custom-option {
    position: relative;
    border-top: 1px solid rgba(124, 124, 124, .2);
    border-left: 1px solid rgba(124, 124, 124, .2);
    border-right: 1px solid rgba(124, 124, 124, .2);
    height: 39px;
    padding: 13px 20px;
    display: block;
    font-size: 14px;
    color: var(--black);
    cursor: pointer;
    transition: all 0.05s ease-in-out;
    background-color: var(--white);
}

.custom-option:last-child{
    border-bottom-left-radius: 33px;
    border-bottom-right-radius: 33px;
}
.custom-option:hover,
.custom-option.active {
    color: var(--main);
}

/* SELECT END */

/* TAGS END */

/* MINI CARD */
.product__item {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    margin: 0 30px 30px 0;
    width: 270px;
    min-height: 430px;
    background: var(--white);
    border: 1px solid rgba(124, 124, 124, .4);
    box-sizing: border-box;
    border-radius: 10px;
    padding-left: 10px;
    padding-right: 10px;
}

.product__item:last-child{
    margin-right: 0;
}

.product__item:hover .btn-background{
    transition: 0.3s;
    color: var(--white);
    background: var(--light);
    box-shadow: 0 3px 0 #29A6A6;
}

@media screen and (max-width: 575px) {
    .product__item {
        margin: 0 0 10px 0;
        border-radius: 0;
    }
}

@media screen and (max-width: 540px) {
    .product__item {
        width: 180px;
    }

    .product__item .product__item-buy .product__item-button {
        margin-top: 20px;
    }
}

@media screen and (max-width: 450px) {
    .product__item .product__item-img a img {
        width: 140px !important;
        height: 140px !important;
    }

    .product__item .product__item-img {
        padding-top: 15px !important;
        padding-right: 20px !important;
        padding-left: 10px !important;
    }
}

@media screen and (max-width: 900px){
    .microfiche-film .product__item:last-child {
        margin: 0 30px 30px 0;
    }
}

@media screen and (max-width: 575px){
    .microfiche-film .product__item:last-child {
        margin: 0;
    }
}

.product__item .products__item-notification-in-basket{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 5;
    padding: 11px 0;
    background: var(--light-gray);
    display: flex;
    justify-content: center;
    align-items: center;
}

.product__item .products__item-notification-in-basket span{
    display: inline-block;
    font-weight: 500;
    font-size: 16px;
    line-height: 135%;
    color: var(--black);
    margin-right: 10px;
}


.product__item .products__item-notification-economy{
    background: var(--yellow);
    width: calc(100% + 2px);
    border-radius: 9px 9px 0 0;
    height: 25px;
    position: absolute;
    top: -1px;
    left: -1px;
    padding: 3px 10px;
    display: flex;
    align-items: center;
    font-size: 14px;
    line-height: 145%;
    color: var(--white);
}

@media screen and (max-width: 587px){
    .product__item .products__item-notification-in-basket span{
        font-size: 11px;
    }
    .product__item .products__item-notification-economy span{
        font-size: 11px;
    }
}

.product__item .products__item-notification-economy img:first-child{
    width: 20px;
    height: auto;
    margin-right: 7px;
}

.product__item .products__item-notification-economy img:last-child{
    margin-left: 10px;
    cursor: pointer;
}

.product__item .products__item-notification-promo{
    background: var(--red);
    width: calc(100% + 2px);
    border-radius: 9px 9px 0 0;
    height: 25px;
    position: absolute;
    top: -1px;
    left: -1px;
    padding: 3px 10px;
    display: flex;
    align-items: center;
    font-size: 14px;
    line-height: 145%;
    color: var(--white);
}

@media screen and (max-width: 575px){
    .product__item .products__item-notification-promo{
        font-size: 11px;
        padding: 3px;
        border-radius: 0;
    }
    .product__item .products__item-notification-economy{
        padding: 3px;
        border-radius: 0;
    }
}

.product__item .products__item-notification-promo img{
    width: 20px;
    height: auto;
    margin-right: 7px
}

.product__item .products__item-notice-item-piece-text{
    display: none;
    position: absolute;
    top: 38px;
    right: 45px;
    border: 1px solid rgba(124, 124, 124, 0.4);
    border-radius: 10px;
    font-size: 11px;
    background-color: var(--white);
    padding: 5px 5px;
    z-index: 2;
}

.product__item .products__item-notice-item-piece-circle{
    position: absolute;
    top: 35px;
    right: 10px;
    background: var(--white);
    border: 1px solid var(--main);
    border-radius: 100px;
    padding: 5px 10px;
}

.product__item .products__item-notice-item-piece-circle .item-circle-text{
    color: var(--black-gray);
    font-weight: bold;
    font-size: 14px;
    line-height: 135%;
}

.product__item .products__item-notice-item-piece-text{
    display: none;
    position: absolute;
    top: 38px;
    right: 45px;
    border: 1px solid rgba(124, 124, 124, 0.4);
    background-color: var(--white);
    border-radius: 100px;
    font-size: 11px;
    padding: 5px 5px;
    z-index: 2;
}

.product__item .products__item-notice-item-package-circle{
    position: absolute;
    top: 35px;
    right: 10px;
    background: #FFFFFF;
    border: 1px solid #3D5EC9;
    border-radius: 100px;
    padding: 3px 5px;
}

.product__item .product__item-img {
    padding-top: 43px;
    padding-right: 35px;
    padding-left: 35px;
}

.product__item .product__item-img a img {
    display: block;
    width: 180px;
    height: 180px;
}

.product__item .product__item-name a {
    font-weight: 500;
    font-size: 16px;
    line-height: 135%;
    color: var(--black);
    margin-top: 10px;
}



.product__item .product__item-buy {
    margin-top: 5px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-start;
}

.product__item .product__item-buy .product__item-price {
    font-weight: 700;
    font-size: 24px;
    line-height: 135%;
    letter-spacing: .05em;
    color: var(--main);
    display: flex;
    flex-direction: column;
}

@media screen and (max-width: 587px){
    .product__item .product__item-name a {
        font-size: 11px;
    }
    .product__item .product__item-buy .product__item-price {
        font-size: 18px;
    }
}

.product__item .product__item-buy .product__item-price.red{
    color: var(--red);
}

.product__item .product__item-buy .product__item-price.default{
    color: var(--main);
}

.product__item .product__item-buy .products__item-price-old{
    font-size: 14px;
    line-height: 18px;
    letter-spacing: .05em;
    text-decoration-line: line-through;
    color: var(--black);
}

.product__item .product__item-num{
    margin: 11px 0;
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.product__item .product__item-num .product__item-num-add{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    background: var(--white);
    border: 1px solid rgba(124, 124, 124, .4);
    box-sizing: border-box;
    border-radius: 100px;
}

.product__item .product__item-num .product__item-num-add .product__item-num-add-minus{
    font-family: PT Sans;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 26px;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: var(--black-gray);
    display: inline-block;
    padding: 5px 20px;
}

.product__item .product__item-num .product__item-num-add span{
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: var(--black);
    display: inline-block;
    padding: 5px 20px;
}

.product__item .product__item-num .product__item-num-add .product__item-num-add-plus{
    font-family: PT Sans;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 26px;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: var(--black-gray);
    display: inline-block;
    padding: 5px 20px;
}

.product__item .product__item-addition {
    margin-top: 20px;
}

.product__item .product__item-addition span {
    display: block;
    font-size: 14px;
    line-height: 135%;
    color: var(--gray);
}

.product__item .product__item-addition span:last-child {
    margin: 3px 0 18px 0;
}

.product__item .product__item-favourite{
    position: absolute;
    top: 10px;
    right: 10px;
}

/* MINI CARD END */

/* HEADER */

.main__header-wrapper {
    position: fixed;
    width: 100%;
    left: 0;
    right: 0;
    z-index: 6;
}

header {
    position: relative;
    top: 0;
    z-index: 9998;
    border-bottom: 1px solid rgba(124, 124, 124, .4);
}

.header__top {
    background-color: #F5F5F5;
    width: 100%;
}

.header__top-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 6px;
}

.header__top .header__left-side {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header__top .header__left-side .header__left-town {
    display: flex;
    align-items: center;
}

.header__top .header__left-side .header__left-town img {
    margin-top: 9px;
}

.header__top .header__left-side .header__left-town a {
    margin: 10px 0 0 10px;
    color: var(--main);
    text-decoration-line: underline;
    font-size: 14px;
}

.header__top .header__left-side .header__left-town a:hover {
    color: var(--light);
}

.header__top .header__left-side .header__left-url {
    margin: 10px 0 0 40px;
}

.header__top .header__left-side .header__left-url a {
    font-size: 14px;
    color: var(--black-gray);
    line-height: 145%;
    text-align: center;
}

.header__top .header__left-side .header__left-url a:not(:last-child) {
    margin-right: 20px;
}

.header__top .header__right-side {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.header__top .header__right-side .header__right-phone {
    margin-top: 8px;
}

.header__top .header__right-side .header__right-phone a {
    color: var(--black-gray);
    font-weight: 500;
    font-size: 16px;
    line-height: 135%;
}

.header__top .header__right-side span {
    padding: 8px 8px 0 8px;
}

.header__top .header__right-side .header__right-whats {
    margin-top: 9px;
}

.header__top .header__right-side .header__right-whats a {
    display: flex;
    align-items: center;
    color: var(--black-gray);
    font-weight: 500;
    font-size: 16px;
    line-height: 135%;
}

.header__top .header__right-side .header__right-whats a img {
    padding-right: 5px;
}

.header__body {
    background-color: var(--white);
}

.header__body .header__body-row .header__body-logo {
    display: flex;
    align-items: center;
}

@media screen and (max-width: 1000px) {
    .header__body .header__body-row .header__body-logo a img {
        width: 200px;
    }
}

.header__body .header__body-row {
    height: 100px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header__body .header__body-row .header__body-search {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.header__body .header__body-row .header__body-search .header_body_search_icon {
    position: absolute;
    top: 10px;
    left: 12px;
}

.header__body .header__body-row .header__body-search input {
    text-align: left;
    background-color: var(--white);
    border: 1px solid rgba(124, 124, 124, .4);
    box-sizing: border-box;
    border-radius: 10px 0 0 10px;
    width: 330px;
    padding: 11px 35px;
    font-size: 14px;
    color: var(--black);
}

@media screen and (max-width: 1150px) {
    .header__body .header__body-row .header__body-search input {
        width: 200px;
    }
}

.header__body .header__body-row .header__body-search .header__body_search_button {
    position: relative;
}

.header__body .header__body-row .header__body-search .header__body_search_button button {
    background-color: var(--main);
    border-radius: 0 10px 10px 0;
    padding: 13.5px 25px;
    font-size: 14px;
    border: none;
    text-align: center;
    color: var(--white);
    text-decoration: none;
    margin-left: 0;
    cursor: pointer;
}

.header__body .header__body-row .header__body-profile {
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
}

.header__body .header__body-row .header__body-profile a {
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
}

.header__body .header__body-row .header__body-profile a span {
    margin-top: 5px;
    display: block;
    font-weight: 700;
    font-size: 14px;
    line-height: 145%;
    color: var(--black-gray);
}

.header__body .header__body-row .header__body-profile:hover path{
    transition: all .3s;
    fill: var(--main);
}

.header__body .header__body-row .header__body-basket {
    padding: 7px 10px;
    display: flex;
    justify-content: flex-start;
    border-radius: 10px;
    width: auto;
    position: relative;
    cursor: pointer;
}

.header__body .header__body-row .header__body-basket:hover {
    background-color: var(--light-gray);
}

.header__body .header__body-row .header__body-basket .header__body-basket-item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.header__body .header__body-row .header__body-basket .header__body-basket-card {
    display: none;
    position: absolute;
    right: 0;
    top: 85px;
    width: 355px;
    margin-right: 35px;
}

.header__body .header__body-row .header__body-basket .header__body-basket-card .basket__card-header {
    padding: 10px;
    background-color: var(--main);
    border: 1px solid var(--main);
    font-weight: 700;
    font-size: 14px;
    line-height: 145%;
    color: var(--white);
    border-radius: 10px 10px 0 0;
}

.header__body .header__body-row .header__body-basket .header__body-basket-card .basket__card-header .basket__card-head-polygon {
    position: absolute;
    right: 15px;
    top: -13px;
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 20px solid var(--main);
}

.header__body .header__body-row .header__body-basket .header__body-basket-card .basket__card-header .basket__card-row {
    display: flex;
    justify-content: space-between;
}

.header__body .header__body-row .header__body-basket .header__body-basket-card .basket__card-body {
    padding: 10px;
    background-color: var(--white);
    border: 1px solid rgba(124, 124, 124, .4);
    border-radius: 0 0 10px 10px;
}

.header__body .header__body-row .header__body-basket .header__body-basket-card .basket__card-body .basket__card-body-product {
    display: flex;
    justify-content: flex-start;
}

.header__body .header__body-row .header__body-basket .header__body-basket-card .basket__card-body .basket__card-body-product .basket__card-image {
    margin-right: 10px;
}

.header__body .header__body-row .header__body-basket .header__body-basket-card .basket__card-body .basket__card-body-product .basket__card-image img {
    width: 90px;
    height: 90px;
}

.header__body .header__body-row .header__body-basket .header__body-basket-card .basket__card-body .basket__card-body-product .basket__card-body-info .basket__card-body-info-title {
    width: 241px;
    text-overflow: ellipsis;
    margin-top: 12px;
    font-size: 14px;
    line-height: 145%;
    color: var(--black);
    overflow: hidden;
    white-space: nowrap;
}

.header__body .header__body-row .header__body-basket .header__body-basket-card .basket__card-body .basket__card-body-product .basket__card-body-info .basket__card-body-info-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header__body .header__body-row .header__body-basket .header__body-basket-card .basket__card-body .basket__card-body-product .basket__card-body-info .basket__card-body-info-row .basket__card-body-info-col {
    margin-top: 12px;
    margin-bottom: 5px;
    width: 90px;
    height: 28px;
    background-color: var(--white);
    border: 1px solid rgba(124, 124, 124, .4);
    box-sizing: border-box;
    border-radius: 100px;
    position: relative;
    top: -3px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 10px;
}

.header__body .header__body-row .header__body-basket .header__body-basket-card .basket__card-body .basket__card-body-product .basket__card-body-info .basket__card-body-info-row .basket__card-body-info-col .basket__card-product-item-count {
    font-weight: 700;
    font-size: 20px;
    line-height: 26px;
    cursor: pointer;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: var(--black-gray);
}

.header__body .header__body-row .header__body-basket .header__body-basket-card .basket__card-body .basket__card-body-product .basket__card-body-info .basket__card-body-info-row .basket__card-body-info-col .basket__card-item-count {
    font-weight: 400;
    font-size: 14px;
    line-height: 145%;
    text-align: center;
    color: var(--black);
}

.header__body .header__body-row .header__body-basket .header__body-basket-card .basket__card-body .basket__card-body-product .basket__card-body-info .basket__card-body-info-row .basket__card-body-info-price {
    font-weight: 700;
    font-size: 20px;
    line-height: 135%;
    letter-spacing: .05em;
    color: var(--main);
}

.header__body .header__body-row .header__body-basket .header__body-basket-card .basket__card-body .basket__card-footer-title {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 14px;
    line-height: 145%;
    color: var(--black);
}

.header__body .header__body-row .header__body-basket .header__body-basket-card .basket__card-body .basket__card-footer-title img {
    width: 16px;
    height: 16px;
    margin-right: 3px;
}

.header__body .header__body-row .header__body-basket .header__body-basket-card .basket__card-body .basket__card-footer-title a {
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 200px;
    white-space: nowrap;
    margin-left: 3px;
    color: var(--main);
}

.header__body .header__body-row .header__body-basket .header__body-basket-card .basket__card-body .basket__card-footer-min .basket__card-min-order {
    display: flex;
    align-items: flex-end;
    margin-top: 2px;
}

.header__body .header__body-row .header__body-basket .header__body-basket-card .basket__card-body .basket__card-footer-min .basket__card-min-order .basket__card-line {
    width: 241px;
    height: 5px;
    background-color: rgba(124, 124, 124, .4);
    border-radius: 100px;
    margin-right: 5px;
}

.header__body .header__body-row .header__body-basket .header__body-basket-card .basket__card-body .basket__card-footer-min .basket__card-min-order .basket__card-line .basket__card-inline {
    border-radius: 100px;
    height: 5px;
}

.header__body .header__body-row .header__body-basket .header__body-basket-card .basket__card-body .basket__card-footer-min .basket__card-min-order span {
    font-weight: 700;
    font-size: 11px;
    line-height: 82%;
    color: var(--gray);
}

.header__body .header__body-row .header__body-basket .header__body-basket-card .basket__card-body .basket__card-footer-min p {
    font-size: 11px;
    line-height: 135%;
    color: #000;
    margin-top: 5px;
}

.header__body .header__body-row .header__body-basket .header__body-basket-item:not(:first-child) {
    margin-left: 32px;
}

.header__body .header__body-row .header__body-basket .header__body-basket-item span {
    display: block;
    margin-top: 5px;
    font-weight: 700;
    font-size: 14px;
    line-height: 145%;
    text-align: center;
    color: var(--black);
}

.header__body .header__body-row .header__body-basket .header__body-basket-item .header__body-basket-ellipse{
    background: #FF5252;
    border-radius: 50%;
    position: absolute;
    top: 5px;
    right: -35px;
}

.header__body .header__body-row .header__body-basket .header__body-basket-item .header__body-basket-ellipse .ellipse{
    padding: 5px 8px;
    font-weight: 500;
    font-size: 16px;
    line-height: 135%;
    text-align: center;
    color: var(--white);
}

.header__bottom {
    background-color: var(--white);
}

.header__bottom .header__bottom-row {
    display: flex;
    justify-content: flex-start;
}

.header__bottom .header__bottom-row .header__bottom-menu-nav {
    display: flex;
    margin-bottom: 10px;
}

.header__bottom .header__bottom-row .header__bottom-menu-nav .header__bottom-main-nav {
    padding: 10px 20px;
    height: 42px;
    background-color: var(--main);
    border-radius: 10px 0 0 10px;
    font-weight: 500;
    border: 1px solid transparent;
    font-size: 16px;
    line-height: 135%;
    color: var(--white);
    cursor: pointer;
}

.header__bottom .header__bottom-row .header__bottom-type-nav {
    width: 160px;
    position: relative;
    border-radius: 0 10px 10px 0;
    padding: 10px;
    border: 1px solid #CBCBCB;
    border-left: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 145%;
    color: var(--black-gray);
    cursor: pointer;
}

.header__bottom .header__bottom-row .header__bottom-type-nav:hover {
    background-color: var(--light-gray);
}

.header__bottom .header__bottom-row .header__bottom-type-nav span {
    padding-right: 5px;
}

.header__bottom .header__bottom-row .header__bottom-type-nav:after {
    position: relative;
    top: -2px;
    font-family: "Font Awesome 5 Free";
    content: "\f0dd";
    display: inline-block;
    vertical-align: middle;
    font-weight: 900;
    font-size: 1.25em;
}

.header__bottom .header__bottom-row .header__bottom-type-nav.open:after {
    transform: rotate(180deg);
    top: 3px;
}

.header__bottom .header__bottom-row .header__bottom-type-nav.open {
    border-radius: 0 10px 0 0;
}

.header__bottom .header__bottom-row .header__bottom-type-nav .header__bottom-type-nav-list {
    display: none;
    position: absolute;
}

.header__bottom .header__bottom-row .header__bottom-type-nav .header__bottom-type-nav-list a {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header__bottom .header__bottom-row .header__bottom-type-nav .header__bottom-type-nav-list .header__bottom-type-nav-list-item {
    position: absolute;
    width: 161px;
    top: 10px;
    left: -11px;
    padding: 10px;
    background-color: var(--white);
    border: 1px solid rgba(124, 124, 124, .4);
    color: var(--black-gray);
    border-radius: 0 0 10px 10px;
    border-top: 0;
}

.header__bottom .header__bottom-row .header__bottom-type-nav .header__bottom-type-nav-list .header__bottom-type-nav-list-item:hover {
    color: var(--main);
}

.header__bottom .header__bottom-row .header__bottom-brands-providers {
    display: flex;
    margin-left: 35px;
}

.header__bottom .header__bottom-row .header__bottom-brands-providers a {
    padding: 10px;
    font-weight: 400;
    font-size: 16px;
    line-height: 135%;
    color: var(--black-gray);
    transition: all .3s;
}

.header__bottom .header__bottom-row .header__bottom-brands-providers a:not(:last-child) {
    margin-right: 30px;
}


.header__bottom .header__bottom-row .header__bottom-brands-providers a:hover {
    color: var(--main);
}

.header__bottom .header__bottom-row .header__bottom-stocks-nav {
    margin-left: 85px;
    display: flex;
}

@media screen and (max-width: 1050px) {
    .header__bottom .header__bottom-row .header__bottom-stocks-nav {
        margin: 0;
    }
}

.header__bottom .header__bottom-row .header__bottom-stocks-nav a {
    margin-right: 24px;
    padding: 10px;
    font-size: 16px;
    line-height: 135%;
    color: var(--main);
}

.header__bottom .header__bottom-row .header__bottom-stocks-nav a img {
    position: relative;
    top: -4px;
    right: 2px;
}


/* HEADER MENU */

.header__menu-category-wrapper {
    position: absolute;
    background-color: rgba(0, 0, 0, .5);
    height: auto;
    width: 100%;
    z-index: 9997;
    display: none;
}

.header__menu-category-wrapper .header__menu-category {
    position: relative;
    display: flex;
    justify-content: flex-start;
    height: auto;
}

.header__menu-category-wrapper .header__menu-category .header__menu-category-left {
    width: 25%;
    background-color: var(--white);
    border-radius: 0 0 0 10px;
}

.header__menu-category-wrapper .header__menu-category .header__menu-category-left .header__menu-category-left-title {
    padding: 13px 0 10px 11px;
    font-size: 20px;
    line-height: 135%;
    letter-spacing: .05em;
    font-weight: 700;
    color: var(--black);
}

.header__menu-category-wrapper .header__menu-category .header__menu-category-left a.btn-background {
    margin: 0 0 0 11px;
    padding: 5px 20px;
    color: var(--black);
    background-color: var(--light-gray);
    text-transform: none;
    max-width: 205px;
}

.header__menu-category-wrapper .header__menu-category .header__menu-category-left .header__menu-category-left-list {
    margin-top: 20px;
}

.header__menu-category-wrapper .header__menu-category .header__menu-category-left .header__menu-category-left-list::-webkit-resizer {
    width: 5px;
    background-color: var(--gray);
    opacity: .3;
    border-radius: 100px;
    margin-right: 5px;
}

.header__menu-category-wrapper .header__menu-category .header__menu-category-left .header__menu-category-left-list::-webkit-scrollbar {
    width: 5px;
    height: 5px;
    margin-right: 5px;
}

.header__menu-category-wrapper .header__menu-category .header__menu-category-left .header__menu-category-left-list::-webkit-scrollbar-corner {
    width: 5px;
    background-color: var(--gray);
    opacity: .3;
    border-radius: 100px;
    margin-right: 5px;
}

.header__menu-category-wrapper .header__menu-category .header__menu-category-left .header__menu-category-left-list::-webkit-scrollbar-thumb {
    height: 10px;
    width: 5px;
    background-color: var(--gray);
    opacity: .3;
    border-radius: 100px;
    margin-right: 5px;
}

.header__menu-category-wrapper .header__menu-category .header__menu-category-left .header__menu-category-left-list .header__menu-category-left-list-item {
    display: flex;
    align-items: center;
    margin: 10px 0 10px 0;
    padding: 3px 0 3px 0;
    font-weight: 500;
    font-size: 16px;
    line-height: 135%;
    color: var(--black-gray);
    width: 100%;
}

.header__menu-category-wrapper .header__menu-category .header__menu-category-left .header__menu-category-left-list .header__menu-category-left-list-item:hover {
    background-color: var(--light-gray);
}

.header__menu-category-wrapper .header__menu-category .header__menu-category-left .header__menu-category-left-list .header__menu-category-left-list-item:hover .svg-wrap svg path {
    transition: 0.3s;
    fill: var(--black);
}

.header__menu-category-wrapper .header__menu-category .header__menu-category-left .header__menu-category-left-list .active {
    background-color: var(--light-gray);
}

.header__menu-category-wrapper .header__menu-category .header__menu-category-left .header__menu-category-left-list .header__menu-category-left-list-item .svg-wrap {
    margin: 0 5px 0 5px;
}

.header__menu-category-wrapper .header__menu-category .header__menu-category-right {
    width: 75%;
    background-color: var(--light-gray);
    border-radius: 0 0 10px;
}

.header__menu-category-wrapper .header__menu-category .header__menu-category-right .header__menu-category-right-top {
    width: 100%;
    max-height: 550px;
    overflow-y: scroll;
    padding: 20px 14px;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
}

@media screen and (max-height: 900px) {
    .header__menu-category-wrapper .header__menu-category .header__menu-category-left, .header__menu-category-wrapper .header__menu-category .header__menu-category-right {
        max-height: 500px;
    }

    .header__menu-category-wrapper .header__menu-category .header__menu-category-left .header__menu-category-left-list {
        max-height: 400px;
        overflow-y: scroll;
    }

    .header__menu-category-wrapper .header__menu-category .header__menu-category-right .header__menu-category-right-top {
        max-height: 500px;
    }
}

@media screen and (max-height: 700px) {
    .header__menu-category-wrapper .header__menu-category .header__menu-category-left, .header__menu-category-wrapper .header__menu-category .header__menu-category-right {
        max-height: 450px;
    }

    .header__menu-category-wrapper .header__menu-category .header__menu-category-left .header__menu-category-left-list {
        max-height: 350px;
        overflow-y: scroll;
    }

    .header__menu-category-wrapper .header__menu-category .header__menu-category-right .header__menu-category-right-top {
        max-height: 450px;
    }
}

@media screen and (max-height: 650px) {
    .header__menu-category-wrapper .header__menu-category .header__menu-category-left, .header__menu-category-wrapper .header__menu-category .header__menu-category-right {
        max-height: 350px;
    }

    .header__menu-category-wrapper .header__menu-category .header__menu-category-left .header__menu-category-left-list {
        max-height: 250px;
        overflow-y: scroll;
    }

    .header__menu-category-wrapper .header__menu-category .header__menu-category-right .header__menu-category-right-top {
        max-height: 350px;
    }
}

.header__menu-category-wrapper .header__menu-category .header__menu-category-right .header__menu-category-right-top::-webkit-resizer {
    width: 5px;
    background-color: var(--gray);
    opacity: .3;
    border-radius: 100px;
    margin-right: 5px;
}

.header__menu-category-wrapper .header__menu-category .header__menu-category-right .header__menu-category-right-top::-webkit-scrollbar {
    width: 5px;
    height: 5px;
    margin-right: 5px;
}

.header__menu-category-wrapper .header__menu-category .header__menu-category-right .header__menu-category-right-top::-webkit-scrollbar-corner {
    width: 5px;
    background-color: var(--gray);
    opacity: .3;
    border-radius: 100px;
    margin-right: 5px;
}

.header__menu-category-wrapper .header__menu-category .header__menu-category-right .header__menu-category-right-top::-webkit-scrollbar-thumb {
    height: 10px;
    width: 5px;
    background-color: var(--gray);
    opacity: .3;
    border-radius: 100px;
    margin-right: 5px;
}

.header__menu-category-wrapper .header__menu-category .header__menu-category-right .header__menu-category-right-top .header__menu-category-right-column .header__menu-category-right-list {
    max-height: 650px;
    margin-bottom: 20px;
    width: auto;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    flex-wrap: wrap;
}

.header__menu-category-wrapper .header__menu-category .header__menu-category-right .header__menu-category-right-top .header__menu-category-right-column .header__menu-category-right-list .header__menu-category-right-title {
    font-weight: 700;
    font-size: 14px;
    line-height: 145%;
    color: var(--black);
}

.header__menu-category-wrapper .header__menu-category .header__menu-category-right .header__menu-category-right-top .header__menu-category-right-column .header__menu-category-right-list a {
    max-width: 200px;
    margin: 10px 13px 0 0;
    font-size: 14px;
    line-height: 145%;
    color: var(--black-gray);
}

/* HEADER MENU END */

/* HEADER MOBILE MENU */

.header__mobile-menu{
    display: none;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    background-color: var(--white);
    width: 260px;
    z-index: 1049;
    overflow-x: hidden;
}

.header__mobile-menu .header__mobile-head{
    width: 260px;
    height: 101px;
    padding: 16px 8px;
    background-color: var(--light-gray);
}

.header__mobile-menu .header__mobile-head .header__mobile-head-head-top{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header__mobile-menu .header__mobile-head .header-mobile_menu_login-city{
    display: flex;
    justify-content: flex-start;
    margin-top: 16px;
}

.header__mobile-menu .header__mobile-head .header-mobile_menu_login-city svg, .header__mobile-menu .header__mobile-head .header-mobile_menu_login-city img{
    width: 24px;
    height: 24px;
    margin-right: 8px;
}

.header__mobile-menu .header__mobile-head .header-mobile_menu_login-city .header-mobile_menu-login.active path{
    transition: all .3s;
    fill: var(--main);
}

.header__mobile-menu .header__mobile-head .header-mobile_menu_login-city .header-mobile_menu-login{
    display: flex;
    align-items: center;
    margin-right: 30px;
    font-size: 11px;
    line-height: 135%;
    color: var(--black-gray);
}

.header__mobile-menu .header__mobile-head .header-mobile_menu_login-city .header-mobile_menu-city{
    display: flex;
    align-items: center;
    font-size: 14px;
    line-height: 135%;
    text-align: center;
    text-decoration-line: underline;
    color: var(--main);
}

.header__mobile-menu .header__mobile-links{
    padding: 0 8px;
    background-color: var(--white);
    display: flex;
    flex-direction: column;
    overflow-y: auto;
}

.header__mobile-menu .header__mobile-links hr{
    margin-left: -8px;
    margin-top: 20px;
}

.header__mobile-menu .header__mobile-links .header__mobile-links-section a img{
    margin-right: 9px;
}

.header__mobile-menu .header__mobile-links .header__mobile-links-section a{
    margin-top: 20px;
    display: flex;
    align-items: center;
    font-size: 11px;
    line-height: 135%;
    color: var(--black-gray);
}

.header__mobile-menu .header__mobile-links .radio{
    margin-top: 20px;
}

/* HEADER MOBILE MENU END */

/* HEADER END */


/* MAIN SECTION SLIDER */

section.main {
    padding-top: 200px;
    position: relative;
}

@media screen and (max-width: 950px) {
    section.main {
        padding-top: 0;
    }
}

.main__mobile-button{
    margin-top: 80px;
}

.main__mobile-button .main__mobile-button-first{
    display: flex;
    justify-content: center;
}

.main__mobile-button .main__mobile-button-first a{
    border: 1px solid var(--main);
    font-size: 14px;
    padding: 10px 16px;
}

.main__mobile-button .main__mobile-button-first a:first-child{
    width: 136px;
}

.main__mobile-button .main__mobile-button-first a:last-child{
    margin-left: 20px;
    width: 94px;
}

.main__mobile-button .main__mobile-button-second{
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

.main__mobile-button .main__mobile-button-second a{
    width: 247px;
}

.main-slider {
    width: 100%;
    margin: 0 auto;
    margin-bottom: 50px;
}

.main-slider-preloader{
    width: 100%;
    height: 473px;
}

.main-slider .main__slide {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.main-slider .main__first-slide .slide img {
    border-radius: 10px;
}

.main-slider .main__second-slide .slide {
    margin-left: 30px;
}

.main-slider .main__second-slide .slide a img {
    border-radius: 10px;
}

.main-slider .main__second-slide .slide:last-child {
    margin-top: 40px;
}

@media screen and (max-width: 950px) {
    .main-slider .microfiche-controls .microfiche-prev-button:after {
        display: none;
    }

    .main-slider .microfiche-controls .microfiche-next-button:after {
        display: none;
    }

    .main-slider .microfiche-controls {
        position: inherit;
        top: -30px;
        background-color: inherit;
    }

    .main-slider .microfiche-controls .microfiche-bullets {
        display: flex;
    }
}

@media screen and (min-width: 1200px) {
    .main-slider .second__slide {
        padding-left: 21px;
    }
}

.main-slider .second__slide .slide {
    display: flex;
    align-items: center;
}

.main-slider .second__slide h1 {
    font-weight: 700;
    font-size: 38px;
    line-height: 135%;
    letter-spacing: .05em;
    color: var(--black);
    margin-bottom: 30px;
    max-width: 660px;
}

.main-slider .second__slide h1 span {
    color: var(--main)
}

.main-slider .second__slide .second__slide-subtitle {
    font-weight: 700;
    font-size: 20px;
    line-height: 135%;
    letter-spacing: .05em;
    color: var(--black-gray);
}

.main-slider .second__slide .second__slide-subtitle span:last-child {
    color: var(--light-red);
}

.main-slider .second__slide .second__slide-buttons {
    padding-top: 75px;
}

.main-slider .second__slide .second__slide-buttons a:first-child {
    margin-right: 20px;
}

@media screen and (max-width: 650px) {
    .main-slider .microfiche-controls .microfiche-prev-button:after {
        display: none;
    }

    .main-slider .microfiche-controls .microfiche-next-button:after {
        display: none;
    }

    .main-slider .microfiche-controls {
        position: inherit;
        top: -30px;
        background-color: var(--white);
    }

    .main-slider .microfiche-controls .microfiche-bullets {
        display: flex;
    }
}

@media screen and (min-width: 1200px) {
    .main-slider .microfiche-screen {
        height: 401px !important;
    }
}

@media screen and (max-width: 1200px) {
    .main-slider .main__slide {
        display: block;
    }

    .main-slider .main__first-slide {
        display: flex;
        justify-content: center;
    }

    .main-slider .main__second-slide {
        display: flex;
        justify-content: center;
    }

    .main-slider .main__second-slide .slide {
        margin-top: 15px;
        margin-left: 0;
    }

    .main-slider .main__second-slide .slide:first-child {
        margin-right: 5px;
    }

    .main-slider .main__second-slide .slide:last-child {
        margin-top: 15px;
    }

    .main-slider .second__slide .slide {
        display: block;
    }

    .main-slider .second__slide h1 {
        text-align: center;
        margin: 0 auto;
    }

    .main-slider .second__slide .slide div .second__slide-subtitle {
        text-align: center;
    }

    .main-slider .second__slide .slide div .second__slide-buttons {
        display: none;
    }

    .main-slider .second__slide .slide .second__slide-img {
        text-align: center;
    }

}

@media screen and (max-width: 850px) {
    .main-slider .main__second-slide {
        display: block;
        text-align: center;
    }
}

@media screen and (max-width: 750px) {
    .main-slider .second__slide h1 {
        font-size: 24px;
    }
}

@media screen and (max-width: 650px) {
    .main-slider .second__slide h1 {
        font-size: 20px;
    }
}

@media screen and (max-width: 530px) {
    .main-slider .main__first-slide {
        display: flex;
        justify-content: flex-start;
    }
}

.slider {
    min-width: 1170px;
}

.microfiche-screen {
    margin-bottom: 40px;
}

.microfiche-controls {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 212px;
    height: 32px;
    background-color: var(--light-gray);
    border-radius: 100px;
    padding-left: 10px;
    padding-right: 20px;
    margin: 0 auto;
}

.microfiche-controls .microfiche-prev-button {
    visibility: hidden;
}

.microfiche-controls .microfiche-prev-button:after {
    visibility: visible;
    content: url("../images/icon/arrow-left_black.svg");
}

.microfiche-controls .microfiche-next-button {
    visibility: hidden;
}

.microfiche-controls .microfiche-next-button:after {
    visibility: visible;
    content: url("../images/icon/arrow-right_black.svg");
}

.microfiche-controls .selected {
    visibility: hidden !important;
}

.microfiche-controls .selected:after {
    visibility: visible !important;
    content: url("../images/icon/selected-slide.svg") !important;
}

.microfiche-controls .microfiche-bullet {
    visibility: hidden;
}

.microfiche-controls .microfiche-bullet:after {
    content: url("../images/icon/deselected-slide.svg");
}

.microfiche-controls .microfiche-bullets .microfiche-bullet {
    visibility: hidden;
}

.microfiche-controls .microfiche-bullets .microfiche-bullet:after {
    visibility: visible;
}

/* MAIN SECTION SLIDER END */

/* MAIN SECTION STEPS */

.main__steps-section {
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
}

.main__steps-section .main__steps-item {
    display: flex;
    align-items: center;
    flex-direction: column;
    position: relative;
    margin-top: 37px;
    width: 270px;
}

.main__steps-section .main__steps-item .main__steps-circle {
    position: absolute;
    top: 0;
    left: 1px;
    border: 1px solid var(--main);
    box-sizing: border-box;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 20px;
    line-height: 135%;
    text-align: center;
    letter-spacing: .05em;
    border-radius: 42px;
    color: var(--black-gray);
}

.main__steps-section .main__steps-item .main__steps-img {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 200px;
    margin-bottom: 10px;
}

.main__steps-section .main__steps-item span {
    display: block;
    font-size: 14px;
    line-height: 145%;
    font-weight: 400;
    text-align: center;
    color: var(--black);
    max-width: 270px;
}

.main__steps-footer {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 30px;
}

@media screen and (max-width: 950px) {
    .main__steps-footer {
        display: none;
    }
    .main__steps-section .microfiche-controls .microfiche-prev-button:after {
        display: none;
    }

    .main__steps-section .microfiche-controls .microfiche-next-button:after {
        display: none;
    }

    .main__steps-section .microfiche-controls {
        position: inherit;
        top: -30px;
        background-color: inherit;
    }

    .main__steps-section .microfiche-controls .microfiche-bullets {
        display: flex;
    }
}

@media screen and (max-width: 650px) {
    .main__steps-section .microfiche-controls .microfiche-prev-button:after {
        display: none;
    }

    .main__steps-section .microfiche-controls .microfiche-next-button:after {
        display: none;
    }

    .main__steps-section .microfiche-controls .microfiche-bullets {
        display: flex;
    }
}

/* MAIN SECTION STEPS END */

/* MAIN SECTION SLIDE GOODS */

.main__slide-goods {
    margin: 80px 0 80px 0;
}

.main__slide-goods .container__title {
    font-weight: bold;
    font-size: 32px;
    line-height: 135%;
    letter-spacing: 0.05em;
    color: var(--black-gray);
    margin-bottom: 30px;
}


.main__slide-goods .product__slider {
    position: relative;
    margin: 0 auto;
}

.main__slide-goods .product__slider .microfiche-controls {
    position: absolute;
    top: -65px;
    right: 0;
}

@media screen and (max-width: 650px) {
    .main__slide-goods .product__slider .microfiche-controls .microfiche-prev-button:after {
        display: none;
    }

    .main__slide-goods .product__slider .microfiche-controls .microfiche-next-button:after {
        display: none;
    }

    .main__slide-goods .product__slider .microfiche-controls {
        position: inherit;
        top: -30px;
        background-color: var(--white);
    }

    .main__slide-goods .product__slider .microfiche-controls .microfiche-bullets {
        display: flex;
    }
}

/* MAIN SECTION SLIDE GOODS END */

/* MAIN SECTION ADVANTAGE */

.advantage__section {
    margin-bottom: 170px;
}

.advantage__section .advantage__slider {
    padding: 53px 0 33px 0;
    position: relative;
    margin: 0 auto;
}

.advantage__section .fact-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 290px;
}

.advantage__section .fact-item img {
    width: 172px;
    height: 172px;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media screen and (max-width: 565px) {
    .advantage__section .fact-item img {
        width: 90px;
        height: 90px;
    }
}

.advantage__section .fact-item span {
    margin-top: 10px;
    font-weight: 700;
    font-size: 20px;
    line-height: 135%;
    text-align: center;
    letter-spacing: .05em;
    color: var(--black-gray);
}

@media screen and (max-width: 600px){
    .advantage__section .fact-item span {
        font-size: 16px;
    }
}

.advantage__slider .microfiche-controls .microfiche-prev-button {
    visibility: hidden;
}

.advantage__slider .microfiche-controls .microfiche-prev-button:after {
    position: absolute;
    top: 50%;
    left: -5%;
    visibility: visible;
    content: url("../images/fact-slider/fact-arrow_left.svg");
}

.advantage__slider .microfiche-controls .microfiche-next-button {
    visibility: hidden;
}

.advantage__slider .microfiche-controls .microfiche-next-button:after {
    visibility: visible;
    position: absolute;
    top: 50%;
    right: -5%;
    content: url("../images/fact-slider/fact-arrow_right.svg");
}

.advantage__slider .microfiche-controls .microfiche-bullets {
    display: none;
}

@media screen and (max-width: 650px) {
    .advantage__slider .microfiche-controls .microfiche-prev-button:after {
        display: none;
    }

    .advantage__slider .microfiche-controls .microfiche-next-button:after {
        display: none;
    }

    .advantage__slider .microfiche-controls .microfiche-bullets {
        display: flex;
    }
}

/* MAIN SECTION ADVANTAGE END */

/* MAIN SECTION REGISTER BANNER */

.main__register-section {
    position: relative;
}

.main__register-section .main__register-ellipse {
    position: absolute;
    left: 0;
    bottom: 0;
}

.main__register-section .main__register-image {
    position: absolute;
    left: 20px;
    bottom: 32px;
}


.main__register-section .main__register-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 133px;
    padding-left: 240px;
}

.main__register-section .main__register-banner .main__register-banner-title {
    font-weight: 700;
    font-size: 30px;
    line-height: 135%;
    margin-right: 20px;
    letter-spacing: .05em;
    color: var(--black-gray);
}

@media screen and (max-width: 1500px) {
    .main__register-section .main__register-banner {
        padding-left: 350px;
    }

    .main__register-section .main__register-banner .main__register-banner-title {
        font-size: 25px;
    }
}

@media screen and (max-width: 1250px) {
    .main__register-section .main__register-banner {
        padding-left: 400px;
    }

    .main__register-section .main__register-banner .main__register-banner-title {
        font-size: 20px;
    }
}

@media screen and (max-width: 1090px) {
    .main__register-section .main__register-banner {
        padding-left: 420px;
    }

    .main__register-section .main__register-banner .main__register-banner-title {
        font-size: 16px;
    }
}

@media screen and (max-width: 992px) {
    .main__register-section .main__register-ellipse {
        display: none;
    }

    .main__register-section .main__register-image {
        left: 50% !important;
        bottom: 100% !important;
        margin-left: -111.6px !important;
        width: 220px !important;
        height: auto !important;
    }

    .main__register-section .main__register-banner {
        padding: 0;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        min-height: 150px;
        height: auto;
    }

    .main__register-section .main__register-banner .main__register-banner-title {
        margin-top: 20px;
        margin-bottom: 16px;
    }
}

@media screen and (max-width: 355px) {
    .main__register-section .main__register-banner .main__register-banner-title {
        font-size: 14px;
    }
}

.main__register-section .main__register-banner .main__register-banner-title span {
    color: #4760c4;
}

.main__sale-section {
    margin-top: 100px;
}

.main__sale-section .main__sale-content{
    display: flex;
    margin-bottom: 100px;
}

.main__sale-section .main__sale-banner {
    width: 270px;
    margin: 77px 30px 0 0;
}

.main__sale-section .main__sale-banner a img{
    min-width: 270px;
}

.main__sale-section .main__sale-sliders{
    width: 100%;
}

@media screen and (max-width: 992px) {
    .main__sale-section .main__sale-banner {
        display: none;
    }
}

.main__sale-section .main__sale-sliders .main__sale-new-goods .container__title {
    color: var(--black-gray);
    margin-bottom: 30px;
}

.main__sale-section .main__sale-sliders .main__sale-new-goods .sale__slider {
    position: relative;
}

.main__sale-section .main__sale-sliders .main__sale-new-goods .microfiche-controls {
    position: absolute;
    top: -65px;
    right: 0;
}

@media screen and (max-width: 650px) {
    .main__sale-section .main__sale-sliders .main__sale-new-goods .microfiche-controls .microfiche-prev-button:after {
        display: none;
    }

    .main__sale-section .main__sale-sliders .main__sale-new-goods .microfiche-controls .microfiche-next-button:after {
        display: none;
    }

    .main__sale-section .main__sale-sliders .main__sale-new-goods .microfiche-controls {
        position: inherit;
        top: -30px;
        background-color: var(--white);
    }

    .main__sale-section .main__sale-sliders .main__sale-new-goods .microfiche-controls .microfiche-bullets {
        display: flex;
    }
}

.main__sale-section .main__sale-sliders .main__sale-promo-goods .promo__slider {
    position: relative;
}

@media screen and (max-width: 992px) {
    .main__sale-section .main__sale-sliders .main__sale-new-goods .sale__slider, .main__sale-section .main__sale-sliders .main__sale-promo-goods .promo__slider {
        margin: 0 auto;
    }
}

.main__sale-section .main__sale-sliders .main__sale-promo-goods .container__title {
    padding-top: 5px;
    margin-bottom: 17px;
    color: var(--black-gray);
}

.main__sale-section .main__sale-sliders .main__sale-promo-goods .microfiche-controls {
    position: absolute;
    top: -65px;
    right: 0;
}

@media screen and (max-width: 650px) {
    .main__sale-section .main__sale-sliders .main__sale-promo-goods .microfiche-controls .microfiche-prev-button:after {
        display: none;
    }

    .main__sale-section .main__sale-sliders .main__sale-promo-goods .microfiche-controls .microfiche-next-button:after {
        display: none;
    }

    .main__sale-section .main__sale-sliders .main__sale-promo-goods .microfiche-controls {
        position: inherit;
        top: -30px;
        background-color: var(--white);
    }

    .main__sale-section .main__sale-sliders .main__sale-promo-goods .microfiche-controls .microfiche-bullets {
        display: flex;
    }
}

.main__selection-section .container__title {
    padding: 40px 0 30px 0;
    font-weight: bold;
    font-size: 32px;
    line-height: 135%;
    letter-spacing: 0.05em;
    color: var(--black-gray);
}

.main__selection-section .selection__slide {
    position: relative;
    margin: 0 auto;
}

@media screen and (min-width: 800px){
    .main__selection-section .selection__slide a:not(:last-child){
        margin-right: 30px;
    }
}

@media screen and (max-width: 800px) {
    .main__selection-section .selection__slide img:not(:last-child) {
        margin-right: 10px;
    }
}

@media screen and (max-width: 399px) {
    .main__selection-section .selection__slide img {
        max-width: 250px;
    }
}

.main__selection-section .selection__slide .microfiche-controls {
    position: absolute;
    top: -65px;
    right: 0;
}

@media screen and (max-width: 650px) {
    .main__selection-section .selection__slide .microfiche-controls .microfiche-prev-button:after {
        display: none;
    }

    .main__selection-section .selection__slide .microfiche-controls .microfiche-next-button:after {
        display: none;
    }

    .main__selection-section .selection__slide .microfiche-controls {
        position: inherit;
        top: -20px;
    }

    .main__selection-section .selection__slide .microfiche-controls .microfiche-bullets {
        display: flex;
    }
}

.main__recipes-section .container__title {
    padding: 60px 0 30px 0;
    font-weight: bold;
    font-size: 32px;
    line-height: 135%;
    letter-spacing: 0.05em;
    color: var(--black-gray);
}

.main__recipes-section .recipes__slide {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.main__recipes-section .recipes__slide .recipes__item {
    max-width: 370px;
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-bottom: 42px;
}

.main__recipes-section .recipes__slide .recipes__item img{
    border-radius: 10px;
}

@media screen and (max-width: 1150px) {
    .main__recipes-section .recipes__slide {
        display: block;
        margin: 0 auto;
    }

    .main__recipes-section .recipes__slide .recipes__item:not(:last-child) {
        margin-right: 30px;
    }
}

@media screen and (max-width: 950px) {
    .recipes__slide .microfiche-controls .microfiche-prev-button:after {
        display: none;
    }

    .recipes__slide .microfiche-controls .microfiche-next-button:after {
        display: none;
    }

    .recipes__slide .microfiche-controls {
        position: inherit;
        top: -30px;
        background-color: inherit;
    }

    .recipes__slide .microfiche-controls .microfiche-bullets {
        display: flex;
    }
}

@media screen and (max-width: 800px) {
    .main__recipes-section .recipes__slide .recipes__item:not(:last-child) {
        margin-right: 0;
    }
}

@media screen and (max-width: 650px) {
    .main__recipes-section .recipes__slide .microfiche-prev-button:after {
        display: none;
    }

    .main__recipes-section .recipes__slide .microfiche-controls .microfiche-next-button:after {
        display: none;
    }

    .main__recipes-section .recipes__slide .microfiche-controls .microfiche-bullets {
        display: flex;
    }
}

.main__recipes-section .recipes__slide .recipes__item .recipes__item-title {
    font-weight: bold;
    font-size: 20px;
    line-height: 135%;
    letter-spacing: 0.05em;
    color: var(--black0);
    margin: 20px 0 5px 0;
}

.main__recipes-section .recipes__slide .recipes__item p {
    font-size: 14px;
    line-height: 135%;
    color: var(--black-gray)
}

.main__recipes-section .recipes__slide .recipes__item .recipes__item-footer {
    display: flex;
    padding-top: 13px;
}

.main__recipes-section .recipes__slide .recipes__item .recipes__item-footer .recipes__item-footer-data, .main__recipes-section .recipes__slide .recipes__item .recipes__item-footer .recipes__item-footer-range {
    display: flex;
    align-items: center;
}

.main__recipes-section .recipes__slide .recipes__item .recipes__item-footer .recipes__item-footer-data img, .main__recipes-section .recipes__slide .recipes__item .recipes__item-footer .recipes__item-footer-range img {
    margin-right: 5px;
}

.main__recipes-section .recipes__slide .recipes__item .recipes__item-footer .recipes__item-footer-data p, .main__recipes-section .recipes__slide .recipes__item .recipes__item-footer .recipes__item-footer-range p {
    font-size: 11px;
    color: var(--black);
}

.main__recipes-section .recipes__slide .recipes__item .recipes__item-footer .recipes__item-footer-data {
    margin-right: 30px;
}

@media screen and (max-width: 400px) {
    .main__recipes-section .recipes__slide .recipes__item {
        max-width: 320px;
    }

    .main__recipes-section .recipes__slide .recipes__item img {
        max-width: 250px;
    }
}

.main__select-user .container__title {
    padding: 140px 0 30px 0;
    font-weight: bold;
    font-size: 32px;
    line-height: 135%;
    letter-spacing: 0.05em;
    color: var(--black-gray);
}

@media screen and (max-width: 600px){
    .main__select-user .container__title {
        padding: 70px 0 30px 0;
    }
}

.main__select-user .product__slider {
    position: relative;
    margin: 0 auto;
}

.main__select-user .product__slider .microfiche-controls {
    position: absolute;
    top: -65px;
    right: 0;
}

@media screen and (max-width: 650px) {
    .main__select-user .product__slider .microfiche-controls .microfiche-prev-button:after {
        display: none;
    }

    .main__select-user .product__slider .microfiche-controls .microfiche-next-button:after {
        display: none;
    }

    .main__select-user .product__slider .microfiche-controls {
        position: inherit;
        top: -30px;
        background-color: var(--white);
    }

    .main__select-user .product__slider .microfiche-controls .microfiche-bullets {
        display: flex;
    }
}

.main__recommended-category .container__title {
    padding: 100px 0 30px 0;
    font-weight: bold;
    font-size: 32px;
    line-height: 135%;
    letter-spacing: 0.05em;
    color: var(--black-gray);
}

@media screen and (max-width: 600px){
    .main__recommended-category .container__title {
        padding: 50px 0 30px 0;
    }
}

.main__recommended-category .product__slider {
    position: relative;
    margin: 0 auto;
}

.main__recommended-category .product__slider .microfiche-controls {
    position: absolute;
    top: -65px;
    right: 0;
}

@media screen and (max-width: 650px) {
    .main__recommended-category .product__slider .microfiche-controls .microfiche-prev-button:after {
        display: none;
    }

    .main__recommended-category .product__slider .microfiche-controls .microfiche-next-button:after {
        display: none;
    }

    .main__recommended-category .product__slider .microfiche-controls {
        position: inherit;
        top: -30px;
        background-color: var(--white);
    }

    .main__recommended-category .product__slider .microfiche-controls .microfiche-bullets {
        display: flex;
    }
}

.main__popular-brand-section .container__title {
    font-weight: bold;
    font-size: 32px;
    line-height: 135%;
    letter-spacing: 0.05em;
    color: var(--black-gray);
    padding: 100px 0 30px 0;
    text-align: center;
}

@media screen and (max-width: 600px){
    .main__popular-brand-section .container__title {
        padding: 50px 0 30px 0;
    }
}

.main__popular-brand-section .main__popular-brands {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: 0 auto;
}

.main__popular-brand-section .popular__brand-item {
    height: 226px;
    background-color: var(--white);
    border: 1px solid rgba(124, 124, 124, .4);
    box-sizing: border-box;
    border-radius: 10px;
    position: relative;
    padding: 38px 0 12px 0;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    margin-bottom: 30px;
}

.main__popular-brand-section .popular__brand-item .popular__brand-item-header {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    width: 100%;
    height: 42px;
    left: 0;
    top: 0;
    background-color: var(--red);
    border-radius: 10px 10px 0 0;
}

.main__popular-brand-section .popular__brand-item .popular__brand-item-img {
    max-width: 143px;
    margin: 0 auto;
}

@media screen and (max-width: 360px) {
    .main__popular-brand-section .popular__brand-item .popular__brand-item-img {
        max-width: 120px;
        margin: 0 auto;
    }
}

.main__popular-brand-section .popular__brand-item .popular__brand-item-header span {
    font-size: 11px;
    color: var(--white);
    font-weight: bold;
    line-height: 135%;
    padding: 5px 0 0 5px;
}

.main__popular-brand-section .popular__brand-footer {
    display: flex;
    justify-content: center;
    align-items: center;
}

.main__subscribe-form{
    margin-top: 30px;
}

.main__subscribe-form .main__subscribe-form-row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
}

.main__subscribe-form .main__subscribe-form-row .main__subscribe-form-left {
    font-weight: 500;
    font-size: 16px;
    line-height: 135%;
    color: var(--black);
    padding: 55px 0 55px 0;
}

.main__subscribe-form .main__subscribe-form-row .main__subscribe-form-right {
    display: flex;
}

.main__subscribe-form .main__subscribe-form-row .main__subscribe-form-right .main__subscribe-form-input {
    position: relative;
}

.main__subscribe-form .main__subscribe-form-row .main__subscribe-form-right .main__subscribe-form-input input {
    width: 347px;
    padding: 16px 20px;
    background-color: var(--white);
    border-radius: 100px;
    margin-right: 15px;
}

@media screen and (max-width: 360px) {
    .main__subscribe-form .main__subscribe-form-row .main__subscribe-form-right .main__subscribe-form-input input {
        width: 300px;
        margin: 0;
    }
}

.main__subscribe-form .main__subscribe-form-row .main__subscribe-form-right .main__subscribe-form-button {
    margin-top: 15px;
}

@media screen and (max-width: 900px) {
    .main__subscribe-form .main__subscribe-form-row {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .main__subscribe-form .main__subscribe-form-row .main__subscribe-form-left {
        padding: 16px 0 16px 0;
    }

    .main__subscribe-form .main__subscribe-form-row .main__subscribe-form-right .main__subscribe-form-input {
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 525px) {
    .main__subscribe-form .main__subscribe-form-row .main__subscribe-form-right {
        display: block !important;
    }

    .main__subscribe-form .main__subscribe-form-row .main__subscribe-form-right .main__subscribe-form-input {
        padding: 0;
    }

    .main__subscribe-form .main__subscribe-form-row .main__subscribe-form-right .main__subscribe-form-button {
        display: flex;
        justify-content: center;
        margin: 5px auto 15px 0;
    }
}

/* MAIN SECTION REGISTER BANNER END */


/* FOOTER */

.footer__main {
    padding-top: 30px;
}

.footer__main .footer__main-logo {
    display: flex;
    justify-content: center;
}

.footer__main .footer__main-navs {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 40px;
}

.footer__main .footer__main-navs .footer__main-nav-column {
    display: flex;
    flex-direction: column;
}

.footer__main .footer__main-navs .footer__main-nav-column a {
    font-size: 14px;
    line-height: 145%;
    color: var(--black-gray);
}

.footer__main .footer__main-navs .footer__main-nav-column:nth-child(2) {
    text-align: center;
}

.footer__main .footer__main-navs .footer__main-nav-column a:not(:first-child) {
    margin-top: 20px;
}

.footer__main .footer__main-navs .footer__main-nav-column:nth-child(3) a:last-child span {
    color: var(--link);
}

@media screen and (max-width: 525px) {
    .footer__main .footer__main-navs {
        display: block;
    }

    .footer__main .footer__main-navs .footer__main-nav-column {
        margin-bottom: 20px;
    }

    .footer__main .footer__main-navs .footer__main-nav-column:nth-child(2) {
        text-align: left;
    }
}

.footer__bottom {
    height: 190px;
    margin-top: 30px;
    border-top: 1px solid rgba(124, 124, 124, .4);
}

.footer__bottom .footer__bottom-row {
    display: flex;
    justify-content: space-between;
}

@media (max-width: 1132px) {
    .footer__bottom .footer__bottom-row {
        justify-content: flex-start;
        flex-direction: column;
        align-items: center;
    }
}


.footer__bottom .footer__bottom-row .footer__bottom-policy {
    margin-top: 10px;
}

.footer__bottom .footer__bottom-row .footer__bottom-policy a:not(:last-child) {
    display: inline-block;
    font-size: 14px;
    line-height: 145%;
    color: var(--gray);
    text-decoration: none;
    margin-right: 30px;
}

.footer__bottom .footer__bottom-row .footer__bottom-policy .footer__bottom-copyright {
    margin-top: 8px;
    font-weight: bold;
    font-size: 14px;
    line-height: 145%;
    color: var(--black);
}

@media screen and (max-width: 655px) {
    .footer__bottom .footer__bottom-row .footer__bottom-policy .footer__bottom-copyright {
        display: none;
    }

    .footer__bottom .footer__bottom-row .footer__bottom-policy a {
        text-align: center;
        display: block !important;
        margin: 0 !important;
    }
}

.footer__bottom .footer__bottom-row .footer__bottom-social {
    display: flex;
    margin-top: 20px;
}


.footer__bottom .footer__bottom-row .footer__bottom-social span {
    margin: 10px 10px 0 0;
    font-size: 14px;
    line-height: 145%;
    color: var(--black-gray);
}

@media screen and (max-width: 500px) {
    .footer__bottom .footer__bottom-row .footer__bottom-social span {
        display: none;
    }
}

.footer__bottom .footer__bottom-row .footer__bottom-social a:not(:last-child) {
    margin-right: 20px;
}

.footer__bottom .footer__bottom-row .footer__bottom-social a img {
    min-width: 40px;
    min-height: 40px;
}

.footer__bottom .app-links {
    margin-bottom: 4em;
}

.footer__bottom .app-links {
    width: 29%;
}

.footer__bottom .app-links a {
    padding: 0;
    margin: 0;
    width: 100%;
    height: 100%;
}

/* FOOTER END */

/* MOBILE */

/* HEADER MOBILE */

@media screen and (max-width: 950px) {
    header {
        display: none;
    }

    .header__mobile {
        display: flex !important;
    }

    .main-slider {
        margin-top: 40px;
    }
}

.header__mobile {
    position: absolute;
    top: 0;
    width: 100%;
    height: 51px;
    padding: 10px;
    background-color: var(--light-gray);
    align-items: center;
    justify-content: space-between;
}

.header__mobile .header__mobile-left .header__mobile-logo {
    display: flex;
    align-items: center;
}

.header__mobile .header__mobile-left .header__mobile-left-arrow {
    display: none;
    align-items: center;
}

.header__mobile .header__mobile-right {
    display: flex;
    align-items: center;
}

.header__mobile .header__mobile-right .header__mobile-search-input {
    position: relative;
    display: none;
    align-items: center;
    justify-content: center;
}

.header__mobile .header__mobile-right .header__mobile-search-input .header__mobile-search-icon{
    position: absolute;
    top: 8px;
    left: 10px;
}

.header__mobile .header__mobile-right .header__mobile-search-input input{
    text-align: left;
    background: var(--white);
    border: 1px solid rgba(124, 124, 124, .4);
    box-sizing: border-box;
    border-radius: 100px;
    width: 300px;
    padding: 8px 35px;
    font-size: 12px;
}

.header__mobile .header__mobile-right .header__mobile-search {
    display: flex;
    margin-right: 35px;
}

.header__mobile .header__mobile-right .header__mobile-burger {
    display: flex;
}

/* HEADER MOBILE END */

/* MOBILE END */

/* ADAPTIVE ANOTHER */

@media screen and (max-width: 950px) {
    .container__title {
        font-size: 24px !important;
    }

    .footer__bottom .app-links {
        width: 60%;
    }
}

@media screen and (max-width: 550px) {
    .container__title {
        font-size: 20px !important;
    }

    .footer__bottom .app-links {
        width: 100%;
    }
}

/* ADAPTIVE ANOTHER END */

/* CATEGORY */

.category__title{
    display: flex;
    align-items: flex-start;
    position: relative;
}

.category__title .left{
    min-width: 280px;
    margin-right: 20px;
}

@media screen and (max-width: 950px){
    .category__title{
        padding-top: 75px;
    }
    .category__title .left{
        min-width: 0;
        margin: 0;
    }
}

.category__title .right{
    width: 100%;
}

.category__title .title{
    font-weight: 700;
    font-size: 32px;
    line-height: 135%;
    letter-spacing: .05em;
    color: var(--black0);
}
@media screen and (max-width: 500px){
    .category__title .title{
        font-size: 20px;
    }
}

.category__title .title span{
    font-weight: 500;
    font-size: 16px;
    line-height: 135%;
    color: var(--gray);
}

.category__products-wrapper{
    display: flex;
    justify-content: flex-start;
    margin-bottom: 30px;
}

.category__products-wrapper .category__products-filters{
    width: 270px;
    height: auto;
    margin-right: 30px;
}

@media screen and (min-width: 950px){
    .category__products-wrapper .category__products-filters-item > div{
        display: none;
    }
    .category__products-wrapper .category__products-filters-item.open > div{
        display: block;
    }
}

@media screen and (max-width: 950px){
    .category__products-wrapper .category__products-filters{
        display: none;
    }
}

.category__products-filters-title{
    font-weight: 700;
    font-size: 20px;
    line-height: 135%;
    letter-spacing: .05em;
    color: var(--black-gray);
    margin-bottom: 15px;
}

.category__products-filters-item:not(:last-child){
    padding-bottom: 15px;
    border-bottom: 1px solid var(--light-gray);
}

.category__products-filters-item:not(:first-child){
    padding-top: 15px;
}

.category__products-filters-item .category__products-filters-item-title{
    font-size: 16px;
    font-weight: normal;
    line-height: 135%;
    color: var(--gray);
    cursor: pointer;
}

.category__products-filters-item .category__products-filters-item-title:after{
    position: relative;
    top: -4px;
    left: 5px;
    font-family: "Font Awesome 5 Free";
    content: "\f0dd";
    display: inline-block;
    vertical-align: middle;
    font-weight: 900;
    font-size: 1.25em;
    transition: 0.3s;
}

.category__products-filters-item .category__products-filters-item-title.open:after{
    transition: 0.3s;
    transform: rotate(180deg);
    top: 3px;
}

.category__products-filters-item .category__products-filters-input{
    display: flex;
    justify-content: flex-start;
    margin-top: 10px;
}

.category__products-filters .category__products-filters-item.open .category__products-filters-select{
    display: block;
}
.category__products-filters .category__products-filters-item.open .category__products-filters-input{
    display: flex;
}

.category__products-filters-item .category__products-filters-input input{
    margin-right: 13px;
    width: 127px;
    padding: 7px 13px;
    background: var(--light-gray);
    border-radius: 10px;
    font-size: 16px;
    line-height: 135%;
    color: var(--black);
    transition: all .3s;
}

.category__products-filters-item .category__products-filters-select input{
    margin-top: 10px;
    padding: 10px;
    background: var(--white);
    border: 1px solid rgba(124, 124, 124, 0.4);
    border-radius: 10px;
    font-size: 16px;
    line-height: 135%;
    color: var(--black);
}

@media screen and (max-width: 950px){
    .category__products-filters-item .category__products-filters-select input{
        width: 100%;
    }
}

.category__products-filters-item .category__products-filters-select .category__products-filters-list{
    max-height: 190px;
    overflow-y: auto;
}

.category__products-filters-item .category__products-filters-select .category__products-filters-store-info{
    margin-top: 5px;
    font-size: 11px;
    line-height: 135%;
    color: var(--red);
}

.category__products-filters-item .category__products-filters-select .category__products-filters-list::-webkit-resizer{
    width: 3px;
    background-color: var(--gray);
    opacity: .3;
    border-radius: 100px;
}

.category__products-filters-item .category__products-filters-select .category__products-filters-list::-webkit-scrollbar{
    width: 3px;
    height: 3px;
}

.category__products-filters-item .category__products-filters-select .category__products-filters-list::-webkit-scrollbar-corner{
    width: 3px;
    background-color: var(--gray);
    opacity: .3;
    border-radius: 100px;
}

.category__products-filters-item .category__products-filters-select .category__products-filters-list::-webkit-scrollbar-thumb{
    height: 50px;
    width: 3px;
    background-color: var(--gray);
    opacity: .3;
    border-radius: 100px;
}

.category__products-filters-item .category__products-filters-select .category__products-filters-list .category__products-checkbox-wrapper{
    position: relative;
    user-select: none;
    display: flex;
    flex-wrap: wrap;
    margin-top: 12px;
    min-height: 25px;
}

.category__products-filters-item .category__products-filters-select .category__products-filters-list .category__products-checkbox-wrapper .category__products-checkbox{
    margin-right: 15px;
}

.category__products-filters-item .category__products-filters-select .category__products-filters-list .category__products-checkbox-wrapper .category__products-checkbox span.text{
    font-weight: 700;
    font-size: 14px;
    line-height: 145%;
    color: var(--black-gray);
    display: flex;
    padding-top: 3px;
    margin-left: 30px;
}

.category__products-filters-item .category__products-filters-select .category__products-filters-list .category__products-checkbox-wrapper .category__products-checkbox input{
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.category__products-filters-item .category__products-filters-select .category__products-filters-list .category__products-checkbox-wrapper .category__products-checkbox .checkmark{
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: var(--white);
    border-radius: 5px;
    border: 1px solid #CBCBCB;
}

.category__products-filters-item .category__products-filters-select .category__products-filters-list .category__products-checkbox-wrapper .category__products-checkbox input:checked ~ .category__products-wrapper .category__products .category__products-filters .category__products-filters-item .category__products-filters-select .category__products-filters-list .category__products-checkbox-wrapper .category__products-checkbox .checkmark:after {
    color: transparent
}

.category__products-filters-item .category__products-filters-select .category__products-filters-list .category__products-checkbox-wrapper .category__products-checkbox .checkmark:after {
    content: "";
    position: absolute;
    display: none
}

.category__products-filters-item .category__products-filters-select .category__products-filters-list .category__products-checkbox-wrapper .category__products-checkbox input:checked ~ .checkmark:after {
    display: block
}

.category__products-filters-item .category__products-filters-select .category__products-filters-list .category__products-checkbox-wrapper .category__products-checkbox .checkmark:after{
    top: 2px;
    left: 8px;
    width: 8px;
    height: 15px;
    border: solid var(--main);
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.category__products-wrapper .category__products-filters .category__products-filters-reset a{
    display: inline-block;
    margin-top: 15px;
    font-weight: 700;
    font-size: 14px;
    line-height: 135%;
    text-decoration-line: underline;
    color: var(--link);
}

.category__products-wrapper .category__products-filters .category__products-filters-info{
    display: flex;
    flex-direction: column;
    margin-top: 30px;
}

.category__products-wrapper .category__products-filters .category__products-filters-info .category__products-filters-info-item{
    display: flex;
    align-items: center;
    margin-top: 30px;
}

.category__products-wrapper .category__products-filters .category__products-filters-info .category__products-filters-info-item p{
    display: block;
    margin-left: 10px;
    font-weight: 700;
    font-size: 14px;
    line-height: 145%;
    text-align: center;
    color: var(--gray);
}

.category__products-wrapper .category__products-list-wrapper{
    width: 75%;
    max-width: 870px;
}


.category__products-wrapper .category__products-list-wrapper .category__products-mobile-filter-button{
    display: none;
    margin: 10px 0 23.5px 0;
}

@media screen and (max-width: 950px){
    .category__products-wrapper .category__products-list-wrapper{
        width: 100%;
    }
    .category__products-wrapper .category__products-list-wrapper .category__products-mobile-filter-button{
        display: flex;
    }
}

.category__products-wrapper .category__products-list-wrapper .category__products-mobile-filter-button a{
    border-radius: 10px;
    text-transform: none;
    padding: 8px 16px;
}

.category__products-wrapper .category__products-list-wrapper .category__products-mobile-filter-button a.btn-none-background{
    border: 1px solid var(--gray);
    font-weight: 400;
    font-size: 14px;
    margin-left: 25px;
}

.category__products-wrapper .category__products-list-wrapper .category__products-settings {
    min-width: auto;
}

.category__products-wrapper .category__products-list-wrapper .category__products-settings .category__products-settings-tags{
    overflow: auto;
    min-width: 100%;
    display: flex;
    flex-direction: column;
    margin-top: 10px;
}

.category__products-wrapper .category__products-list-wrapper .category__products-settings .category__products-settings-tags::-webkit-resizer{
    width: 3px;
    background-color: var(--light-gray);
    opacity: .3;
    border-radius: 100px;
}

.category__products-wrapper .category__products-list-wrapper .category__products-settings .category__products-settings-tags::-webkit-scrollbar{
    width: 3px;
    height: 8px;
}

.category__products-wrapper .category__products-list-wrapper .category__products-settings .category__products-settings-tags::-webkit-scrollbar-corner{
    width: 3px;
    background-color: var(--light-gray);
    opacity: .3;
    border-radius: 100px;
}

.category__products-wrapper .category__products-list-wrapper .category__products-settings .category__products-settings-tags::-webkit-scrollbar-thumb{
    height: 50px;
    width: 3px;
    background-color: var(--light-gray);
    opacity: .3;
    border-radius: 100px;
}

.category__products-wrapper .category__products-list-wrapper .category__products-settings .category__products-settings-tags .category__products-settings-tags-row{
    display: flex;
    justify-content: flex-start;
}

.category__products-wrapper .category__products-list-wrapper .category__products-settings .category__products-settings-tags .category__products-settings-tags-row .tag{
    max-height: 33px;
    white-space: nowrap;
    margin-bottom: 10px;
    margin-right: 10px;
    display: block;
    border: 1px solid var(--main);
    border-radius: 10px;
    padding: 5px 20px;
    font-weight: 500;
    font-size: 16px;
    line-height: 135%;
    text-align: center;
    color: var(--black-gray);
}

.category__products-wrapper .category__products-list-wrapper .category__products-settings .category__products-settings-tags .category__products-settings-tags-row .tag.active{
    background-color: var(--main);
    color: var(--white);
}

.category__products-wrapper .category__products-list-wrapper .category__products-settings .category__products-settings-tags .category__products-settings-tags-row .tag:hover{
    background-color: var(--main);
    color: var(--white);
}

.category__products-wrapper .category__products-list-wrapper .category__products-settings .category__products-sorting{
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-top: 45px;
}

@media screen and (max-width: 950px){
    .category__products-wrapper .category__products-list-wrapper .category__products-settings .category__products-sorting{
        display: none;
    }
}
.category__products-promo{
    display: flex;
    align-items: center;
    padding-bottom: 5px;
    font-size: 14px;
    line-height: 145%;
    color: var(--black);
}

.category__products-promo .checkbox{
    position: relative;
    display: inline-block;
}

.category__products-promo .checkbox input{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    opacity: 0;
    cursor: pointer;
}

.category__products-promo .checkbox label{
    width: 50px;
    background: none;
    border: 1px solid var(--gray2);
    height: 28px;
    position: relative;
    display: inline-block;
    border-radius: 46px;
    -webkit-transition: .4s;
    transition: .4s;
}

.category__products-promo .checkbox label:after{
    content: '';
    top: 3px;
    left: 3px;
    width: 20px;
    height: 20px;
    position: absolute;
    border-radius: 100%;
    background: var(--gray2);
    box-shadow: none;
    z-index: 2;
    -webkit-transition: .4s;
    transition: .4s;
}

.category__products-promo .checkbox input:checked + label {
    border-color: var(--main);
}

.category__products-promo .checkbox input:checked + label:after {
    background-color: var(--main);
    left: 24px
}

.category__products-promo span{
    margin-left: 5px;
    color: var(--red);
}

.category__products-wrapper .category__products-list-wrapper .category__products-settings .category__products-sorting .category__products-more-sorting{
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.category__products-wrapper .category__products-list-wrapper .category__products-settings .category__products-sorting .category__products-more-sorting .category__products_quantity{
    display: flex;
    align-items: center;
}

.category__products-wrapper .category__products-list-wrapper .category__products-settings .category__products-sorting .category__products-more-sorting .category__products_quantity span{
    display: inline-block;
    font-size: 14px;
    line-height: 135%;
    color: var(--black-gray);
    margin-right: 5px;
}

.category__products-wrapper .category__products-list-wrapper .category__products-settings .category__products-sorting .category__products-more-sorting .category__products_quantity a{
    margin-right: 10px;
    display: inline-block;
    border: 1px solid var(--main);
    border-radius: 10px;
    text-decoration: none;
    padding: 10px;
    font-weight: 700;
    font-size: 14px;
    text-align: center;
    color: var(--black);
    transition: all .3s;
    opacity: .5;
}

.category__products-wrapper .category__products-list-wrapper .category__products-settings .category__products-sorting .category__products-more-sorting .category__products_quantity a:hover{
    opacity: 1;
}

.category__products-wrapper .category__products-list-wrapper .category__products-settings .category__products-sorting .category__products-more-sorting .category__products_quantity a.active{
    opacity: 1;
}

.category__products-wrapper .category__products-list-wrapper .category__products-list{
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-top: 10px;
}

@media screen and (max-width: 950px){
    .category__products-wrapper .category__products-list-wrapper .category__products-list{
        justify-content: center;
    }
}

@media screen and (max-width: 600px){
    .category__products-wrapper .category__products-list-wrapper .category__products-list{
        margin: 10px -15px;
    }
    .category__products-wrapper .category__products-list-wrapper .category__products-list .product__item{
        border-radius: 0;
        width: 50%;
        margin: 0 !important;
    }
    .category__products-wrapper .category__products-list-wrapper .category__products-list .product__item:nth-child(1n+1){
        border-left: 0;
    }
    .category__products-wrapper .category__products-list-wrapper .category__products-list .product__item:nth-last-child(n+3){
        border-bottom: 0;
    }
}

.category__products-wrapper .category__products-list-wrapper .category__products-list .product__item:nth-child(3n+3){
    margin-right: 0;
}

@media screen and (max-width: 1190px){
    .category__products-wrapper .category__products-list-wrapper .category__products-list .product__item:nth-child(3n+3){
        margin-right: 30px;
    }
}

.category__products-mobile-filters{
    display: none;
    position: fixed;
    overflow: scroll;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: var(--white);
}

.category__products-mobile-sorting{
    display: none;
    position: fixed;
    overflow: scroll;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: var(--white);
}

.category__products-mobile-filters .category__products-mobile-filters-body .category__products-filters-item.open{
    display: block;
}

.category__products-mobile-filters .category__products-mobile-filters-body .category__products-filters-item .category__products-filters-select{
    display: none;
}

@media screen and (max-width: 950px){
    .category__products-mobile-filters .category__products-mobile-filters-body .category__products-filters-item.open .category__products-filters-select{
        display: block;
    }
}

.category__products-mobile-filters .category__products-mobile-filters-header, .category__products-mobile-sorting .category__products-mobile-filters-header{
    position: relative;
    width: 100%;
    background: var(--light-gray);
    padding: 15px 15px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.category__products-mobile-filters .category__products-mobile-filters-header .modal-filters_header_arrow, .category__products-mobile-sorting .category__products-mobile-filters-header .modal-filters_header_arrow{
    position: absolute;
    left: 10px;
}

.category__products-mobile-filters .category__products-mobile-filters-header .modal-filters_header_title, .category__products-mobile-sorting .category__products-mobile-filters-header .modal-filters_header_title{
    font-weight: 500;
    font-size: 16px;
    line-height: 135%;
    text-align: center;
    color: var(--black-gray);
}

.category__products-mobile-filters .category__products-mobile-filters-body, .category__products-mobile-sorting .category__products-mobile-filters-body{
    padding: 15px 10px;
}

.category__products-mobile-filters .category__products-mobile-filters-body .category__products-filters-save, .category__products-mobile-sorting .category__products-mobile-filters-body .category__products-filters-save{
    display: flex;
    justify-content: center;
}

.category__products-mobile-sorting .category__products-mobile-filters-body .category__products-mobile-filters-body-title{
    font-size: 14px;
    line-height: 145%;
    color: var(--gray);
}

.category__products-mobile-sorting .category__products-mobile-filters-body .category__products-mobile-filters-sorting{
    margin-bottom: 30px;
}

.category__products-mobile-sorting .category__products-mobile-filters-body .category__products-mobile-filters-sorting .radio:first-child{
    margin-top: 10px;
}

.category__products-mobile-sorting .category__products-mobile-filters-body .category__products-mobile-filters-sorting .radio:not(:first-child){
    margin-top: 16px;
}

.category__products-mobile-sorting .category__products-mobile-filters-body .category__products-mobile-filters-sorting .radio label:before{
    top: 0;
    right: 0;
    left: inherit;
}

.category__products-mobile-sorting .category__products-mobile-filters-body .category__products-mobile-filters-sorting .radio label{
    padding-left: 0;
}

.category__products-mobile-sorting .category__products-mobile-filters-body .category__products-mobile-filters-sorting .radio label span{
    font-size: 16px;
    margin-left: 0;
    font-weight: normal;
}

.category__products-mobile-sorting .category__products-mobile-filters-body .category__products-mobile-filters-sorting .radio .radio_input:checked ~ label span{
    font-weight: 500;
}

.category__products-mobile-sorting .category__products-mobile-filters-body .category__products-mobile-filters-sorting .radio .radio_input:checked + label:before{
    border-color: var(--main);
    background-color: var(--main);
}

.category__products-mobile-sorting .category__products-mobile-filters-body .category__products-mobile-filters-sorting .radio .radio_input:checked + label:after{
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    background-color: var(--main);
    border-radius: 50%;
    opacity: 0;
    position: absolute;
    top: 5px;
    right: 5px;
    z-index: 2;
    transition: opacity .1s linear;
}

.category__products-mobile-filters .category__products-mobile-filters-body .category__products-filters-save a{
    margin-top: 40px;
    padding: 10px 12px;
    position: fixed;
    bottom: 20px;
    font-size: 14px;
    text-align: center;
}

.category__products-mobile-sorting .category__products-mobile-filters-body .category__products-mobile-quantity{
    margin-top: 5px;
    display: flex;
}

.category__products-mobile-sorting .category__products-mobile-filters-body .category__products-mobile-quantity a{
    cursor: pointer;
    margin-right: 30px;
    display: inline-block;
    border: 1px solid var(--main);
    border-radius: 10px;
    text-decoration: none;
    padding: 10px;
    font-weight: 700;
    font-size: 14px;
    text-align: center;
    color: var(--black);
    opacity: .5;
}

.category__products-mobile-sorting .category__products-mobile-filters-body .category__products-mobile-quantity a.active{
    opacity: 1;
}

.main__pagination{
    display: flex;
    justify-content: flex-end;
}

.main__pagination .pagination{
    align-items: center;
}


.main__pagination .pagination .page-item .page-link{
    font-size: 14px;
    background-color: inherit;
    border: none;
    color: var(--gray);
    padding: 0 10px 0 10px;
}

@media screen and (max-width: 950px){
    .main__pagination{
        padding-top: 10px;
        justify-content: center;
    }
}

.main__pagination .pagination .prev .page-link{
    background-color: inherit;
    border: none;
    padding: 0;
}

.main__pagination .pagination .next .page-link{
    background-color: inherit;
    border: none;
    padding: 0;
}

.main__pagination .pagination .page-item.active .page-link{
    background-color: inherit;
    color: var(--main);
    border: none;
}

.main__pagination .pagination .prev a svg, .main__pagination .pagination .next a svg{
    vertical-align: inherit;
}

/* CATEGORY END */


/* BRANDS */

.main__brands-wrapper{
    display: flex;
    justify-content: flex-start;
    padding-top: 20px;
}


.main__brands-wrapper .main__brands-left{
    width: 25%;
    min-width: 270px;
    height: auto;
    margin-right: 30px;
}

.main__brands-wrapper .main__brands-left .main__brands-left-type-client{
    margin-top: 30px;
}

.main__brands-wrapper .main__brands-left .main__brands-left-type-client .main__brands-left-type-client-title{
    font-size: 14px;
    line-height: 145%;
    color: var(--black-gray);
    cursor: pointer;
}

.main__brands-wrapper .main__brands-left .main__brands-left-type-client .main__brands-left-type-client-title:after{
    position: relative;
    top: -3px;
    font-family: "Font Awesome 5 Free";
    content: "\f0dd";
    display: inline-block;
    vertical-align: middle;
    font-weight: 900;
    font-size: 1.25em;
    transition: 0.3s;
}

.main__brands-wrapper .main__brands-left .main__brands-left-type-client .main__brands-left-type-client-title.open:after{
    transition: 0.3s;
    transform: rotate(180deg);
    top: 3px;
}

.main__brands-wrapper .main__brands-left .main__brands-left-type-client .main__brands-left-type-client-wrapper .checkbox-wrapper{
    position: relative;
    user-select: none;
    display: flex;
    flex-wrap: wrap;
    margin-top: 12px;
}

.main__brands-wrapper .main__brands-left .main__brands-left-type-client .main__brands-left-type-client-wrapper .checkbox-wrapper .checkbox{
    margin-right: 15px;
}

.main__brands-wrapper .main__brands-left .main__brands-left-type-client .main__brands-left-type-client-wrapper .checkbox-wrapper .checkbox span.text{
    font-weight: 700;
    font-size: 14px;
    line-height: 145%;
    color: var(--black-gray);
    display: flex;
    padding-top: 3px;
    margin-left: 30px;
}

.main__brands-wrapper .main__brands-left .main__brands-left-type-client .main__brands-left-type-client-wrapper .checkbox-wrapper .checkbox input{
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.main__brands-wrapper .main__brands-left .main__brands-left-type-client .main__brands-left-type-client-wrapper .checkbox-wrapper .checkbox .checkmark{
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: var(--white);
    border-radius: 5px;
    border: 1px solid #CBCBCB;
}

.main__brands-wrapper .main__brands-left .main__brands-left-type-client .main__brands-left-type-client-wrapper .checkbox-wrapper .checkbox input:checked ~ .checkmark:after{
    display: block;
}

.main__brands-wrapper .main__brands-left .main__brands-left-type-client .main__brands-left-type-client-wrapper .checkbox-wrapper .checkbox .checkmark:after{
    top: 2px;
    left: 8px;
    width: 8px;
    height: 15px;
    border: solid var(--main);
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.main__brands-wrapper .main__brands-left .main__brands-left-type-client .main__brands-left-type-client-wrapper .checkbox-wrapper .checkbox .checkmark:after{
    content: "";
    position: absolute;
    display: none;
}

.main__brands-wrapper .main__popular-brand-section .main__brands-filters-button{
    display: none;
    justify-content: center;
    margin: 10px 0 20px 0;
}

.main__brands-wrapper .main__popular-brand-section{
    width: 75%;
    max-width: 770px;
}

.main__brands-wrapper .main__popular-brand-section .main__brands-brand-search{
    max-width: 470px;
    margin-bottom: 30px;
    position: relative;
}

.main__brands-wrapper .main__popular-brand-section .main__brands-brand-search input{
    text-align: left;
    background-color: var(--white);
    border: 1px solid rgba(124, 124, 124, .4);
    box-sizing: border-box;
    border-radius: 10px 0 0 10px;
    width: 370px;
    padding: 11px 35px;
    font-size: 14px;
    color: var(--black);
}

@media screen and (max-width: 500px){
    .main__brands-wrapper .main__popular-brand-section .main__brands-brand-search input{
        width: 300px;
    }
}

@media screen and (max-width: 420px){
    .main__brands-wrapper .main__popular-brand-section .main__brands-brand-search input{
        width: 250px;
    }
}

@media screen and (max-width: 370px){
    .main__brands-wrapper .main__popular-brand-section .main__brands-brand-search input{
        width: 200px;
    }
}

.main__brands-wrapper .main__popular-brand-section .main__brands-brand-search:before{
    position: absolute;
    top: 8px;
    left: 8px;
    content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M15.5 14.3504H14.71L14.43 14.0959C15.41 13.0211 16 11.6257 16 10.1077C16 6.72299 13.09 3.97937 9.5 3.97937C5.91 3.97937 3 6.72299 3 10.1077C3 13.4925 5.91 16.2361 9.5 16.2361C11.11 16.2361 12.59 15.6798 13.73 14.7559L14 15.0198V15.7647L19 20.4694L20.49 19.0646L15.5 14.3504ZM9.5 14.3504C7.01 14.3504 5 12.4554 5 10.1077C5 7.7601 7.01 5.86502 9.5 5.86502C11.99 5.86502 14 7.7601 14 10.1077C14 12.4554 11.99 14.3504 9.5 14.3504Z' fill='%2300B3B3'%3E%3C/path%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='24' height='22.7629' fill='white' transform='translate(0 0.97937)'%3E%3C/rect%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.main__brands-wrapper .main__popular-brand-section .main__brands-brand-search:after{
    background: var(--main);
    border-radius: 0 10px 10px 0;
    padding: 10.5px 25px;
    font-size: 14px;
    line-height: 145%;
    text-align: center;
    color: var(--white);
    position: absolute;
    top: 0;
    right: auto;
    content: 'Искать';
}

.main__brands-wrapper .main__popular-brand-section .main__brands-brand-search .search_result{
    display: none;
    position: absolute;
    width: 100%;
    top: 100%;
    left: 0;
    border: 1px solid #ddd;
    max-width: 373px;
    background: #fff;
    padding: 10px;
    z-index: 5;
}

.main__brands-wrapper .main__popular-brand-section .main__brands-brand-search .search_result div{
    cursor: pointer;
    text-decoration: underline;
    color: var(--main);
}

.main__brands-wrapper .main__popular-brand-section .main__brands-brand-search .search_result div:not(:first-child){
    margin-top: 5px;
}

@media screen and (max-width: 950px){
    .main__brands-wrapper{
        padding-top: 65px;
    }
    .main__brands-wrapper .main__brands-left{
        display: none;
    }
    .main__brands-wrapper .main__popular-brand-section{
        width: 100%;
        max-width: 100%;
    }
    .main__brands-wrapper .main__popular-brand-section .main__brands-filters-button{
        display: flex;
    }
}

.main__brands-wrapper .main__brands-left .main__brands-left-title{
    font-weight: bold;
    font-size: 20px;
    line-height: 135%;
    letter-spacing: 0.05em;
    color: var(--black0);
}

.main__brands-wrapper .main__brands-left .main__brands-left-list .main__brands-left-list-item{
    font-weight: 500;
    font-size: 16px;
    line-height: 135%;
    color: var(--black-gray);
    margin-top: 20px;
}

.main__brands-wrapper .main__brands-left .main__brands-left-list{
    display: flex;
    flex-direction: column;
}

.main__brands-wrapper .main__brands-left .main__brands-left-list .main__brands-left-list-item.active{
    color: var(--main);
}

.main__brands-wrapper .main__brands-left .main__brands-left-list .main__brands-left-list-item.active:after{
    position: relative;
    top: 3px;
    left: 10px;
    content: url("data:image/svg+xml,%3Csvg width='26' height='16' viewBox='0 0 26 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 6.99988C0.447715 6.99988 0 7.44759 0 7.99988C0 8.55216 0.447715 8.99988 1 8.99988V6.99988ZM25.7071 8.70698C26.0976 8.31646 26.0976 7.6833 25.7071 7.29277L19.3431 0.92881C18.9526 0.538286 18.3195 0.538286 17.9289 0.92881C17.5384 1.31933 17.5384 1.9525 17.9289 2.34302L23.5858 7.99988L17.9289 13.6567C17.5384 14.0473 17.5384 14.6804 17.9289 15.0709C18.3195 15.4615 18.9526 15.4615 19.3431 15.0709L25.7071 8.70698ZM1 8.99988H25V6.99988H1V8.99988Z' fill='%2300B3B3'%3E%3C/path%3E%3C/svg%3E");
}


.main__brands-filter, .main__catalog-menu{
    display: none;
    position: fixed;
    overflow: scroll;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: var(--white);
}

.main__brands-filter .main__brands-filter-header, .main__catalog-menu .main__catalog-menu-header{
    position: relative;
    width: 100%;
    background: var(--light-gray);
    padding: 15px 15px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.main__brands-filter .main__brands-filter-header .modal-filters_header_arrow, .main__catalog-menu .main__catalog-menu-header .main__catalog-menu-header-arrow{
    position: absolute;
    left: 10px;
}

.main__brands-filter .main__brands-filter-header .main__brands-filter-header-title, .main__catalog-menu .main__catalog-menu-header .main__catalog-menu-header-title{
    font-weight: 500;
    font-size: 16px;
    line-height: 135%;
    text-align: center;
    color: var(--black-gray);
}

.main__brands-filter .main__brands-filter-body, .main__catalog-menu .main__catalog-menu-body{
    padding: 15px 0 15px 10px;
}

.main__catalog-menu .main__catalog-menu-body-2{
    display: none;
    padding: 15px 0 15px 10px;
}

.main__catalog-menu .main__catalog-menu-body-2.open{
    display: block;
}

.main__catalog-menu .main__catalog-menu-body .main__catalog-select-store{
    cursor: pointer;
    display: flex;
    font-weight: 500;
    font-size: 16px;
    line-height: 135%;
    color: var(--black-gray);
    transition: all .3s;
    border-bottom: 1px solid rgb(124, 124, 124, 0.2);
}

.main__catalog-menu .main__catalog-menu-body .main__catalog-select-store a{
    margin: 0 0 16px 0;
    display: inline-block;
    padding: 5px 20px;
    font-weight: 700;
    font-size: 16px;
    line-height: 135%;
    color: var(--black);
    background: var(--light-gray);
    border-radius: 100px;
    text-decoration: none;
}

.main__catalog-menu .main__catalog-menu-body-2 .main__catalog-menu-body-2-back a{
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 500;
    font-size: 16px;
    line-height: 135%;
    color: var(--main);
}

.main__catalog-menu .main__catalog-menu-body-2 .main__catalog-menu-body-2-title{
    margin: 24px 0 16px 0;
}

.main__catalog-menu .main__catalog-menu-body-2 .main__catalog-menu-body-2-title a{
    font-size: 16px;
    line-height: 135%;
    color: var(--main);
}

.main__catalog-menu .main__catalog-menu-body .main__catalog-menu-item, .main__catalog-menu .main__catalog-menu-body-2 .main__catalog-menu-item{
    border-bottom: 1px solid rgb(124, 124, 124, 0.2);
}

.main__catalog-menu .main__catalog-menu-body .main__catalog-menu-item .main__catalog-menu-item-svg{
    margin-right: 5px;
}

.main__brands-filter .main__brands-filter-body .main__brands-filter-item:not(:first-child), .main__catalog-menu .main__catalog-menu-body .main__catalog-menu-item:not(:first-child){
    padding-top: 12px;
}

.main__brands-filter .main__brands-filter-body .main__brands-filter-item a, .main__catalog-menu .main__catalog-menu-body .main__catalog-menu-item a, .main__catalog-menu .main__catalog-menu-body-2 .main__catalog-menu-item a{
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 500;
    font-size: 16px;
    line-height: 135%;
    padding-bottom: 12px;
    color: var(--black-gray);
}

.main__brands-filter .main__brands-filter-body .main__brands-filter-item a.active, .main__catalog-menu .main__catalog-menu-body .main__catalog-menu-item a.active, .main__catalog-menu .main__catalog-menu-body-2 .main__catalog-menu-item a.active{
    font-weight: 500;
    font-size: 16px;
    line-height: 135%;
    color: var(--main);
}

/* BRANDS END */

/* SIGN UP PAGE */

.main__signup-page{
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.main__signup-page .main__signup-page-title{
    font-weight: bold;
    font-size: 32px;
    line-height: 135%;
    text-align: center;
    letter-spacing: 0.05em;
    color: var(--black);
    margin-top: 60px;
}

@media screen and (max-width: 600px){
    .main__signup-page .main__signup-page-title{
        font-size: 20px;
    }
}

.main__signup-page .main__signup-page-promo-button{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
}

.main__signup-page .main__signup-page-promo-button a{
    background: rgba(0, 179, 179, 0.2);
    border-radius: 100px;
    font-size: 14px;
    color: var(--main);
    padding: 5px 15px;
    width: 102px;
}

.main__signup-page .main__signup-page-promo-button a span{
    display: inline-block;
    margin: 5px 0 0 8px;
}

.main__signup-page .main__signup-page-promo-button a img{
    float: left;
}

.main__signup-page .main__signup-page-navs{
    display: flex;
    justify-content: center;
    flex-direction: row;
    flex-wrap: wrap;
    margin-top: 15px;
}

.main__signup-page .main__signup-page-navs .main__signup-page-navs-item{
    display: flex;
    align-items: center;
    margin: 0 25px;
    font-size: 14px;
    color: var(--main);
    text-decoration: none;
}

@media screen and (max-width: 693px){
    .main__signup-page .main__signup-page-navs .main__signup-page-navs-item{
        margin-top: 25px;
        width: 200px;
        display: flex;
        justify-content: center;
        text-align: left;
    }
}

.main__signup-page .main__signup-page-navs .main__signup-page-navs-item span{
    padding-left: 12px;
}

.main__signup-page .main__signup-page-form{
    margin-top: 15px;
}

.main__signup-page .main__signup-page-form form{
    max-width: 690px;
    width: 100%;
    margin: 0 auto;
}


.main__signup-page .main__signup-page-form .main__signup-page-form-title{
    font-weight: bold;
    font-size: 20px;
    line-height: 135%;
    text-align: center;
    letter-spacing: 0.05em;
    color: var(--black);
}


.main__signup-page .main__signup-page-form .main__signup-page-form-subtitle{
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 30px;
}

.main__subscribe-form-mobile-btn{
    display: none;
    justify-content: center;
    align-items: center;
    padding-top: 25px;
}

@media screen and (max-width: 767px){
    .main__subscribe-form-mobile-btn{
        display: flex;
    }
}

.main__subscribe-form-mobile-btn a:first-child{
    border: 1px solid var(--main);
    padding: 14px 50px;
    margin-right: 15px;
}

.main__subscribe-form-mobile-btn a{
    font-weight: 500;
    padding: 14px 20px;
}

.main__signup-page-form-subtitle img{
    position: absolute;
    left: 0;
}

@media screen and (max-width: 767px){
    form.row .form-group{
        text-align: center;
    }
    .main__signup-page .main__signup-page-form .main__signup-page-form-subtitle{
        display: none;
    }
}

.main__signup-page .main__signup-page-form .main__signup-page-form-subtitle h4{
    font-weight: 500;
    font-size: 16px;
    line-height: 135%;
    text-align: center;
    color: var(--black);
}

.modal-body .main__signup-page .main__signup-page-form .main__signup-page-form-subtitle h4{
    font-weight: bold;
    font-size: 20px;
    line-height: 135%;
    text-align: center;
    color: var(--black);
}

.main__signup-page .main__signup-page-form form .form-group:first-child{
    margin-top: 58px;
}

.main__signup-page .main__signup-page-form form .form-group{
    margin-top: 25px;
    position: relative;
}

.main__login-form input, .main__signup-page input{
    background: var(--light-gray);
    padding: 16px 20px;
    border-radius: 100px;
    min-width: 270px;
    font-size: 14px;
    line-height: 135%;
    color: var(--black);
}

.main__signup-page .main__signup-page-form form label.contract{
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    font-size: 11px;
    line-height: 135%;
    color: var(--black);
    user-select: none;
}

.main__signup-page .main__signup-page-form form label a{
    color: var(--main);
}

.main__signup-page .main__signup-page-form form label input{
    display: none;
    height: 0;
    width: 0;
}

.main__signup-page .main__signup-page-form form label input:checked ~ .checkmark{
    background: var(--black-gray);
}

.main__signup-page .main__signup-page-form form label input:checked ~ .checkmark:after{
    display: block;
}

.main__signup-page .main__signup-page-form form label .checkmark{
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #eee;
    border-radius: 5px;
}

.main__signup-page .main__signup-page-form form label .checkmark:after{
    content: "";
    position: absolute;
    display: none;
    left: 9px;
    top: 2px;
    width: 8px;
    height: 15px;
    border: solid var(--white);
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.main__signup-page .main__signup-page-form form .main__signup-page-form-special-promo{
    margin-top: 50px;
    font-size: 16px;
    line-height: 135%;
    text-align: center;
    color: var(--black);
    font-weight: normal;
}


@media screen and (max-width: 767px){
    .main__signup-page .main__signup-page-form form .sign__up-input{
        order: 1;
    }

    .main__signup-page .main__signup-page-form form .main__signup-page-form-special-promo{
         order: 2;
    }
    .main__signup-page .main__signup-page-form form .type-organization{
        order: 3;
    }
    .main__signup-page .main__signup-page-form form .info-organization{
        order: 4;
    }
    .main__signup-page .main__signup-page-form form .sign__up-captcha{
        order: 5;
    }
}

.main__signup-page .main__signup-page-form form .type-organization{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-top: 25px;
    margin: 0 auto;
    max-width: 370px;
}

@media screen and (max-width: 370px){
    .main__signup-page .main__signup-page-form form .type-organization{
        justify-content: center;
    }

    .main__signup-page .main__signup-page-form form .type-organization .radio:last-child{
        margin-top: 25px;
    }
}

.main__signup-page .main__signup-page-form form .type-organization .radio_label span{
    color: var(--gray);
    font-size: 16px;
}

.main__signup-page .main__signup-page-form form .radio .radio_input:checked ~ label span{
    color: var(--black);
}

.main__signup-page .main__signup-page-form-footer-submit{
    display: flex;
    justify-content: center;
    margin-top: 25px;
}

.main__signup-page .info-organization{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.main__signup-page .info-organization .form-group{
    margin: 25px 20px 0 0 !important;
}

@media screen and (max-width: 633px){
    .main__signup-page .info-organization .form-group{
        margin: 25px 0 0 0 !important;
    }
}

.main__signup-page  .custom-select-wrapper{
    min-width: 270px;
}

.main__signup-page .custom-select-wrapper .custom-select .custom-select-trigger{
    background: var(--light-gray);
    border-radius: 100px;
    color: #757589;
    padding: 16px 50px 16px 15px;
    border: none;
    max-width: 270px;
    text-align: left;
}

.main__signup-page .custom-select-wrapper .custom-select.opened .custom-select-trigger{
    border: none !important;
}

.main__signup-page .custom-select-wrapper .custom-select .custom-select-trigger:after{
    top: 13px;
    color: var(--black)
}

.main__signup-page .custom-select-wrapper .custom-select .custom-options{
    background: var(--light-gray);
}

.main__signup-page .custom-select-wrapper .custom-select .custom-options .custom-option{
    background: var(--light-gray);
    border-right: none;
    border-left: none;
    color: #757589;
}

/* SIGN UP PAGE END */

/* LOG IN PAGE */

.main__login-form{
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 25px;
}

.main__login-form .form-group{
    position: relative;
}

.main__login-form .form-group:nth-child(2){
    margin-top: 25px;
}

.lost__password{
    text-align: right !important;
    padding-top: 20px;
}

.lost__password a{
    font-size: 11px;
    line-height: 135%;
    text-decoration: underline !important;
    color: var(--gray);
}

.main__login-form .main__login-button{
    display: flex;
    align-items: center;
    flex-direction: column;
    margin-top: 25px;
}

.main__login-form .main__login-button span{
    font-size: 14px;
    line-height: 135%;
    text-align: center;
    color: var(--black);
    margin: 15px 0 15px 0;
}

/* LOG IN PAGE END */

/* FORGOT PASSWORD MODAL */

.main__forgot-form{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.main__forgot-form p.help{
    font-size: 14px;
    color: var(--black-gray);
}

.main__forgot-form p.success{
    color: green;
}

.main__forgot-form .form-group{
    position: relative;
}

.main__forgot-form .form-group input{
    background: var(--light-gray);
    padding: 16px 20px;
    border-radius: 100px;
    min-width: 270px;
    font-size: 14px;
    line-height: 135%;
    color: var(--black);
}

.main__forgot-form .form-group{
    margin-top: 15px;
}

.main__forgot-form .form-group:last-child{
    margin: 30px 0 10px 0;
}

/* FORGOT PASSWORD MODAL END */

/* PROMO PAGE */

.promo__navigator-header{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

@media screen and (max-width: 978px){
    .promo__navigator-header{
        padding-top: 50px;
        justify-content: center;
    }
}

.promo__navigator-header .promo__navigator-info{
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.promo__navigator-header .promo__navigator-info h1{
    font-weight: bold;
    font-size: 32px;
    line-height: 135%;
    letter-spacing: 0.05em;
    color: var(--red);
}

.promo__navigator-header .promo__navigator-info h2{
    margin-top: 35px;
    font-weight: 500;
    font-size: 16px;
    line-height: 135%;
    color: var(--black-gray);
    display: flex;
    align-items: flex-start;
}

.promo__navigator-header .promo__navigator-info h2 span{
    margin-left: 14px;
    font-size: 16px;
    line-height: 135%;
    color: var(--black-gray);
}

.promo__navigator-header .promo__navigator-info .promo__navigator-scroll{
    margin-top: 20px;
    font-weight: 500;
    font-size: 16px;
    line-height: 135%;
    color: var(--black);
}

.promo__navigator-header .promo__navigator-info .promo__navigator-scroll img{
    margin-left: 10px;
}

@media screen and (max-width: 882px){
    .promo__navigator-header .promo__navigator-img{
        margin-top: 35px;
    }
}

.promo__header-banner{
    width: 100%;
    height: 200px;
    background-size: cover !important;
    margin-bottom: 50px;
}

.promo__header-banner .f-container{
    display: flex;
    align-items: center;
    height: 100%;
}

.promo__header-banner .f-container .promo__header-banner-text{
    font-weight: 700;
    font-size: 32px;
    line-height: 135%;
    letter-spacing: .05em;
    color: var(--black);
}

.promo__main-section .promo__main-section-text{
    margin-top: 50px;
    margin-bottom: 30px;
    font-size: 20px;
    line-height: 135%;
    color: var(--black-gray);
    font-weight: 700;
}

.promo__main-section .promo__main-list{
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    width: calc(100% + 30px);
}

@media screen and (max-width: 950px){
    .promo__main-section .promo__main-list{
        justify-content: center;
    }
}

@media screen and (max-width: 600px){
    .promo__main-section .promo__main-list{
        margin: 10px -15px;
    }
    .promo__main-section .promo__main-list .product__item{
        border-radius: 0;
        width: 50%;
        margin: 0 !important;
    }
    .promo__main-section .promo__main-list .product__item:nth-child(1n+1){
        border-left: 0;
    }
    .promo__main-section .promo__main-list .product__item:nth-last-child(n+3){
        border-bottom: 0;
    }
}

.promo__main-section .promo__main-list .product__item:nth-child(4n+4){
    margin-right: 0;
}

@media screen and (max-width: 1190px){
    .promo__main-section .promo__main-list .product__item:nth-child(3n+3){
        margin-right: 30px;
    }
}

#product-modal .modal-body{
    display: flex;
    align-items: center;
    flex-direction: column;
}

#product-modal .product__item{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    width: 270px;
    min-height: 335px;
    background: var(--white);
    box-sizing: border-box;
    border-radius: 10px;
    padding: 10px 9.5px 20px;
    margin-right: 0;
}

#product-modal .product-modal_order{
    margin-bottom: 20px;
}

#provider-modal .type-provider, #provider-call-modal .type-provider{
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

#provider-modal .radio_label, #provider-call-modal .radio_label{
    font-size: 16px;
    line-height: 135%;
    text-align: center;
    color: var(--black);
    font-weight: 700;
}

#provider-modal span.info, #provider-call-modal span.info{
    display: block;
    margin: 30px 0 30px 0;
    font-weight: 700;
    font-size: 14px;
    line-height: 145%;
    color: var(--main);
}

#provider-thanks-modal .modal-header{
    justify-content: flex-end;
}

#provider-thanks-modal .modal-body span{
    display: block;
    margin-bottom: 30px;
    font-weight: bold;
    font-size: 20px;
    line-height: 135%;
    letter-spacing: 0.05em;
    color: var(--black);
    text-align: center;
}

#provider-thanks-modal .btn-footer{
    display: flex;
    flex-direction: column;
    text-align: center;
}

#provider-thanks-modal .btn-footer .close-modal{
    margin-top: 30px;
}

.category__slider-block{
    margin: 45px 0 40px 0;
}

.category__slider-block .category__slider-title{
    font-weight: bold;
    font-size: 20px;
    line-height: 135%;
    letter-spacing: 0.05em;
    color: var(--black-gray);
    margin-bottom: 20px;
}

.category__slider-block .category__slider{
    position: relative;
}

@media screen and (max-width: 470px){
    .category__slider-block .category__slider{
        margin: 0 auto;
    }
}

.category__slider-block .category__slider .microfiche-controls{
    position: absolute;
    top: -65px;
    right: 0;
}

@media screen and (max-width: 950px) {
    .category__slider-block .category__slider .microfiche-controls{
        position: inherit;
        top: -20px;
        background-color: var(--white);
        width: auto;
    }
    .category__slider-block .category__slider .microfiche-controls button.microfiche-button:after{
        visibility: hidden;
    }

    .microfiche-controls{
        max-width: 100%;
    }
}

.category__slider-block .category__slider .category__item{
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: all .3s;
    width: 200px;
    padding: 15px 0;
    border-radius: 10px;
    cursor: pointer;
    margin-right: 35px;
    height: 214px;
}

.category__slider-block .category__slider .category__item img{
    width: 170px;
    height: 130px;
    border-radius: 10px;
}

.category__slider-block .category__slider .category__item:hover{
    background: var(--light-gray);
}

.category__slider-block .category__slider .category__item.active{
    background: var(--light-gray);
}

.category__slider-block .category__slider .category__item p{
    margin-top: 23px;
    font-weight: 500;
    font-size: 16px;
    line-height: 135%;
    text-align: center;
    color: var(--black);
    padding: 0 15px;
}

@media screen and (max-width: 470px){
    .category__slider-block .category__slider .category__item{
        margin-right: 32px;
        width: 113px;
        height: 130px;
    }
    .category__slider-block .category__slider .category__item img{
        max-width: 97px;
        max-height: 75px;
    }
    .category__slider-block .category__slider .category__item p{
        margin-top: 5px;
        font-size: 11px;
    }
}

.promo__navigator-body{
    position: relative;
    margin-top: 65px;
}

.blur-fixed{
    background: rgba(255, 255, 255, 1);
    -webkit-filter: blur(10px);
    filter: blur(10px);
}

.promo__navigator-body .form-auth, .promo__navigator-body .form-register{
    display:flex;
    flex-direction: column;
    position: absolute;
    top: 50%;
    margin-top: -400px;
}

.promo__navigator-body .form-register{
    display: none;
}

.promo__navigator-body .form-auth h2{
    font-weight: bold;
    font-size: 32px;
    line-height: 135%;
    text-align: center;
    letter-spacing: 0.05em;
    color: var(--black);
}

@media screen and (max-width: 575px){
    .promo__navigator-body .form-auth h2{
        font-size: 24px;
    }
}

.promo__navigator-body .form-auth h3{
    font-weight: bold;
    font-size: 20px;
    line-height: 135%;
    text-align: center;
    letter-spacing: 0.05em;
    color: var(--black);
    margin-top: 40px;
}

.promo__navigator-body .form-auth h4{
    font-weight: bold;
    font-size: 16px;
    line-height: 135%;
    text-align: center;
    letter-spacing: 0.05em;
    color: var(--black);
    margin-top: 30px;
}


.promo__navigator-body .form-auth .main__login-form input{
    background: var(--light-gray);
    padding: 16px 20px;
    border-radius: 100px;
    min-width: 270px;
    font-size: 14px;
}

.promo__navigator-body h1{
    font-weight: bold;
    font-size: 32px;
    line-height: 135%;
    letter-spacing: 0.05em;
    color: var(--black);
}

.promo__navigator-body .promo__stock-blocks{

}

.promo__navigator-body .promo__stock-blocks .promo__stock-block{
    position: relative;
    margin-top: 40px;
}

.promo__navigator-body .promo__stock-blocks .promo__stock-block:hover{
    transition: 0.2s;
    opacity: .8
}

.promo__navigator-body .promo__stock-blocks .promo__stock-block img{
    border: 1px solid var(--main);
    border-radius: 10px;
}

.promo__navigator-body .promo__stock-blocks .promo__stock-block span{
    position: absolute;
    top: 30px;
    left: 30px;
    font-weight: bold;
    font-size: 20px;
    line-height: 135%;
    letter-spacing: 0.05em;
    color: var(--black);
}

.promo__navigator-body .promo__stock-blocks:after{
    content: "";
    width: 370px;
}

/* PROMO PAGE END */

/* PRODUCT PAGE */

@media screen and (max-width: 950px){
    .product__page-main{
        margin-top: 50px;
    }
}

.product__page-main .product_title{
    font-weight: bold;
    font-size: 32px;
    line-height: 135%;
    letter-spacing: 0.05em;
    color: var(--black0);
    max-width: 670px;
    margin-bottom: 20px;
}

.product__page-main .product_title .product__title-discount{
    display: inline-block;
}

.product__page-main .product_title .product__title-discount .product__discount{
    display: flex;
    justify-content: flex-start;
    position: relative;
    bottom: 5px;
    border: 1px solid rgba(124, 124, 124, .4);
    border-radius: 10px;
}

.product__page-main .product_title .product__title-discount .product__discount .product__discount-count{
    padding: 3px 10px;
    background: var(--red);
    border-radius: 10px;
    font-weight: 500;
    font-size: 16px;
    line-height: 135%;
    text-align: right;
    color: var(--white);
}

.product__page-main .product_title .product__title-discount .product__discount .product__discount-date{
    padding: 3px 5px;
    font-weight: 500;
    font-size: 16px;
    line-height: 135%;
    text-align: right;
    color: var(--main);
}

.product__page-main .product__page-short-information{
    display: flex;
    padding-bottom: 7px;
}

.product__page-main .product__page-short-information .product__rating{
    display: flex;
    align-items: center;
    margin-right: 23px;
}

.product__page-main .product__page-short-information .product__rating .product__rating-stars{
    margin-right: 20px;
}

.product__page-main .product__page-short-information .product__rating a{
    font-weight: bold;
    font-size: 14px;
    line-height: 145%;
    color: var(--link);
}

.product__page-main .product__page-short-information .product__rating span{
    display: none;
    font-weight: 500;
    font-size: 16px;
    line-height: 135%;
    color: var(--green);
}

.product__page-main .product__page-short-information .product__favourites{
    display: flex;
    align-items: center;
    margin-right: 20px;
}

.product__page-main .product__page-short-information .product__favourites a{
    display: flex;
    align-items: center;
    font-weight: 700;
    font-size: 14px;
    color: var(--link);
}

.product__page-main .product__page-short-information .product__favourites a p{
    color: var(--link);
    font-weight: bold;
    font-size: 14px;
    line-height: 145%;
    text-align: center;
}

.product__page-main .product__page-short-information .product__favourites a img{
    margin-right: 7.5px;
}

.product__page-main .product__page-short-information .product__share{
    display: flex;
    align-items: center;
    margin-right: 40px;
}

.product__page-main .product__page-short-information .product__share a{
    display: flex;
    align-items: center;
    font-weight: 700;
    font-size: 14px;
    text-align: center;
    color: var(--link);
}

.product__page-main .product__page-short-information .product__share a svg{
    margin-right: 7.5px;
}

.product__page-main .product__page-short-information .product__share a p{
    color: var(--link);
    font-weight: bold;
    font-size: 14px;
    line-height: 145%;
    text-align: center;
}

.product__page-main .product__page-short-information .product__number-purchases{
    display: flex;
    align-items: center;
}

.product__page-main .product__page-short-information .product__number-purchases p{
    font-weight: normal;
    font-size: 14px;
    line-height: 135%;
    text-align: center;
    color: var(--black0);
}

.product__line{
    background: var(--gray);
    opacity: .4;
}

.product__block{
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
}

.product__block .product__block-image{
    position: relative;
}

.product__block .product__block-image .product__block-image-promo{
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    right: 0;
}

.product__block .product__block-image .product__block-image-promo span{
    z-index: 2;
    position: absolute;
    right: 10px;
    font-weight: 500;
    font-size: 16px;
    line-height: 135%;
    color: var(--white);
}

.product__block .product__block-image img{
    min-width: 246px;
    min-height: 246px;
}

.product__block .product__block-description{
    max-width: 415px;
}

.product__block .product__block-description .product__block-information{
    display: flex;
    justify-content: space-between;
}

.product__block .product__block-description .product__block-information .product__block-description-status{
    font-weight: 500;
    font-size: 16px;
    line-height: 135%;
    color: var(--green);
    margin-right: 15px;
}

.product__block .product__block-description .product__block-information .product__block-description-status-not-stock{
    font-weight: 400;
    color: var(--red);
}

.product__block .product__block-description .product__block-information-not-stock{
    font-weight: 500;
    font-size: 16px;
    line-height: 135%;
    color: var(--black);
    margin: 18px 0 10px 0;
}

.product__block .product__block-description .product__block-information-not-stock-form .product__block-information-not-stock-form-input{
    position: relative;
}

.product__block .product__block-description .product__block-information-not-stock-form .product__block-information-not-stock-form-input input{
    background: var(--light-gray);
    border-radius: 100px;
    padding: 16px 20px;
    width: 270px;
    font-size: 14px;
    color: var(--black);
}

.product__block .product__block-description .product__block-information-not-stock-form .product__block-information-not-stock-form-btn{
    margin-top: 30px;
}

@media screen and (max-width: 950px){
    .product__block .product__block-description .product__block-information-not-stock-form .product__block-information-not-stock-form-btn{
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 400px){
    .product__block .product__block-description .product__block-information-not-stock-form .product__block-information-not-stock-form-btn a{
        font-size: 14px;
    }
}

@media screen and (max-width: 1100px){
    .product__block .product__block-description .product__block-information{
        display: block;
    }
    .product__block .product__block-description .product__block-information .product__block-description-status{
        margin-bottom: 5px;
    }
}

.product__block .product__block-description .product__block-information .product__block-buy-status{
    display: flex;
    align-items: center;
}

.product__block .product__block-description .product__block-information .product__block-buy-status img{
    margin-right: 5px;
}

.product__block .product__block-description .product__block-information .product__block-buy-status span{
    padding-top: 2px;
    color: var(--main);
    font-size: 11px;
}

.product__block .product__block-description .product__block-count-buy{
    margin-top: 20px;
}

.product__block .product__block-description .product__block-count-buy .product__block-count-buy-title{
    font-weight: 500;
    font-size: 16px;
    line-height: 135%;
    color: var(--black);
}

.product__block .product__block-description .product__block-count-buy .product__block-select-count-buy{
    display: flex;
    justify-content: flex-start;
    margin-top: 10px;
}

.product__block .product__block-description .product__block-count-buy .product__block-select-count-buy .product__block-select-count-buy-item{
    margin-right: 10px;
    border: 2px solid rgba(124, 124, 124, .3);
    box-sizing: border-box;
    border-radius: 10px;
    padding: 20px 15px;
    cursor: pointer;
    transition: all .3s;
}

.product__block .product__block-description .product__block-count-buy .product__block-select-count-buy .product__block-select-count-buy-item:hover{
    background: var(--light-gray);
    border: 2px solid var(--main);
}

.product__block .product__block-description .product__block-count-buy .product__block-select-count-buy .product__block-select-count-buy-item.active{
    background: var(--light-gray);
    border: 2px solid var(--main);
}

.product__block .product__block-description .product__block-count-buy .product__block-select-count-buy .product__block-select-count-buy-item .product__block-select-count-buy-item-val1{
    font-size: 14px;
    line-height: 135%;
    text-align: center;
    color: var(--black);
}

.product__block .product__block-description .product__block-count-buy .product__block-select-count-buy .product__block-select-count-buy-item .product__block-select-count-buy-item-val2{
    margin-top: 10px;
    font-weight: 700;
    font-size: 14px;
    line-height: 145%;
    text-align: center;
    color: var(--black);
}

.product__block .product__block-description .product__block-count-buy-description{
    margin-top: 10px;
    font-family: PT Sans;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: .05em;
    color: var(--gray);
}

.product__block .product__block-description-info{
    margin-top: 30px;
}

.product__block .product__block-description-info .product__block-description-info-row{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: 20px;
}

.product__block .product__block-description-info .product__block-description-info-row .product__block-description-info-row-left{
    width: 134px;
    margin-right: 30px;
    font-weight: 400;
    font-size: 14px;
    line-height: 135%;
    color: var(--gray);
}

.product__block .product__block-description-info .product__block-description-info-row .product__block-description-info-row-right{
    display: flex;
    align-items: center;
    font-weight: 700;
    font-size: 14px;
    line-height: 145%;
    color: var(--black-gray);
}

.product__block .product__block-description-info .product__block-description-info-row .product__block-description-info-row-right a{
    font-weight: 700;
    font-size: 14px;
    line-height: 135%;
    text-decoration-line: underline;
    color: var(--link);
}

.product__block .product__block-description-info .product__block-description-info-row .product__block-description-info-row-right img{
    margin-left: 10px;
}

.product__block-function{
    width: 270px;
}

.product__block-function .product__block-function-add{
    display: flex;
    flex-direction: column;
    align-items: center;
    width: inherit;
    background: rgba(217, 243, 243, .4);
    border: 1px solid rgba(124, 124, 124, .4);
    border-radius: 10px;
    padding: 20px 0;
}

.product__block-function .product__block-function-add img.not-stock{
    margin: 80px 40px;
}

.product__block-function .product__block-function-add .product__block-function-add-price{
    font-weight: 700;
    font-size: 32px;
    line-height: 135%;
    text-align: center;
    letter-spacing: .05em;
}

.product__block-function .product__block-function-add .product__block-function_add-count{
    margin-top: 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-width: 135px;
    height: 41px;
    background: var(--white);
    border: 1px solid rgba(124, 124, 124, .4);
    box-sizing: border-box;
    border-radius: 100px;
}

.product__block-function .product__block-function-add .product__block-function_add-count .product__block-function_add-count-minus, .product__block-function .product__block-function-add .product__block-function_add-count .product__block-function_add-count-plus,
.seller-prices_item_button .seller-prices_item_add_col_minus a, .seller-prices_item_button .seller-prices_item_add_col_plus a {
    text-decoration: none;
    padding: 0 15px;
    font-family: PT Sans;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 26px;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: var(--black-gray);
}

.product__block-function .product__block-function-add .product__block-function_add-count .product__block-function_add-count-value,
.seller-prices_item_button .seller-prices_item_add_col_value {
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--black0);
}

.product__block-function .product__block-function-add .product__block-function-add-price-old{
    font-weight: 700;
    font-size: 20px;
    line-height: 135%;
    letter-spacing: .05em;
    text-decoration-line: line-through;
    color: var(--gray);
    opacity: .3;
}

.product__block-function .product__block-function-add .product__block-function-add-price.red{
    color: var(--red);
}

.product__block-function .product__block-function-add .product__block-function-add-price.blue{
    color: var(--main);
}

.product__block-function .product__block-function-add .product__block-function_add-price-data{
    margin-top: 20px;
    font-weight: 500;
    font-size: 16px;
    line-height: 135%;
    text-align: center;
    color: var(--black);
}

.product__block-function .product__block-function-add .product__block-function-add-button{
    margin-top: 20px;
}

.product__block-function .product__block-function-add .product__block-function-store{
    max-width: 209px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 20px;
}

.product__block-function .product__block-function-add .product__block-function-store .product__block-function-store-left{
    margin-right: 5px;
    font-weight: 400;
    font-size: 14px;
    line-height: 145%;
    color: var(--gray);
}

.product__block-function .product__block-function-add .product__block-function-store-right a{
    font-weight: 700;
    font-size: 14px;
    line-height: 135%;
    text-decoration-line: underline;
    color: var(--link);
}

.product__block-function .product__block-function-additionally .product__block-function-additionally-row{
    display: flex;
    align-items: center;
    margin-top: 30px;
}

.product__block-function .product__block-function-additionally .product__block-function-additionally-row .product__block-function-additionally-icon{
    margin-right: 10px;
}

.product__block-function .product__block-function-additionally .product__block-function-additionally-row .product__block-function-additionally-text{
    font-weight: 700;
    font-size: 14px;
    line-height: 145%;
    text-align: center;
    color: var(--gray);
}

.product__sellers-block{
    margin-top: 40px;
}

.product__sellers-block .product__sellers-title{
    font-weight: 700;
    font-size: 20px;
    line-height: 135%;
    letter-spacing: .05em;
    color: var(--black);
}

.product__sellers-block .product__sellers-item{
    margin-top: 20px;
    padding: 13px 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid rgba(124, 124, 124, .4);
}

.product__sellers-block .product__sellers-item.active{
    background: var(--light-gray);
    border-radius: 10px;
    border: 0;
}

.product__sellers-block .product__sellers-item .product__sellers-item-data{
    width: 830px;
}

.product__sellers-block .product__sellers-item .product__sellers-item-data .product__sellers-item-data-flex-row{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.product__sellers-block .product__sellers-item .product__sellers-item-data .product__sellers-item-data-flex-row .product__sellers-item-data-column .product__sellers-item-data-column-name{
    font-weight: 700;
    font-size: 14px;
    line-height: 145%;
    color: var(--black-gray);
}

.product__sellers-block .product__sellers-item .product__sellers-item-data .product__sellers-item-data-flex-row .product__sellers-item-data-column .product__sellers-item-data-column-min{
    font-weight: 700;
    font-size: 14px;
    line-height: 145%;
    color: var(--black-gray);
}

.product__sellers-block .product__sellers-item .product__sellers-item-data .product__sellers-item-data-flex-row .product__sellers-item-data-column .product__sellers-item-data-column-row .product__sellers-description-info-row .product__sellers-description-info-row-right{
    font-weight: 700;
    font-size: 14px;
    line-height: 145%;
    color: var(--black-gray);
}

.product__sellers-block .product__sellers-item .product__sellers-store-link a{
    font-weight: 700;
    font-size: 14px;
    line-height: 135%;
    text-decoration-line: underline;
    color: var(--link);
}

/* price for stores 18.05.2021 */
.product__sellers-block .product__sellers-item .product__sellers-price-item {
    font-family: Roboto;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 135%;
    text-align: center;
    letter-spacing: .05em;
    color: #00B3B3
}

.seller-prices_item_button .seller-prices_item_add_col {
    display: none;
    align-items: center;
    justify-content: space-between;
    min-width: 135px;
    height: 41px;
    background: #FFF;
    border: 1px solid rgba(124, 124, 124, .4);
    box-sizing: border-box;
    border-radius: 100px;
}
/* price for stores 18.05.2021 end */

.product__desc-wrapper{
    margin-top: 80px;
}

.product__desc-wrapper .product__desc-title{
    font-weight: 700;
    font-size: 20px;
    line-height: 135%;
    letter-spacing: .05em;
    color: var(--black);
}

.product__desc-wrapper .product__desc{
    margin-top: 10px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.product__desc-wrapper .product__desc .product-desc_item1{
    width: 770px;
}

.product__desc-wrapper .product__desc .product-desc_item1 .text-block p{
    font-weight: normal;
    font-size: 14px;
    line-height: 135%;
    color: var(--black);
}

.product__desc-wrapper .product__desc .product-desc_item2{
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.product__desc-wrapper .product__desc .product-desc_item2 .product-desc_item2_left{
    margin-right: 40px;
}

.product__desc-wrapper .product__desc .product-desc_item2 .product-desc_item2_right .product-desc_item2_right_title{
    font-weight: 700;
    font-size: 20px;
    line-height: 135%;
    letter-spacing: .05em;
    color: var(--black0);
}

.product__desc-wrapper .product__desc .product-desc_item2 .product-desc_item2_right .product-desc_item2_right_button{
    margin-top: 11px;
}

.product__reviews-wrapper{
    margin-top: 80px;
}

.product__reviews-wrapper .product__reviews-title{
    font-weight: bold;
    font-size: 20px;
    line-height: 135%;
    letter-spacing: 0.05em;
    color: var(--black);
}

.product__reviews-wrapper .product__reviews-flex-row{
    display: flex;
    justify-content: space-between;
}

.product__reviews-wrapper .product__reviews-flex-row .product__reviews-left{
    max-width: 670px;
}

.product__reviews-wrapper .product__reviews-flex-row .product__reviews-left .product__reviews-left-item{
    margin-top: 40px;
}

.product__reviews-wrapper .product__reviews-flex-row .product__reviews-left .product__reviews-left-item .product__reviews-left-item-head{
    display: flex;
    justify-content: space-between;
}

.product__reviews-wrapper .product__reviews-flex-row .product__reviews-left .product__reviews-left-item .product__reviews-left-item-head .product__reviews-left-item-head-flex-row{
    display: flex;
}

.product__reviews-wrapper .product__reviews-flex-row .product__reviews-left .product__reviews-left-item .product__reviews-left-item-head .product__reviews-left-item-head-flex-row .product__reviews-left-item-name-rating .product__reviews-left-item-name{
    font-size: 14px;
    line-height: 135%;
    color: var(--black0);
}

.product__reviews-wrapper .product__reviews-flex-row .product__reviews-left .product__reviews-left-item .product__reviews-left-item-head .product__reviews-left-item-head-flex-row .product__reviews-left-item-name-rating .product__reviews-left-item-rating{
    margin-top: 5px;
}

.product__reviews-wrapper .product__reviews-flex-row .product__reviews-left .product__reviews-left-item .product__reviews-left-item-head .product__reviews-left-item-date{
    display: flex;
    align-items: flex-end;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 135%;
    color: var(--black0);
}

.product__reviews-wrapper .product__reviews-flex-row .product__reviews-left .product__reviews-left-item .product__reviews-left-item-body p{
    font-weight: bold;
    font-size: 14px;
    line-height: 145%;
    margin-top: 20px;
    color: var(--black);
}

.product__reviews-wrapper .product__reviews-flex-row .product-reviews_right{

}

.product__reviews-wrapper .product__reviews-flex-row .product__reviews-right .product__reviews-right-head{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.product__reviews-wrapper .product__reviews-flex-row .product__reviews-right .product__reviews-right-head .product__reviews-right-rating{
    margin-right: 78px;
}

.product__reviews-wrapper .product__reviews-flex-row .product__reviews-right .product__reviews-right-head .product__reviews-right-val{
    font-weight: 700;
    font-size: 32px;
    line-height: 135%;
    letter-spacing: .05em;
    color: var(--black);
}

.product__reviews-wrapper .product__reviews-flex-row .product__reviews-right .product__reviews-right-body{

}

.product__reviews-wrapper .product__reviews-flex-row .product__reviews-right .product__reviews-right-body .product__reviews-right-body-statistics{
    margin-top: 15px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.product__reviews-wrapper .product__reviews-flex-row .product__reviews-right .product__reviews-right-body .product__reviews-right-body-statistics .product__reviews-right-body-statistics-text{
    width: 75px;
    font-weight: 500;
    font-size: 16px;
    line-height: 135%;
    color: var(--black-gray);
    margin-right: 42px;
}

.product__reviews-wrapper .product__reviews-flex-row .product__reviews-right .product__reviews-right-body .product__reviews-right-body-statistics .product__reviews-right-body-statistics-line{
    margin-right: 5px;
    width: 241px;
    height: 5px;
    background: rgba(124, 124, 124, .4);
    border-radius: 100px;
}

.product__reviews-wrapper .product__reviews-flex-row .product__reviews-right .product__reviews-right-body .product__reviews-right-body-statistics .product__reviews-right-body-statistics-line .product__reviews-right-body-statistics-line-active{
    width: 0;
    background: var(--main);
    height: 5px;
    border-radius: 100px;
}

.product__reviews-wrapper .product__reviews-flex-row .product__reviews-right .product__reviews-right-body .product__reviews-right-body-statistics .product__reviews-right-body-statistics-small-text{
    font-weight: 700;
    font-size: 11px;
    line-height: 135%;
    color: var(--gray);
}

.product__reviews-wrapper .product__reviews-flex-row .product__reviews-right .product__reviews-right-body .product__reviews-right-body-add-review{
    margin-top: 30px;
}

.product__reviews-wrapper .product__reviews-flex-row .product__reviews-right .product__reviews-right-body .product__reviews-right-body-add-review a.btn-background{
    width: 370px;
    border-radius: 10px;
}

.product__block-toggle{
    display: none;
    position: relative;
    text-align: left;
    padding: 8px 10px;
    background: var(--light-gray);
    margin: 10px -15px;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 135%;
    letter-spacing: .05em;
    color: var(--black);
    order: 4;
}

.product__block-toggle:after{
    position: relative;
    top: -3px;
    float:right;
    font-family: "Font Awesome 5 Free";
    content: "\f0dd";
    display: inline-block;
    vertical-align: middle;
    font-weight: 900;
    font-size: 1.25em;
}

.product__block-toggle.open:after {
    transform: rotate(180deg);
    top: 3px;
}

@media screen and (max-width: 950px){
    .product__block-toggle{
        display: block;
    }
    .product__block .product__block-image{
        order: 0;
    }
    .product__block .product__block-description .product__block-count-buy{
        order: 1;
    }
    .product__block-function{
        margin: 40px 0 60px 0;
        width: 100%;
        order: 3;
    }
    .product__page-main .product_title{
        font-size: 26px;
    }
    .product__page-short-information .product__rating a{
        display: none;
    }
    .product__page-main .product__page-short-information .product__rating span{
        display: block;
    }
    .product__page-main .product__page-short-information .product__favourites a p{
        display: none;
    }
    .product__page-main .product__page-short-information .product__share a p{
        display: none;
    }
    .product__block{
        display: flex;
        flex-direction: column;
        text-align: center;
    }
    .product__block .product__block-description .product__block-information{
        display: none;
    }
    .product__block-function .product__block-function-additionally{
        display: none;
    }
    .product__block .product__block-description{
        max-width: 100%;
    }
    .product__block .product__block-description .product__block-count-buy .product__block-count-buy-title{
        text-align: left;
    }
    .product__block .product__block-description .product__block-count-buy-description{
        order: 2;
        text-align: left;
    }
    .product__block .product__block-description-info{
        display: none;
        order: 5;
        margin: 0;
    }
    .product__block .product__block-description-info .product__block-description-info-row{
        justify-content: space-between;
    }
    .product__block .product__block-description-info .product__block-description-info-row .product__block-description-info-row-left{
        text-align: left;
    }
    .product__sellers-block{
        margin-top: 20px;
        display: none;
    }
    .product__sellers-block .product__sellers-title{
        display: none;
    }
    .product__sellers-block .product__sellers-item{
        flex-wrap: wrap;
        margin: 0 -15px;
        border-radius: 0 !important;
    }
    .product__sellers-block .product__sellers-item .product__sellers-item-data{
        margin-top: 0;
        width: 100%;
    }
    .product__sellers-block .product__sellers-item .product__sellers-item-data .product__sellers-item-data-flex-row .product__sellers-item-data-column:nth-child(2){
        display: none;
    }
    .product__sellers-block .product__sellers-item .product__sellers-store-link{
        margin-top: 10px;
    }
    .product__desc-title{
        display: none;
    }
    .product__desc-wrapper{
        display: none;
        margin: 0;
    }
    .product__desc-wrapper .product__desc{
        flex-direction: column;
    }
    .product__desc-wrapper .product__desc .product-desc_item1{
        width: auto;
    }
    .product__desc-wrapper .product__desc .product-desc_item2{
        justify-content: space-between;
        margin-top: 15px;
    }
    .product__reviews-wrapper .product__reviews-flex-row{
        flex-direction: column;
    }
    .product__reviews-wrapper .product__reviews-flex-row .product__reviews-left{
        margin-top: 25px;
        order: 1;
    }
    .product__reviews-wrapper .product__reviews-flex-row .product__reviews-right{
        order: 0;
    }
    .product__block-toggle[data-toggle="sellers"]{
        margin-top: 0;
    }
}

@media screen and (max-width: 625px){
    .product__page-main .product__page-short-information .product__number-purchases{
        display: none;
    }
}

@media screen and (max-width: 400px){
    .product__page-main .product__page-short-information .product__favourites{
        margin-right: 5px;
    }
    .product__page-main .product__page-short-information .product__share{
        margin: 0;
    }
}

/* PRODUCT PAGE END */


/* BRAND, STORE, MANUFACTURER PAGE */

.brands__head{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

@media screen and (max-width: 950px){
    .brands__head{
        margin-top: 50px;
    }
}

.brands__head .brand__avatar{
    max-width: 380px;
    flex: none;
    margin-right: 120px;
}

.brands__head .brand__avatar .brand__avatar-top{
    display: flex;
    align-items: center;
}

.brands__head .brand__avatar .brand__avatar-top .brand__avatar-img{
    max-width: 144px;
    max-height: 104px;
    margin-right: 30px;
}

.brands__head .brand__avatar .brand__avatar-top .brand__avatar-top-right{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.brands__head .brand__avatar .brand__avatar-top .brand__avatar-top-right .reviews__href{
    margin-top: 20px;
    font-weight: bold;
    font-size: 14px;
    line-height: 135%;
    text-decoration-line: underline;
    color: var(--link);
}


.brands__head .brand__avatar .brand__avatar-top .brand__avatar-top-right .brand__name{
    font-weight: 700;
    font-size: 20px;
    line-height: 135%;
    text-align: center;
    letter-spacing: .05em;
    color: var(--black-gray);
    margin-bottom: 10px;
}

.brands__head .brand__avatar .brand__avatar-bot{
    display: flex;
    margin-top: 20px;
}

.brands__head .brand__avatar .brand__avatar-bot .brand__avatar-bot-item{
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    min-width: 65px;
}

.brands__head .brand__avatar .brand__avatar-bot .brand__avatar-bot-item:hover{
    opacity: .8
}

.brands__head .brand__avatar .brand__avatar-bot .brand__avatar-bot-item span{
    font-size: 11px;
    line-height: 135%;
    text-align: center;
    color: var(--black-gray);
    padding-top: 10px;
}

.brands__head .brand__desk{
    margin-top: 10px;
    min-width: 200px;
    max-width: 670px;
    line-height: 145%;
}

.brands__head .brand__desk p{
    font-size: 14px;
    line-height: 145%;
    color: var(--black);
    margin-bottom: 30px;
}

@media screen and (max-width: 600px){
    .brands__head .brand__avatar{
        max-width: 100%;
        width: 100%;
    }
    .brands__head .brand__avatar .brand__avatar-top{
        flex-direction: column;
    }

    .brands__head .brand__avatar .brand__avatar-top .brand__avatar-top-right{
        align-items: center;
    }

    .brands__head .brand__desk{
        margin-top: 30px;
    }
}

.brands__head .brand__desk .brand__desc-more{
    display: none;
}

.brands__head .brand__desk .brand__desc-more-show{
    display: inline-block;
    font-weight: bold;
    font-size: 14px;
    line-height: 135%;
    text-decoration-line: underline;
    color: var(--link);
    margin-top: 10px;
}

.brand__slider{
    padding-top: 40px;
}

.brand__slider .container__title{
    font-weight: bold;
    font-size: 32px;
    line-height: 135%;
    letter-spacing: 0.05em;
    color: var(--black-gray);
    margin-bottom: 30px;
}

.brand__slider .container__title img{
    padding-right: 13.5px;
}

.brand__slider .product__slider{
    position: relative;
    margin: 0 auto;
}

.brand__slider .product__slider .microfiche-controls{
    position: absolute;
    top: -65px;
    right: 15px;
}

@media screen and (max-width: 650px) {
    .brand__slider .product__slider .microfiche-controls .microfiche-prev-button:after {
        display: none;
    }

    .brand__slider .product__slider .microfiche-controls .microfiche-next-button:after {
        display: none;
    }

    .brand__slider .product__slider .microfiche-controls {
        position: inherit;
        top: -30px;
        background-color: inherit;
    }

    .brand__slider .product__slider .microfiche-controls .microfiche-bullets {
        display: flex;
    }
}

.brands__body .title{
    font-weight: 700;
    font-size: 32px;
    line-height: 135%;
    letter-spacing: .05em;
    color: var(--black-gray);
    margin-top: 40px;
}
@media screen and (max-width: 500px){
    .brands__body .title{
        font-size: 20px;
    }
}

.brands__body .title span{
    font-weight: 500;
    font-size: 16px;
    line-height: 135%;
    color: var(--gray);
}

.coup__main-slider .coup__slider{
    position: relative;
    margin: 0 auto;
}

.coup__main-slider .container__title{
    margin-top: 100px;
    font-weight: bold;
    font-size: 32px;
    line-height: 135%;
    letter-spacing: 0.05em;
    color: var(--black-gray);
    margin-bottom: 30px;
}

.coup__main-slider .container__title span{
    color: var(--main);
}

.coup__main-slider .coup__slider .microfiche-controls{
    position: absolute;
    top: -65px;
    right: 0;
}

@media screen and (max-width: 950px){
    .coup__main-slider .coup__slider .microfiche-controls button.microfiche-button:after {
        display: none;
    }
    .coup__main-slider .coup__slider .microfiche-controls{
        position: inherit;
        top: -20px;
        background-color: var(--white);
        width: auto;
    }
}

.coup__main-slider .coup__slider .coup__slider-item{
    position: relative;
}

.coup__main-slider .coup__slider .coup__slider-item:not(:last-child){
    margin-right: 20px;
}

.coup__main-slider .coup__slider .coup__slider-item img{
    width: 127px;
    height: 92px;
}

.coup__main-slider .coup__slider .coup__slider-item .slider__no-image-item{
    position: absolute;
    bottom: 23px;
    text-align: center;
    width: 100%;
    font-size: 12px;
    color: var(--white);
}

@media screen and (max-width: 430px){
    .coup__main-slider .coup__slider .coup__slider-item img{
        width: 87px;
        height: 63px;
    }
}

.data__company{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    padding: 55px 0 66px 0;
}

.data__company .data__company-item{
    max-width: 380px;
}

.data__company .data-title{
    font-weight: bold;
    font-size: 20px;
    line-height: 135%;
    letter-spacing: 0.05em;
    color: var(--main);
    padding: 14px 0 10px 0;
}

.data__company .data__body p{
    font-weight: 500;
    font-size: 16px;
    line-height: 135%;
    color: var(--black);
}

.data__company .data__body ul li{
    margin-bottom: 13.6px;
}

.data__company .data__body ul li img{
    margin-right: 10px;
}

.data__company .data__body ul li span{
    font-size: 14px;
    line-height: 135%;
    color: var(--black);
}

.brand__selection{
    padding-bottom: 5px;
}

@media screen and (max-width: 650px){
    .brand__selection{

    }
}

.brands__reviews{
    padding: 80px 0 80px 0;
}

.brands__reviews .title{
    font-weight: bold;
    font-size: 32px;
    line-height: 135%;
    letter-spacing: 0.05em;
    color: var(--black-gray);
    text-align: left;
}

.brands__reviews .brand__reviews-top{
    display: flex;
    align-items: center;
    margin-top: 16px;
}

.brands__reviews .brand__reviews-top .brand__reviews-top-avatar{
    width: 270px;
    margin-right: 16px;
}

.brands__reviews .brand__reviews-top .brand__reviews-top_right .brand__name{
    font-size: 20px;
    line-height: 135%;
    text-align: center;
    letter-spacing: 0.05em;
    color: var(--black-gray);
}


.brands__reviews .brand__reviews-top .brand__reviews-top_right .add_review{
    display: inline-block;
    margin-top: 30px;
}

@media screen and (max-width: 600px){
    .brands__reviews .title{
        font-size: 20px;
    }
    .brands__reviews .brand__reviews-top .brand__reviews-top-avatar{
        width: 121px;
    }
    .brands__reviews .brand__reviews-top .brand__reviews-top_right .brand__name{
        font-size: 16px;
    }
}

.brands__reviews .brand__reviews-body{
    margin-top: 80px;
}


.brands__reviews .brand__reviews-body .reviews__item{
    max-width: 816px;
    margin-bottom: 30px;
}

.brands__reviews .brand__reviews-body .reviews__item .reviews__header{
    display: flex;
    justify-content: space-between;
}

.brands__reviews .brand__reviews-body .reviews__item .reviews__header .reviews__header-left{
    display: flex;
}

@media screen and (max-width: 500px){
    .brands__reviews .brand__reviews-body .reviews__item .reviews__header .reviews__header-left{
        flex-direction: column;
    }
    .reviews__header .reviews__date{
        margin-top: 90px;
    }
}

.brands__reviews .brand__reviews-body .reviews__item .reviews__header .reviews__header-left .reviews__header-left-img{
    margin-right: 13px;
}

.brands__reviews .brand__reviews-body .reviews__item .reviews__header .reviews__header-left .reviews__header-left-img img{
    width: 105px;
}

.brands__reviews .brand__reviews-body .reviews__item .reviews__header .reviews__header-left  .reviews__name{
    font-size: 14px;
    line-height: 135%;
    color: var(--black0);
    margin-bottom: 5px;
}

.brands__reviews .brand__reviews-body .reviews__item .reviews__header .reviews__header-left .reviews__rating-date{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.reviews__header .reviews__date{
    display: flex;
    align-items: center;
    font-size: 14px;
    line-height: 135%;
    text-align: right;
    color: var(--black);
}

.brands__reviews .brand__reviews-body .reviews__item .reviews__body{
    padding-top: 20px;
    font-weight: bold;
    font-size: 14px;
    line-height: 145%;
    color: var(--black);
    text-align: left;
}

.brands__reviews .reviews__loading{
    max-width: 816px;
    text-align: center;
}

/* BRAND, STORE, MANUFACTURER PAGE END */

.static__block-title{
    font-weight: bold;
    font-size: 32px;
    line-height: 135%;
    text-align: center;
    letter-spacing: 0.05em;
    color: var(--black-gray);
    padding: 60px 0 40px 0;
}

@media screen and (max-width: 500px){
    .static__block-title{
        font-size: 20px;
    }
}

/* OFERTA PAGE */

.oferta__page .oferta__title{
    margin-bottom: 50px;
    text-align: center;
    font-weight: 700;
    font-size: 32px;
    line-height: 135%;
    letter-spacing: .05em;
    color: var(--black-gray);

}

.oferta__page p{
    white-space: pre-wrap;
}

.oferta__page a{
    color: var(--link);
    text-decoration: underline;
}

/* OFERTA PAGE END */

/* AGREEMENT PAGE */

.agreement__page .agreement__title{
    margin-bottom: 50px;
    text-align: center;
    font-weight: 700;
    font-size: 32px;
    line-height: 135%;
    letter-spacing: .05em;
    color: var(--black-gray);

}

.agreement__page p{
    white-space: pre-wrap;
}

.agreement__page a{
    color: var(--link);
    text-decoration: underline;
}

/* AGREEMENT PAGE END */

/* CONFIDENTIALITY PAGE */

.confidentiality__page .confidentiality__title{
    margin-bottom: 50px;
    text-align: center;
    font-weight: 700;
    font-size: 32px;
    line-height: 135%;
    letter-spacing: .05em;
    color: var(--black-gray);

}

.confidentiality__page a{
    color: var(--link);
    text-decoration: underline;
}

/* CONFIDENTIALITY PAGE END */

/* ABOUT COMPANY PAGE */

.about__company .about__company-top{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 75px;
}

.about__company .about__title{
    margin-bottom: 37px;
    font-weight: 700;
    font-size: 32px;
    line-height: 135%;
    display: inline-block;
    letter-spacing: .05em;
}

.about__company .about__title span{
    color: var(--main);
}

.about__company .about__text{
    text-align: left;
    font-weight: 700;
    font-size: 20px;
    line-height: 135%;
    letter-spacing: .05em;
    color: var(--black-gray);
    margin-top: 37px;
}

@media screen and (max-width: 650px){
    .about__company .about__title{
        font-size: 28px;
    }
    .about__company .about__text{
        font-size: 18px;
    }
}

@media screen and (max-width: 450px){
    .about__company .about__title{
        font-size: 20px;
    }
    .about__company .about__text{
        font-size: 16px;
    }
}

.about__company .about__video{
    padding: 100px 0 100px 0;
}

.advantages__section{
    padding-bottom: 130px;
    width: 1000px;
    margin: 0 auto;
}

.advantages__section .advantages__section-item{
    width: 470px;
    height: 270px;
    background: var(--white);
    border-radius: 10px;
    padding: 20px 50px 47px 50px;
    margin-right: 30px;
}

.advantages__section .advantages__section-item .advantage__item-title{
    font-weight: bold;
    font-size: 20px;
    line-height: 135%;
    text-align: center;
    letter-spacing: 0.05em;
    color: var(--main);
}

.advantages__section .advantages__section-item .advantage__item-text{
    font-size: 16px;
    line-height: 135%;
    text-align: center;
    color: var(--black);
    width: 370px;
    margin: 0 auto;
    padding-top: 10px;
}

.advantages__section-mobile{
    display: flex;
    flex-direction: column;
    padding-bottom: 32px;
    display: none;
}

.advantages__section-mobile .advantages__section-mobile-item{
    width: 270px;
}

.advantages__section-mobile .advantages__section-mobile-item .advantage__item-mobile-title{
    font-weight: 500;
    font-size: 16px;
    line-height: 135%;
    color: var(--main);
}

.advantages__section-mobile .advantages__section-mobile-item .advantage__item-mobile-text{
    font-size: 14px;
    line-height: 145%;
    color: var(--black);
    margin-top: 10px;
}

.advantages__section-mobile .advantages__section-mobile-item:not(:last-child){
    margin-bottom: 25px;
}

@media screen and (max-width: 950px) {
    .advantages__section > span > button.microfiche-button.microfiche-prev-button:after{
        visibility: hidden;
    }
    .advantages__section > span > button.microfiche-button.microfiche-next-button:after{
        visibility: hidden;
    }
}

@media screen and (max-width: 500px){
    .advantages__section{
        display: none;
    }
    .advantages .static__block-title{
        text-align: left;
        font-size: 20px;
    }
    .advantages__section-mobile{
        display: flex;
    }
}

.forwhoms__section{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 50px;
}

.forwhoms__section .forwhoms__item{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 370px;
}

@media screen and (max-width: 769px) {
    .forwhoms__section .forwhoms__item{
        margin-top: 30px;
    }
}

.forwhoms__section .forwhoms__item .forwhoms__item-title{
    font-weight: 500;
    font-size: 16px;
    line-height: 135%;
    color: var(--main);
    margin-top: 10px;
}

.forwhoms__section .forwhoms__item .forwhoms__item-text{
    font-size: 14px;
    line-height: 145%;
    color: var(--black);
    margin-top: 10px;
}

.forwhoms__section .forwhoms__item .forwhoms__item-footer{
    margin-top: 10px;
}

.forwhoms__section .forwhoms__item .forwhoms__item-footer span{
    display: inline-block;
    font-weight: bold;
    font-size: 14px;
    line-height: 145%;
    color: var(--black);
}

.forwhoms__section .forwhoms__item .forwhoms__item-footer p{
    font-weight: 400;
    font-size: 14px;
    line-height: 145%;
    color: var(--black);
}

.forwhoms__section .forwhoms__item .forwhoms__item-footer span:not(:first-child){
    margin-top: 20px;
}

.forwhom__section .forwhom__section-footer{
    display: flex;
    justify-content: center;
    margin: 50px 0 155px 0;
}

.facts__us-section .facts__us-header{
    padding: 50px 0 120px 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

@media screen and (max-width: 405px){
    .facts__us-section .facts__us-header{
        padding: 0;
    }
}

.facts__us-section .facts__us-header .facts__us-item{
    display: inline-flex;
    flex-direction: column;
    width: 188px;
}

@media screen and (max-width: 406px){
    .facts__us-section .facts__us-header{
        justify-content: center;
        margin: 0 auto;
    }
    .facts__us-section .facts__us-header .facts__us-item{
        margin-top: 54px;
    }
}

.facts__us-section .facts__us-header .facts__us-item .facts__us-item-header{
    font-weight: bold;
    font-size: 32px;
    line-height: 135%;
    text-align: center;
    letter-spacing: 0.05em;
    color: inherit;
}

.facts__us-section .facts__us-header .facts__us-item .facts__us-item-header:first-child{
    color: var(--link);
}

.facts__us-section .facts__us-header .facts__us-item:nth-child(2) .facts__us-item-header{
    color: #F69523;
}

.facts__us-section .facts__us-header .facts__us-item:nth-child(3) .facts__us-item-header{
    color: #56D579;
}

.facts__us-section .facts__us-header .facts__us-item:nth-child(4) .facts__us-item-header{
    color: var(--yellow);
}

.facts__us-section .facts__us-header .facts__us-item:last-child .facts__us-item-header{
    color: var(--main);
}

.facts__us-section .facts__us-header .facts__us-item .facts__us-item-text{
    font-weight: 500;
    font-size: 16px;
    line-height: 135%;
    text-align: center;
    color: var(--black);
    margin-top: 5px;
}

.how__you-buy .how__you-buy-text{
    font-weight: 500;
    font-size: 16px;
    line-height: 135%;
    text-align: center;
    color: var(--black);
}

.how__you-buy .how__you-buy-image{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.buy__us{
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    padding-bottom: 60px;
}


.buy__us .buy__us-item{
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 165px;
}

@media screen and (max-width: 600px) {
    .buy__us{
        flex-direction: column;
    }
    .buy__us .buy__us-item{
        margin: 24px auto;
    }
}

.buy__us .buy__us-item:nth-child(3) {
    width: 243px;
}

.buy__us .buy__us-item .buy__us-item-title{
    font-weight: 500;
    font-size: 16px;
    line-height: 135%;
    text-align: center;
    color: var(--black);
    margin-top: 17px;
}

.buy__us .buy__us-item .buy__us-item-url{
    font-weight: bold;
    font-size: 14px;
    line-height: 135%;
    text-align: center;
    text-decoration-line: underline;
    color: var(--link);
    margin-top: 20px;
}

.reviews__company{
    margin-bottom: 205px;
}

.reviews__company .reviews__company-section{
    width: 560px;
    height: auto;
    margin: 0 auto;
}

.reviews__company .reviews__company-section .reviews__company-item{
    background: var(--light-gray);
    padding: 30px 30px;
    border-radius: 10px;
    max-width: 560px;
    min-height: 334px;
    margin: 0 auto;
}


.reviews__company .reviews__company-section .reviews__company-item .reviews__company-item-name{
    font-size: 16px;
    line-height: 135%;
    color: var(--black-gray);
}

.reviews__company .reviews__company-section .reviews__company-item .reviews__company-item-text{
    font-weight: 500;
    font-size: 16px;
    line-height: 135%;
    color: var(--black);
    margin-top: 10px;
}

@media screen and (max-width: 650px) {
    .reviews__company .reviews__company-section .microfiche-controls .microfiche-prev-button:after {
        display: none;
    }

    .reviews__company .reviews__company-section .microfiche-controls .microfiche-next-button:after {
        display: none;
    }

    .reviews__company .reviews__company-section .microfiche-controls {
        position: inherit;
        top: -30px;
        background-color: inherit;
    }

    .reviews__company .reviews__company-section .microfiche-controls .microfiche-bullets {
        display: flex;
    }
}

.question__company{
    margin-bottom: 60px;
}

.question__company .question__company-item{
    border: 1px solid rgba(124, 124, 124, 0.4);
    border-radius: 10px;
}

.question__company .question_wrapper{
    max-width: 770px;
    margin: 0 auto;
}

.question__company .question_wrapper .question__company-item{
    border: 1px solid rgba(124,124,124,.4);
    box-sizing: border-box;
    border-radius: 10px;
    width: 100%;
    min-height: 71px;
    padding: 22px;
    position: relative;
    transition: all .3s;
    margin-bottom: 20px;
    cursor: pointer;
}

.question__company .question_wrapper .question__company-item .question__company-item-title{
    font-weight: 700;
    font-size: 20px;
    line-height: 135%;
    letter-spacing: .05em;
    color: var(--black-gray);
    position: relative;
}


.question__company .question_wrapper .question__company-item:after{
    transition: 0.3s ease-in-out;
    position: absolute;
    top: 25px;
    right: 10px;
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='9' viewBox='0 0 10 9' fill='none'%3E%3Cpath d='M6.73205 8C5.96225 9.33333 4.03775 9.33333 3.26795 8L0.669872 3.5C-0.0999287 2.16667 0.862322 0.500001 2.40192 0.500001L7.59808 0.5C9.13768 0.5 10.0999 2.16667 9.33013 3.5L6.73205 8Z' fill='%23484848'/%3E%3C/svg%3E");
    display: inline-block;
    vertical-align: middle;
    font-weight: 900;
    font-size: 1.25em;
}

.question__company .question_wrapper .question__company-item.open:after{
    top: 30px;
    transform: rotate(180deg);
}
.question__company .question_wrapper .question__company-item .question__company-item-more{
    display: none;
    padding-top: 36px;
    font-weight: 700;
    font-size: 20px;
    line-height: 135%;
    letter-spacing: .05em;
    color: var(--black);
}

@media screen and (max-width: 650px){
    .question__company .question_wrapper .question__company-item .question__company-item-title{
        font-size: 16px;
    }
    .question__company .question_wrapper .question__company-item .question__company-item-more{
        font-size: 14px;
    }
}

.about__company .main__register-section .main__register-image{
    bottom: 0;
}

/* ABOUT COMPANY PAGE END */

/* HOW DO ORDER PAGE */

.manual__first-section{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.manual__section-title{
    font-weight: 700;
    font-size: 32px;
    line-height: 135%;
    letter-spacing: .05em;
    color: var(--black);
}

.manual__first-section .manual__first-section-column .manual__first-section-list{
    margin-top: 30px;
}

.manual__first-section .manual__first-section-column .manual__first-section-list li{
    display: flex;
    align-items: center;
}

.manual__first-section .manual__first-section-column .manual__first-section-list li:not(:first-child){
    margin-top: 27px;
}

.manual__first-section .manual__first-section-column .manual__first-section-list li .manual__first-section-list-num{
    margin-right: 20px;
    border: 1px solid var(--main);
    font-weight: 700;
    font-size: 20px;
    line-height: 40px;
    text-align: center;
    letter-spacing: .05em;
    color: var(--black-gray);
    min-height: 42px;
    min-width: 42px;
    max-height: 42px;
    max-width: 42px;
    border-radius: 50%;
}

.manual__first-section .manual__first-section-column .manual__first-section-list li .manual__first-section-list-data{
    font-weight: 700;
    font-size: 20px;
    line-height: 135%;
    letter-spacing: .05em;
    color: var(--black-gray);
}

.manual__first-section .manual__first-section-column .manual__first-section-list li .manual__first-section-list-data b{
    color: var(--main);
}

.manual__first-section .manual__first-section-column .manual__first-section-list li .manual__first-section-list-data strong{
    display: inline-block;
    margin-top: 10px;
}

.manual__first-section .manual__first-section-column .manual__first-section-list li .manual__first-section-list-data strong span{
    margin-right: 20px;
}

.manual__first-section .manual__first-section-column .manual__first-section-list li .manual__first-section-list-data a{
    color: var(--black);
    text-decoration: underline;
}

.manual__first-section .manual__first-section-column .manual__first-section-list li .manual__first-section-list-data img{
    margin: 0 10px 0 5px;
}

.manual__content{
    display: flex;
    flex-direction: column;
    margin-top: 100px;
}

.manual__content .manual__section-title2{
    margin-top: 40px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.manual__content .manual__section-title2 .manual__section-number{
    margin-right: 20px;
    border: 1px solid var(--main);
    font-weight: 700;
    font-size: 20px;
    line-height: 40px;
    text-align: center;
    letter-spacing: .05em;
    color: var(--black-gray);
    min-height: 42px;
    min-width: 42px;
    max-height: 42px;
    max-width: 42px;
    border-radius: 50%;
}

.manual__content .manual__section-title2 .manual__section-name{
    font-weight: bold;
    font-size: 20px;
    line-height: 135%;
    letter-spacing: 0.05em;
    color: var(--main);
}

.manual__content p{
    font-weight: 400;
    font-size: 16px;
    line-height: 135%;
    color: var(--black);
    margin: 15px 0 20px 0;
}

.manual__content .margin-20{
    margin-top: 20px;
}

.manual__content .margin-40{
    margin-top: 40px;
}

.manual__content.padding-40{
    padding: 40px 0 40px 0;
}

.manual__content .manual__section-danger{
    font-weight: bold;
    font-size: 20px;
    line-height: 135%;
    letter-spacing: 0.05em;
    color: var(--red);
    margin-top: 15px;
}

/* HOW DO ORDER PAGE END */

/* DELIVERY AND PAYMENT PAGE */

.manual__first-section-data{
    margin-top: 82px;
}

.manual__first-section-data h3{
    font-weight: bold;
    font-size: 20px;
    line-height: 135%;
    letter-spacing: 0.05em;
    color: var(--main);
}

.manual__first-section-data h4{
    font-size: 16px;
    line-height: 135%;
    color: var(--black-gray);
    margin-top: 10px;
}

.manual__first-section-data h5{
    font-weight: bold;
    font-size: 14px;
    line-height: 145%;
    color: var(--black);
    margin-top: 10px;
}

.manual__content .about__image-text{
    font-weight: 500;
    font-size: 16px;
    line-height: 135%;
    color: var(--black);
    margin: 20px 0 40px 0;
}

.manual__payment-section{
    margin-top: 40px;
}

.manual__payment-section .manual__payment-section-block{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.manual__payment-section .manual__payment-section-block ul li:first-child{
    margin-top: 20px;
}

.manual__payment-section .manual__payment-section-block ul li:nth-child(2){
    margin-top: 15px;
}

.manual__payment-section .manual__payment-section-block ul li:nth-child(3){
    margin-top: 40px;
}

.manual__payment-section .manual__payment-section-block ul li span{
    font-size: 16px;
    line-height: 135%;
    color: var(--black-gray);
}

/* DELIVERY AND PAYMENT PAGE END */

/* PROFILE PAGE */

.profile__wrapper{
    display: flex;
    justify-content: space-between;
}

@media screen and (max-width: 950px) {
    .profile__wrapper{
        display: block;
        margin-top: 80px;
    }
    .profile__wrapper .profile__sidebar .sidebar__menu{
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        margin: 0 auto;
    }
}

.profile__wrapper .profile__sidebar{
    min-width: 200px;
    float: none;
}

.profile__wrapper .profile__sidebar .sidebar__menu .sidebar__menu-item{
    display: flex;
    align-items: center;
    padding-left: 10px;
    position: relative;
    margin-bottom: 20px;
}

@media screen and (max-width: 950px){
    .profile__wrapper .profile__sidebar .sidebar__menu .sidebar__menu-item:not(:first-child){
        margin-left: 10px;
    }
}

.profile__wrapper .profile__sidebar .sidebar__menu .sidebar__menu-item a span{
    display: inline-block;
    position: relative;
    top: 2px;
    font-size: 14px;
    line-height: 145%;
    color: var(--gray);
    margin-left: 10px;
}

.profile__wrapper .profile__sidebar .sidebar__menu .sidebar__menu-item.active:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: var(--main);
    border-radius: 200px;
    width: 3px;
    height: 100%;
}

.profile__wrapper .profile__sidebar .sidebar__menu .sidebar__menu-item.active{
    color: var(--main);
}

.profile__wrapper .profile__sidebar .sidebar__menu .sidebar__menu-item.active svg path{
    fill: var(--main);
}

.profile__wrapper .profile__sidebar .sidebar__menu .sidebar__menu-item:hover{
    color: var(--main);
}

.profile__wrapper .profile__sidebar .sidebar__menu .sidebar__menu-item:hover:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: var(--main);
    border-radius: 200px;
    width: 3px;
    height: 100%;
}

.profile__wrapper .profile__sidebar .sidebar__menu .sidebar__menu-item:hover svg path{
    fill: var(--main);
}

.profile__wrapper .profile__content{
    width: 100%;
    max-width: 970px;
}


.profile__wrapper .profile__content .profile__content-finished-registration{
    margin-bottom: 20px;
}

.profile__wrapper .profile__content h1{
    font-weight: bold;
    font-size: 32px;
    line-height: 135%;
    letter-spacing: 0.05em;
    color: var(--black-gray);
}

@media screen and (max-width: 600px){
    .profile__wrapper .profile__content h1{
        font-size: 20px;
    }
}

.profile__wrapper .profile__content .profile__content-orders-title{
    display: inline-block;
    font-weight: 500;
    font-size: 16px;
    line-height: 135%;
    color: var(--black);
    margin-top: 20px;
}

.profile__wrapper .profile__content .profile__content-col{
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-top: 15px;
}

.profile__wrapper .profile__content .profile__content-col.empty{
    max-width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;
}


.profile__wrapper .profile__content .profile__content-col.empty img{
    width: 271px;
    height: 182px;
}

.profile__wrapper .profile__content .profile__content-col.empty .empty-orders h2{
    margin-top: 20px;
    font-weight: bold;
    font-size: 32px;
    line-height: 135%;
    letter-spacing: 0.05em;
    color: var(--black);
}

.profile__wrapper .profile__content .profile__content-col.empty .empty-orders p{
    margin-top: 10px;
    font-weight: 500;
    font-size: 16px;
    line-height: 135%;
    text-align: center;
    color: var(--black);
}

.profile__wrapper .profile__content .profile__content-col.empty .empty-orders .empty-orders-button{
    margin-top: 40px;
}

.profile__wrapper .profile__content .profile__content-col .profile__content-col-column{
    position: relative;
    width: calc(50% - 15px);
}

.profile__wrapper .profile__content .profile__content-col .profile__orders-col-column{
    max-width: 770px;
    width: 100%;
}

@media screen and (max-width: 600px){
    .profile__wrapper .profile__content .profile__content-col{
        flex-direction: column;
    }
    .profile__wrapper .profile__content .profile__content-col .profile__content-col-column{
        width: 100%;
    }
    .profile__wrapper .profile__content .profile__content-col .profile__content-col-column .user__block{
        margin-top: 30px;
    }
}


.profile__wrapper .profile__content .profile__content-col .order__block{
    border: 1px solid rgba(124, 124, 124, .4);
    border-radius: 10px;
    margin-bottom: 10px;
    position: relative;
}

.profile__wrapper .profile__content .profile__content-col .order__block .order__block-status-basket{
    position: absolute;
    width: 40%;
    height: 40px;
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border-radius: 10px;
    background-color: var(--white);
    font-weight: 500;
    font-size: 16px;
    line-height: 135%;
    text-align: center;
    color: var(--black);
    padding: 10px 10px;
}

.profile__wrapper .profile__content .profile__content-col .order__block-mini{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    position: relative;
    padding: 10px 0 15px 30px;
}

.profile__wrapper .profile__content .profile__content-col .order__block .order__block-top{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    position: relative;
    padding: 10px 0 15px 30px;
}

.profile__wrapper .profile__content .profile__content-col .order__block .order__block-top:after{
    transition: 0.3s ease-in-out;
    position: absolute;
    top: 20px;
    right: 25px;
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='9' viewBox='0 0 10 9' fill='none'%3E%3Cpath d='M6.73205 8C5.96225 9.33333 4.03775 9.33333 3.26795 8L0.669872 3.5C-0.0999287 2.16667 0.862322 0.500001 2.40192 0.500001L7.59808 0.5C9.13768 0.5 10.0999 2.16667 9.33013 3.5L6.73205 8Z' fill='%237C7C7C'/%3E%3C/svg%3E");
    display: inline-block;
    vertical-align: middle;
    font-weight: 900;
    font-size: 1.25em;
}

.profile__wrapper .profile__content .profile__content-col .order__block.open{
    background: var(--light-gray);
}

.profile__wrapper .profile__content .profile__content-col .order__block.open .order__block-top:after{
    transform: rotate(180deg);
}

.profile__wrapper .profile__content .profile__content-col .order__block .order__block-row{
    display: flex;
    flex-direction: column;
    position: relative;
    margin-right: 60px;
}

.profile__wrapper .profile__content .profile__content-col .order__block-mini .order__block-row{
    display: flex;
    flex-direction: column;
    position: relative;
    margin-right: 30px;
}

.profile__wrapper .profile__content .profile__content-col .order__block .order__block-top .order__block-row.store{
    width: 200px;
}

@media screen and (max-width: 768px){
    .profile__wrapper .profile__content .profile__content-col .order__block .order__block-top .order__block-row.store{
        width: auto;
    }
    .profile__wrapper .profile__content .profile__content-col .order__block .order__block-top .order__block-row{
        display: flex;
        flex-direction: column;
        position: relative;
        margin-right: 20px;
    }
    .profile__wrapper .profile__content .profile__content-col .order__block .order__block-more-slide-down .order__block-more .order__block-more-item:nth-child(2){
        display: none;
    }
    .profile__wrapper .profile__content .profile__content-col .order__block .order__block-more-slide-down .order__block-more-titles .order__block-more-title:nth-child(2){
        display: none;
    }
}

.profile__wrapper .profile__content .profile__content-col .order__block .order__block-top .order__block-row:nth-child(1){
    order: 1;
}

.profile__wrapper .profile__content .profile__content-col .order__block .order__block-top .order__block-row:nth-child(2){
    order: 2;
}

.profile__wrapper .profile__content .profile__content-col .order__block .order__block-top .order__block-row:nth-child(3){
    order: 3;
}

.profile__wrapper .profile__content .profile__content-col .order__block .order__block-top .order__block-row:nth-child(4){
    order: 4;
}

.profile__wrapper .profile__content .profile__content-col .order__block .order__block-top:before{
    content: '';
    background: rgb(239, 53, 68);
    border-radius: 100px;
    width: 10px;
    height: 47px;
    position: absolute;
    left: 10px;
    top: 10px;
}

.profile__wrapper .profile__content .profile__content-col .order__block-mini:before{
    content: '';
    background: rgb(239, 53, 68);
    border-radius: 100px;
    width: 10px;
    height: 47px;
    position: absolute;
    left: 10px;
    top: 10px;
}

.profile__wrapper .profile__content .profile__content-col .order__block.cancel .order__block-top:before{
    background: var(--red);
}

.profile__wrapper .profile__content .profile__content-col .order__block.success .order__block-top:before{
    background: var(--green);
}

.profile__wrapper .profile__content .profile__content-col .order__block.waiting .order__block-top:before{
    background: var(--yellow);
}

.profile__wrapper .profile__content .profile__content-col .order__block-mini.cancel:before{
    background: var(--red);
}

.profile__wrapper .profile__content .profile__content-col .order__block-mini.success:before{
    background: var(--green);
}

.profile__wrapper .profile__content .profile__content-col .order__block-mini.waiting:before{
    background: var(--yellow);
}


.profile__wrapper .profile__content .profile__content-col .order__block .order__block-row .order__block-row-title{
    font-size: 14px;
    line-height: 145%;
    color: var(--gray);
}

.profile__wrapper .profile__content .profile__content-col .order__block .order__block-row .order__block-row-value{
    font-weight: bold;
    font-size: 14px;
    line-height: 145%;
    color: var(--black);
}

.profile__wrapper .profile__content .profile__content-col .order__block .order__block-row .order__block-row-value.link{
    color: var(--link);
    text-decoration: underline;
}


.profile__wrapper .profile__content .profile__content-col .view__all_orders-btn{
    display: flex;
    justify-content: center;
    margin-top: 15px;
}

.profile__wrapper .profile__content .profile__content-col .orders__banner{
    margin-top: 20px;
}

.profile__wrapper .profile__content .profile__content-col .order__block .order__block-more-slide-down{
    display: none;
}

.profile__wrapper .profile__content .profile__content-col .order__block .order__block-more-slide-down .order__block-more-titles{
    display: flex;
    justify-content: space-between;
    padding: 10px 135px 0 10px;
    margin-bottom: 10px;
}


.profile__wrapper .profile__content .profile__content-col .order__block .order__block-more-slide-down .order__block-more-titles .order__block-more-title{
    font-size: 14px;
    line-height: 145%;
    color: var(--gray);
}

.profile__wrapper .profile__content .profile__content-col .order__block .order__block-more-slide-down .order__block-more-titles .order__block-more-title:first-child{
    font-weight: bold;
}

.profile__wrapper .profile__content .profile__content-col .order__block .order__block-more-slide-down .order__block-more-titles .order__block-more-title:first-child{
    width: 285px;
}

.profile__wrapper .profile__content .profile__content-col .order__block .order__block-more-slide-down .order__block-more{
    display: flex;
    justify-content: space-between;
    width: 100%;
    order: 5;
    padding: 10px 110px 0 10px;
    margin-bottom: 10px;
}

.profile__wrapper .profile__content .profile__content-col .order__block .order__block-more-slide-down:not(:first-child) .order__block-more{
    border-top: 1px solid rgba(124, 124, 124, 0.3);
}

.profile__wrapper .profile__content .profile__content-col .order__block .order__block-more-slide-down .order__block-more .order__block-more-item:nth-child(3){
    padding-right: 10px;
}

.profile__wrapper .profile__content .profile__content-col .order__block .order__block-more-slide-down .order__block-more .order__block-more-item .open__order-block-title{
    font-size: 14px;
    color: var(--gray);
}

.profile__wrapper .profile__content .profile__content-col .order__block .order__block-more-slide-down .order__block-more .order__block-more-item a{
    display: flex;
    align-items: center;
    margin-top: 10px;
}

.profile__wrapper .profile__content .profile__content-col .order__block .order__block-more-slide-down .order__block-more .order__block-more-item a img{
    width: 75px;
    height: 75px;
    border-radius: 10px;
}

.profile__wrapper .profile__content .profile__content-col .order__block .order__block-more-slide-down .order__block-more .order__block-more-item a p{
    font-size: 11px;
    line-height: 135%;
    color: var(--black);
    margin-left: 10px;
    width: 170px;
}

@media screen and (max-width: 500px){
    .profile__wrapper .profile__content .profile__content-col .order__block .order__block-more-slide-down .order__block-more .order__block-more-item a p{
        width: 105px;
    }
}

.profile__wrapper .profile__content .profile__content-col .order__block .order__block-more-slide-down .order__block-more .order__block-more-item .open__order-block-value{
    font-size: 14px;
    line-height: 145%;
    color: var(--black-gray);
    margin-top: 37.5px;
}

.profile__wrapper .profile__content .profile__content-col .order__block .order__block-more-slide-down .order__block-more .order__block-more-item .open__order-block-value.price{
    color: var(--black);
    font-weight: bold;
}

@media screen and (max-width: 600px){
    .profile__wrapper .profile__content .profile__content-col .order__block .order__block-more-slide-down .order__block-more .order__block-more-item a img{
        width: 45px;
        height: 45px;
    }
    .profile__wrapper .profile__content .profile__content-col .order__block .order__block-more-slide-down .order__block-more .order__block-more-item .open__order-block-value{
        margin-top: 25px;
    }

    .profile__wrapper .profile__content .profile__content-col .order__block .order__block-row:nth-child(1){
        order: 1;
    }

    .profile__wrapper .profile__content .profile__content-col .order__block .order__block-row:nth-child(2){
        order: 4;
    }

    .profile__wrapper .profile__content .profile__content-col .order__block .order__block-row:nth-child(3){
        order: 2;
    }

    .profile__wrapper .profile__content .profile__content-col .order__block .order__block-row:nth-child(4){
        order: 3;
    }
    .profile__wrapper .profile__content .profile__content-col .order__block .order__block-more-slide-down .order__block-more-titles .order__block-more-title:first-child{
        width: 200px;
    }
    .profile__wrapper .profile__content .profile__content-col .order__block .order__block-more-slide-down .order__block-more{
        padding: 10px 80px 0 10px;
    }
    .profile__wrapper .profile__content .profile__content-col .order__block .order__block-more-slide-down .order__block-more-titles{
        padding: 10px 80px 0 10px;
    }
}

.profile__wrapper .profile__content .profile__content-col .order__block.open .order__block-footer{
    display: flex;
}

.profile__wrapper .profile__content .profile__content-col .order__block .order__block-footer{
    display: none;
    justify-content: space-between;
    flex-wrap: wrap;
}

@media screen and (max-width: 466px){
    .profile__wrapper .profile__content .profile__content-col .order__block .order__block-footer{
        justify-content: center;
    }

    .profile__wrapper .profile__content .profile__content-col .order__block .order__block-footer .order__block-reload-order{
        margin-top: 20px;
    }
}

.profile__wrapper .profile__content .profile__content-col .order__block .order__block-footer{
    padding: 21.5px 21.5px 30px 21.5px;
}

.profile__wrapper .profile__content .profile__content-col .order__block .order__block-footer .order__block-sale{
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    line-height: 145%;
    color: var(--gray);
}

.profile__wrapper .profile__content .profile__content-col .order__block .order__block-footer .order__block-sale span{
    font-weight: bold;
}

.profile__wrapper .profile__content .profile__content-col .order__block .order__block-footer .order__block-sale svg{
    margin-left: 10px;
}

.profile__wrapper .profile__content .profile__content-col .order__block .order__block-footer .order__block-reload-order a{
    color: var(--black-gray);
}

@media screen and (max-width: 472px){
    .profile__wrapper .profile__content .profile__content-col .order__block .order__block-top .order__block-row:nth-child(1){
        order: 1;
        margin-right: 50px;
    }

    .profile__wrapper .profile__content .profile__content-col .order__block .order__block-row .order__block-row-value{
        margin-top: 7px;
    }

    .profile__wrapper .profile__content .profile__content-col .order__block .order__block-top .order__block-row:nth-child(2){
        order: 4;
        width: 100px;
        margin-top: 16px;
    }

    .profile__wrapper .profile__content .profile__content-col .order__block .order__block-top .order__block-row:nth-child(3){
        order: 2;
    }

    .profile__wrapper .profile__content .profile__content-col .order__block .order__block-top .order__block-row:nth-child(4){
        order: 3;
    }
    .profile__wrapper .profile__content .profile__content-col .order__block .order__block-more-slide-down .order__block-more{
        padding: 10px 36px 0 10px;
    }
    .profile__wrapper .profile__content .profile__content-col .order__block .order__block-more-slide-down .order__block-more-titles{
        padding: 10px 36px 0 10px;
    }
    .profile__wrapper .profile__content .profile__content-col .order__block .order__block-more-slide-down .order__block-more-titles .order__block-more-title:first-child{
        width: 100px;
    }
    .profile__wrapper .profile__content .profile__content-col .order__block .order__block-more-slide-down .order__block-more-titles .order__block-more-title:not(:first-child){
        font-size: 11px;
    }
    .profile__wrapper .profile__content .profile__content-col .order__block .order__block-more-slide-down .order__block-more .order__block-more-item .open__order-block-value.price{
        font-size: 14px;
    }
}

@media screen and (max-width: 360px){
    .profile__wrapper .profile__content .profile__content-col .order__block .order__block-more-slide-down .order__block-more-titles .order__block-more-title:first-child{
        width: 130px;
    }
    .profile__wrapper .profile__content .profile__content-col .order__block .order__block-more-slide-down .order__block-more{
        padding: 10px 16px 0 10px;
    }
}

.profile__wrapper .profile__content .profile__banner-right{
    width: 170px;
    height: 500px;
    border-radius: 10px;
    background-position: center;
}

@media screen and (max-width: 950px){
    .profile__wrapper .profile__content .profile__banner-right{
        display: none;
    }
    .profile__wrapper .profile__content .profile__content-col .profile__orders-col-column{
        max-width: 100%;
    }
}

.profile__wrapper .profile__content .profile__content-col .sale__banner{
    margin-top: 20px;
}

.profile__wrapper .profile__content .profile__content-col .user__block{
    display: flex;
    width: 100%;
    min-height: 141px;
    border: 1px solid rgba(124, 124, 124, .4);
    box-sizing: border-box;
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 30px;
}

.profile__wrapper .profile__content .profile__content-col .user__block .user__block-image-wrap{
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    margin-right: 30px;
}

.profile__wrapper .profile__content .profile__content-col .user__block .user__block-image-wrap a{
    font-weight: 700;
    font-size: 14px;
    line-height: 135%;
    text-decoration-line: underline;
    color: var(--link);
    width: 80px;
}

.profile__wrapper .profile__content .profile__content-col .user__block .user__block-content .user__block-hello{
    font-weight: 700;
    font-size: 20px;
    line-height: 135%;
    letter-spacing: .05em;
    color: var(--black);
    margin-bottom: 5px;
}

.profile__wrapper .profile__content .profile__content-col .user__block .user__block-content .user__block-info{
    display: flex;
    flex-wrap: wrap;
}

.profile__wrapper .profile__content .profile__content-col .user__block .user__block-content .user__block-info .user__block-info-col{
    margin-right: 20px;
}

.profile__wrapper .profile__content .profile__content-col .user__block .user__block-content .user__block-info .user__block-info-col .user__block-info-title{
    font-size: 14px;
    line-height: 135%;
    color: var(--gray);
    margin-bottom: 5px;
}

.profile__wrapper .profile__content .profile__content-col .user__block .user__block-content .user__block-info .user__block-info-col .user__block-info-value{
    font-weight: 700;
    font-size: 14px;
    line-height: 145%;
    color: var(--black-gray);
    margin-bottom: 5px;
}

.profile__wrapper .profile__content .profile__content-personal-data{
    border: 1px solid rgba(124, 124, 124, 0.4);
    border-radius: 10px;
    padding: 20px;
    position: relative;
    margin-top: 20px;
}

@media screen and (max-width: 650px){
    .profile__wrapper .profile__content .profile__content-personal-data{
        border: 0;
        padding: 0;
    }
}

.profile__wrapper .profile__content .profile__content-personal-data h3{
    font-size: 20px;
    line-height: 135%;
    letter-spacing: 0.05em;
    color: var(--black);
    font-weight: bold;
}

.profile__wrapper .profile__content .profile__content-personal-data .profile__content-personal-form-title, .profile__wrapper .profile__content .profile__content-personal-data .profile__content-form-title{
    font-weight: 500;
    font-size: 16px;
    line-height: 135%;
    color: var(--main);
    margin-top: 25px;
    position: relative;
}

.profile__wrapper .profile__content .profile__content-personal-data .profile__content-form{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

@media screen and (max-width: 650px){
    .profile__wrapper .profile__content .profile__content-personal-data .profile__content-personal-form-title, .profile__wrapper .profile__content .profile__content-personal-data .profile__content-form-title{
        background: var(--light-gray);
        margin-left: -15px;
        margin-right: -20px;
        padding: 5px 10px;
    }

    .profile__wrapper .profile__content .profile__content-personal-data .profile__content-personal-form-title:after, .profile__wrapper .profile__content .profile__content-personal-data .profile__content-form-title:after{
        font-family: "Font Awesome 5 Free";
        content: "\f0dd";
        vertical-align: middle;
        position: absolute;
        display: block;
        right: 20px;
        top: 10px;
        font-weight: 900;
        font-size: 1.25em;
        transition: 0.3s;
        color: var(--black);
        transform: rotate(180deg);
    }
    .profile__wrapper .profile__content .profile__content-personal-data .profile__content-form{
        display: inherit;
    }
}

.profile__wrapper .profile__content .profile__content-personal-data .profile__content-personal-form.open .profile__content-personal-form-title:after, .profile__wrapper .profile__content .profile__content-personal-data .profile__content-company-form.open .profile__content-form-title:after{
    transform: rotate(0deg);
    top: 3px;
}

.profile__wrapper .profile__content .profile__content-personal-data .form-group, .profile__wrapper .profile__content .profile__content-company-form .form-group{
    display: flex;
    flex-direction: column;
    margin-top: 15px;
}

.profile__wrapper .profile__content .profile__content-personal-data .profile__content-form label{
    font-size: 11px;
    line-height: 135%;
    color: var(--black);
    margin: 0 0 2px 15px;
}

.profile__wrapper .profile__content .profile__content-personal-data .profile__content-form input, .profile__wrapper .profile__content .profile__content-company-form input{
    min-width: 270px;
    padding: 16px 20px;
    background: var(--light-gray);
    border-radius: 100px;
    font-size: 14px;
    line-height: 135%;
    color: var(--black);
    outline: none;
    transition: all 0.3s;
    border: 1px solid transparent;
}

.profile__wrapper .profile__content .profile__content-personal-data hr{
    margin: 25px -20px 25px -20px;
}

.profile__wrapper .profile__content .profile__content-company-social{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: 30px;
}


@media screen and (max-width: 650px){
    .profile__wrapper .profile__content .profile__content-personal-data hr{
        display: none;
        margin: 25px 0 25px 0;
    }
    .profile__wrapper .profile__content .profile__content-company-form .profile__content-company-social{
        display: none;
    }
}

.profile__wrapper .profile__content .profile__content-company-social .profile__content-company-social-text{
    font-weight: bold;
    font-size: 14px;
    line-height: 145%;
    text-align: center;
    color: var(--black-gray);
}

.profile__wrapper .profile__content .profile__content-company-social .profile__content-company-social-block{
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.profile__wrapper .profile__content .profile__content-company-social .profile__content-company-social-block .profile__content-company-social-item{
    margin-left: 10px;
}

.profile__wrapper .profile__content .profile__content-edit{
    margin-top: 40px;
}

.profile__wrapper .profile__content .profile__content-personal-data .profile__content-logout a{
    font-size: 14px;
    font-weight: bold;
}

.profile__wrapper .profile__content .profile__content-personal-data .profile__content-logout{
    position: absolute;
    right: 20px;
    top: 20px;
}


.profile__wrapper .profile__content .profile__content-company-form .custom-select-trigger{
    min-width: 270px;
    padding: 16px 20px;
    background: var(--light-gray);
    border-radius: 100px;
    font-size: 14px;
    line-height: 135%;
    color: var(--black);
    outline: none;
    transition: all 0.3s;
    border: 1px solid transparent;
}

@media screen and (max-width: 650px){
    .profile__wrapper .profile__content .profile__content-edit{
        margin-top: 0;
    }
    .profile__wrapper .profile__content .profile__content-personal-data .profile__content-logout{
        top: 5px;
    }
    .profile__wrapper .profile__content .profile__content-company-form .custom-select, .profile__wrapper .profile__content .profile__content-company-form .custom-select-wrapper, .profile__wrapper .profile__content .profile__content-company-form .custom-select-trigger{
        width: 100%;
        max-width: 100%;
    }
}

.profile__wrapper .profile__content .profile__content-company-form .form-group:last-child{
    margin-top: 25px;
}

.profile__wrapper .profile__content .profile__content-company-form .custom-select-trigger:after{
    top: 13px;
}

.profile__wrapper .profile__content .profile__edit-button{
    font-weight: bold;
    font-size: 14px;
    line-height: 145%;
    text-align: center;
    color: var(--link);
    margin-top: 35px;
}

.profile__wrapper .profile__content .profile__edit-form-mobile{
    display: none;
    justify-content: space-between;
}

@media screen and (max-width: 650px){
    .profile__wrapper .profile__content .profile__edit-form-mobile{
        display: flex;
    }
    .profile__wrapper .profile__content .profile__edit-button{
        display: inline-block;
    }
}

.profile__wrapper .profile__content .profile__edit-form-type{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: 20px;
}

.profile__wrapper .profile__content .profile__edit-form-type .radio label span{
    font-size: 14px;
}

.profile__wrapper .profile__content .profile__edit-form-type .radio:last-child{
    margin-left: 20px;
}

.profile__content-address{
    margin-top: 70px;
}

.profile__content-address h1{
    font-weight: bold;
    font-size: 32px;
    line-height: 135%;
    text-align: left;
    letter-spacing: 0.05em;
    color: var(--black);
}

.profile__content-address .profile__content-address-wrapper{
    position: relative;
    margin: 0 auto;
}

.profile__content-address h1 svg{
    margin-left: 10px;
}

.profile__content-address .profile__content-address-wrapper .address__item{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin-top: 20px;
    max-width: 270px;
    min-width: 270px;
    background: var(--white);
    border: 1px solid rgba(124, 124, 124, .4);
    border-radius: 10px;
    position: relative;
    padding: 20px;
}

.profile__content-address .profile__content-address-wrapper .address__item{
    margin-right: 30px;
}

@media screen and (max-width: 599px){
    .profile__content-address .profile__content-address-wrapper .address__item{
        margin-right: 0 !important;
    }
}

.profile__content-address .profile__content-address-wrapper .address__item .address__item-input-wrap{
    display: flex;
    flex-direction: column;
    margin: 0 6px 15px 0;
}

.profile__content-address .profile__content-address-wrapper .address__item .address__item-input-wrap.edit input{
    padding: 16px 20px;
    background: var(--light-gray);
    border-radius: 100px;
    font-size: 14px;
    line-height: 135%;
    font-weight: normal;
    color: var(--black);
    transition: all 0.3s;
    border: 1px solid transparent;
    height: auto;
    width: 100%;
    text-align: left;
}

.profile__content-address .profile__content-address-wrapper .address__item .address__item-input-wrap-wrap.edit{
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.profile__content-address .profile__content-address-wrapper .address__item .address__item-input-wrap-wrap.edit .address__item-input-wrap input{
    width: 100px;
    min-width: 100px;
    background: var(--white);
    border: 1px solid var(--light-gray);
    box-sizing: border-box;
    border-radius: 10px;
    font-weight: bold;
    font-size: 14px;
    line-height: 145%;
    text-align: center;
    color: var(--black);
    height: auto !important;
    padding: 16px 20px;
    transition: border 0.3s;
}

.profile__content-address .profile__content-address-wrapper .address__item .address__item-input-wrap .address__item-label-input{
    font-size: 14px;
    line-height: 145%;
    color: var(--gray);
}

.profile__content-address .profile__content-address-wrapper .address__item .address__item-input-wrap input{
    background: transparent;
    border: none;
    height: 20px;
    padding: 0;
    font-weight: bold;
    font-size: 14px;
    line-height: 145%;
    color: var(--black-gray);
    outline: none;
    margin-top: 5px;
}

.profile__content-address .profile__content-address-wrapper .address__item .address__item-footer a.address__item-edit span{
    font-weight: bold;
    font-size: 14px;
    line-height: 145%;
    text-align: center;
    color: var(--link);
}

.profile__content-address .profile__content-address-wrapper .address__item .address__item-footer .address__item-delete{
    position: absolute;
    bottom: 23px;
    right: 25px;
}

.profile__content-address .profile__content-address-wrapper .microfiche-controls {
    position: absolute;
    top: -35px;
    right: 0;
}

@media screen and (max-width: 650px) {
    .profile__content-address .profile__content-address-wrapper .microfiche-controls .microfiche-prev-button:after {
        display: none;
    }

    .profile__content-address .profile__content-address-wrapper .microfiche-controls .microfiche-next-button:after {
        display: none;
    }

    .profile__content-address .profile__content-address-wrapper .microfiche-controls {
        position: inherit;
        top: -30px;
        background-color: inherit;
    }

    .profile__content-address .profile__content-address-wrapper .microfiche-controls .microfiche-bullets {
        display: flex;
    }
}

.favorite__tabs{
    font-size: 16px;
    line-height: 135%;
    color: var(--gray);
    font-weight: 500;
    display: flex;
    margin: 10px 0;
    padding-top: 10px;
    justify-content: space-between;
    align-items: center;
}

.favorite__tabs .favorite__tabs-items .favorite__tabs-item{
    font-weight: 500;
    font-size: 16px;
    line-height: 135%;
    color: var(--gray);
}

.favorite__tabs .favorite__tabs-items .favorite__tabs-item.active{
    color: var(--black);
    border-bottom: 2px solid var(--main);
}

.favourite_products .products_wrapper{
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-top: 20px;
}

@media screen and (max-width: 950px) {
    .favourite_products .products_wrapper{
        justify-content: center;
    }
}

@media screen and (max-width: 600px) {
    .favourite_products .products_wrapper{
        margin: 10px -15px;
    }

    .favourite_products .products_wrapper .product__item{
        border-radius: 0;
        width: 50%;
        margin: 0 !important;
    }
}

.favorite__empty{
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;
}

.favorite__empty .favorite__flex-order p{
    margin-top: 20px;
    font-weight: bold;
    font-size: 32px;
    line-height: 135%;
    letter-spacing: 0.05em;
    color: var(--black);
}

.favorite__empty .favorite__flex-order span{
    display: block;
    margin-top: 10px;
    font-weight: 500;
    font-size: 16px;
    line-height: 135%;
    text-align: center;
    color: var(--black);
}

.favorite__empty .favorite__flex-order .arrow-down{
    margin: 10px 0;
}

.favorite__empty .favorite__flex-order .button-favourites{
    display: block;
    font-weight: bold;
    font-size: 14px;
    text-align: center;
    color: var(--link);
    text-decoration: none;
}

.favorite__empty .favorite__flex-order a.btn-background{
    display: block;
    margin: 30px auto;
    max-width: 160px;
}

.profile__content-reviews .reviews__item{
    display: flex;
    margin-top: 20px;
}

@media screen and (max-width: 500px){
    .profile__content-reviews .reviews__item{
        flex-direction: column;
    }
}

.profile__content-reviews .reviews__item .reviews__item-img img{
    max-width: 170px;
}

.profile__content-reviews .reviews__item .reviews__item-desc{
    width: 100%;
}

.profile__content-reviews .reviews__item .reviews__item-desc .reviews__item-desc-rating{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.profile__content-reviews .reviews__item .reviews__item-desc .reviews__item-desc-rating .reviews__item-desc-rating-date{
    font-size: 14px;
    line-height: 135%;
    color: var(--black0);
}

.profile__content-reviews .reviews__item .reviews__item-desc .reviews__item-desc-text{
    display: flex;
    flex-direction: column;
}

.profile__content-reviews .reviews__item .reviews__item-desc .reviews__item-desc-text span{
    font-weight: bold;
    font-size: 14px;
    line-height: 145%;
    color: var(--black);
    margin-top: 20px;
}

.profile__content-reviews .reviews__item .reviews__item-desc .reviews__item-desc-text a{
    font-weight: bold;
    font-size: 14px;
    line-height: 135%;
    text-align: left;
    text-decoration-line: underline;
    color: var(--link);
    margin-top: 20px;
}

/* PROFILE PAGE END */

/* MODAL TOWN */

.modal-content{
    border-radius: 10px;
}

.modal-header{
    border: none;
}

.modal-title{
    font-weight: 700;
    font-size: 20px;
    line-height: 135%;
    letter-spacing: .05em;
    color: var(--black);
    margin-top: 3px;
}

.input-search{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.input-search .city__search-icon{
    position: absolute;
    top: 12px;
    left: 12px;
}

.input-search input{
    text-align: left;
    background: var(--white);
    border: 1px solid rgba(124, 124, 124, .4);
    border-radius: 10px 0 0 10px;
    width: 100%;
    padding: 10px 0 10px 39px;
    font-size: 14px;
}

.input-search .city-search_button{
    position: relative;
}

.input-search .city-search_button a{
    background: var(--main);
    border-radius: 0 10px 10px 0;
    padding: 11px 25px;
    font-size: 14px;
    line-height: 145%;
    text-align: center;
    color: var(--white);
    margin-left: 0;
}

.modal-body .modal__city-list-wrapper{
    display: none;
}

.modal-body .modal__city-list{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    justify-content: space-between;
    width: 100%;
    margin-top: 10px;
}

.modal-body #town_list_2{
    border-top: 1px solid rgba(124, 124, 124, 0.4);
    padding-bottom: 10px;
}

.modal-body .modal__city-list a{
    margin-top: 10px;
    font-size: 14px;
    line-height: 145%;
    color: var(--main);
}

.modal-body .modal__city-open{
    display: flex;
    justify-content: flex-end;
}

.modal-body .modal__city-open a{
    margin-top: 20px;
    font-weight: 700;
    font-size: 14px;
    line-height: 135%;
    text-decoration-line: underline;
    color: var(--link);
}

/* MODAL TOWN END */



/* SLIDER */

.pln {
    color: #000
}

@media screen {
    .str {
        color: #080
    }

    .kwd {
        color: #008
    }

    .com {
        color: #800
    }

    .typ {
        color: #606
    }

    .lit {
        color: #066
    }

    .pun, .opn, .clo {
        color: #660
    }

    .atn {
        color: #606
    }

    .atv {
        color: #080
    }

    .dec, .var {
        color: #606
    }

    .fun {
        color: red
    }
}

@media print, projection {
    .str {
        color: #060
    }

    .kwd {
        color: #006;
        font-weight: bold
    }

    .com {
        color: #600;
        font-style: italic
    }

    .typ {
        color: #404;
        font-weight: bold
    }

    .lit {
        color: #044
    }

    .pun, .opn, .clo {
        color: #440
    }

    .tag {
        color: #006;
        font-weight: bold
    }

    .atn {
        color: #404
    }

    .atv {
        color: #060
    }
}

pre.prettyprint {
    padding: 2px;
    border: 1px solid #888
}

ol.linenums {
    margin-top: 0;
    margin-bottom: 0
}

li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    list-style-type: none
}

li.L1, li.L3, li.L5, li.L7, li.L9 {
    background: #eee
}

/* SLIDER END */


/* SCROLL BAR */

.basket__side .basket__side-body::-webkit-scrollbar {
    width: 2px;
    background-color: var(--white);
}

.basket__side .basket__side-body::-webkit-scrollbar-thumb {
    width: 1px;
    background-color: var(--main);
}

/* SCROLL BAR END */

.basket__side{
    display: none;
    width: 363px;
    height: 100vh;
    max-height: 100vh;
    position: fixed;
    right: 0;
    top: 0;
    background: var(--main);
    padding: 2px;
    z-index: 9999;
}

.basket__side .basket__side-header{
    padding: 20px 10px 27px 10px;
}

.basket__side .basket__side-header .basket__side-header-title{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.basket__side .basket__side-header .basket__side-header-title span{
    font-weight: 500;
    font-size: 16px;
    line-height: 135%;
    color: var(--white);
    opacity: 0.8;
}

.basket__side .basket__side-header .basket__side-header-title a{
    cursor: pointer;
}

.basket__side .basket__side-header .basket__side-header-desc{
    font-weight: bold;
    font-size: 14px;
    line-height: 145%;
    color: var(--white);
    margin-top: 5px;
}

.basket__side .basket__side-body{
    height: 100%;
    width: 100%;
    background: #fff;
    padding: 17px 10px;
    overflow-y: scroll;
    max-height: calc(100% - 69px - 100px);
}

.basket__side .basket__side-body .basket__site-body-provider{
    width: 325px;
    position: relative;
}

.basket__side .basket__side-body .basket__site-body-provider .basket__side-body-header{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.basket__side .basket__side-body .basket__site-body-provider .basket__side-body-header a{
    cursor: pointer;
}

.basket__side .basket__side-body .basket__site-body-provider:not(:first-child){
    margin-top: 20px;
}

.basket__side .basket__side-body .basket__site-body-provider .basket__side-body-header .basket__side-body-img span{
    color: var(--link);
    font-size: 14px;
    line-height: 145%;
    margin-left: 10px;
}

.basket__side .basket__side-body .basket__site-body-provider .basket__side-min-order{
    margin-top: 10px;
}

.basket__side .basket__side-body .basket__site-body-provider .basket__side-min-order p{
    font-size: 11px;
    line-height: 135%;
    color: #000000;
    margin-bottom: 7px;
}

.basket__side .basket__side-body .basket__site-body-provider .basket__side-min-order-line{
    display: flex;
    align-items: flex-end;
}

.basket__side .basket__side-body .basket__site-body-provider .basket__side-min-order-line .basket__side-line{
    width: 241px;
    height: 5px;
    background: rgba(124, 124, 124, 0.4);
    border-radius: 100px;
    margin-right: 5px;
}

.basket__side .basket__side-body .basket__site-body-provider .basket__side-min-order-line .basket__side-line .basket__side-inline{
    border-radius: 100px;
    height: 5px;
}

.basket__side .basket__side-body .basket__site-body-provider .basket__side-min-order-line span{
    font-weight: bold;
    font-size: 11px;
    line-height: 82%;
    color: var(--gray);
}

.basket__side .basket__side-body .basket__site-body-provider .basket__side-provider-url{
    padding-top: 5px;
    display: flex;
    align-items: center;
}

.basket__side .basket__side-body .basket__site-body-provider .basket__side-provider-url span{
    font-weight: bold;
    font-size: 14px;
    line-height: 135%;
    text-decoration-line: underline;
    margin-right: 8px;
    color: var(--link);
}

.basket__side .basket__side-body .basket__site-body-provider .basket__side-provider-item{
    padding-top: 27px;
    display: flex;
    align-items: flex-start;
    position: relative;
}

.basket__side .basket__side-body .basket__site-body-provider .basket__side-provider-item .basket__side-provider-close{
    position: absolute;
    right: 0;
    top: 20px;
    cursor: pointer;
}

.basket__side .basket__side-body .basket__site-body-provider .basket__side-provider-item .basket__side-provider-item-img{
    margin-right: 10px;
}

.basket__side .basket__side-body .basket__site-body-provider .basket__side-provider-item .basket__side-provider-item-img img{
    width: 80px;
    height: 80px;
}

.basket__side .basket__side-body .basket__site-body-provider .basket__side-provider-item .basket__side-provider-item-right .basket__side-provider-item-name{
    font-size: 14px;
    line-height: 145%;
    max-width: 190px;
    color: var(--black-gray);
    display: block;
    margin-bottom: 2px;
}

.basket__side .basket__side-body .basket__site-body-provider .basket__side-provider-item .basket__side-provider-item-right .basket__side-provider-price-item{
    display: flex;
}

.basket__side .basket__side-body .basket__site-body-provider .basket__side-provider-item .basket__side-provider-item-right .basket__side-provider-price-item .basket__side-provider-item-price{
    font-weight: bold;
    font-size: 20px;
    line-height: 135%;
    letter-spacing: 0.05em;
    color: var(--main);
}

.basket__side .basket__side-body .basket__site-body-provider .basket__side-provider-item .basket__side-provider-item-right .basket__side-provider-price-item .basket__side-provider-item-price-once{
    font-weight: normal;
    font-size: 11px;
    line-height: 135%;
    color: var(--gray);
}

.basket__side .basket__side-body .basket__site-body-provider .basket__side-provider-item .basket__side-provider-item-right .basket__side-provider-price-item .basket__side-provider-item-count{
    width: 90px;
    height: 28px;
    background-color: #FFFFFF;
    border: 1px solid rgba(124, 124, 124, 0.4);
    box-sizing: border-box;
    border-radius: 100px;
    position: relative;
    top: -5px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 10px;
}

.basket__side .basket__side-body .basket__site-body-provider .basket__side-provider-item .basket__side-provider-item-right .basket__side-provider-price-item .basket__side-provider-count{
    font-weight: bold;
    font-size: 20px;
    line-height: 26px;
    cursor: pointer;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--black-gray);
}

.basket__side .basket__side-body .basket__site-body-provider .basket__side-provider-item .basket__side-provider-item-right .basket__side-provider-price-item .basket__side-provider-count-item{
    font-weight: normal;
    font-size: 14px;
    line-height: 145%;
    text-align: center;
    color: var(--black);
}

.basket__side .basket__side-body .basket__site-body-provider .basket__side-provider-total{
    text-align: center;
    padding-top: 33px;
}

.basket__side .basket__side-body .basket__site-body-provider .basket__side-provider-total span{
    font-size: 16px;
    line-height: 135%;
    text-align: center;
    color: #000000;
}

.basket__side .basket__side-body .basket__side-total-price{
    margin-top: 10px;
    font-weight: bold;
    font-size: 20px;
    line-height: 135%;
    text-align: center;
    letter-spacing: 0.05em;
    color: #000000;
}

.basket__side .basket__side-footer{
    width: 100%;
    height: 75px;
    position: relative;
    cursor: pointer;
}

.basket__side .basket__side-footer-disabled{
    width: 100%;
    height: 75px;
    position: relative;
    background-color: var(--gray);
    cursor: pointer;
}

.basket__side .basket__side-footer a, .basket__side .basket__side-footer-disabled a{
    position: absolute;
    top: 45%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--white)
}

.basket__side-body .basket__side-empty{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    height: 100%;
    max-height: calc(100% - 69px - 80px);
}

.basket__side-body .basket__side-empty span{
    font-weight: bold;
    font-size: 20px;
    line-height: 135%;
    text-align: center;
    letter-spacing: 0.05em;
    color: var(--black0);
    margin: 20px 0 20px 0;
}

/* LOADER FOR ALL BLOCKS */

@keyframes loading{
    0%{opacity:1
    }
    50%{
        opacity:.2
    }
    to{
        opacity:1
    }
}

.linear__loader{
    background: var(--loader);
    -webkit-animation: loading 1s linear infinite;
    animation: loading 1s linear infinite;
    width: 100%;
    height: inherit;
}

/* LOADER FOR ALL BLOCKS END */

/* MODAL SUCCESS SUBSCRIBE */

.modal-body .modal__success-subscribe{
    text-align: center;
}

.modal-body .modal__success-subscribe p{
    font-weight: bold;
    font-size: 32px;
    line-height: 135%;
    text-align: center;
    letter-spacing: 0.05em;
    color: var(--black);
}

.modal-body .modal__success-subscribe img{
    margin: 10px 0 30px 0;
}

/* MODAL SUCCESS SUBSCRIBE END */

/* BIG LOADER */

.black-opacity{
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    position: fixed;
    background: rgba(0, 0, 0, 0.7);
    z-index: 9999;
}

.overlay-inner{
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    position: absolute;
}
.loader{
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* BIG LOADER END */

/* SMALL LOADER CART */
.card-opacity{
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(0, 0, 0, 0.1);
    z-index: 9997;
}

.overlay-inner{
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    position: absolute;
}
.loader-mini{
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}

.loader-mini img{
    margin: 0 !important;
    max-width: 96px;
}

/* SMALL LOADER CART END */

/* BASKET MOBILE CARD */

.basket__card-body-mobile{
    width: 100%;
    height: auto;
    background: var(--white);
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 111;
    display: none;
}

.basket__card-body-mobile .basket__card-body-mobile-head{
    width: 100%;
    height: 39px;
    background: var(--main);
    color: var(--white);
    padding: 10px 13px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.basket__card-body-mobile .basket__card-body-mobile-head span{
    font-weight: 700;
    font-size: 14px;
    line-height: 145%;
    color: var(--white);
}

.basket__card-body-mobile .basket__card-body-mobile-body{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 13px;
}

.basket__card-body-mobile .basket__card-body-mobile-body .basket__card-body-mobile-body-name{
    font-size: 11px;
    line-height: 135%;
    color: var(--black0);
}

.basket__card-body-mobile .basket__card-body-mobile-body .basket__card-body-mobile-body-price{
    font-weight: 700;
    font-size: 20px;
    line-height: 135%;
    letter-spacing: .05em;
    color: var(--main);
}

.basket__card-body-mobile .basket__card-body-mobile-bottom{
    padding: 10px 12px;
}

.basket__card-body-mobile .basket__card-body-mobile-bottom .basket__card-body-mobile-bottom-store{
    display: flex;
    align-items: center;
}

.basket__card-body-mobile .basket__card-body-mobile-bottom .basket__card-body-mobile-bottom-store img{
    width: 16px;
    height: 16px;
}

.basket__card-body-mobile .basket__card-body-mobile-bottom .basket__card-body-mobile-bottom-store span{
    font-size: 11px;
    line-height: 135%;
    text-align: center;
    color: var(--black0);
    padding-left: 10px;
}

.basket__card-body-mobile .basket__card-body-mobile-bottom .basket__card-body-mobile-bottom-store span a{
    color: var(--main);
}

.basket__card-body-mobile .basket__card-body-mobile-bottom .basket__card-body-mobile-bottom-store-progress{
    width: 100%;
    height: 5px;
    background: rgba(124, 124, 124, .4);
    border-radius: 100px;
    margin-top: 8px;
}

.basket__card-body-mobile .basket__card-body-mobile-bottom .basket__card-body-mobile-bottom-store-progress .basket__card-body-mobile-bottom-store-progress-in{
    width: 100%;
    height: 5px;
    border-radius: 100px;
}

.basket__card-body-mobile .basket__card-body-mobile-bottom .basket__card-body-mobile-bottom-store-min span{
    font-size: 11px;
    line-height: 135%;
    display: block;
    padding-top: 5px;
    color: var(--black0);
}

/* BASKET MOBILE CARD END */

/* SPINNER LOADER */

.spinner-border{
    position: absolute;
    top: 12px;
    right: 110px;
    color: var(--main);
}

@media screen and (max-width: 500px){
    .spinner-border{
        right: 160px;
    }
}

/* SPINNER LOADER END */

.nothing__found{
    margin-top: 10px;
}

#alcohol-modal .modal-body p{
    font-weight: 400;
    text-align: center;
    line-height: 135%;
    letter-spacing: .05em;
    color: var(--black);
}

#alcohol-modal .modal-body p:nth-child(2){
    text-align: center;
    font-weight: 700;
    line-height: 135%;
    letter-spacing: .05em;
    color: var(--black);
    margin-top: 25px;
}

#alcohol-modal .modal-body .alcohol-buttons{
    margin-top: 30px;
    display: flex;
    justify-content: center;
}

#alcohol-modal .modal-body .alcohol-buttons .button-no{
    margin-left: 25px;
}

.ui-message{
    position: fixed;
    right: 20px;
    top: 200px;
    z-index: 50;
    padding: 10px 10px;
    border-radius: 5px;
}

.ui-message.success{
    background-color: #90ee90;
}

.ui-message.warning{
    background-color: #ffcccb;
}

.ui-message .ui-message_header{
    color: var(--black);
    font-size: 14px;
    font-weight: 500;
    position: relative;
}

.ui-message .ui-message_header span{
    margin-left: 18px;
}

.ui-message.success .ui-message_header:before{
    font-family: "Font Awesome 5 Free";
    content: "\f00c";
    vertical-align: middle;
    position: absolute;
    display: block;
    left: 0;
    top: -1px;
    font-weight: 900;
    font-size: 1.1em;
    color: var(--black);
}

.ui-message.warning .ui-message_header:before{
    font-family: "Font Awesome 5 Free";
    content: "\f071";
    vertical-align: middle;
    position: absolute;
    display: block;
    left: 0;
    top: -1px;
    font-weight: 900;
    font-size: 1.1em;
    color: var(--black);
}

.ui-message .ui-message_body{
    margin-top: 10px;
    font-size: 14px;
    font-weight: normal;
}

/* CATALOG PAGE */

.catalog-title{
    font-weight: bold;
    font-size: 32px;
    line-height: 135%;
    text-align: center;
    letter-spacing: 0.05em;
    color: var(--black);
    margin-top: 60px;
}

.catalog__cart .category__cart-item{
    width: 100%;
    height: 278px;
    position: relative;
    margin-bottom: 50px;
    display: block;
    border-radius: 10px;
    overflow: hidden;
}

@media (max-width: 767px) {
    .catalog__cart .category__cart-item {
        height: 170px;
        margin-bottom: 16px;
    }
}

.catalog__cart .category__cart-item .imgbox{
    width: 100%;
    height: 204px;
    position: relative;
    z-index: 1;
    background: var(--light-gray);
    border-radius: 10px 10px 0 0;
    transition: 0.5s;
    overflow: hidden;
}

@media (max-width: 767px) {
    .catalog__cart .category__cart-item .imgbox {
        height: 125px;
        transition: 0.5s;
    }
}

.catalog__cart .category__cart-item .imgbox a{
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.catalog__cart .category__cart-item .imgbox .bg{
    width: 100%;
    height: 100%;
}

.catalog__cart .category__cart-item .txtbox{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    height: 74px;
    padding: 10px 15px;
    background: var(--light-gray);
    border-radius: 0px 0px 10px 10px;
    transition: 0.5s;
}

@media (max-width: 767px) {
    .catalog__cart .category__cart-item .txtbox {
        height: 45px;
        padding: 10px 7px;
    }
}

.catalog__cart .category__cart-item .txtbox .head{
    min-height: 54px;
}

@media (max-width: 767px) {
    .catalog__cart .category__cart-item .txtbox .head {
        min-height: 27px;
    }
}

.catalog__cart .category__cart-item .txtbox .head h3{
    font-weight: bold;
    font-size: 20px;
    line-height: 135%;
    text-align: center;
    letter-spacing: 0.05em;
    color: var(--black);
}

.catalog__cart .category__cart-item .txtbox .tagbox{
    max-height: 0;
    overflow: hidden;
    font-size: 14px;
    line-height: 23px;
    transition: 0.5s;
}

@media (max-width: 767px) {
    .catalog__cart .category__cart-item .txtbox .tagbox {
        line-height: 35px;
    }
}

.catalog__cart .category__cart-item .txtbox .tagbox .scrollbox{
    height: 100%;
    max-height: 100px;
    overflow: auto;
}

@media (max-width: 767px) {
    .catalog__cart .category__cart-item .txtbox .tagbox .scrollbox {
        max-height: 114px;
    }
}

.catalog__cart .category__cart-item .txtbox .tagbox .scrollbox a{
    display: inline-block;
    margin-right: 8px;
    margin-bottom: 5px;
    color: #007bff;
}

.catalog__cart .category__cart-item .txtbox .tagbox .separator{
    width: 5px;
    height: 5px;
    display: inline-block;
    border-radius: 50%;
    background: var(--main);
    margin-right: 5px;
    margin-bottom: 2px;
}

.catalog__cart .category__cart-item .txtbox .tagbox .scrollbox::-webkit-scrollbar {
    width: 5px;
}
.catalog__cart .category__cart-item .txtbox .tagbox .scrollbox::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(124,124,124,0.3);
    border-radius: 10px;
}
.catalog__cart .category__cart-item .txtbox .tagbox .scrollbox::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(124,124,124,0.5);
}

.catalog__cart .category__cart-item:hover .txtbox {
    height: 178px;
    transition: 0.5s;
}

@media (max-width: 767px) {
    .catalog__cart .category__cart-item:hover .txtbox {
        height: 170px;
    }
}

.catalog__cart .category__cart-item:hover .txtbox .tagbox {
    max-height: 100%;
    overflow: hidden;
    transition: 0.5s;
}

/* CATALOG PAGE END */

/* MOBILE MENU */

.mobile__menu-tapbar{
    display: none;
    width: 100%;
    height: 60px;
    background: var(--white);
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 110;
    padding: 8px 22px;
    align-items: center;
    border-top: 1px solid rgba(124, 124, 124, .4);
    justify-content: space-between;
}

@media screen and (max-width: 600px){
    .mobile__menu-tapbar{
        display: flex;
    }
}

.mobile__menu-tapbar a{
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}

.mobile__menu-tapbar a .mobile__menu-basket-count{
    background: var(--red);
    width: 17px;
    height: 17px;
    border-radius: 17px;
    position: absolute;
    right: 0;
    top: -8px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 11px;
    line-height: 135%;
    text-align: center;
    color: var(--white);
}

.mobile__menu-tapbar a span{
    font-size: 11px;
    line-height: 11px;
    margin-top: 4px;
    color: var(--black-gray);
}

/* MOBILE MENU END */

/* BLOG PAGE */

.blog .blog__title{
    margin-top: 40px;
    text-align: center;
}

.blog hr {
    margin: 1em 0;
}

.blog textarea {
    width: 100%;
    padding: 16px 20px;
    background-color: var(--white);
    border-radius: 0.5em;
}

.blog .blog-recipes__item-footer span {
    line-height: 1.5;
    margin-bottom: 1em;
}

.blog .recipes__item h4 {
    line-height: 1.5;
    margin-bottom: 0.2em;
}

.blog .blog__slash {
    height: 2px;
    background: #00b3b3;
    margin: 0.3em 0;
}

.blog .blog__title h1{
    font-weight: bold;
    font-size: 32px;
    line-height: 135%;
    letter-spacing: 0.05em;
    color: var(--black0);
}

.blog .blog__annotation{
    margin-top: 20px;
    text-align: left;
}

.blog .blog__annotation p{
    font-size: 16px;
    line-height: 135%;
    color: var(--black-gray);
}

.blog .blog__about{
    margin-top: 20px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.blog .blog__about .blog__about-time svg{
    position: relative;
    bottom: 2px;
}

.blog .blog__about .blog__about-time span{
    font-size: 16px;
    line-height: 135%;
    color: var(--black-gray);
    margin-left: 3px;
}

.blog .blog__about .blog__about-date,
.blog .blog__about .blog__about-cooking-time,
.blog .blog__about .blog__about-cooking-difficult
{
    margin-left: 42px;
}

.blog .blog__about .blog__about-date svg{
    position: relative;
    bottom: 2px;
}

.blog .blog__about .blog__about-date span{
    font-size: 16px;
    line-height: 135%;
    color: var(--black-gray);
    margin-left: 3px;
}

.blog .blog__main-content p{
    font-size: 16px;
    line-height: 135%;
    color: var(--black-gray);
}

/* BLOG PAGE END */


/* PROF SIGN UP PAGE */

.prof__register-span{
    display: block;
    margin-top: 30px;
    font-size: 16px;
    line-height: 135%;
    color: var(--black-gray);
}

.type-callback{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
}

.type-callback .type-callback-item{
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    height: 80px;
}

.type-callback .type-callback-item img{
    width: 24px;
    height: 24px;
}

.type-callback .type-callback-item span{
    font-size: 14px;
    line-height: 135%;
    color: #4F4F4F;
    margin: 5px 0 5px 0;
}

.main__signup-page .main__signup-page-form form label input:checked ~ .checkmark-callback:after{
    color: transparent;
    display: block;
}

.main__signup-page .main__signup-page-form form label .checkmark-callback{
    position: relative;
    display: block;
    height: 25px;
    width: 25px;
    background-color: var(--white);
    border: 1px solid #CBCBCB;
    border-radius: 5px;
}

.main__signup-page .main__signup-page-form form label .checkmark-callback:after {
    content: "";
    position: absolute;
    display: none
}

.main__signup-page .main__signup-page-form form label .checkmark-callback:after{
    position: absolute;
    top: 2px;
    left: 8px;
    width: 8px;
    height: 15px;
    border: solid var(--main);
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.prof-policy{
    position: relative;
    max-width: 380px;
    margin: 0 auto;
}

.prof-policy span{
    display: block;
    max-width: 295px;
    margin: 50px;
    font-size: 11px;
    line-height: 135%;
    color: var(--black);
}

.prof-policy span a{
    color: var(--main);
}

.prof-policy label input{
    display: none;
    height: 0;
    width: 0;
}

.prof-policy label input:checked ~ .checkmark{
    background: var(--black-gray);
}

.prof-policy label input:checked ~ .checkmark:after{
    display: block;
}

.prof-policy label .checkmark{
    position: absolute;
    top: 15px;
    left: -35px;
    height: 25px;
    width: 25px;
    background-color: #eee;
    border-radius: 5px;
}

.prof-policy label .checkmark:after{
    content: "";
    position: absolute;
    display: none;
    left: 9px;
    top: 2px;
    width: 8px;
    height: 15px;
    border: solid var(--white);
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* PROF SIGN UP PAGE END */

/* 404 PAGE */

.page-error{
    text-align: center;
}

@media screen and (max-width: 950px){
    .page-error{
       margin-top: 100px;
    }
}

.page-error .error-with-img{
    display: flex;
    justify-content: center;
}

.page-error .error-with-img h1.error{
    font-size: 300px;
}

.page-error .error-with-img h1.error:first-child{
    padding-right: 97px;
}

.page-error .error-with-img h1.error:last-child{
    padding-left: 97px;
}

@media screen and (max-width: 1000px){
    .page-error .error-with-img h1.error{
        font-size: 250px;
    }
}

@media screen and (max-width: 850px){
    .page-error .error-with-img h1.error{
        font-size: 150px;
    }
    .page-error .error-with-img img{
        max-width: 250px;
    }

    .page-error .error-with-img h1.error:first-child{
        padding-right: 50px;
    }

    .page-error .error-with-img h1.error:last-child{
        padding-left: 50px;
    }
}

@media screen and (max-width: 850px){
    .page-error .error-with-img h1.error{
        font-size: 90px;
    }
    .page-error .error-with-img img{
        max-width: 180px;
    }

    .page-error .error-with-img h1.error:first-child{
        padding-right: 30px;
    }

    .page-error .error-with-img h1.error:last-child{
        padding-left: 30px;
    }
}

.page-error .bottom_error h2{
    color: var(--black-gray);
    font-size: 32px;
    margin-top: 0;
    line-height: 43px;
}

@media screen and (max-width: 550px){
    .page-error .bottom_error h2{
        font-size: 24px;
    }
}

.page-error .bottom_error h3{
    margin-top: 20px;
    font-size: 20px;
    color: var(--gray);
    line-height: 27px;
}

.page-error .bottom_error a.btn-background{
    display: inline-block;
    margin-top: 40px;
}

/* 404 PAGE END */

/* EMPTY BLOCK, FOR PROMO AND SALE PAGE */

.empty-sale_block{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 65px 0 100px 0;
}

.empty-sale_block .empty-sale_left{
    font-size: 16px;
    font-weight: 500;
    max-width: 400px;
}

.empty-sale_block .empty-sale_right{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.empty-sale_block .empty-sale_right input{
    width: 270px;
    outline: 0;
    border: 0;
    padding: 16px 20px;
    background: var(--light-gray);
    border-radius: 100px;
    margin-right: 30px;
}

.empty-sale_block .empty-sale_right div{
    position: relative;
}

@media screen and (max-width: 1045px) {
    .empty-sale_block .empty-sale_left{
        margin: 20px auto;
    }

    .empty-sale_block .empty-sale_right{
        margin: 0 auto;
    }
}

@media screen and (max-width: 640px) {
    .empty-sale_block .empty-sale_right{
        justify-content: center;
    }

    .empty-sale_block .empty-sale_right input{
        margin-right: 0 !important;
    }

    .empty-sale_block .empty-sale_right a.btn-background{
        margin-top: 15px;
    }

    .stock-products_list_wrapper h2.catalog-title{
        font-size: 16px;
    }
}

/* EMPTY BLOCK, FOR PROMO AND SALE PAGE */

/* WELCOME SM */

.welcome__provider .welcome__provider-top{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

@media screen and (max-width: 950px){
    .welcome__provider .welcome__provider-top{
        margin-top: 80px;
    }
}

@media screen and (max-width: 600px){
    .welcome__provider .welcome__provider-video iframe{
        width: 500px;
    }
}

@media screen and (max-width: 500px){
    .welcome__provider .welcome__provider-video iframe{
        width: 450px;
    }
}

@media screen and (max-width: 450px){
    .welcome__provider .welcome__provider-video iframe{
        width: 400px;
    }
}

@media screen and (max-width: 400px){
    .welcome__provider .welcome__provider-video iframe{
        width: 340px;
    }
}

.welcome__provider .welcome__provider-top .welcome__provider-title{
    max-width: 570px;
    font-weight: bold;
    font-size: 32px;
    line-height: 135%;
    letter-spacing: 0.05em;
    color: var(--black0);
    margin-bottom: 40px;
    display: block;
}

@media screen and (max-width: 600px){
    .welcome__provider .welcome__provider-top .welcome__provider-title{
        font-size: 24px;
    }
}

.welcome__provider .welcome__provider-top .welcome__provider-title span{
    color: var(--main);
}

.welcome__provider .welcome__provider-top .welcome__provider-title a{
    display: inline-block;
    margin-top: 40px;
}

.welcome__provider .month__section{
    margin-top: 60px;
    width: 100%;
    padding: 44px 0;
    background: #F0FAFA;
}

.welcome__provider .month__section .month__section-title{
    font-weight: bold;
    font-size: 32px;
    line-height: 135%;
    text-align: center;
    letter-spacing: 0.05em;
    color: var(--black);
    margin-top: 60px;
}

@media screen and (max-width: 600px){
    .welcome__provider .month__section .month__section-title{
        font-size: 24px;
    }
}

.welcome__provider .month__section .month__section-title span{
    color: var(--main);
}

.welcome__provider .month__section .month__section-row{
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.welcome__provider .month__section .month__section-row .month__section-statistic{
    position: relative;
    bottom: -44px;
}

@media screen and (max-width: 700px){
    .welcome__provider .month__section .month__section-row .month__section-statistic{
        display: none;
    }
}

.welcome__provider .month__section .month__section-row .month__section-wrapper{
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    margin-top: 50px;
}

.welcome__provider .month__section .month__section-row .month__section-wrapper .month__section-items{
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}

.welcome__provider .month__section .month__section-row .month__section-wrapper .month__section-items .month__section-item{
    display: flex;
    align-items: center;
    flex-direction: column;
    width: 50%;
    margin-bottom: 46px;
}

@media screen and (max-width: 700px){
    .welcome__provider .month__section .month__section-row .month__section-wrapper .month__section-items .month__section-item{
        width: 100%;
    }
}

.welcome__provider .month__section .month__section-row .month__section-wrapper .month__section-items .month__section-item .month__section-item-title{
    font-weight: bold;
    font-size: 56px;
    line-height: 135%;
    text-align: center;
    letter-spacing: 0.05em;
    color: #3D5EC9;
}

.welcome__provider .month__section .month__section-row .month__section-wrapper .month__section-items .month__section-item .month__section-item-line{
    background: var(--black0);
    border-radius: 100px;
    width: 129px;
    height: 2px;
}

.welcome__provider .month__section .month__section-row .month__section-wrapper .month__section-items .month__section-item p{
    max-width: 298px;
    font-weight: 500;
    font-size: 16px;
    line-height: 135%;
    text-align: center;
    color: var(--black0);
}

.communication__section{
    position: relative;
    margin: 100px 0 100px 0;
}

.communication__section .communication__section-title{
    font-weight: bold;
    font-size: 32px;
    line-height: 135%;
    text-align: center;
    letter-spacing: 0.05em;
    color: var(--black);
}

@media screen and (max-width: 600px){
    .communication__section .communication__section-title{
        font-size: 24px;
    }
}

.communication__section .communication__section-wrapper{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 150px;
    flex-wrap: wrap;
}

.communication__section .communication__section-wrapper img{
    margin-top: 20px;
}

.communication__section .communication__section-wrapper.wrapper-reverse img{
    margin-right: 50px;
    order: 1;
}

.communication__section .communication__section-wrapper.wrapper-reverse .communication__section-wrapper-items{
    order: 2;
}

@media screen and (max-width: 926px){
    .communication__section .communication__section-wrapper{
        margin-bottom: 10px;
    }
    .communication__section .communication__section-wrapper.wrapper-reverse img{
        order: 2;
    }

    .communication__section .communication__section-wrapper.wrapper-reverse .communication__section-wrapper-items{
        order: 1;
    }
}

.communication__section .communication__section-wrapper .communication__section-wrapper-items .communication__section-wrapper-item{
    display: flex;
    align-items: center;
    margin-top: 70px;
    max-width: 487px;
}

.communication__section .communication__section-wrapper .communication__section-wrapper-items .communication__section-wrapper-item .communication__section-wrapper-item-number{
    background: var(--main);
    width: 38px;
    height: 38px;
    border-radius: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 20px;
    line-height: 135%;
    letter-spacing: 0.05em;
    margin-right: 15px;
    color: var(--white);
    flex: none;
}

.communication__section .communication__section-wrapper .communication__section-wrapper-items .communication__section-wrapper-item .communication__section-wrapper-item-text{
    font-weight: bold;
    font-size: 20px;
    line-height: 135%;
    letter-spacing: 0.05em;
    color: var(--black0);
}

.communication__section .communication__section-wrapper .communication__section-wrapper-items .communication__section-wrapper-item .communication__section-wrapper-item-text span{
    color: var(--main);
}

.communication__section .communication__section-button{
    display: flex;
    justify-content: center;
}

.detail__section{
    background: var(--light-gray);
    width: 100%;
}

.detail__section .detail__section-wrapper{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.detail__section .detail__section-wrapper .detail__section-wrapper-text{
    font-weight: bold;
    font-size: 32px;
    line-height: 135%;
    letter-spacing: 0.05em;
    color: var(--black);
}

@media screen and (max-width: 600px){
    .detail__section .detail__section-wrapper .detail__section-wrapper-text{
        font-size: 24px;
    }
}

.detail__section .detail__section-wrapper .detail__section-wrapper-text a.expansium{
    display: block;
    color: var(--main);
}

.detail__section .detail__section-wrapper .detail__section-wrapper-text a.btn-background{
    display: inline-block;
    margin-top: 50px;
    padding: 10px 31px;
}

@media screen and (max-width: 924px){
    .detail__section .detail__section-wrapper .detail__section-wrapper-text{
        text-align: center;
        margin-top: 20px;
    }
    .detail__section .detail__section-wrapper{
        justify-content: center;
    }
    .detail__section .detail__section-wrapper .detail__section-wrapper-text a.btn-background{
        display: inline-block;
        margin-top: 30px;
        padding: 10px 31px;
    }
    .detail__section .detail__section-wrapper .detail__section-wrapper-img{
        margin-top: 30px;
    }
}

.clients__section{
    position: relative;
}

.clients__section .clients__section-title{
    font-weight: bold;
    font-size: 32px;
    line-height: 135%;
    text-align: center;
    letter-spacing: 0.05em;
    color: var(--black);
    margin-top: 60px;
}

.clients__section .clients__section-items{
    max-width: 820px;
    margin: auto;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.clients__section .clients__section-items img{
    margin: 10px 15px;
    max-width: 170px;
    max-height: 177px;
}

.privilege__section{
    overflow-x: hidden;
    width: 100%;
    padding: 60px 0;
    background: url(/images/welcome-sm/advantage.png);
    background-size: cover;
}

.privilege__section .privilege__section-title{
    font-weight: bold;
    font-size: 32px;
    line-height: 135%;
    text-align: center;
    letter-spacing: 0.05em;
    color: var(--white);
    margin-top: 60px;
}

.privilege__section .privilege__section-items{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 auto;
}

@media screen and (max-width: 769px){
    .privilege__section .privilege__section-items{
        display: block;
    }
}

.privilege__section .privilege__section-items .privilege__item{
    transition: 0.3s;
    margin-top: 80px;
    width: 370px;
    max-width: 370px;
    background: var(--light-gray);
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 30px;
    max-height: 270px;
}

@media screen and (max-width: 769px){
    .privilege__section .privilege__section-items .privilege__item{
        margin: 50px 10px 0 10px;
    }
}

.privilege__section .privilege__section-items .privilege__item .privilege__item-title{
    font-weight: bold;
    font-size: 20px;
    line-height: 135%;
    text-align: center;
    letter-spacing: 0.05em;
    margin-top: 20px;
    color: var(--black0);
}

.privilege__section .privilege__section-items .privilege__item .privilege__item-line{
    background: var(--main);
    width: 50px;
    height: 2px;
    margin-top: 5px;
    margin-bottom: 10px;
}

.privilege__section .privilege__section-items .privilege__item p{
    max-width: 230px;
    font-weight: 500;
    font-size: 16px;
    line-height: 135%;
    text-align: center;
    color: var(--black-gray);
}

@media screen and (max-width: 768px){
    .privilege__section .privilege__section-items .privilege__item{
        width: 270px;
        height: 195px;
    }
    .privilege__section .privilege__section-items .privilege__item .privilege__item-title{
        font-size: 16px;
    }
    .privilege__section .privilege__section-items .privilege__item p{
        font-size: 14px;
    }
    .privilege__section .privilege__section-items .privilege__item svg{
        width: 48px;
        height: 48px;
    }
}

@media screen and (max-width: 950px){
    .privilege__section-items .microfiche-controls .microfiche-prev-button:after {
        display: none;
    }

    .privilege__section-items .microfiche-controls .microfiche-next-button:after {
        display: none;
    }

    .privilege__section-items .microfiche-controls {
        max-width: 212px;
    }
}

.privilege__section .privilege__section-items .privilege__item:hover{
    background: var(--main);
}

.privilege__section .privilege__section-items .privilege__item:hover path{
    fill: var(--white);
}

.privilege__section .privilege__section-items .privilege__item:hover .privilege__item-title{
    color: var(--white);
}

.privilege__section .privilege__section-items .privilege__item:hover p{
    color: var(--white);
    opacity: 0.7;
}

.privilege__section .privilege__section-button{
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

.video_section{
    margin-bottom: 15px;
}

.video_section .video__section-wrapper{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.video_section .video__section-wrapper iframe{
    margin-top: 15px;
}

.action__button-section{
    width: 100%;
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--light-gray);
}

.brands__partner-slider{
    margin-top: 50px;
}

.brands__partner-slider .brands__partner-title{
    font-weight: bold;
    font-size: 32px;
    line-height: 135%;
    text-align: center;
    letter-spacing: 0.05em;
    color: var(--black);
}

.brands__partner-slider .brands_slider{
    position: relative;
    padding-top: 50px;
    margin: 0 auto;
}

.brands__partner-slider .brands_slider img{
    width: 170px;
    max-height: 130px;
}

@media screen and (max-width: 600px){
    .brands__partner-slider .brands_slider img{
        max-width: 81px;
        max-height: 85px;
    }
}

.brands__partner-slider .brands_slider img{
    margin: 0 20px 0 20px;
}

.brands__partner-slider .brands_slider .microfiche-screen{
    margin: 0;
}

.brands__partner-slider .brands_slider .microfiche-controls{
    background-color: var(--white);
    height: 0;
}

.brands__partner-slider .brands_slider .microfiche-controls .microfiche-prev-button:after{
    position: absolute;
    top: 40%;
    left: -10%;
    visibility: visible;
    content: url(../images/fact-slider/fact-arrow_left.svg);
}

.brands__partner-slider .brands_slider .microfiche-controls .microfiche-next-button:after {
    visibility: visible;
    position: absolute;
    top: 40%;
    right: -10%;
    content: url(../images/fact-slider/fact-arrow_right.svg);
}

.brands__partner-slider .brands_slider .microfiche-controls .microfiche-bullets {
    display: none;
}

@media screen and (max-width: 950px){
    .brands__partner-slider .brands_slider .microfiche-controls .microfiche-prev-button:after{
        display: none;
    }
    .brands__partner-slider .brands_slider .microfiche-controls .microfiche-next-button:after {
        display: none;
    }
    .brands__partner-slider .brands_slider .microfiche-controls .microfiche-bullets {
        display: block;
    }
    .brands__partner-slider .brands_slider .microfiche-controls{
        background-color: var(--light-gray);
        height: 32px;
        max-width: 212px;
        margin-top: 20px;
    }
}

.brands__partner-slider .brands__slider-and-more{
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    font-size: 16px;
    line-height: 135%;
    text-align: center;
    color: var(--black0);
    margin-bottom: 120px;
}

@media screen and (max-width: 950px){
    .brands__partner-slider .brands__slider-and-more{
        display: none;
    }
}

.team__section{
    position: relative;
    margin-top: 50px;
    margin-bottom: 150px;
}

.team__section .team__section-title{
    font-weight: bold;
    font-size: 32px;
    line-height: 135%;
    text-align: center;
    letter-spacing: 0.05em;
    color: var(--black);
}

.team__section .team__section-items{
    display: flex;
    max-width: 720px;
    justify-content: space-between;
    margin: auto;
    flex-wrap: wrap;
}

.team__section .team__section-items .team__item{
    max-width: 270px;
    margin-top: 90px;
}

@media screen and (max-width: 600px){
    .team__section .team__section-items{
        display: block;
    }
    .team__section .team__section-items .team__item{
        margin-left: 25px;
        margin-right: 25px;
    }
    .team__section .team__section-items .microfiche-controls .microfiche-prev-button:after{
        display: none;
    }
    .team__section .team__section-items .microfiche-controls .microfiche-next-button:after {
        display: none;
    }
    .team__section .team__section-items .microfiche-controls{
        max-width: 212px;
    }
}

.team__section .team__section-items .team__item:hover .team__item-img .bg_before{
    transition: 0.3s;
    left: 0;
    top: 0;
}

.team__section .team__section-items .team__item .team__item-img{
    width: 270px;
    height: 278px;
    position: relative;
}

.team__section .team__section-items .team__item .team__item-img img{
    position: relative;
    z-index: 1;
    border-radius: 10px;
}

.team__section .team__section-items .team__item .team__item-img .bg_before{
    transition: 0.3s;
    width: 270px;
    height: 278px;
    position: absolute;
    left: -20px;
    top: -20px;
    background: var(--main);
    border-radius: 10px;
    z-index: 0;
}

.team__section .team__section-items .team__item .team__item-name{
    font-weight: bold;
    font-size: 20px;
    line-height: 135%;
    margin-top: 5px;
    letter-spacing: 0.05em;
    display: block;
    color: var(--black0);
}

.team__section .team__section-items .team__item .team__item-post{
    display: block;
    font-size: 14px;
    line-height: 135%;
    color: var(--black-gray);
}

.team__section .team__section-items .team__item .team__item-line{
    background: var(--main);
    border-radius: 100px;
    width: 100px;
    height: 2px;
    margin-top: 10px;
    margin-bottom: 15px;
}

.team__section .team__section-items .team__item p{
    font-size: 14px;
    line-height: 135%;
    color: var(--black0);
}

.start-with-us__section .main__start-with-us{
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

/* WELCOME SM END */

/* MODAL RETRY ORDER */

.retry__order-items{
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    align-content: center;
}

.retry__order-items .retry__order-item{
    display: flex;
    justify-content: flex-start;
    align-content: center;
}

.retry__order-items .retry__order-item:not(:last-child){
    margin-bottom: 20px;
}

.retry__order-items .retry__order-item img{
    width: 75px;
    height: 75px;
}

.retry__order-items .retry__order-item p{
    font-weight: bold;
    font-size: 14px;
    line-height: 145%;
    color: var(--black);
    display: flex;
    align-items: center;
}

.retry__order-button-footer{
    display: flex;
    justify-content: center;
    align-content: center;
    margin-top: 30px;
}

.retry__order-button-footer a:last-child{
    margin-left: 20px;
}

/* MODAL RETRY ORDER END */


