@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
    line-height: 1.15; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
    margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
    display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box; /* 1 */
    height: 0; /* 1 */
    overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
    background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
    border-bottom: none; /* 1 */
    text-decoration: underline; /* 2 */
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
    font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
    border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 1 */
    line-height: 1.15; /* 1 */
    margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
    overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
    text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
    -webkit-appearance: button;
}

    /**
 * Remove the inner border and padding in Firefox.
 */
    button::-moz-focus-inner,
    [type=button]::-moz-focus-inner,
    [type=reset]::-moz-focus-inner,
    [type=submit]::-moz-focus-inner {
        border-style: none;
        padding: 0;
    }

    /**
 * Restore the focus styles unset by the previous rule.
 */
    button:-moz-focusring,
    [type=button]:-moz-focusring,
    [type=reset]:-moz-focusring,
    [type=submit]:-moz-focusring {
        outline: 1px dotted ButtonText;
    }

/**
 * Correct the padding in Firefox.
 */
fieldset {
    padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; /* 1 */
    color: inherit; /* 2 */
    display: table; /* 1 */
    max-width: 100%; /* 1 */
    padding: 0; /* 3 */
    white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
    vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
    -webkit-appearance: textfield; /* 1 */
    outline-offset: -2px; /* 2 */
}

    /**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
    [type=search]::-webkit-search-decoration {
        -webkit-appearance: none;
    }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
    -webkit-appearance: button; /* 1 */
    font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
    display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
    display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
    display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
    display: none;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

html {
    height: 100%;
}

body {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

    blockquote:before, blockquote:after,
    q:before, q:after {
        content: "";
        content: none;
    }

table {
    border-collapse: collapse;
    border-spacing: 0;
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}

@font-face {
    font-family: "MuseoSansCy";
    src: url("../font/MuseoSansCyrl-900Italic.ttf");
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: "MuseoSansCy";
    src: url("../font/MuseoSansCyrl-700Italic.ttf");
    font-weight: 700;
    font-style: italic;
}

@font-face {
    font-family: "MuseoSansCy";
    src: url("../font/MuseoSansCyrl-500Italic.ttf");
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: "MuseoSansCy";
    src: url("../font/MuseoSansCyrl-300Italic.ttf");
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: "MuseoSansCy";
    src: url("../font/MuseoSansCyrl-100Italic.ttf");
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: "MuseoSansCy";
    src: url("../font/MuseoSansCyrl-100.ttf");
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: "MuseoSansCy";
    src: url("../font/MuseoSansCyrl-300.ttf");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: "MuseoSansCy";
    src: url("../font/MuseoSansCyrl-500.ttf");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: "MuseoSansCy";
    src: url("../font/MuseoSansCyrl-700.ttf");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: "MuseoSansCy";
    src: url("../font/MuseoSansCyrl-900.ttf");
    font-weight: 900;
    font-style: normal;
}

html {
    font-family: "MuseoSansCy";
    font-weight: 300;
}

.container-custom {
    max-width: 62.5vw;
    margin: 0 auto;
    position: relative;
}

.container-custom-sidebar {
    max-width: 190.896vw;
    margin: 0 auto;
    position: relative;
}

.container-custom-sidebar_documents {
    padding: 0;
    margin: 0 auto;
    position: relative;
}

.container-custom-sidebar_layouts {
    padding: 0;
    margin: 0 auto;
    position: relative;
}

.main-section {
    position: relative;
    overflow: hidden;
    -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}

.main-section__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    height: 4.031vw;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.main-section__content-container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.main-section__header {
    height: 3.583vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.nav-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 3.583vw;
    min-width: 62.5vw;
}

.nav-menu__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 3.583vw;
    width: 62.5vw;
}

.nav-menu__logo {
    min-width: 10.033vw;
    max-height: 2.15vw;
}

.nav-menu__logo_footer {
    min-width: 10.033vw;
    max-height: 2.15vw;
}

.nav-menu__container {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 40px;
}

.nav-menu__container-footer {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.nav-menu__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    font-weight: 400;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.nav-menu__list_footer {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    font-weight: 400;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.nav-menu__list-item {
    margin-right: 1.792vw;
    font-size: 0.896vw;
}

.nav-menu__list-item_footer {
    margin-right: 2.24vw;
    font-size: 0.896vw;
}

    .nav-menu__list-item_footer:last-child {
        margin-right: 0;
    }

.nav-menu__list-item:last-child {
    margin-right: 0;
}

.nav-menu__link {
    text-decoration: none;
    color: #1E1E1E;
}

.nav-menu__link_footer {
    text-decoration: none;
    color: #1E1E1E;
}

.nav-menu-left {
    width: 100%;
}

.nav-menu-right {
    width: 100%;
    font-size: 0.896vw;
    font-weight: 700;
    line-height: normal;
    -ms-flex-line-pack: center;
    align-content: center;
    color: #033870;
    text-wrap-style: balance;
}

.dropdown-container {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.dropdown-container_elite {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

    .dropdown-container_elite a {
        text-decoration: none;
        font-size: 0.627vw;
        font-weight: 500;
        width: 10.213vw;
        height: auto;
        padding: 0.269vw 1.075vw 0.269vw 1.075vw;
        border-radius: 0.677vw;
        overflow: hidden;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        line-height: 1.075vw;
    }

        .dropdown-container_elite a:hover {
            background-color: rgba(202, 166, 97, 0.4392156863);
            color: #1E1E1E;
        }

        .dropdown-container_elite a.active {
            background-color: rgba(202, 166, 97, 0.4392156863);
            color: #1E1E1E;
        }

.dropdown-container a {
    text-decoration: none;
    font-size: 0.627vw;
    font-weight: 500;
    width: 10.213vw;
    min-height: 1.613vw;
    padding: 0.269vw 1.075vw 0.269vw 1.075vw;
    border-radius: 0.582vw;
    overflow: hidden;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #033870;
    line-height: 1.075vw;
}

    .dropdown-container a:hover {
        background-color: #EAF3FB;
        color: #0093D0;
    }

    .dropdown-container a.active {
        background-color: #EAF3FB;
        color: #0093D0;
    }

.dropdown-container-private-office {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    background-color: #ffffff;
    border-bottom-right-radius: 1.075vw;
    border-bottom-left-radius: 1.075vw;
    overflow: hidden;
    width: 26.7vw;
    -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    z-index: 1;
    top: 5.615vw;
    padding: 1.702vw 0.582vw 0.582vw 0.582vw;
}

    .dropdown-container-private-office a {
        text-decoration: none;
        font-size: 0.627vw;
        font-weight: 500;
        width: 100%;
        height: 1.613vw;
        padding: 0.269vw 0.582vw 0.269vw 0.582vw;
        border-radius: 1.075vw;
        overflow: hidden;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        color: #000;
    }

        .dropdown-container-private-office a:hover {
            background-color: #EAF3FB;
            color: #0093D0;
        }

        .dropdown-container-private-office a.active {
            background-color: #EAF3FB;
            color: #0093D0;
        }

.dropdown-container-office {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    background-color: #ffffff;
    border-bottom-right-radius: 1.075vw;
    border-bottom-left-radius: 1.075vw;
    overflow: hidden;
    width: 20.828vw;
    -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    z-index: 1;
    top: 5.615vw;
    padding: 1.702vw 0.582vw 0.582vw 0.582vw;
}

    .dropdown-container-office a {
        text-decoration: none;
        font-size: 0.627vw;
        font-weight: 500;
        width: 100%;
        height: 1.613vw;
        padding: 0.269vw 0.582vw 0.269vw 0.582vw;
        border-radius: 1.075vw;
        overflow: hidden;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        color: #000;
    }

        .dropdown-container-office a:hover {
            background-color: #EAF3FB;
            color: #0093D0;
        }

        .dropdown-container-office a.active {
            background-color: #EAF3FB;
            color: #0093D0;
        }

.dropdown-container-year {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    background-color: #ffffff;
    border-bottom-right-radius: 1.075vw;
    border-bottom-left-radius: 1.075vw;
    overflow: hidden;
    width: 6.853vw;
    -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    z-index: 1;
    top: 5.615vw;
    left: 35.313vw;
    padding: 1.702vw 0.582vw 0.582vw 0.582vw;
}

    .dropdown-container-year a {
        text-decoration: none;
        font-size: 0.627vw;
        font-weight: 500;
        width: 100%;
        height: 1.613vw;
        padding: 0.269vw 0.582vw 0.269vw 0.582vw;
        border-radius: 1.075vw;
        overflow: hidden;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        color: #000;
    }

        .dropdown-container-year a:hover {
            background-color: #EAF3FB;
            color: #0093D0;
        }

        .dropdown-container-year a.active {
            background-color: #EAF3FB;
            color: #0093D0;
        }

.dropdown-container-sort {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    background-color: #ffffff;
    border-bottom-right-radius: 1.075vw;
    border-bottom-left-radius: 1.075vw;
    overflow: hidden;
    width: 14.602vw;
    -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    z-index: 1;
    top: 4.615vw;
    padding: 1.702vw 0.582vw 0.582vw 0.582vw;
}

    .dropdown-container-sort a {
        text-decoration: none;
        font-size: 0.627vw;
        font-weight: 500;
        width: 100%;
        height: 1.613vw;
        padding: 0.269vw 0.582vw 0.269vw 0.582vw;
        border-radius: 1.075vw;
        overflow: hidden;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        color: #000;
    }

        .dropdown-container-sort a:hover {
            background-color: #EAF3FB;
            color: #0093D0;
        }

        .dropdown-container-sort a.active {
            background-color: #EAF3FB;
            color: #0093D0;
        }

.dropdown-container-sort__year {
    width: 4.927vw;
    top: 2vw;
}

.sidebar {
    width: 12.363vw;
    height: 100%;
    padding: 1.075vw;
    background: #FDFDFD;
    -webkit-box-shadow: 0.179vw 0px 1.12vw rgba(0, 0, 0, 0.05);
    box-shadow: 0.179vw 0px 1.12vw rgba(0, 0, 0, 0.05);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 0.582vw;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.sidebar__shop {
    padding: 0 0.677vw 0 0;
    background: unset;
    -webkit-box-shadow: unset;
    box-shadow: unset;
}

.sidebar-rigth {
    width: 12.363vw;
}

.sidebar-content {
    width: 62.5vw;
    padding: 1.075vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 1.075vw;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.sidebar-content__shop {
    padding: 0;
}

.sidebar-content__cart {
    padding: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.content {
    display: block;
    margin: 0.896vw 0.448vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.article {
    position: relative;
    display: block;
    width: 100%;
}

    .article:after {
        display: table;
        clear: both;
    }

.dash-list {
    font-size: 0.627vw;
    font-weight: 500;
}

    .dash-list li {
        margin-left: 1.094vw;
        margin-bottom: 0.729vw;
    }

        .dash-list li:last-child {
            margin-bottom: 0;
        }

        .dash-list li::before {
            content: "- ";
        }

.dash-list_italic {
    line-height: 1.075vw;
    font-weight: 500;
    font-style: italic;
}

    .dash-list_italic li {
        margin-left: 0;
    }

.article-social {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 0.627vw;
    line-height: 1.075vw;
    font-weight: 500;
}

.article_image {
    width: 100%;
}

    .article_image img {
        max-width: 100%;
    }

.article_image__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    width: 100%;
    height: 100%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

    .article_image__social img {
        -o-object-fit: contain;
        object-fit: contain;
        width: 25%;
    }

.article_image__phones {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

    .article_image__phones img {
        margin-bottom: 1.075vw;
    }

        .article_image__phones img:last-child {
            margin-right: 0;
        }

.article_image__logo {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

    .article_image__logo img {
        margin-right: 1.075vw;
        margin-bottom: 1.075vw;
    }

        .article_image__logo img:last-child {
            margin-right: 0;
        }

.article-social-icons {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 1.075vw;
}

    .article-social-icons:last-child {
        margin-bottom: 0;
    }

.article-social-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 41.075vw;
    height: 3.762vw;
    margin-right: 0.672vw;
}

    .article-social-icon img {
        margin-right: 0.582vw;
    }

.article-social-text {
    -ms-flex-line-pack: center;
    align-content: center;
    font-weight: 500;
}

.article-title {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 1.433vw;
    font-weight: 700;
    width: 100%;
}

    .article-title a {
        margin-right: 0.582vw;
        height: 2.15vw;
    }

        .article-title a:last-child {
            margin-right: 0;
        }

    .article-title img {
        width: 2.15vw;
        height: 2.15vw;
    }

.article-subtitle {
    font-size: 1.433vw;
    font-weight: 700;
    line-height: 2.15vw;
}

.article-box {
    -ms-flex-item-align: stretch;
    align-self: stretch;
    padding: 1.075vw;
    border-radius: 1.075vw;
    overflow: hidden;
    border: 0.156vw #ff3333 solid;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 0.582vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.article-box_black {
    border: 0.156vw #1E1E1E solid;
}

.article-box_gold {
    width: 20.417vw;
    height: 8.421vw;
    padding: 0.582vw 1.075vw 0.582vw 1.075vw;
    border: 0.156vw #CAA661 solid;
}

.article-box_brown {
    -ms-flex-item-align: stretch;
    align-self: stretch;
    padding: 1.075vw;
    border-radius: 1.075vw;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 0.582vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 0.156vw #E27300 solid;
}

.article-box_blue {
    -ms-flex-item-align: stretch;
    align-self: stretch;
    padding: 0.582vw 1.075vw;
    border-radius: 1.075vw;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 0.582vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 0.156vw #0093D0 solid;
}

.article-box__text {
    -ms-flex-item-align: stretch;
    align-self: stretch;
    font-size: 0.627vw;
    font-weight: 500;
    line-height: 1.075vw;
}

    .article-box__text span {
        font-weight: 700;
    }

        .article-box__text span .italic-300 {
            font-weight: 300;
            font-style: italic;
        }

    .article-box__text li {
        margin-left: 1.094vw;
        margin-bottom: 0.521vw;
        list-style: disc;
        font-size: 0.627vw;
        line-height: 1.075vw;
        list-style-position: outside;
        text-align: start;
    }

        .article-box__text li:last-child {
            margin-bottom: 0;
        }

    .article-box__text p {
        -webkit-margin-before: 0.677vw;
        margin-block-start: 0.677vw;
        -webkit-margin-after: 0.677vw;
        margin-block-end: 0.677vw;
    }

        .article-box__text p:first-child {
            -webkit-margin-before: 0;
            margin-block-start: 0;
        }

        .article-box__text p:last-child {
            -webkit-margin-after: 0;
            margin-block-end: 0;
        }

    .article-box__text a {
        color: #0093D0;
    }

.article-box__clear-list ul {
    font-size: 0.627vw;
    font-weight: 400;
    line-height: 1.071vw;
}

    .article-box__clear-list ul li {
        margin-bottom: 0.582vw;
    }

        .article-box__clear-list ul li:last-child {
            margin-bottom: 0;
        }

.article-images-box {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}

.article-images-box_office {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.25vw;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.article-images-box_elite {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.25vw;
    width: 100%;
}

.article-box-image {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.article-box-image_row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

    .article-box-image_row-reverse .article-box__text {
        font-size: 0.627vw;
        line-height: 1.075vw;
    }

        .article-box-image_row-reverse .article-box__text p {
            margin-bottom: 0.521vw;
        }

            .article-box-image_row-reverse .article-box__text p:last-child {
                margin-bottom: 0;
            }

    .article-box-image_row-reverse .article-box__text_short {
        width: 23.292vw;
        font-size: 0.627vw;
        line-height: 1.075vw;
        margin-bottom: 0.521vw;
    }

        .article-box-image_row-reverse .article-box__text_short:last-child {
            margin-bottom: 0;
        }

    .article-box-image_row-reverse label img {
        margin-right: 1.075vw;
    }

.article-box-image_office {
    width: 29.025vw;
    height: 17.782vw;
}

.article-box-image_schedule {
    gap: 1.075vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.article-box-image_painting {
    height: 20.833vw;
}

.article-box-image_signage {
    width: 53.597vw;
}

.article-box-image .image-requirements {
    height: 22.217vw;
    margin-right: 1.075vw;
}

.article-box-image label img {
    -webkit-transition: -webkit-transform 0.25s ease;
    transition: -webkit-transform 0.25s ease;
    transition: transform 0.25s ease;
    transition: transform 0.25s ease, -webkit-transform 0.25s ease;
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}

.article-box-image input[type=checkbox] {
    display: none;
}

    .article-box-image input[type=checkbox]:checked ~ img {
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
        cursor: -webkit-zoom-out;
        cursor: zoom-out;
    }

.product-card__elite {
    width: 17.11vw;
    height: 8.98vw;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.58vw;
}

    .product-card__elite .product-image__elite {
        -o-object-fit: contain;
        object-fit: contain;
        width: 5.52vw;
        height: 100%;
    }

    .product-card__elite .product-description__elite {
        font-size: 0.63vw;
        font-weight: 500;
        line-height: 1.354vw;
    }

        .product-card__elite .product-description__elite .product-specs__elite {
            font-size: 0.63vw;
            font-weight: 300;
            line-height: 1.08vw;
        }

.line {
    height: 0.052vw;
    background-color: #1E1E1E;
    width: 100%;
    margin: 0 auto;
    opacity: 0.2;
}

.article-block {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 1.075vw;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
}

.article-block__wrapper {
    padding: 0.582vw 1.075vw 0.582vw 1.075vw;
    background: #EAF3FB;
    border-radius: 1.075vw;
    border: 0.09vw;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.article-block__wrapper_small {
    width: auto;
}

.article-block__wrapper_text {
    padding: 1.075vw;
    background: #EAF3FB;
    border-radius: 1.075vw;
    border: 0.09vw;
    width: auto;
}

    .article-block__wrapper_text span {
        font-size: 0.627vw;
        font-weight: 700;
    }

.article-block__wrapper_text-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 0.627vw;
    padding: 1.075vw;
}

    .article-block__wrapper_text-center span {
        font-weight: 700;
    }

.article-block__wrapper_text-bold {
    padding: 1.075vw;
    background: #EAF3FB;
    border-radius: 1.075vw;
    border: 0.09vw;
    width: auto;
}

    .article-block__wrapper_text-bold span {
        font-size: 2.688vw;
        font-weight: 700;
    }

.article-block__wrapper-orange {
    padding: 0.582vw 1.075vw 0.582vw 1.075vw;
    background: rgba(226, 115, 0, 0.1490196078);
    border-radius: 1.075vw;
    overflow: hidden;
    border: 0.09vw;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.article-block__text {
    text-align: center;
    font-size: 0.627vw;
    font-weight: 500;
    line-height: 1.075vw;
}

    .article-block__text span {
        font-weight: 700;
    }

        .article-block__text span a {
            color: #0093D0;
        }

.article-block__text_title {
    font-weight: 700;
}

.article-block__text_left {
    text-align: start;
}

.article-block__title {
    color: var(--графитовый, #1E1E1E);
    font-size: 1.075vw;
    font-weight: 600;
    margin: 0;
}

.article-block__description {
    color: var(--графитовый, #1E1E1E);
    font-size: 0.627vw;
    font-weight: 400;
    line-height: 1.075vw;
    margin: 0;
}

.article-block__two-wrapper {
    width: 62.15vw;
    height: 3.762vw;
    border: 0.09vw;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.582vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.article-block__icon {
    margin-right: 0.582vw;
    width: 3.762vw;
    height: 3.762vw;
    background: #ffffff;
    border-radius: 1.075vw;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.448vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.article-block__icon_logo {
    width: 8.286vw;
    height: 8.286vw;
}

.article-lable {
    font-size: 1.075vw;
    font-weight: 700;
    line-height: 1.254vw;
}

    .article-lable::marker {
        color: #2e9aff;
    }

    .article-lable li {
        list-style: disc;
        margin-bottom: 1.075vw;
        font-size: 0.896vw;
        font-weight: 700;
        list-style-position: inside;
    }

.article-lable_small {
    font-size: 0.896vw;
}

.article-lable_small-gold {
    font-size: 0.896vw;
    color: #CAA661;
}

.article-icons {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.article-icons__box {
    padding: 0.582vw 1.075vw 0.582vw 1.075vw;
    background: #EAF3FB;
    border-radius: 1.075vw;
    border: 0.09vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 1.075vw;
}

    .article-icons__box:last-child {
        margin-right: 0;
    }

.article-icons__icon {
    margin-bottom: 0.448vw;
}

    .article-icons__icon:last-child {
        margin-bottom: 0;
    }

.article-icons__text {
    display: block;
    text-align: center;
    line-height: 1.075vw;
    font-size: 0.627vw;
    font-weight: 500;
}

.article-table {
    width: 100%;
    padding: 0.582vw 1.075vw 0.582vw 1.075vw;
    background: #fdfdfd;
    -webkit-box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.05);
    border-radius: 1.075vw;
    border: 0.09vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

    .article-table table {
        width: 100%;
        font-size: 0.627vw;
    }

        .article-table table button {
            font-size: 0.627vw;
        }

    .article-table thead {
        font-weight: 700;
        line-height: 0.806vw;
        border-bottom: 1px solid rgba(30, 30, 30, 0.2);
    }

        .article-table thead td {
            text-align: center;
        }

    .article-table tr {
        border-bottom: 1px solid rgba(30, 30, 30, 0.2);
    }

        .article-table tr:last-child {
            border-bottom: none;
        }

    .article-table td {
        padding: 0.448vw 0.582vw 0.448vw 0.582vw;
    }

        .article-table td:last-child {
            text-align: center;
            font-weight: 700;
        }

.article-color-table {
    width: 100%;
    padding: 0.582vw 1.075vw 0.582vw 1.075vw;
    background: #fdfdfd;
    -webkit-box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.05);
    border-radius: 1.075vw;
    border: 0.09vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.article-color-table_blue {
    padding: 0;
}

    .article-color-table_blue th {
        background-color: #0093D0;
        color: white;
        border-radius: 1.075vw 1.075vw 0 0;
        padding: 0.582vw;
        font-weight: 700;
    }

    .article-color-table_blue td {
        font-weight: 500;
        line-height: 1.075vw;
        font-size: 0.627vw;
        padding: 0.448vw 1.075vw 0.448vw 1.075vw;
    }

        .article-color-table_blue td:first-child {
            min-width: 19.305vw;
        }

        .article-color-table_blue td:last-child {
            width: 100%;
        }

        .article-color-table_blue td span {
            font-weight: 700;
        }

.article-color-table_orange {
    padding: 0;
}

    .article-color-table_orange th {
        background-color: #E27300;
        color: white;
        border-radius: 1.075vw 1.075vw 0 0;
        padding: 0.582vw;
        font-weight: 700;
    }

    .article-color-table_orange td {
        font-weight: 500;
        line-height: 1.075vw;
        font-size: 0.627vw;
        padding: 0.448vw 1.075vw 0.448vw 1.075vw;
    }

        .article-color-table_orange td:first-child {
            min-width: 19.305vw;
        }

        .article-color-table_orange td:last-child {
            width: 100%;
        }

        .article-color-table_orange td span {
            font-weight: 700;
        }

.article-color-table_white {
    padding: 0;
}

    .article-color-table_white th {
        background-color: #E27300;
        color: white;
        border-radius: 1.075vw 1.075vw 0 0;
        padding: 0.582vw;
        font-weight: 700;
    }

    .article-color-table_white td {
        font-weight: 500;
        line-height: 1.075vw;
        font-size: 0.627vw;
        padding: 0.448vw 1.075vw 0.448vw 1.075vw;
    }

        .article-color-table_white td:first-child {
            min-width: 19.305vw;
        }

        .article-color-table_white td:last-child {
            width: 100%;
        }

        .article-color-table_white td span {
            font-weight: 700;
        }

.table-ul-list {
    list-style: disc;
    list-style-position: inside;
    font-size: 0.625vw;
}

    .table-ul-list li {
        line-height: 1.075vw;
        margin-bottom: 0.269vw;
    }

        .table-ul-list li:last-child {
            margin-bottom: 0;
        }

.article-content-holder {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}

.article-content {
    border-radius: 2.867vw;
    background-color: rgb(255, 255, 255);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.article-section {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 1.075vw;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-bottom: 1.075vw;
}

.article-sidebar {
    height: 100%;
    width: 10.213vw;
    position: fixed;
    z-index: 1;
    overflow-x: hidden;
}

.article-sidebar-menu {
    position: sticky;
    top: 4.635vw;
}

.article-sidebar-menu__shop {
    width: 11.198vw;
    -ms-flex-item-align: end;
    align-self: end;
}

.article-sidebar-menu-text {
    text-decoration: none;
    font-size: 0.896vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: none;
    text-align: left;
    cursor: pointer;
    outline: none;
    margin-bottom: 0.582vw;
    font-weight: 700;
    width: 10.213vw;
    height: auto;
    padding: 0.582vw 1.075vw 0.582vw 1.075vw;
    border-radius: 0.582vw;
    overflow: hidden;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000;
}

.article-sidebar-menu-text_elite {
    text-decoration: none;
    font-size: 0.896vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: none;
    text-align: left;
    cursor: pointer;
    outline: none;
    margin-bottom: 0.582vw;
    font-weight: 700;
    width: 10.213vw;
    height: 2.598vw;
    padding: 0.582vw 1.075vw 0.582vw 1.075vw;
    border-radius: 0.582vw;
    overflow: hidden;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000;
}

.article-sidebar-menu-text_button {
    background-color: #ffffff;
    width: 100%;
    border: none;
    padding: 0.582vw 1.075vw 0.582vw 1.075vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 0.896vw;
    font-weight: 600;
    line-height: normal;
    border-radius: 0.582vw;
}

    .article-sidebar-menu-text_button:hover {
        background-color: #d00e00;
        color: #ffffff;
    }

        .article-sidebar-menu-text_button:hover svg {
            fill: #ffffff;
        }

.article-sidebar-menu-text_elite:hover {
    background-color: #CAA661;
    color: #ffffff;
    fill: #ffffff;
}

.article-sidebar-menu-text_elite.active {
    background-color: #CAA661;
    color: #ffffff;
    fill: #ffffff;
}

.article-sidebar-menu-text:hover {
    background-color: #0093D0;
    color: #ffffff;
    fill: #ffffff;
}

.article-sidebar-menu-text.active {
    background-color: #0093D0;
    color: #ffffff;
    fill: #ffffff;
}

.mobile-title-menu {
    display: none;
}

.mobile-subtitle-menu {
    display: none;
}

.sidebar-icon {
    min-width: 1.25vw;
    margin-right: 0.269vw;
}

.article-text {
    font-size: 0.717vw;
    font-weight: 400;
}

    .article-text p {
        font-size: 0.717vw;
        line-height: 1.075vw;
        -webkit-margin-before: 0.833vw;
        margin-block-start: 0.833vw;
        -webkit-margin-after: 0.833vw;
        margin-block-end: 0.833vw;
    }

        .article-text p:first-child {
            -webkit-margin-before: 0;
            margin-block-start: 0;
        }

        .article-text p:last-child {
            -webkit-margin-after: 0;
            margin-block-end: 0;
        }

        .article-text p span {
            font-weight: 700;
        }

    .article-text li {
        list-style: disc;
        margin-left: 1.094vw;
        margin-bottom: 0.521vw;
        font-size: 0.627vw;
        font-weight: 500;
        list-style-position: outside;
        line-height: 1.075vw;
    }

        .article-text li::marker {
            color: #000000;
        }

        .article-text li:last-child {
            margin-bottom: 0;
        }

        .article-text li span {
            font-size: 0.627vw;
            font-weight: 700;
        }

.article-text_elite {
    font-size: 0.627vw;
    line-height: 1.075vw;
    font-weight: 500;
    width: 100%;
}

    .article-text_elite p {
        -webkit-margin-before: 0.833vw;
        margin-block-start: 0.833vw;
        -webkit-margin-after: 0.833vw;
        margin-block-end: 0.833vw;
    }

        .article-text_elite p:first-child {
            -webkit-margin-before: 0;
            margin-block-start: 0;
        }

        .article-text_elite p:last-child {
            -webkit-margin-after: 0;
            margin-block-end: 0;
        }

    .article-text_elite li {
        list-style: decimal;
        -webkit-margin-before: 0.833vw;
        margin-block-start: 0.833vw;
        -webkit-margin-after: 0.833vw;
        margin-block-end: 0.833vw;
        font-size: 0.627vw;
        list-style-position: inside;
    }

        .article-text_elite li::marker {
            color: #000000;
        }

        .article-text_elite li:last-child {
            margin-bottom: 0;
        }

    .article-text_elite .text-bold {
        font-weight: 700;
    }

.article-text_small {
    font-size: 0.538vw;
    font-weight: 500;
}

.article-list li {
    list-style: disc;
    list-style-position: outside;
    font-size: 0.627vw;
    line-height: 1.075vw;
    margin-left: 1.094vw;
    margin-bottom: 0.269vw;
}

    .article-list li:last-child {
        margin-bottom: 0;
    }

        .article-list li:last-child a {
            color: #0093D0;
        }

    .article-list li span {
        font-weight: 500;
    }

.article-image-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 0.58vw;
}

    .article-image-container .description {
        list-style: disc;
        list-style-position: inside;
        font-weight: 500;
        font-size: 0.63vw;
        line-height: 1.08vw;
    }

    .article-image-container .image {
        width: 100%;
        height: auto;
        -o-object-fit: contain;
        object-fit: contain;
    }

    .article-image-container .image-envelopes {
        width: 100%;
        height: auto;
        -o-object-fit: contain;
        object-fit: contain;
    }

    .article-image-container .image-blank {
        width: 100%;
        height: auto;
        -o-object-fit: contain;
        object-fit: contain;
    }

        .article-image-container .image-blank img {
            height: 44.344vw;
        }

    .article-image-container .image-shedule {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 1.075vw;
    }

        .article-image-container .image-shedule img {
            width: 18.992vw;
        }

    .article-image-container .image-leaflets {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 1.075vw;
    }

        .article-image-container .image-leaflets img {
            height: 20.445vw;
        }

    .article-image-container .image-rollups {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 1.075vw;
    }

        .article-image-container .image-rollups img {
            width: 13.438vw;
            height: 32.026vw;
        }

    .article-image-container .image-posters {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 1.075vw;
    }

        .article-image-container .image-posters img {
            height: 20.833vw;
        }

    .article-image-container .image-business {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 1.075vw;
    }

        .article-image-container .image-business img {
            height: 13.967vw;
        }

    .article-image-container .image-billboard {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 1.075vw;
    }

        .article-image-container .image-billboard img {
            width: 29.494vw;
            height: 14.557vw;
        }

    .article-image-container .images-bracket {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        gap: 1.075vw;
    }

        .article-image-container .images-bracket .image-bracket img {
            width: 100%;
            height: auto;
            -o-object-fit: contain;
            object-fit: contain;
        }

.article-fonts-container p {
    font-size: 1.792vw;
    margin-bottom: 1.075vw;
}

    .article-fonts-container p:last-child {
        margin-bottom: 0;
    }

.sticky {
    position: fixed;
    background-color: rgb(255, 255, 255);
    z-index: 100;
    -webkit-box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.05);
}

.title__hr {
    width: 2.911vw;
    bottom: 0;
    margin: 0;
    border: none;
    border-top: 1px solid #000;
}

.buttons {
    text-decoration: none;
}

.buttons__main-btn {
    border-radius: 9.854vw;
    background: #0093D0;
    border: none;
    padding: 0.667vw 1.182vw;
    color: #fff;
    font-size: 0.896vw;
    font-weight: 400;
}

    .buttons__main-btn:hover {
        -webkit-transition: 0.3s;
        transition: 0.3s;
        background-color: #0067b5;
        cursor: pointer;
    }

.buttons__main-btn_white {
    color: #0093D0;
    background: #fff;
}

    .buttons__main-btn_white:hover {
        -webkit-transition: 0.3s;
        transition: 0.3s;
        background-color: #0093D0;
        color: #fff;
        cursor: pointer;
    }

.buttons__cart {
    position: unset;
    margin-top: 0.7vw;
    padding: 0.269vw 0.538vw;
    justify-self: start;
    border-radius: 9.854vw;
    color: #ffffff;
    font-size: 0.896vw;
    font-weight: 400;
}

.buttons__shop {
    position: absolute;
    right: 2.15vw;
    top: 1.657vw;
    padding: 0.269vw 0.538vw;
    border-radius: 9.854vw;
    color: #ffffff;
    font-size: 0.896vw;
    font-weight: 400;
}

.buttons__shop_yellow {
    background: linear-gradient(46deg, #FB7099 0%, #F0AB13 100%);
}

.buttons__shop_blue {
    background: #0093D0;
}

.buttons__shop_dark-blue {
    background: #0067b5;
}

.buttons__shop_royal-blue {
    background: #033870;
}

.buttons__table-btn {
    border-radius: 9.854vw;
    border: 0.078vw solid #033870;
    color: #033870;
    padding: 0.26vw 1.075vw;
    background: #fff;
    font-size: 0.538vw;
}

    .buttons__table-btn:hover {
        -webkit-transition: 0.3s;
        transition: 0.3s;
        background-color: #0067b5;
        color: #fff;
        cursor: pointer;
    }

    .buttons__table-btn .active {
        background-color: #0067b5;
        color: #fff;
    }

        .buttons__table-btn .active:hover {
            -webkit-transition: 0.3s;
            transition: 0.3s;
            background-color: #ffffff;
            color: #0067b5;
            cursor: pointer;
        }

.buttons__filter-btn {
    border-radius: 9.854vw;
    border: 0.078vw solid #0067b5;
    color: #0067b5;
    padding: 0.538vw 0.582vw;
    background: #fff;
    font-size: 0.63vw;
    line-height: 0.717vw;
    cursor: pointer;
}

.buttons__cart-btn {
    border-radius: 9.854vw;
    border: none;
    color: #0093D0;
    padding: 0.538vw;
    background: #EAF3FB;
    font-size: 0.896vw;
    line-height: normal;
    position: relative;
}

    .buttons__cart-btn:hover {
        -webkit-transition: 0.3s;
        transition: 0.3s;
        background-color: #0067b5;
        color: #fff;
        cursor: pointer;
    }

        .buttons__cart-btn:hover path {
            fill: #fff;
        }

.buttons__cart-btn_delivery {
    -ms-flex-line-pack: center;
    align-content: center;
    padding: 0.538vw 1.075vw;
    font-weight: 600;
}

.buttons__icon-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

    .buttons__icon-btn img {
        margin-right: 10.09vw;
    }

.buttons__text {
    font-size: 0.717vw;
}

.elipse {
    width: 8.063vw;
    height: 8.063vw;
    background: #0067b5;
    border-radius: 6.719vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0.582vw;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.elipse__subtract {
    width: 7.391vw;
    height: 7.391vw;
    background: #F0F0F0;
    border-radius: 6.719vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.elipse__stories {
    width: 6.719vw;
    height: 6.719vw;
    border-radius: 6.719vw;
    background-image: url("../img/default.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.elipse__stories_coord {
    width: 10.571vw;
    height: 10.436vw;
    margin-bottom: 1.12vw;
    border-radius: 6.719vw;
}

    .elipse__stories_coord.hide {
        display: none;
    }

.elipse:hover {
    background: #EAF3FB;
    cursor: pointer;
}

.first-section {
    overflow: hidden;
    height: 34.355vw;
}

.first-section__content-container {
    padding-top: 3.583vw;
}

.first-section_book {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: calc(100vh - 15.219vw);
}

.first-section_account {
    padding: 1.075vw 0 1.075vw 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

    .first-section_account h1 {
        font-size: 1.433vw;
        font-weight: 700;
        margin-bottom: 1.657vw;
    }

.first-section_account__content-container {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
}

.first-section_standart {
    padding: 1.075vw 0 1.075vw 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: calc(100vh - 15.219vw);
}

    .first-section_standart h1 {
        font-size: 1.433vw;
        font-weight: 700;
        margin-bottom: 1.657vw;
    }

.first-section_standart__content-container {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
}

    .first-section_standart__content-container iframe {
        width: 100%;
        height: 100%;
    }

.first-section__elite {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: calc(100vh - 14.687vw);
}

    .first-section__elite h1 {
        font-size: 1.433vw;
        font-weight: 700;
        margin-bottom: 1.657vw;
    }

.first-section__elite__content-container-elite {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
}

.first-section__elite__content-container {
    padding: 1.075vw 0 1.075vw 0;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
}

.first-section__documents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: calc(100vh - 15.219vw);
}

    .first-section__documents h1 {
        font-size: 1.433vw;
        font-weight: 700;
        margin-bottom: 1.657vw;
    }

.first-section__documents__content-container-document {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
}

.first-section__documents__content-container {
    padding: 1.075vw 0 1.075vw 0;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
}

.first-section__layouts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    min-height: calc(100vh - 14.687vw);
}

.first-section__layouts__content-container-layouts {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
}

.first-section__layouts__content-container {
    padding: 1.075vw 0 1.075vw 0;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
}

.first-section__product__content-container {
    padding: 3.583vw 0 3.583vw 0;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
}

.first-section__cart__content-container {
    padding: 3.583vw 0 3.583vw 0;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
}

.layouts__title {
    font-size: 1.433vw;
    font-weight: 700;
    margin-bottom: 1.075vw;
}

.layouts__text {
    font-size: 0.896vw;
    line-height: 1.433vw;
    margin-bottom: 1.568vw;
    font-weight: 400;
}

.top-wrapper {
    width: 100%;
    height: 100%;
    padding: 1.075vw 2.15vw 1.075vw 2.15vw;
    border-radius: 1.075vw;
    border: 0.179vw #0067b5 solid;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.075vw;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-bottom: 5.375vw;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.top-wrapper__title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.582vw;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 1.792vw;
    font-weight: 700;
    line-height: 1.971vw;
}

.top-wrapper__first {
    -ms-flex-item-align: stretch;
    align-self: stretch;
    padding-left: 1.075vw;
    padding-right: 1.075vw;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.bot-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.stat-box {
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
}

.stat-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    text-align: center;
}

.stat-item__text {
    font-size: 1.075vw;
    font-weight: 700;
    line-height: 1.254vw;
}

.stat-item__count {
    color: #0067b5;
    font-size: 2.688vw;
    font-weight: 700;
    line-height: 3.315vw;
}

.stories-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.stories-item__img {
    width: 6.719vw;
    height: 6.719vw;
}

.stories-item__text {
    font-size: 0.896vw;
    text-align: center;
    font-weight: 500;
}

.stories--close-modal {
    font-family: inherit;
    color: inherit;
    position: absolute;
    top: 0.358vw;
    right: 1.433vw;
    font-size: 2.867vw;
    cursor: pointer;
    border: none;
    background: none;
}

.slide {
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1000;
    display: grid;
    margin: 0.896vw auto;
    max-width: 342.867vw;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}

.slide__next, .slide__prev {
    opacity: 0;
    -webkit-appearance: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.slide__items {
    border-radius: 0.224vw;
    grid-area: 1/1;
    overflow: hidden;
    position: relative;
}

    .slide__items img {
        display: block;
        max-width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }

    .slide__items > * {
        opacity: 0;
        pointer-events: none;
        position: absolute;
        top: 0;
    }

    .slide__items .active {
        opacity: 1;
        pointer-events: initial;
        position: relative;
    }

.slide__item-content {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    bottom: 10%;
    height: auto;
}

    .slide__item-content .article-text {
        font-size: unset;
    }

        .slide__item-content .article-text p {
            font-size: unset;
        }

.slide__item-text {
    margin-bottom: 1.075vw;
    width: 15.625vw;
    background: rgba(0, 147, 208, 0.7);
    line-height: 1.075vw;
    border-radius: 1.075vw;
    font-size: 0.729vw;
    padding: 1.075vw;
    color: white;
    backdrop-filter: blur(3px);
}

    .slide__item-text p {
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 15;
        -webkit-box-orient: vertical;
    }

.slide__nav {
    display: grid;
    grid-area: 1/1;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto 1fr;
    z-index: 1;
}

.slide__thumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-column: 1/3;
}

.slide__thumbs_item {
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 3px;
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 3px;
    margin: 0.224vw;
    overflow: hidden;
}

    .slide__thumbs_item.active {
        background-color: rgba(0, 0, 0, 0.4);
    }

        .slide__thumbs_item.active::after {
            -webkit-animation: thumb 5s forwards linear;
            animation: thumb 5s forwards linear;
            background-color: rgba(255, 255, 255, 0.9);
            border-radius: 3px;
            content: "";
            display: block;
            height: inherit;
            -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
        }

        .slide__thumbs_item.active.paused::after {
            -webkit-animation-play-state: paused;
            animation-play-state: paused;
        }

        .slide__thumbs_item.active ~ .slide__thumbs_item {
            background-color: rgba(0, 0, 0, 0.4);
        }

@-webkit-keyframes thumb {
    to {
        -webkit-transform: initial;
        transform: initial;
    }
}

@keyframes thumb {
    to {
        -webkit-transform: initial;
        transform: initial;
    }
}
/* MODAL WINDOW */
.hidden {
    visibility: hidden;
    opacity: 0;
}

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(10px);
    z-index: 100;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

.modal {
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 43vw;
    background-color: #f3f3f3;
    padding: 3.583vw 4.3vw;
    -webkit-box-shadow: 0 4px 25px rgba(0, 0, 0, 0.3);
    box-shadow: 0 4px 25px rgba(0, 0, 0, 0.3);
    z-index: 1000;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

.modal__header {
    font-size: 0.583vw;
    margin-bottom: 0.583vw;
    line-height: 1.5;
}

.modal__form {
    margin: 0 2.15vw;
    display: grid;
    grid-template-columns: 1fr 2fr;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.583vw;
}

    .modal__form label {
        font-size: 1.218vw;
        font-weight: 500;
    }

    .modal__form input {
        font-size: 1.218vw;
        padding: 0.717vw 0.583vw;
        border: 1px solid #ddd;
        border-radius: 0.358vw;
    }

    .modal__form button {
        grid-column: 1/span 2;
        justify-self: center;
        margin-top: 0.717vw;
    }

.second-section {
    min-height: 35.609vw;
    background: #EAF3FB;
    position: relative;
    z-index: 0;
    overflow: hidden;
}

.second-section__content-container {
    padding-top: 5.375vw;
    position: relative;
}

.second-section__cards-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.second-section__cards-item {
    width: 19.708vw;
    height: 24.859vw;
}

.cards-item {
    width: 19.708vw;
    height: 24.859vw;
    padding: 1.075vw;
    border-radius: 1.075vw;
    overflow: hidden;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.cards-item__img {
    width: 17.558vw;
    height: 9.854vw;
    border-radius: 1.075vw;
    margin-bottom: 0.582vw;
}

.cards-item__title {
    font-size: 1.433vw;
    font-weight: 700;
    margin-bottom: 1.075vw;
}

.cards-item__title_coord {
    -ms-flex-item-align: start;
    align-self: start;
}

    .cards-item__title_coord.hide {
        display: none;
    }

.cards-item__date {
    font-size: 0.538vw;
    font-weight: 300;
    margin-bottom: 0.677vw;
}

.cards-item__text {
    font-size: 0.896vw;
    font-weight: 500;
    width: 17.558vw;
    margin-bottom: 1.12vw;
}

.cards-item__text_coord {
    text-align: center;
    margin-bottom: unset;
    margin-top: auto;
}

    .cards-item__text_coord p {
        font-size: 0.896vw;
        font-weight: 500;
    }

        .cards-item__text_coord p a {
            color: #ffffff;
        }

    .cards-item__text_coord span {
        font-size: 0.538vw;
        margin-bottom: 1.12vw;
    }

    .cards-item__text_coord a {
        color: #0093D0;
        text-decoration: none;
    }

    .cards-item__text_coord.hide {
        display: none;
    }

.cards-item__text h3 {
    font-weight: 700;
    margin-bottom: 0.896vw;
}

.cards-item__text h4 {
    margin-bottom: 0.896vw;
}

.cards-item_coord {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.cards-item-col {
    border-radius: 1.075vw;
    overflow: hidden;
    width: 19.708vw;
    height: 24.859vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.cards-item-col__blur {
    border-radius: 1.075vw;
    background-size: cover;
}

.cards-item-col__cards-item {
    width: 19.708vw;
    height: 11.892vw;
    padding: 1.075vw;
    border-radius: 1.075vw;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 1.075vw;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(3, 56, 112, 0.4)), to(rgba(3, 56, 112, 0.4)));
    background: linear-gradient(0deg, rgba(3, 56, 112, 0.4) 0%, rgba(3, 56, 112, 0.4) 100%);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.cards-item-col__text {
    color: #fdfdfd;
    font-size: 1.433vw;
    font-weight: 500;
}

.third-section {
    min-height: 30.458vw;
    position: relative;
    z-index: 0;
    overflow: hidden;
}

.third-section__content-container {
    padding-top: 5.375vw;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.left-wrapper {
    width: 40.492vw;
    height: 19.708vw;
    padding: 1.075vw;
    border-radius: 1.075vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    background: #EAF3FB;
    position: relative;
}

.left-wrapper__title {
    font-size: 1.433vw;
    font-weight: 700;
    margin-bottom: 1.075vw;
}

.right-wrapper {
    width: 19.708vw;
    min-height: 19.708vw;
    padding: 1.075vw;
    border-radius: 1.075vw;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    background: #EAF3FB;
}

.right-wrapper__title {
    font-size: 1.433vw;
    font-weight: 700;
    margin-bottom: 1.075vw;
}

.slider-event {
    max-width: 38.342vw;
    height: 14.781vw;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}

.slider-event__btn {
    -webkit-box-shadow: 0px 0.448vw 0.896vw rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0.448vw 0.896vw rgba(0, 0, 0, 0.1);
    position: absolute;
    top: 50%;
    z-index: 10;
    border: none;
    background: rgb(255, 255, 255);
    border-radius: 50%;
    height: 2.15vw;
    width: 2.15vw;
    font-size: 1.094vw;
    cursor: pointer;
}

.slider-event__btn--left {
    left: -2%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.slider-event__btn--right {
    right: -2%;
    -webkit-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
}

.slider-event__box {
    width: 38.342vw;
    height: 14.065vw;
    position: relative;
}

.slide-event {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition: -webkit-transform 1s;
    transition: -webkit-transform 1s;
    transition: transform 1s;
    transition: transform 1s, -webkit-transform 1s;
}

    .slide-event img {
        width: 12.049vw;
        height: 12.049vw;
        -o-object-fit: cover;
        object-fit: cover;
        -webkit-transition: 1s;
        transition: 1s;
        margin-bottom: 0.582vw;
    }

    .slide-event a {
        text-decoration: none;
        color: #1E1E1E;
    }

.slide-event-date {
    width: 6.271vw;
    left: 0.627vw;
    height: 1.269vw;
    bottom: 2.224vw;
    background: #ffffff;
    border-radius: 9.854vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    font-size: 0.896vw;
    font-weight: 700;
}

.slide-event-text {
    font-weight: 500;
    width: 12.049vw;
    font-size: 0.896vw;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.slider-shop {
    max-width: 100%;
    height: unset;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}

.slider-shop__box {
    width: 100%;
    height: 21.858vw;
    position: relative;
}

.slider-shop__btn {
    -webkit-box-shadow: 0px 0.448vw 0.896vw rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0.448vw 0.896vw rgba(0, 0, 0, 0.1);
    position: absolute;
    top: 50%;
    z-index: 10;
    border: none;
    background: rgb(255, 255, 255);
    border-radius: 50%;
    height: 2.15vw;
    width: 2.15vw;
    font-size: 1.094vw;
    cursor: pointer;
}

.slider-shop__btn--left {
    left: 0.573vw;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.slider-shop__btn--right {
    right: 0.573vw;
    -webkit-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
}

.slide-shop {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: -webkit-transform 1s;
    transition: -webkit-transform 1s;
    transition: transform 1s;
    transition: transform 1s, -webkit-transform 1s;
}

.slide-shop__box {
    width: 14.513vw;
    height: 100%;
    padding: 1.075vw;
    background: #ffffff;
    border-radius: 1.075vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.582vw;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
}

    .slide-shop__box img {
        width: 13.4vw;
        height: 13.4vw;
        -o-object-fit: contain;
        object-fit: contain;
    }

.slide-shop img {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border-radius: 24px;
    width: 12.363vw;
    height: 15.677vw;
    -o-object-fit: contain;
    object-fit: contain;
}

    .slide-shop img:last-child {
        margin-right: 0;
    }

.slide-shop__text {
    text-align: center;
    font-size: 0.896vw;
    font-weight: 500;
}

.slide-shop__cost {
    text-align: center;
    font-size: 0.896vw;
    font-weight: 700;
    color: #033870;
}

.slider-product-image {
    max-width: 100%;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}

.slider-product-image__box {
    width: 100%;
    height: 21.858vw;
    position: relative;
}

.slider-product-image__btn {
    -webkit-box-shadow: 0px 0.448vw 0.896vw rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0.448vw 0.896vw rgba(0, 0, 0, 0.1);
    position: absolute;
    top: 50%;
    z-index: 10;
    border: none;
    background: rgb(255, 255, 255);
    border-radius: 50%;
    height: 2.15vw;
    width: 2.15vw;
    font-size: 1.094vw;
    cursor: pointer;
}

.slider-product-image__btn--left {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.slider-product-image__btn--right {
    left: 20vw;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.slide-product-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: -webkit-transform 1s;
    transition: -webkit-transform 1s;
    transition: transform 1s;
    transition: transform 1s, -webkit-transform 1s;
}

.slide-product-image__box {
    width: 14.513vw;
    padding: 1.075vw;
    background: #ffffff;
    border-radius: 1.075vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.582vw;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.slide-product-image img {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border-radius: 24px;
    width: 12.363vw;
    height: 15.677vw;
    -o-object-fit: cover;
    object-fit: cover;
}

    .slide-product-image img:last-child {
        margin-right: 0;
    }

.slide-product-image__text {
    text-align: center;
    font-size: 0.896vw;
    font-weight: 500;
}

.slide-product-image__cost {
    text-align: center;
    font-size: 0.896vw;
    font-weight: 700;
    color: #033870;
}

.fourth-section {
    min-height: 35.833vw;
    background: #EAF3FB;
    position: relative;
    z-index: 0;
    overflow: hidden;
}

.fourth-section__content-container {
    padding-top: 5.375vw;
    position: relative;
}

.fourth-section__header {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 1.075vw;
    gap: 1.075vw;
}

    .fourth-section__header h2 {
        font-size: 1.433vw;
    }

.fifth-section {
    min-height: 38.879vw;
    position: relative;
    z-index: 0;
    overflow: hidden;
}

.fifth-section__content-container {
    padding-top: 5.375vw;
    position: relative;
}

.fifth-section__header {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1.075vw;
}

    .fifth-section__header h2 {
        font-size: 1.433vw;
    }

.sixth-section {
    min-height: 30.1vw;
}

.sixth-section__content-container {
    padding: 4.167vw 0;
    position: relative;
}

.slider-proj {
    max-width: 100%;
    height: 24.904vw;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}

.slider-proj__box {
    width: 100%;
    height: 100%;
    position: relative;
}

.slider-proj__btn {
    -webkit-box-shadow: 0px 0.448vw 0.896vw rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0.448vw 0.896vw rgba(0, 0, 0, 0.1);
    position: absolute;
    top: 50%;
    z-index: 10;
    border: none;
    background: rgb(255, 255, 255);
    border-radius: 50%;
    height: 2.15vw;
    width: 2.15vw;
    font-size: 1.094vw;
    cursor: pointer;
}

.slider-proj__btn--left {
    left: -0.208vw;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.slider-proj__btn--right {
    right: -0.208vw;
    -webkit-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
}

.slide-proj {
    border-radius: 1.075vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition: -webkit-transform 1s;
    transition: -webkit-transform 1s;
    transition: transform 1s;
    transition: transform 1s, -webkit-transform 1s;
}

.slide-proj__image a {
    -ms-flex-item-align: center;
    align-self: center;
    height: 250px;
    width: 100%;
}

.slide-proj__image img {
    width: 17.558vw;
    height: 11.198vw;
    border-radius: 1.075vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -o-object-fit: cover;
    object-fit: cover;
}

.slide-proj__box {
    height: 24.904vw;
    padding: 1.075vw;
    background: #EAF3FB;
    border-radius: 1.075vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 0.582vw;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.slide-proj__title {
    font-size: 0.896vw;
    font-weight: 700;
}

.slide-proj__text {
    font-size: 0.896vw;
    line-height: 1.433vw;
}

.slide-proj__button {
    height: 100%;
    -ms-flex-line-pack: end;
    align-content: end;
}

    .slide-proj__button a {
        width: 100%;
        display: block;
    }

.slider-news {
    max-width: 100%;
    height: 17.917vw;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}

.slider-news__box {
    width: 100%;
    height: 17.917vw;
    position: relative;
}

.slider-news__btn {
    -webkit-box-shadow: 0px 0.448vw 0.896vw rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0.448vw 0.896vw rgba(0, 0, 0, 0.1);
    position: absolute;
    top: 50%;
    z-index: 10;
    border: none;
    background: rgb(255, 255, 255);
    font-family: inherit;
    color: #333;
    border-radius: 50%;
    height: 2.15vw;
    width: 2.15vw;
    font-size: 1.433vw;
    cursor: pointer;
}

.slider-news__btn--left {
    left: -1%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.slider-news__btn--right {
    right: -1%;
    -webkit-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
}

.slide-news {
    position: absolute;
    border-radius: 1.075vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition: -webkit-transform 1s;
    transition: -webkit-transform 1s;
    transition: transform 1s;
    transition: transform 1s, -webkit-transform 1s;
}

    .slide-news img {
        width: 17.558vw;
        height: 9.854vw;
        border-radius: 1.075vw;
        margin-bottom: 0.582vw;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -o-object-fit: cover;
        object-fit: cover;
    }

    .slide-news a {
        text-decoration: none;
        color: #111;
    }

.slide-news__date {
    font-size: 0.538vw;
    font-weight: 300;
    margin-bottom: 1.12vw;
}

.slide-news__title {
    font-size: 0.896vw;
    font-weight: 700;
    width: 17.558vw;
    margin-bottom: 0.677vw;
}

.slide-news__text {
    font-size: 0.896vw;
    font-weight: 500;
    width: 17.558vw;
    margin-bottom: 0.677vw;
}

.footer-section__img {
    position: absolute;
    left: -22.24vw;
    bottom: 0;
}

.footer-section__container {
    min-height: 9.854vw;
    min-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #EAF3FB;
    padding: 1.25vw 0;
}

.footer-section__right-title {
    margin-bottom: 0.896vw;
}

.footer-section__nav {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.footer-section__bot-wrapper {
    width: 62.5vw;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.footer-section__right-wrapper {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

    .footer-section__right-wrapper i {
        color: #0093D0;
        font-size: 2.15vw;
    }

    .footer-section__right-wrapper a:last-child {
        margin-right: 0;
    }

.footer-section__right-wrapper_icons {
    margin-right: 1.075vw;
}

    .footer-section__right-wrapper_icons a {
        margin-left: 0.358vw;
        font-size: 0.717vw;
        text-decoration: none;
        color: #1E1E1E;
        font-weight: 500;
    }

        .footer-section__right-wrapper_icons a i {
            margin-right: 0.417vw;
            font-size: 0.896vw;
        }

.footer-section__link-wrapper {
    width: 62.5vw;
    height: 2.865vw;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

    .footer-section__link-wrapper a {
        font-size: 0.896vw;
        text-decoration: none;
        color: #0093D0;
        -ms-flex-line-pack: center;
        align-content: center;
        margin-left: auto;
    }

.cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.card {
    width: 30.312vw;
    height: 14.378vw;
    padding: 2.15vw 1.075vw 2.15vw 1.075vw;
    border-radius: 1.075vw;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-size: cover;
    margin-right: 1.657vw;
    margin-bottom: 2.24vw;
}

.card__document {
    color: #ffffff;
}

.card:nth-child(2), .card:nth-child(3) {
    color: #ffffff;
}

.card:nth-child(even) {
    margin-right: 0;
}

.card__title {
    font-size: 1.075vw;
    font-weight: 700;
}

.card__text {
    line-height: 1.433vw;
    width: 18.75vw;
    font-size: 0.896vw;
}

.card__special-offers {
    min-width: 25.531vw;
    min-height: 17.782vw;
    padding: 2.15vw;
}

.elite__text {
    font-weight: 400;
    font-size: 0.896vw;
    line-height: 1.44vw;
}

    .elite__text p {
        margin-bottom: 1.075vw;
    }

    .elite__text ul {
        padding-left: 1.042vw;
    }

    .elite__text li {
        margin-left: 0.469vw;
        margin-bottom: 1.042vw;
        list-style: disc;
        list-style-position: outside;
    }

    .elite__text .text-bold {
        margin-bottom: 1.042vw;
        font-size: 0.9vw;
        font-weight: 700;
        line-height: 1.44vw;
    }

    .elite__text .elite-link {
        color: #CAA661;
        font-size: 0.9vw;
        font-weight: 700;
        line-height: 1.44vw;
    }

.elite-stats {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 1.568vw;
    gap: 0.58vw;
}

    .elite-stats .stat-box {
        padding: 0.58vw 1.08vw;
        overflow: hidden;
        border-radius: 1.08vw;
        border: 0.156vw solid #CAA661;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 0.58vw;
    }

        .elite-stats .stat-box .stat-value {
            color: #CAA661;
            font-size: 1.44vw;
            font-weight: 700;
        }

        .elite-stats .stat-box .stat-label {
            font-size: 0.63vw;
            line-height: 1.08vw;
        }

.standart-stats {
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

    .standart-stats .stat-box-standart {
        padding: 0.582vw 1.075vw;
        border: 0.156vw solid #0093D0;
    }

        .standart-stats .stat-box-standart .stat-value-standart {
            color: #0093D0;
        }

.container-sales {
    width: 100%;
}

.container-royalty {
    width: 28.756vw;
}

.container-requests {
    width: 100%;
}

.container-data {
    width: 100%;
}

.container-contract {
    padding: 0 1.075vw;
}

.container-requests-filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 1.075vw;
}

    .container-requests-filters button {
        margin-right: 1.075vw;
    }

        .container-requests-filters button:last-child {
            margin-right: 0;
        }

    .container-requests-filters .active {
        background-color: #0067b5;
        color: #fff;
    }

.container-requests-table {
    width: 100%;
    padding: 0.582vw 1.075vw;
    background: #fff;
    -webkit-box-shadow: 0px 0.179vw 1.119vw rgba(0, 0, 0, 0.05);
    box-shadow: 0px 0.179vw 1.119vw rgba(0, 0, 0, 0.05);
    border-radius: 1.075vw;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

    .container-requests-table .order-content {
        visibility: hidden;
        display: none;
        overflow: hidden;
    }

.status {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

    .status .status-dot {
        width: 0.582vw;
        height: 0.582vw;
        border-radius: 100px;
        margin-right: 0.269vw;
    }

    .status .status-dot_blue {
        background: #0093D0;
    }

    .status .status-dot_orange {
        background: #E27300;
    }

    .status .status-dot_green {
        background: #8ACB00;
    }

    .status .status-text {
        color: #1E1E1E;
        line-height: 1.075vw;
        word-wrap: break-word;
    }

.requests-table {
    width: 100%;
    font-size: 0.627vw;
    line-height: 1.075vw;
}

    .requests-table tr {
        height: 2.329vw;
    }

    .requests-table td {
        padding: 0.448vw 0.582vw;
    }

        .requests-table td:nth-child(n+2) {
            text-align: center;
            -ms-flex-line-pack: center;
            align-content: center;
        }

        .requests-table td:nth-child(1) {
            width: 15.208vw;
            -ms-flex-line-pack: center;
            align-content: center;
        }

        .requests-table td:nth-child(0) {
            width: 9.899vw;
        }

    .requests-table tbody td:last-child {
        font-weight: 700;
    }

    .requests-table tbody td.green-stat-week {
        color: #8ACB00;
    }

    .requests-table tbody td.red-stat-week {
        color: #FF3333;
    }

    .requests-table tbody td .active {
        background-color: #0067b5;
        color: #fff;
    }

        .requests-table tbody td .active:hover {
            background: #fff;
            color: #0067b5;
        }

    .requests-table tbody tr {
        border-bottom: 0.045vw solid rgba(30, 30, 30, 0.2);
    }

        .requests-table tbody tr:last-child {
            border-bottom: 0;
        }

    .requests-table thead {
        font-weight: 700;
    }

        .requests-table thead tr {
            border-bottom: 0.045vw solid rgba(30, 30, 30, 0.2);
        }

.container-data-table {
    width: 28.756vw;
    padding: 0.582vw 1.075vw;
    background: #fff;
    -webkit-box-shadow: 0px 0.179vw 1.119vw rgba(0, 0, 0, 0.05);
    box-shadow: 0px 0.179vw 1.119vw rgba(0, 0, 0, 0.05);
    border-radius: 1.075vw;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.data-table {
    width: 100%;
    font-size: 0.627vw;
    line-height: 1.075vw;
}

    .data-table tr {
        height: 2.329vw;
    }

    .data-table td {
        width: 13.079vw;
        -ms-flex-line-pack: center;
        align-content: center;
        padding: 0.448vw 0.582vw;
    }

        .data-table td span {
            font-weight: 700;
        }

    .data-table tbody td:nth-child(3n), .data-table tbody td:nth-child(4n) {
        text-align: center;
    }

    .data-table tbody td:last-child {
        font-weight: 500;
    }

    .data-table tbody tr {
        border-bottom: 0.045vw solid rgba(30, 30, 30, 0.2);
    }

        .data-table tbody tr:last-child {
            border-bottom: 0;
        }

    .data-table thead {
        font-weight: 700;
        text-align: center;
    }

        .data-table thead td:nth-child(1) {
            text-align: start;
        }

        .data-table thead tr {
            border-bottom: 0.045vw solid rgba(30, 30, 30, 0.2);
        }

.container-travel-contract-table {
    width: 100%;
    padding: 0.582vw 1.075vw;
    background: #fff;
    -webkit-box-shadow: 0px 0.179vw 1.119vw rgba(0, 0, 0, 0.05);
    box-shadow: 0px 0.179vw 1.119vw rgba(0, 0, 0, 0.05);
    border-radius: 1.075vw;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.travel-contract-table {
    width: 100%;
    font-size: 0.627vw;
    line-height: 1.075vw;
}

    .travel-contract-table tr {
        height: 2.329vw;
    }

    .travel-contract-table td {
        width: 13.079vw;
        -ms-flex-line-pack: center;
        align-content: center;
        padding: 0.448vw 0.582vw;
    }

    .travel-contract-table tbody td:nth-child(3n), .travel-contract-table tbody td:nth-child(4n) {
        text-align: center;
    }

    .travel-contract-table tbody td:last-child {
        font-weight: 500;
    }

    .travel-contract-table tbody tr {
        border-bottom: 0.045vw solid rgba(30, 30, 30, 0.2);
    }

        .travel-contract-table tbody tr:last-child {
            border-bottom: 0;
        }

    .travel-contract-table thead {
        font-weight: 700;
        text-align: center;
    }

        .travel-contract-table thead td:nth-child(1) {
            text-align: start;
        }

        .travel-contract-table thead tr {
            border-bottom: 0.045vw solid rgba(30, 30, 30, 0.2);
        }

.container-consalting-table {
    width: 100%;
    padding: 0.582vw 1.075vw;
    background: #fff;
    -webkit-box-shadow: 0px 0.179vw 1.119vw rgba(0, 0, 0, 0.05);
    box-shadow: 0px 0.179vw 1.119vw rgba(0, 0, 0, 0.05);
    border-radius: 1.075vw;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 1.075vw;
}

.consalting-table {
    width: 100%;
    font-size: 0.627vw;
    line-height: 1.075vw;
}

    .consalting-table tr {
        height: 2.329vw;
    }

    .consalting-table td {
        -ms-flex-line-pack: center;
        align-content: center;
        padding: 0.448vw 0.582vw;
    }

    .consalting-table tbody td:last-child {
        width: 13.079vw;
        text-align: center;
    }

    .consalting-table tbody tr {
        border-bottom: 0.045vw solid rgba(30, 30, 30, 0.2);
    }

        .consalting-table tbody tr:last-child {
            border-bottom: 0;
        }

.title-table {
    font-size: 1.075vw;
    font-weight: 700;
    margin-bottom: 1.075vw;
}

.consalting-text {
    font-size: 0.717vw;
    line-height: 1.075vw;
}

    .consalting-text ul li {
        list-style: decimal;
        list-style-position: inside;
    }

.subtitle-documents {
    margin-top: 1.075vw;
    margin-bottom: 1.075vw;
    font-size: 1.075vw;
    font-weight: 700;
}

.text-block-documents {
    margin-bottom: 1.075vw;
    -ms-flex-item-align: stretch;
    align-self: stretch;
}

    .text-block-documents ul {
        padding-left: 1.042vw;
    }

        .text-block-documents ul li {
            list-style: disc;
            list-style-position: outside;
        }

    .text-block-documents .text-bold-documents {
        font-size: 0.627vw;
        font-weight: 700;
        line-height: 1.075vw;
    }

    .text-block-documents .text-regular-documents {
        font-size: 0.627vw;
        line-height: 1.075vw;
    }

    .text-block-documents .text-link-documents {
        color: var(--голубой-корал, #0093D0);
        font-size: 0.627vw;
        text-decoration: underline;
        line-height: 1.075vw;
    }

.contact-block-documents {
    margin-bottom: 1.075vw;
    padding: 0.582vw 1.075vw;
    background: #EAF3FB;
    border-radius: 1.075vw;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 0.627vw;
    font-weight: 500;
    line-height: 171.429%;
}

.container-royalty-stat {
    width: 28.698vw;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 1.075vw;
    margin-bottom: 1.075vw;
}

    .container-royalty-stat .card-royalty-stat {
        padding: 0.582vw 1.075vw;
        background: -webkit-gradient(linear, left bottom, left top, from(rgba(240, 171, 0, 0.1)), to(rgba(240, 171, 0, 0.1))), #FDFDFD;
        background: linear-gradient(0deg, rgba(240, 171, 0, 0.1) 0%, rgba(240, 171, 0, 0.1) 100%), #FDFDFD;
        overflow: hidden;
        border-radius: 1.075vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 0.582vw;
    }

        .container-royalty-stat .card-royalty-stat:last-child {
            background: -webkit-gradient(linear, left bottom, left top, from(#EAF3FB), to(#EAF3FB)), #FDFDFD;
            background: linear-gradient(0deg, #EAF3FB 0%, #EAF3FB 100%), #FDFDFD;
        }

        .container-royalty-stat .card-royalty-stat .card-icon-royalty-stat {
            width: 3.758vw;
            height: 3.758vw;
            background: #FDFDFD;
            border-radius: 9999px;
        }

            .container-royalty-stat .card-royalty-stat .card-icon-royalty-stat .yellow-royalty-stat {
                width: 1.598vw;
                height: 2.148vw;
                background: rgba(226, 115, 0, 0.1490196078);
            }

            .container-royalty-stat .card-royalty-stat .card-icon-royalty-stat .blue-royalty-stat {
                background: #EAF3FB;
            }

                .container-royalty-stat .card-royalty-stat .card-icon-royalty-stat .blue-royalty-stat:nth-child(2) {
                    width: 0.702vw;
                    height: 0.812vw;
                }

                .container-royalty-stat .card-royalty-stat .card-icon-royalty-stat .blue-royalty-stat:nth-child(3) {
                    width: 1.531vw;
                    height: 0.68vw;
                }

                .container-royalty-stat .card-royalty-stat .card-icon-royalty-stat .blue-royalty-stat:nth-child(4) {
                    width: 0.225vw;
                    height: 0.223vw;
                }

                .container-royalty-stat .card-royalty-stat .card-icon-royalty-stat .blue-royalty-stat:nth-child(5) {
                    width: 1.075vw;
                    height: 1.075vw;
                }

        .container-royalty-stat .card-royalty-stat .card-content-royalty-stat {
            display: -webkit-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start;
            -webkit-box-align: start;
            -ms-flex-align: start;
            align-items: flex-start;
            gap: 0.269vw;
        }

            .container-royalty-stat .card-royalty-stat .card-content-royalty-stat .card-title-royalty-stat {
                font-size: 0.627vw;
                font-weight: 700;
            }

            .container-royalty-stat .card-royalty-stat .card-content-royalty-stat .card-text-royalty-stat {
                font-size: 0.627vw;
                line-height: 1.075vw;
            }

                .container-royalty-stat .card-royalty-stat .card-content-royalty-stat .card-text-royalty-stat:last-child {
                    color: #232323;
                }

.flex-container {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
}

.flex-column {
    width: 26.696vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.flex-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.gap-13 {
    gap: 0.58vw;
}

.flex-between {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 13px;
}

    .flex-between:last-child {
        margin-bottom: 0;
    }

.year-text {
    font-size: 1.08vw;
    font-weight: 700;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.flex-start {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 0.58vw;
}

.info-box {
    width: 8.51vw;
    padding: 0.582vw 1.075vw;
    background: -webkit-gradient(linear, left bottom, left top, from(#EAF3FB), to(#EAF3FB));
    background: linear-gradient(0deg, #EAF3FB 0%, #EAF3FB 100%);
    border-radius: 1.075vw;
    border: 0.09vw;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 0.58vw;
}

.info-text {
    font-size: 0.63vw;
    line-height: 1.08vw;
}

.info-value {
    color: #1E1E1E;
    font-size: 1.1vw;
    font-weight: 600;
    line-height: 2.16vw;
    text-align: center;
}

.sales-plan-title {
    color: #1E1E1E;
    font-size: 1.075vw;
    font-weight: 600;
    line-height: 1.26vw;
}

.sales-plan-subtitle {
    color: #1E1E1E;
    font-size: 0.63vw;
    font-weight: 400;
    line-height: 1.08vw;
}

.progress-container {
    -ms-flex-item-align: stretch;
    align-self: stretch;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 0.58vw;
}

.progress-stat {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 13px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.progress-title {
    color: #1E1E1E;
    font-size: 1.08vw;
    font-weight: 600;
    line-height: 1.26vw;
}

.progress-value {
    color: #1E1E1E;
    font-size: 1.08vw;
    font-weight: 600;
    line-height: 1.26vw;
}

.progress-bar {
    width: 26.696vw;
    height: 0.538vw;
    border-radius: 0.269vw;
    background: #F0F0F0;
    position: relative;
}

    .progress-bar img {
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        border-radius: 0.269vw;
        width: 0;
        -webkit-transition: width 0.5s ease-out;
        transition: width 0.5s ease-out;
        -o-object-fit: cover;
        object-fit: cover;
    }

.rating-box {
    width: 26.696vw;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    padding: 0.58vw 1.075vw;
    background: #EAF3FB;
    border-radius: 1.075vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.rating-title {
    color: #1E1E1E;
    font-size: 1.075vw;
    font-weight: 600;
    line-height: 1.26vw;
    line-height: normal;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.rating-subtitle {
    color: #1E1E1E;
    font-size: 0.63vw;
    font-weight: 400;
    line-height: 1.08vw;
}

.rating-text {
    color: #1E1E1E;
    font-size: 0.9vw;
    font-weight: 600;
    line-height: 1.44vw;
}

.rating-value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.27vw;
}

.container-dropdown {
    width: 100%;
    height: 2.25vw;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.period-box {
    width: 26.7vw;
    height: 2.25vw;
    padding: 0.58vw;
    border-radius: 1.08vw;
    overflow: hidden;
    border: 0.156vw solid #0067B5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.58vw;
    z-index: 2;
    background-color: #ffffff;
}

    .period-box:hover {
        cursor: pointer;
    }

.sort-box {
    width: 14.602vw;
    height: 2.25vw;
    padding: 0.58vw;
    border-radius: 1.08vw;
    line-height: 1.075vw;
    overflow: hidden;
    border: 0.09vw solid #0067B5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.58vw;
    z-index: 2;
    background-color: #ffffff;
}

    .sort-box:hover {
        cursor: pointer;
    }

.year-box {
    width: 6.853vw;
    height: 2.25vw;
    padding: 0.58vw;
    border-radius: 1.08vw;
    overflow: hidden;
    border: 0.156vw solid #0067B5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.58vw;
    z-index: 2;
    background-color: #ffffff;
}

    .year-box:hover {
        cursor: pointer;
    }

.office-box {
    width: 20.828vw;
    height: 2.25vw;
    padding: 0.58vw;
    border-radius: 1.08vw;
    overflow: hidden;
    border: 0.156vw solid #0067B5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.58vw;
    z-index: 2;
    background-color: #ffffff;
}

    .office-box:hover {
        cursor: pointer;
    }

.period-text {
    font-size: 0.63vw;
    line-height: 1.08vw;
}

.office-text {
    font-size: 0.9vw;
    line-height: 1.44vw;
    font-weight: 500;
}

.dropdown-menu-text {
    text-decoration: none;
    font-size: 0.896vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: none;
    text-align: left;
    cursor: pointer;
    outline: none;
    font-weight: 700;
    width: 10.213vw;
    height: 2.598vw;
    padding: 1.702vw 1.075vw 0.582vw 1.075vw;
    border-radius: 0.582vw;
    overflow: hidden;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000;
}

    .dropdown-menu-text:hover {
        background-color: #0093D0;
        color: #ffffff;
        fill: #ffffff;
    }

    .dropdown-menu-text.active {
        background-color: #0093D0;
        color: #ffffff;
        fill: #ffffff;
    }

.container-royalty-dropdown {
    width: 100%;
    height: 2.25vw;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1.075vw;
}

.tooltip {
    position: relative;
    display: inline-block;
}

    .tooltip .tooltiptext-chart-bar {
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: auto;
        bottom: 100%;
        left: 50%;
        visibility: hidden;
        background-color: #EAF3FB;
        border-radius: 1.075vw;
        color: #000;
        font-size: 0.627vw;
        text-align: center;
        padding: 0.269vw 0.582vw;
        position: absolute;
        z-index: 1;
    }

    .tooltip:hover .tooltiptext-chart-bar {
        visibility: visible;
    }

    .tooltip .tooltiptext {
        visibility: hidden;
        position: absolute;
        z-index: 1;
        background-color: #0093D0;
        color: #fff;
        text-align: center;
        padding: 0.58vw 1.075vw;
        border-radius: 1.075vw;
        top: -15%;
        left: 123%;
        font-size: 0.63vw;
        font-weight: 400;
        line-height: 1.08vw;
        text-align: center;
    }

    .tooltip:hover .tooltiptext {
        visibility: visible;
    }

.chart-week-container {
    -ms-flex-item-align: stretch;
    align-self: stretch;
    padding: 0.582vw 1.075vw;
    background: #fff;
    -webkit-box-shadow: 0px 0.179vw 1.119vw rgba(0, 0, 0, 0.05);
    box-shadow: 0px 0.179vw 1.119vw rgba(0, 0, 0, 0.05);
    overflow: hidden;
    border-radius: 1.075vw;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 0.582vw;
    width: 34vw;
}

.chart-week {
    -ms-flex-item-align: stretch;
    align-self: stretch;
    height: 12.135vw;
    overflow: hidden;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.y-axis-week {
    width: 1.164vw;
    height: 9.408vw;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

    .y-axis-week .y-axis-week-label {
        -ms-flex-item-align: stretch;
        align-self: stretch;
        text-align: right;
        color: #1E1E1E;
        font-size: 0.627vw;
        font-weight: 400;
        line-height: 1.075vw;
        word-wrap: break-word;
    }

.chart-week-column {
    -ms-flex-item-align: stretch;
    align-self: stretch;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.582vw;
}

    .chart-week-column .chart-week-bars {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        gap: 0.269vw;
    }

    .chart-week-column .chart-week-bar {
        width: 0.538vw;
        border-radius: 0.134vw;
    }

        .chart-week-column .chart-week-bar.blue {
            background: #0093D0;
        }

        .chart-week-column .chart-week-bar.dark-blue {
            background: #0067b5;
        }

    .chart-week-column .chart-week-label {
        color: #1E1E1E;
        font-size: 0.627vw;
        font-weight: 400;
        line-height: 1.075vw;
        word-wrap: break-word;
        text-align: center;
    }

.chart-week-legend {
    -ms-flex-item-align: stretch;
    align-self: stretch;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 5.369vw;
}

.legend-week-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.269vw;
}

    .legend-week-item .legend-week-color {
        width: 0.582vw;
        height: 0.582vw;
        border-radius: 9999px;
    }

    .legend-week-item .blue {
        background: #0093D0;
    }

    .legend-week-item .dark-blue {
        background: #0067b5;
    }

    .legend-week-item .legend-week-text {
        text-align: center;
        color: #1E1E1E;
        font-size: 0.538vw;
        font-weight: 400;
        line-height: 0.717vw;
        word-wrap: break-word;
    }

.table-stat-week {
    width: 100%;
    font-size: 0.627vw;
    line-height: 1.075vw;
}

    .table-stat-week td {
        padding: 0.448vw 0.582vw;
    }

        .table-stat-week td:nth-child(n+2) {
            text-align: center;
        }

        .table-stat-week td:nth-child(1) {
            width: 9.899vw;
        }

        .table-stat-week td:nth-child(0) {
            width: 9.899vw;
        }

    .table-stat-week tbody td:last-child {
        font-weight: 700;
    }

    .table-stat-week tbody td.green-stat-week {
        color: #8ACB00;
    }

    .table-stat-week tbody td.red-stat-week {
        color: #FF3333;
    }

    .table-stat-week tbody tr {
        border-bottom: 0.045vw solid rgba(30, 30, 30, 0.2);
    }

        .table-stat-week tbody tr:last-child {
            border-bottom: 0;
        }

    .table-stat-week thead {
        font-weight: 700;
        line-height: normal;
    }

        .table-stat-week thead tr {
            border-bottom: 0.045vw solid rgba(30, 30, 30, 0.2);
        }

.container-royalty-table {
    width: 100%;
    padding: 0.582vw 1.075vw;
    background: #fff;
    -webkit-box-shadow: 0px 0.179vw 1.119vw rgba(0, 0, 0, 0.05);
    box-shadow: 0px 0.179vw 1.119vw rgba(0, 0, 0, 0.05);
    border-radius: 1.075vw;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.royalty-table {
    width: 100%;
    font-size: 0.627vw;
    line-height: 1.075vw;
}

    .royalty-table tr {
        height: 2.329vw;
    }

    .royalty-table td {
        padding: 0.448vw 0.582vw;
    }

        .royalty-table td:nth-child(n+2) {
            text-align: center;
        }

        .royalty-table td:nth-child(1) {
            width: 9.899vw;
        }

        .royalty-table td:nth-child(0) {
            width: 9.899vw;
        }

    .royalty-table tbody td:last-child {
        font-weight: 700;
    }

    .royalty-table tbody td.green-stat-week {
        color: #8ACB00;
    }

    .royalty-table tbody td.red-stat-week {
        color: #FF3333;
    }

    .royalty-table tbody tr {
        border-bottom: 0.045vw solid rgba(30, 30, 30, 0.2);
    }

        .royalty-table tbody tr:last-child {
            border-bottom: 0;
        }

    .royalty-table thead {
        font-weight: 700;
    }

        .royalty-table thead tr {
            border-bottom: 0.045vw solid rgba(30, 30, 30, 0.2);
        }

.container-stat-week {
    width: 25vw;
    padding: 0.582vw 1.075vw;
    background: #fff;
    -webkit-box-shadow: 0px 0.179vw 1.119vw rgba(0, 0, 0, 0.05);
    box-shadow: 0px 0.179vw 1.119vw rgba(0, 0, 0, 0.05);
    border-radius: 1.075vw;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

    .container-stat-week .header-stat-week {
        -ms-flex-item-align: stretch;
        align-self: stretch;
        height: 1.969vw;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

        .container-stat-week .header-stat-week .header-item-stat-week {
            padding: 0.448vw 0.582vw;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            gap: 0.448vw;
        }

        .container-stat-week .header-stat-week .header-text-stat-week {
            text-align: center;
            color: #444A6D;
            font-size: 0.627vw;
            font-weight: 700;
            word-wrap: break-word;
        }

    .container-stat-week .row-stat-week {
        -ms-flex-item-align: stretch;
        align-self: stretch;
        border-top: 0.045vw solid rgba(30, 30, 30, 0.2);
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

        .container-stat-week .row-stat-week .row-item-stat-week {
            padding: 0.448vw 0.582vw;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            gap: 0.448vw;
        }

        .container-stat-week .row-stat-week .row-text-stat-week {
            color: #1E1E1E;
            font-size: 0.627vw;
            font-weight: 400;
            line-height: 1.075vw;
            word-wrap: break-word;
        }

            .container-stat-week .row-stat-week .row-text-stat-week.green-stat-week {
                color: #8ACB00;
                font-weight: 700;
            }

            .container-stat-week .row-stat-week .row-text-stat-week.red-stat-week {
                color: #FF3333;
                font-weight: 700;
            }

.container-week {
    width: 25.048vw;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 0.582vw;
    margin-bottom: 1.075vw;
}

.header-week {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 0.269vw;
}

.title-week {
    color: #1E1E1E;
    font-size: 1.075vw;
    font-weight: 600;
    word-wrap: break-word;
}

.subtitle-week {
    color: #1E1E1E;
    font-size: 0.627vw;
    font-weight: 400;
    line-height: 1.075vw;
    word-wrap: break-word;
}

.cards-week {
    width: 100%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 0.582vw;
}

.card-week {
    padding: 0.582vw 1.075vw;
    background: #EAF3FB;
    overflow: hidden;
    border-radius: 1.075vw;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 0.582vw;
    width: 100%;
}

    .card-week:last-child {
        max-width: 6.047vw;
    }

    .card-week .card-text-week {
        color: #1E1E1E;
        font-size: 0.627vw;
        font-weight: 400;
        line-height: 1.075vw;
        word-wrap: break-word;
    }

    .card-week .card-value-week {
        color: #1E1E1E;
        font-size: 1.1vw;
        font-weight: 600;
        word-wrap: break-word;
    }

.form-wrapper form .form-item {
    margin-bottom: 1.075vw;
}

    .form-wrapper form .form-item .custom-file-upload {
        width: 29.65vw;
        height: 6.853vw;
        display: inline-block;
        padding: 0.58vw 1.08vw;
        cursor: pointer;
        border-radius: 1.08vw;
        background: #EAF3FB;
        outline: 2px dashed #0067b5;
        text-align: center;
    }

        .form-wrapper form .form-item .custom-file-upload .text-file-upload {
            font-size: 0.63vw;
        }

.form-wrapper form .form-item_elite .custom-file-upload {
    background: rgba(202, 166, 97, 0.4392156863);
}

.form-wrapper form .form-item_elite input, .form-wrapper form .form-item_elite textarea {
    background: rgba(202, 166, 97, 0.4392156863);
}

.form-wrapper form .form-item:last-child {
    margin-bottom: 0;
}

.form-wrapper form input {
    width: 29.65vw;
    height: 2.24vw;
    padding: 0.58vw 1.08vw;
    background: #EAF3FB;
    border-radius: 1.08vw;
    border: none;
    font-size: 0.63vw;
}

    .form-wrapper form input::-moz-placeholder {
        color: #111;
    }

    .form-wrapper form input::-webkit-input-placeholder {
        color: #111;
    }

    .form-wrapper form input:-ms-input-placeholder {
        color: #111;
    }

    .form-wrapper form input::-ms-input-placeholder {
        color: #111;
    }

    .form-wrapper form input::placeholder {
        color: #111;
    }

    .form-wrapper form input:focus {
        outline: 2px solid #0067b5;
        outline-offset: 3px;
    }

.form-wrapper form textarea {
    width: 29.65vw;
    height: 3.673vw;
    padding: 0.58vw 1.08vw;
    background: #EAF3FB;
    border-radius: 1.08vw;
    border: none;
    font-size: 0.63vw;
    resize: none;
}

    .form-wrapper form textarea::-moz-placeholder {
        color: #111;
    }

    .form-wrapper form textarea::-webkit-input-placeholder {
        color: #111;
    }

    .form-wrapper form textarea:-ms-input-placeholder {
        color: #111;
    }

    .form-wrapper form textarea::-ms-input-placeholder {
        color: #111;
    }

    .form-wrapper form textarea::placeholder {
        color: #111;
    }

    .form-wrapper form textarea:focus {
        outline: 2px solid #0067b5;
        outline-offset: 3px;
    }

.form-wrapper form input[type=number]::-webkit-outer-spin-button, .form-wrapper form input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

.form-wrapper form input[type=number]:hover, .form-wrapper form input[type=number]:focus {
    -webkit-appearance: none;
    appearance: none;
    -moz-appearance: textfield;
}

.form-wrapper form select {
    width: 29.65vw;
    height: 2.24vw;
    padding: 0.58vw 1.08vw;
    background: #EAF3FB;
    border-radius: 1.08vw;
    border: none;
    font-size: 0.63vw;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

    .form-wrapper form select::-moz-placeholder {
        color: #111;
    }

    .form-wrapper form select::-webkit-input-placeholder {
        color: #111;
    }

    .form-wrapper form select:-ms-input-placeholder {
        color: #111;
    }

    .form-wrapper form select::-ms-input-placeholder {
        color: #111;
    }

    .form-wrapper form select::placeholder {
        color: #111;
    }

    .form-wrapper form select:focus {
        outline: 2px solid #0067b5;
        outline-offset: 3px;
    }

.form-wrapper form .select-wrapper {
    position: relative;
}

    .form-wrapper form .select-wrapper::after {
        content: url("../icons/down-arrow.svg");
        position: absolute;
        right: 10px;
        pointer-events: none;
        top: calc(50% - 0.58vw);
    }

.calendar-container {
    position: relative;
    width: 100%;
}

.calendar {
    position: relative;
    overflow: hidden;
    text-transform: capitalize;
    text-align: center;
}

    .calendar a {
        text-decoration: none;
        color: inherit;
    }

    .calendar header {
        background-color: #033870;
        color: white;
        font-weight: 700;
        height: 1.563vw;
        -ms-flex-line-pack: center;
        align-content: center;
    }

        .calendar header .simple-calendar-btn {
            display: inline-block;
            position: absolute;
            width: 1.302vw;
            height: 1.563vw;
            text-align: center;
            line-height: 1.563vw;
            color: white;
            border-radius: 50%;
        }

            .calendar header .simple-calendar-btn:hover {
                color: white;
            }

            .calendar header .simple-calendar-btn::before {
                content: "";
                position: absolute;
                top: 0.521vw;
                left: 0.417vw;
                width: 0.391vw;
                height: 0.391vw;
                border-style: solid;
                border-width: 2px 2px 0 0;
                -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
                -webkit-transform-origin: center center;
                transform-origin: center center;
            }

        .calendar header .btn-prev {
            top: 0;
            left: 0;
            -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
        }

        .calendar header .btn-next {
            top: 0;
            right: 0;
        }

            .calendar header .btn-next:before {
                -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
            }

        .calendar header .month {
            display: -webkit-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex;
            gap: 5px;
        }

    .calendar table {
        width: 100%;
        border-spacing: 0px;
        font-size: 0.625vw;
        background-color: white;
        border-bottom-right-radius: 0.677vw;
        border-bottom-left-radius: 0.677vw;
    }

    .calendar td {
        padding: 0.573vw 0.083vw;
    }

    .calendar .day {
        position: relative;
        display: inline-block;
        width: 1.25vw;
        height: 1.25vw;
        line-height: 1.094vw;
        border-radius: 50%;
        border: 2px solid transparent;
        cursor: pointer;
        font-weight: 500;
    }

        .calendar .day:hover {
            border: 2px solid #0093D0;
        }

        .calendar .day.today:after {
            content: "";
            position: absolute;
            top: calc(50% + 0.6em);
            left: calc(50% - 4.5px);
            width: 4px;
            height: 4px;
            border-radius: 50%;
            background: #0093D0;
            border: 2px solid #0093D0;
        }

        .calendar .day.today.has-event:after {
            background: white;
        }

        .calendar .day.wrong-month {
            color: rgba(0, 0, 0, 0.3);
        }

            .calendar .day.wrong-month:hover {
                border: 2px solid transparent;
            }

        .calendar .day.has-event {
            background: #0093D0;
            color: white;
        }

        .calendar .day.disabled {
            cursor: default;
        }

            .calendar .day.disabled:hover {
                border: 2px solid transparent;
            }

    .calendar .event-container {
        display: none;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        padding: 3.646vw 1.042vw 1.042vw 1.042vw;
        background: #EAF3FB;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

        .calendar .event-container .event-wrapper {
            overflow-y: auto;
            max-height: 100%;
        }

        .calendar .event-container .close {
            position: absolute;
            width: 1.563vw;
            height: 1.563vw;
            top: 1.042vw;
            right: 1.042vw;
            cursor: pointer;
        }

            .calendar .event-container .close:before, .calendar .event-container .close:after {
                content: "";
                position: absolute;
                top: 0;
                left: 50%;
                width: 2px;
                height: 100%;
                background-color: black;
            }

            .calendar .event-container .close:before {
                -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
            }

            .calendar .event-container .close:after {
                -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
            }

        .calendar .event-container .event {
            position: relative;
            width: 100%;
            padding: 1em;
            margin-bottom: 1em;
            background: #0093D0;
            border-radius: 4px;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.12);
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.12);
            text-align: left;
            color: white;
            font-size: 0.896vw;
        }

        .calendar .event-container .event-date {
            margin-bottom: 1em;
        }

        .calendar .event-container .event-hour {
            float: right;
        }

        .calendar .event-container .event-summary {
            font-weight: 600;
        }

    .calendar .filler {
        position: absolute;
        width: 0;
        height: 0;
        border-radius: 50%;
        background: #EAF3FB;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

.chart-week-container {
    -ms-flex-item-align: stretch;
    align-self: stretch;
    padding: 0.582vw 1.075vw;
    background: #fff;
    -webkit-box-shadow: 0px 0.179vw 1.119vw rgba(0, 0, 0, 0.05);
    box-shadow: 0px 0.179vw 1.119vw rgba(0, 0, 0, 0.05);
    overflow: hidden;
    border-radius: 1.075vw;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 0.582vw;
    width: 34vw;
}

.chart-container {
    width: 33vw;
    height: 27.86vw;
    padding: 0.582vw 1.075vw;
    background: #FDFDFD;
    -webkit-box-shadow: 0px 0.179vw 1.12vw rgba(0, 0, 0, 0.05);
    box-shadow: 0px 0.179vw 1.12vw rgba(0, 0, 0, 0.05);
    border-radius: 1.075vw;
    border: 0.09vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 0.58vw;
}

.chart-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.58vw;
}

.chart-header-text {
    font-size: 0.63vw;
    font-weight: 400;
    line-height: 1.08vw;
}

.module-triangle-bottom {
    background-color: #EAF3FB;
    padding: 6px 13px;
    border-radius: 24px;
}

.tooltip-table {
    font-size: 0.627vw;
    border-collapse: separate;
    border-spacing: 0;
}

    .tooltip-table td {
        background-color: #EAF3FB;
        padding: 6px;
    }

    .tooltip-table th {
        padding: 6px;
    }

    .tooltip-table tr:first-child {
        color: white;
        background-color: #0093D0;
    }

.chart {
    height: 100%;
    width: 100%;
}

.c3 svg {
    font: 0.627vw MuseoSansCy;
}

.c3 .tick line {
    stroke-width: 0 !important;
}

.c3 path {
    stroke: none;
}

.c3-legend-item {
    font: 0.627vw;
}

.logo-container {
    background-image: url("../icons/logo_coral_white.svg");
    background-size: cover;
    width: 21.354vw;
    height: 4.583vw;
    margin-bottom: 1.075vw;
}

.auth-container {
    width: 41.667vw;
    padding: 1.667vw 1.25vw;
    background: #fff;
    -webkit-box-shadow: 0px 4px 25px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 4px 25px 0px rgba(0, 0, 0, 0.05);
    border-radius: 1.25vw;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.25vw;
}

    .auth-container form {
        width: 100%;
        text-align: center;
    }

        .auth-container form input {
            width: 100%;
            height: 100%;
            padding: 0.677vw 1.25vw;
            border-radius: 1.25vw;
            font-size: 0.729vw;
        }

        .auth-container form .form-item {
            margin-bottom: 1.25vw;
        }

    .auth-container button {
        border-radius: 9.854vw;
        padding: 0.625vw 1.25vw;
        font-size: 1.042vw;
    }

    .auth-container .auth-title {
        color: #1E1E1E;
        font-size: 1.667vw;
        line-height: normal;
        font-weight: 700;
        word-wrap: break-word;
        margin-bottom: 1.25vw;
    }

    .auth-container .auth-options {
        -ms-flex-item-align: stretch;
        align-self: stretch;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        margin-bottom: 1.25vw;
    }

        .auth-container .auth-options .remember-me {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            gap: 0.469vw;
        }

            .auth-container .auth-options .remember-me .checkbox {
                width: -moz-fit-content;
                width: -webkit-fit-content;
                width: fit-content;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: center;
                -ms-flex-pack: center;
                justify-content: center;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
            }

                .auth-container .auth-options .remember-me .checkbox .checkbox-label {
                    padding-left: 0.26vw;
                    text-align: center;
                    color: #0093D0;
                    font-size: 0.729vw;
                    font-weight: 600;
                    line-height: 1.25vw;
                    word-wrap: break-word;
                }

                .auth-container .auth-options .remember-me .checkbox .checkbox-input {
                    -webkit-appearance: none;
                    -moz-appearance: none;
                    appearance: none;
                    position: relative;
                    width: 1.458vw;
                    height: 1.458vw;
                    background: #FFF;
                    border-radius: 5.208vw;
                    border: 0.078vw solid #0093D0;
                    padding: 0;
                }

                    .auth-container .auth-options .remember-me .checkbox .checkbox-input::after {
                        content: "";
                        position: absolute;
                        background-size: 0.625vw;
                        background-image: url("../icons/check.svg");
                        background-repeat: no-repeat;
                        background-position: center;
                    }

                    .auth-container .auth-options .remember-me .checkbox .checkbox-input:checked::after {
                        width: 1.45vw;
                        height: 1.45vw;
                    }

                    .auth-container .auth-options .remember-me .checkbox .checkbox-input:disabled {
                        background: #ccc;
                        border-color: #ccc;
                    }

                        .auth-container .auth-options .remember-me .checkbox .checkbox-input:disabled::after {
                            -webkit-filter: grayscale(100%);
                            filter: grayscale(100%);
                        }

                .auth-container .auth-options .remember-me .checkbox input:focus {
                    outline: none;
                    outline-offset: none;
                }

        .auth-container .auth-options .forgot-password {
            text-align: center;
            color: #0093D0;
            font-size: 0.729vw;
            font-weight: 600;
            line-height: 1.25vw;
            word-wrap: break-word;
            text-decoration: none;
        }

    .auth-container .form-wrapper {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 1.25vw;
    }

.fullscreen-bg {
    background: url("../media/1v2nfa50/background_login_mini.webp") no-repeat center center;
    background-size: cover;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.form-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1.075vw 0;
    min-height: calc(100vh - 13.437vw);
}

    .form-container .form-title {
        font-size: 0.896vw;
        font-weight: 500;
        margin-bottom: 1.075vw;
        justify-self: anchor-center;
    }

.button__storie {
    z-index: 2;
    font-size: 14px;
}

.agency-all-row {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
}

.agency-row {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.agency-mos-row {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
}

.modal-feedback {
    display: none;
}

    .modal-feedback .modal-feedback-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

        .modal-feedback .modal-feedback-content .modal-feedback-message {
            margin-bottom: 1.075vw;
        }

.loader {
    width: 15px;
    height: 15px;
    border: 2px solid #0067b5;
    border-bottom-color: transparent;
    border-radius: 50%;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-animation: rotation 1s linear infinite;
    animation: rotation 1s linear infinite;
    display: block;
}

@-webkit-keyframes rotation {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes rotation {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.promo-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.25vw;
}

.promo-row {
    width: 100%;
    max-height: 19.708vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 1.25vw;
}

.promo-card {
    position: relative;
    overflow: hidden;
    border-radius: 1.25vw;
    height: 19.708vw;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
}

.promo-card__large-banners {
    padding: 2.374vw;
    background-size: cover;
}

.promo-card__small-banners {
    padding: 1.568vw;
}

.promo-card .promo-image {
    height: 100%;
    width: 100%;
}

.promo-card.gradient-card {
    background: linear-gradient(45deg, #FB7099 0%, #F0AB13 100%);
    width: 19.708vw;
}

.promo-card-cbs {
    height: 15.24vw;
}

.promo-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.promo-content__large-banners {
    height: 15.677vw;
}

.promo-content__small-banners {
    width: 16.618vw;
    gap: 1.433vw;
    height: 100%;
}

.promo-content__special-offers {
    height: 100%;
    width: 100%;
}

.promo-title {
    color: #ffffff;
    font-weight: 600;
}

.promo-title__large-banners {
    font-size: 4.17vw;
}

.promo-title__small-banners {
    font-size: 2.24vw;
    line-height: normal;
}

.promo-title__special-offers {
    font-size: 2.688vw;
}

.promo-highlight {
    font-weight: 800;
}

.promo-highlight__large-banners {
    font-size: 5.21vw;
}

.promo-highlight__small-banners {
    font-size: 3.583vw;
}

.promo-highlight__special-offers {
    font-size: 3.583vw;
}

.promo-description {
    width: 27.71vw;
    color: #ffffff;
    font-size: 2.24vw;
    font-weight: 400;
    margin: 0;
}

.promo-description__special-offers {
    font-size: 1.344vw;
}

.promo-date {
    color: #ffffff;
}

.promo-date__special-offers {
    font-size: 1.433vw;
    font-weight: 600;
    line-height: normal;
    height: 1.719vw;
}

.promo-button {
    padding: 0.625vw 1.25vw;
    border-radius: 5.21vw;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.52vw;
    border: none;
    cursor: pointer;
}

    .promo-button.white-button {
        background: #ffffff;
        color: #0093D0;
    }

    .promo-button.pink-button {
        background: #ffffff;
        color: #FB7099;
    }

.all-promos-button {
    padding: 0.625vw 1.25vw;
    background: #0093D0;
    border-radius: 5.21vw;
    outline: 0.078vw solid #0093D0;
    outline-offset: -0.078vw;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.52vw;
    border: none;
    color: #ffffff;
    font-size: 1.04vw;
    font-weight: 600;
    cursor: pointer;
}

.slider-large-banner {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}

.slider-large-banner__projects {
    width: 41.478vw;
}

.slider-large-banner__btn {
    -webkit-box-shadow: 0px 0.448vw 0.896vw rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0.448vw 0.896vw rgba(0, 0, 0, 0.1);
    position: absolute;
    top: 50%;
    z-index: 10;
    border: none;
    background: rgb(255, 255, 255);
    border-radius: 50%;
    height: 2.15vw;
    width: 2.15vw;
    font-size: 1.094vw;
    cursor: pointer;
}

.slider-cbs-banner__btn--left {
    left: 0%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.slider-cbs-banner__btn--right {
    right: 0%;
    -webkit-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
}

.slider-large-banner__btn--left {
    left: -2%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.slider-large-banner__btn--right {
    right: -2%;
    -webkit-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
}

.slider-large-banner__box {
    width: 41.478vw;
    position: relative;
}

.slider-small-banner__box {
    width: 19.708vw;
    height: 146px;
}

.single-banner {
    width: 100%;
    height: 12.318vw;
}

.single-banner__image {
    width: 100%;
    height: 100%;
    border-radius: 1.25vw;
    padding: 2.15vw;
}

.slide-large-banner {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition: -webkit-transform 1s;
    transition: -webkit-transform 1s;
    transition: transform 1s;
    transition: transform 1s, -webkit-transform 1s;
}

    .slide-large-banner img {
        width: 12.049vw;
        height: 12.049vw;
        -o-object-fit: cover;
        object-fit: cover;
        -webkit-transition: 1s;
        transition: 1s;
        margin-bottom: 0.582vw;
    }

    .slide-large-banner a {
        text-decoration: none;
        color: #1E1E1E;
    }

.slider-large-banner-cbs__box {
    width: 100%;
}

.shop-filters {
    -moz-text-align-last: justify;
    text-align-last: center;
    margin-bottom: 1.478vw;
    margin-top: 1.075vw;
    width: 100%;
}

    .shop-filters .active {
        background-color: #0067b5;
        color: #fff;
    }

.shop-cart-bar {
    width: 100%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 1.12vw;
}

    .shop-cart-bar p {
        margin-right: 1.075vw;
        -ms-flex-line-pack: center;
        align-content: center;
        font-weight: 600;
        font-size: 0.627vw;
        line-height: 1.075vw;
        color: #0067b5;
    }

    .shop-cart-bar .wrapper-sort {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
    }

    .shop-cart-bar .wrapper-cart {
        gap: 1.075vw;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
    }

.wrapper-cart {
    margin-left: auto;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.container-special-offers {
    padding: 0;
}

.price-filter {
    margin: 0;
    padding: 0.582vw;
    position: relative;
    background: #EAF3FB;
    border-radius: 1.075vw;
    margin-bottom: 0.582vw;
}

.header h2 {
    font-size: 0.896vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 0.582vw;
}

/* Styles for the price input container */
.price-input-container {
    width: 100%;
}

.price-input .price-field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 4.479vw;
}

.price-field span {
    margin-right: 10px;
    margin-top: 6px;
    font-size: 17px;
}

.price-field input {
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 1.792vw;
    font-size: 0.627vw;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 1.075vw;
    border: none;
    background: #fff;
    padding: 0.358vw 0.582vw;
}

.price-input {
    width: 100%;
    color: #555;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 0.582vw;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

    .price-input p {
        font-size: 0.627vw;
        line-height: 1.075vw;
        font-style: normal;
        font-weight: 400;
    }

/* Remove Arrows/Spinners */
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.slider {
    width: 100%;
    margin-top: 0.761vw;
    height: 0.313vw;
    position: relative;
    background: #e4e4e4;
    border-radius: 0.26vw;
}

    .slider .price-slider {
        height: 100%;
        left: 0%;
        right: 0%;
        position: absolute;
        border-radius: 0.26vw;
        background: #0093D0;
    }

.range-input {
    position: relative;
}

    .range-input input {
        position: absolute;
        width: 100%;
        height: 0.26vw;
        background: none;
        top: -0.26vw;
        pointer-events: none;
        cursor: pointer;
        -webkit-appearance: none;
    }

/* Styles for the range thumb in WebKit browsers */
input[type=range]::-webkit-slider-thumb {
    height: 18px;
    width: 18px;
    border-radius: 70%;
    background: #0093D0;
    pointer-events: auto;
    -webkit-appearance: none;
}

.product-type-filter {
    margin: 0;
    padding: 0.582vw;
    position: relative;
    background: #EAF3FB;
    border-radius: 1.075vw;
    margin-bottom: 1.075vw;
}

.checkbox-product-type-filters .container {
    height: 1.075vw;
    display: block;
    position: relative;
    padding-left: 1.433vw;
    margin-bottom: 0.582vw;
    cursor: pointer;
    font-size: 0.627vw;
    line-height: 1.075vw;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    .checkbox-product-type-filters .container:last-child {
        margin-bottom: 0;
    }

    .checkbox-product-type-filters .container input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
        height: 0;
        width: 0;
    }

    .checkbox-product-type-filters .container:hover input ~ .checkmark {
        background-color: #d9d9d9;
    }

    .checkbox-product-type-filters .container input:checked ~ .checkmark {
        background-color: #fff;
    }

    .checkbox-product-type-filters .container input:checked ~ .checkmark__cart {
        background-color: #EAF3FB;
    }

    .checkbox-product-type-filters .container input:checked ~ .checkmark:after {
        display: block;
        height: 1.075vw;
        width: 1.075vw;
    }

    .checkbox-product-type-filters .container .checkmark:after {
        content: "";
        position: absolute;
        background-size: 0.625vw;
        background-image: url(../icons/check.svg);
        background-repeat: no-repeat;
        background-position: center;
    }

.checkbox-product-type-filters .checkmark {
    border-radius: 0.224vw;
    position: absolute;
    top: 0;
    left: 0;
    height: 1.075vw;
    width: 1.075vw;
    background-color: #fff;
}

    .checkbox-product-type-filters .checkmark:after {
        content: "";
        position: absolute;
        display: none;
    }

.checkbox-product-type-filters .checkmark__cart {
    background-color: #EAF3FB;
}

.products-shop {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.product-shop {
    width: 14.8vw;
    -webkit-box-shadow: 0 0.179vw 1.12vw 0 rgba(0, 0, 0, 0.05);
    box-shadow: 0 0.179vw 1.12vw 0 rgba(0, 0, 0, 0.05);
    border-radius: 1.075vw;
    margin-right: 1.075vw;
    margin-bottom: 1.075vw;
    height: auto;
}

    .product-shop:nth-child(4n) {
        margin-right: 0;
    }

.product-content {
    width: 100%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 1.433vw;
}

.product-images {
    width: 20vw;
    height: 20vw;
    position: relative;
}

    .product-images .product-img {
        width: 20vw;
        height: 20vw;
        -o-object-fit: contain;
        object-fit: contain;
    }

.product-info {
    width: 29.116vw;
    height: 13.438vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.product-info__name {
    font-size: 1.433vw;
    font-weight: 600;
    line-height: normal;
}

.product-info__description {
    font-size: 0.627vw;
    line-height: 1.075vw;
    font-weight: 500;
}

.product-info__table tr {
    font-size: 0.627vw;
    line-height: 1.075vw;
    color: #444441;
    border-top: 1px solid #716561;
}

    .product-info__table tr:first-child {
        border-top: unset;
    }

.product-info__table td {
    padding: 0.448vw;
    text-align: end;
}

    .product-info__table td:first-child {
        text-align: left;
    }

.product-price {
    width: 8.958vw;
    height: 5.375vw;
    font-size: 1.792vw;
    color: #0093D0;
    font-weight: 600;
    line-height: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.owl-dots {
    margin-top: 0.322vw;
    text-align: center;
    -webkit-tap-highlight-color: transparent;
}

    .owl-dots .owl-dot {
        display: inline-block;
        zoom: 1;
        display: inline;
    }

        .owl-dots .owl-dot span {
            width: 8px;
            height: 8px;
            margin: 5px;
            background: #EAF3FB;
            display: block;
            -webkit-backface-visibility: visible;
            -webkit-transition: opacity 200ms ease;
            transition: opacity 200ms ease;
            border-radius: 10px;
        }

        .owl-dots .owl-dot.active span, .owl-dots .owl-dot:hover span {
            background: #0093D0;
        }

.text-danger-validate-name {
    color: red;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 25px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.text-danger-validate-password {
    color: red;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 25px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.similar-products {
    width: 100%;
    height: 100%;
}

.similar-products__title {
    font-size: 1.433vw;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 1.075vw;
}

.similar-product {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.cart__left-wrapper {
    min-width: 43.941vw;
}

.cart__left-wrapper-container {
    width: 100%;
    height: 100%;
    padding: 1.075vw;
    background: #EAF3FB;
    border-radius: 1.075vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-bottom: 1.075vw;
}

.cart__left-wrapper-container__product-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 13px;
    width: 20vw;
    height: 100%;
}

.cart__left-wrapper-container_white {
    background: #fff;
    margin-bottom: 0;
}

.cart__left-wrapper-container__title {
    font-size: 1.433vw;
    margin-bottom: 1.075vw;
    font-weight: 600;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.cart__left-wrapper-container__title_center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.cart__left-wrapper-container__title-cost {
    color: #0067b5;
    font-size: 1.433vw;
    font-weight: 600;
}

.cart__left-wrapper-container__select-all {
    width: 100%;
    height: 2.24vw;
    margin-bottom: 1.075vw;
    border-radius: 1.075vw;
    background: #fff;
    padding: 0.582vw;
}

.cart__left-wrapper-container__products {
    width: 100%;
}

.cart__left-wrapper-container__product {
    width: 100%;
    height: 7.704vw;
    margin-bottom: 1.075vw;
    padding: 0.582vw;
    background: #fff;
    border-radius: 24px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 13px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
}

    .cart__left-wrapper-container__product:last-child {
        margin-bottom: 0;
    }

.cart__left-wrapper-container__product-empty {
    width: 100%;
    height: 7.704vw;
    padding: 0.582vw;
    background: #fff;
    border-radius: 1.075vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.cart__left-wrapper-container__product-image {
    width: 7.211vw;
    height: 100%;
}

.cart__left-wrapper-container__product-description {
    /*width: 9.854vw;*/
    font-size: 0.896vw;
    line-height: 1.433vw;
    font-weight: 500;
}

.cart__left-wrapper-container__product-count {
    height: 2.344vw;
}

.cart__left-wrapper-container__product-basket:hover {
    cursor: pointer;
}

    .cart__left-wrapper-container__product-basket:hover path {
        fill: #ff0000;
    }

.cart__left-wrapper-container__product-cost {
    color: #0067b5;
    font-size: 1.433vw;
    font-weight: 600;
}

.cart__left-wrapper-container__radio-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 1.075vw;
}

    .cart__left-wrapper-container__radio-buttons .label-small {
        font-size: 0.538vw;
        line-height: 0.717vw;
        font-weight: 400;
        opacity: 0.6;
    }

    .cart__left-wrapper-container__radio-buttons .radio-buttons-container {
        width: 20.604vw;
        margin-right: 0.582vw;
    }

        .cart__left-wrapper-container__radio-buttons .radio-buttons-container:last-child {
            margin-right: 0;
        }

    .cart__left-wrapper-container__radio-buttons .radio-wrapper {
        display: block;
        position: relative;
        cursor: pointer;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        border-radius: 1.075vw;
        background: #fff;
        padding: 0.582vw 0.582vw 0.582vw 2.188vw;
        font-size: 0.896vw;
        font-weight: 600;
        line-height: normal;
    }

        .cart__left-wrapper-container__radio-buttons .radio-wrapper input {
            position: absolute;
            opacity: 0;
            cursor: pointer;
            height: 0;
            width: 0;
        }

        .cart__left-wrapper-container__radio-buttons .radio-wrapper::hover input ~ .checkmark {
            background-color: #ccc;
        }

        .cart__left-wrapper-container__radio-buttons .radio-wrapper input:checked ~ .checkmark {
            background-color: #EAF3FB;
        }

            .cart__left-wrapper-container__radio-buttons .radio-wrapper input:checked ~ .checkmark::after {
                display: block;
            }

    .cart__left-wrapper-container__radio-buttons .checkmark {
        position: absolute;
        height: 1.075vw;
        width: 1.075vw;
        background-color: #EAF3FB;
        border-radius: 50%;
        top: 50%;
        left: 6%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

        .cart__left-wrapper-container__radio-buttons .checkmark::after {
            content: "";
            position: absolute;
            display: none;
            width: 0.627vw;
            height: 0.627vw;
            border-radius: 50%;
            background: #0093D0;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        }

.cart__left-wrapper-container__container-delivery {
    display: block;
    width: 100%;
}

.cart__left-wrapper-container__container-pickup {
    display: none;
    width: 100%;
}

    .cart__left-wrapper-container__container-pickup .pickup-content {
        background-color: white;
        border-radius: 1.075vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .cart__left-wrapper-container__container-pickup .wrapper-info-map {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 22.3vw;
        padding: 2.2vw 1.8vw;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 1.075vw;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 40%;
    }

    .cart__left-wrapper-container__container-pickup .wrapper-info-map__head {
        color: #262626;
        font-size: 0.627vw;
        font-weight: 400;
        line-height: 0.717vw;
    }

    .cart__left-wrapper-container__container-pickup .wrapper-info-map__address {
        color: #1E1E1E;
        font-size: 0.896vw;
        font-weight: 600;
        line-height: normal;
    }

    .cart__left-wrapper-container__container-pickup .wrapper-info-map__text {
        color: #1E1E1E;
        font-size: 0.627vw;
        font-weight: 400;
        line-height: 1.075vw;
    }

    .cart__left-wrapper-container__container-pickup .wrapper-map {
        text-align: right;
        width: 100%;
    }

.cart__left-wrapper-container .delivery-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

    .cart__left-wrapper-container .delivery-content .cdek-container {
        width: 100%;
        height: 600px;
    }

.cart__left-wrapper-container .delivery-content__map {
    width: 100%;
    border-radius: 1.075vw;
    background-color: white;
    margin-bottom: 1.075vw;
}

.cart__left-wrapper-container .delivery-content__info {
    margin-bottom: 1.075vw;
}

    .cart__left-wrapper-container .delivery-content__info .form-item input {
        width: 100%;
        height: 2.24vw;
        padding: 0.58vw 1.08vw;
        background: #fff;
        border-radius: 1.08vw;
        border: none;
        font-size: 0.63vw;
    }

.cart__left-wrapper-container .delivery-content__info-title {
    font-size: 0.896vw;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 1.075vw;
}

.cart__left-wrapper-container .delivery-content__info-subtitle {
    font-size: 0.538vw;
    font-weight: 400;
    line-height: 0.717vw;
    opacity: 0.6;
    margin-bottom: 0.582vw;
}

.cart__left-wrapper-container .delivery-content__info-name {
    font-size: 0.896vw;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 0.582vw;
}

.cart__left-wrapper-container .delivery-content__info-delivery-text {
    font-size: 0.896vw;
    font-weight: 600;
    line-height: normal;
    justify-items: center;
}

.cart__left-wrapper-container .delivery-content__info-delivery-address {
    font-size: 0.627vw;
    font-weight: 400;
    line-height: 1.075vw;
    margin-bottom: 0.582vw;
}

.cart__left-wrapper-container .delivery-content__info-pickup-address {
    font-size: 0.896vw;
    font-weight: 600;
    line-height: normal;
}

.cart__left-wrapper-container .delivery-content__info-time {
    font-size: 0.627vw;
    font-weight: 400;
    line-height: 1.075vw;
}

.cart__left-wrapper-container .delivery-content__danger-text {
    color: red;
    font-size: 0.627vw;
    font-weight: 600;
    line-height: 1.075vw;
}

.cart__left-wrapper-container .delivery-content__text {
    font-size: 0.627vw;
    font-weight: 600;
    line-height: 1.075vw;
}

.cart__left-wrapper-container .delivery-content__text-email {
    font-size: 0.627vw;
    font-weight: 400;
    line-height: 1.075vw;
}

.cart__checkbox-container {
    position: absolute;
}

.cart__right-wrapper {
    width: 100%;
    height: auto;
    padding: 1.075vw;
    background: #EAF3FB;
    border-radius: 1.075vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.cart__right-wrapper__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0.582vw;
    text-wrap-mode: nowrap;
}

.cart__right-wrapper__table {
    width: 100%;
    height: 100%;
    font-size: 0.896vw;
    line-height: 1.433vw;
}

    .cart__right-wrapper__table td:nth-child(even) {
        font-size: 0.896vw;
        font-weight: 600;
        text-align: end;
    }

    .cart__right-wrapper__table tr:last-child td:last-child {
        font-size: 1.433vw;
    }

.cart__right-wrapper__danger-text {
    color: red;
    font-size: 0.627vw;
    font-weight: 600;
    line-height: 1.075vw;
}

.quantity-control {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.42vw;
}

.control-button {
    width: 2.15vw;
    height: 2.15vw;
    padding: 0.42vw 0.63vw;
    border-radius: 5vw;
    border: 0.078vw solid;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.52vw;
    border: none;
    cursor: pointer;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

    .control-button:hover {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }

    .control-button .button-text {
        text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        color: #fff;
        font-size: 1.04vw;
        font-weight: 600;
    }

.minus-button {
    background: #0093D0;
    outline-color: #0093D0;
}

.plus-button {
    background: #0093D0;
    outline-color: #0093D0;
}

.quantity-display {
    height: 2.15vw;
    padding: 0.538vw 1.277vw;
    border-radius: 5vw;
    border: 0.078vw solid #0067b5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

    .quantity-display .quantity-value {
        color: #1E1E1E;
        font-size: 1.04vw;
        font-weight: 600;
    }

/* Outer Button styles */
.Button {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: inherit;
    display: inline-block;
    font: inherit;
    height: auto;
    line-height: 1;
    margin: 0;
    padding: 0;
    position: relative;
    text-align: center;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.badge-cart {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #ff6161;
    border: 0.1vw solid #fff;
    border-radius: 99em;
    color: #fff;
    /*    display: none;*/
    font-size: 0.77em;
    font-weight: 400;
    height: 1.44em;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1;
    min-width: 1.44em;
    position: absolute;
    right: -0.1vw;
    top: -0.3vw;
    padding: 0.1vw;
}

.wrapper-title {
    display: none;
}

.container-custom_filters {
    display: none;
}

.filter-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.582vw;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.button__reset-filters {
    background: #f73939;
}

    .button__reset-filters:hover {
        background: #bd3434;
    }

.results-counter {
    width: 26.042vw;
    height: 10.417vw;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    border-radius: 1.075vw;
    background: #EAF3FB;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    justify-self: center;
}

#toast-container {
    position: fixed;
    top: 5.208vw;
    right: 40%;
    left: 40%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.521vw;
    z-index: 3;
}

.toast {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0.521vw 1.042vw;
    background-color: #4caf50;
    color: #ffffff;
    border-radius: 0.26vw;
    font-size: 0.833vw;
    -webkit-animation: slideIn 0.5s, fadeOut 0.5s 3s;
    animation: slideIn 0.5s, fadeOut 0.5s 3s;
    opacity: 1;
}

    .toast.error {
        background-color: #f44336;
    }

    .toast.info {
        background-color: #3678f4;
    }

@-webkit-keyframes slideIn {
    from {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    to {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }
}

@keyframes slideIn {
    from {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    to {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }
}

@-webkit-keyframes fadeOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@keyframes fadeOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

.services-container {
    padding: 1.25vw 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 1.93vw;
    width: 100%;
}

.service-card {
    padding: 2.5vw 1.25vw;
    background: var(--светло-голубой-корал, #EAF3FB);
    border-radius: 1.25vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 1.25vw;
    min-height: 300px;
    width: 50%;
    height: 100%;
}

.service-title {
    color: var(--графитовый, #1E1E1E);
    font-size: 1.25vw;
    font-weight: 600;
    margin: 0;
}

.service-content {
    -ms-flex-item-align: stretch;
    align-self: stretch;
}

.service-content-wrapper {
    display: inline-grid;
    gap: 1.25vw;
}

.service-description {
    color: var(--графитовый, #1E1E1E);
    font-size: 1.04vw;
    font-weight: 400;
    line-height: 1.67vw;
    margin: 0;
}

    .service-description ul {
        list-style-type: disc;
        margin-left: 1.25vw;
        margin-bottom: 1.25vw;
    }

.service-highlight {
    font-weight: 600;
}

.feature-card {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 0.68vw;
    width: 100%;
}

.contact-card {
    padding: 1.25vw;
    background: rgba(240, 171, 0, 0.1);
    overflow: hidden;
    border-radius: 1.25vw;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 0.68vw;
    max-width: 500px;
}

.contact-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.25vw;
}

.contact-details {
    -ms-flex-item-align: stretch;
    align-self: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 0.68vw;
}

.contact-avatar {
    width: 6.15vw;
    height: 6.15vw;
    border-radius: 9999px;
    -o-object-fit: cover;
    object-fit: cover;
}

.contact-name {
    color: var(--графитовый, #1E1E1E);
    font-size: 1.04vw;
    font-weight: 600;
    line-height: 1.67vw;
    margin: 0;
}

.contact-position {
    text-box-trim: trim-both;
    text-box-edge: cap alphabetic;
    color: var(--графитовый, #1E1E1E);
    font-size: 0.63vw;
    font-weight: 400;
    line-height: 0.83vw;
    margin: 0;
}

.contact-data {
    color: var(--графитовый, #1E1E1E);
    font-size: 0.73vw;
    font-weight: 400;
    line-height: 1.25vw;
}

    .contact-data a {
        color: #0093D0;
    }

.recruitment-section {
    -ms-flex-item-align: stretch;
    align-self: stretch;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 1.075vw;
    width: 100%;
    max-height: 15.901vw;
}

.recruitment-banner {
    width: 100%;
    height: 15.901vw;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    padding: 4.972vw 2.643vw;
    border-radius: 1.075vw;
    background: #0093D0;
    background-size: cover;
    background-position: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 1.568vw;
}

.banner-title {
    -ms-flex-item-align: stretch;
    align-self: stretch;
    color: var(--белый, #FDFDFD);
    font-size: 2.464vw;
    font-weight: 600;
    margin: 0;
}

.banner-description {
    -ms-flex-item-align: stretch;
    align-self: stretch;
    color: var(--белый, #FDFDFD);
    font-size: 0.896vw;
    font-weight: 400;
    line-height: 1.433vw;
    margin: 0;
}

.contact-card-banner {
    min-width: 16.618vw;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    padding: 1.075vw;
    background: rgba(240, 171, 0, 0.1);
    overflow: hidden;
    border-radius: 1.25vw;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.582vw;
    max-height: 15.901vw;
}

.contact-title-banner {
    text-align: center;
    color: var(--графитовый, #1E1E1E);
    font-size: 1.433vw;
    font-weight: 600;
    margin: 0;
}

.contact-content-banner {
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.075vw;
}

.contact-avatar-banner {
    width: 5.285vw;
    height: 5.285vw;
    border-radius: 9999px;
    -o-object-fit: cover;
    object-fit: cover;
}

.contact-details-banner {
    -ms-flex-item-align: stretch;
    align-self: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.582vw;
}

.contact-name-banner {
    color: var(--графитовый, #1E1E1E);
    font-size: 0.896vw;
    font-weight: 600;
    line-height: 1.433vw;
    margin: 0;
    white-space: nowrap;
}

.contact-position-banner {
    text-box-trim: trim-both;
    text-box-edge: cap alphabetic;
    color: var(--графитовый, #1E1E1E);
    font-size: 0.538vw;
    font-weight: 400;
    line-height: 0.717vw;
    margin: 0;
}

.contact-info-banner {
    text-align: center;
    color: var(--графитовый, #1E1E1E);
    font-size: 0.627vw;
    font-weight: 400;
    line-height: 1.075vw;
    white-space: nowrap;
}

    .contact-info-banner a {
        color: #0093D0;
    }

.news-card {
    width: 19.708vw;
    height: 100%;
    padding: 1.25vw;
    background: var(--светло-голубой-корал, #EAF3FB);
    overflow: hidden;
    border-radius: 1.25vw;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 1.25vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 1.075vw;
    margin-bottom: 1.075vw;
}

    .news-card:nth-child(3n) {
        margin-right: 0;
    }

.card-content {
    -ms-flex-item-align: stretch;
    align-self: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 0.68vw;
}

.category-tag {
    padding: 0.358vw 0.582vw;
    border-radius: 5vw;
    outline: 0.078vw solid var(--голубой-корал, #0093D0);
    outline-offset: -0.078vw;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.26vw;
    margin-right: 0.521vw;
    margin-bottom: 0.26vw;
}

.category-text {
    text-box-trim: trim-both;
    text-box-edge: cap alphabetic;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    color: var(--голубой-корал, #0093D0);
    font-size: 0.538vw;
    font-weight: 400;
    line-height: 0.717vw;
}

.news-image {
    -ms-flex-item-align: stretch;
    align-self: stretch;
    height: 9.854vw;
    border-radius: 1.074vw;
    -o-object-fit: cover;
    object-fit: cover;
}

.news-date {
    -ms-flex-item-align: stretch;
    align-self: stretch;
    text-box-trim: trim-both;
    text-box-edge: cap alphabetic;
    color: var(--графитовый, #1E1E1E);
    font-size: 0.63vw;
    font-weight: 400;
    line-height: 0.83vw;
    margin: 0;
}

.news-title {
    -ms-flex-item-align: stretch;
    align-self: stretch;
    height: 3.33vw;
    color: var(--графитовый, #1E1E1E);
    font-size: 1.04vw;
    font-weight: 600;
    line-height: 1.67vw;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.news-button {
    padding: 0.63vw 1.25vw;
    background: var(--голубой-корал, #0093D0);
    border-radius: 5vw;
    outline: 0.078vw solid var(--голубой-корал, #0093D0);
    outline-offset: -0.078vw;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.52vw;
    border: none;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

    .news-button:hover {
        -webkit-transform: translateY(-0.1vw);
        transform: translateY(-0.1vw);
        -webkit-box-shadow: 0 0.2vw 0.5vw rgba(0, 0, 0, 0.2);
        box-shadow: 0 0.2vw 0.5vw rgba(0, 0, 0, 0.2);
    }

.news-button {
    /* Скрываем если есть только пробелы */
}

    .news-button .article-section p:-moz-only-whitespace {
        display: none !important;
    }

.news__large-banner {
    width: 46.875vw;
    height: 18.75vw;
    border-radius: 1.075vw;
    -o-object-fit: contain;
    object-fit: contain;
}

.sort-box-filters {
    width: 4.927vw;
}

.pagination-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    margin: 30px 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.pagination-btn {
    padding: 8px 16px;
    border: 1px solid #ddd;
    background: white;
    color: #333;
    cursor: pointer;
    border-radius: 4px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

    .pagination-btn:hover:not(.disabled) {
        background: #f0f0f0;
    }

    .pagination-btn.active {
        background: #007bff;
        color: white;
        border-color: #007bff;
    }

    .pagination-btn.disabled {
        opacity: 0.5;
        cursor: not-allowed;
    }

.pagination-info {
    margin-left: 20px;
    color: #666;
    font-size: 14px;
}

.card-details-content {
    display: none;
}

    .card-details-content li {
        list-style: disc;
        margin-left: 1.094vw;
        font-size: 0.627vw;
        font-weight: 500;
        list-style-position: outside;
        line-height: 1.075vw;
    }

        .card-details-content li::marker {
            color: #000000;
        }

        .card-details-content li:last-child {
            margin-bottom: 0;
        }

        .card-details-content li span {
            font-size: 0.627vw;
            font-weight: 700;
        }

    .card-details-content.show {
        display: block;
    }

.details-link,
.hide-link {
    color: #007bff;
    text-decoration: underline;
    cursor: pointer;
    display: inline-block;
    margin-top: 0.896vw;
}

.word-doc {
    width: 100%;
    height: 100%;
}

.price-old {
    text-align: center;
    color: red;
    font-weight: 400;
    text-decoration: line-through;
}

.price-new {
    text-align: center;
    color: #033870;
    font-size: 1.04vw;
    font-weight: 600;
}

.modal-delivery {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 10000;
    font-family: Arial, sans-serif;
}

    .modal-delivery .modal-delivery-options {
        background: white;
        padding: 40px 30px;
        border-radius: 15px;
        text-align: center;
        -webkit-box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    }

    .modal-delivery .modal-delivery-options__title {
        margin: 0 0 15px 0;
        color: #333;
        font-size: 22px;
    }

    .modal-delivery .modal-delivery-options__message {
        color: #666;
        line-height: 1.5;
        font-size: 16px;
    }

    .modal-delivery .modal-delivery-options__image {
        width: 400px;
        height: 400px;
        -o-object-fit: cover;
        object-fit: cover;
    }

    .modal-delivery .modal-delivery-options__infomessage {
        color: #666;
        line-height: 1.5;
        font-size: 16px;
    }

    .modal-delivery .modal-delivery-options__button {
        cursor: pointer;
        font-size: 16px;
        font-weight: bold;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        border-radius: 9.854vw;
        background: #0093D0;
        border: none;
        padding: 0.667vw 1.182vw;
        color: #fff;
        font-size: 0.896vw;
        font-weight: 400;
    }

.result-container-stars {
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 0.9245vw;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.result-card-stars {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    padding-left: 0.9245vw;
    padding-right: 0.9245vw;
    padding-top: 1.2326666667vw;
    padding-bottom: 1.2326666667vw;
    background: -webkit-gradient(linear, left bottom, left top, from(#FBF4E3), to(#FBF4E3)), #FDFDFD;
    background: linear-gradient(0deg, #FBF4E3 0%, #FBF4E3 100%), #FDFDFD;
    overflow: hidden;
    border-radius: 0.9245vw;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.9245vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.progress-circle-container-stars {
    width: 8.7057083333vw;
    height: 8.7057083333vw;
    position: relative;
}

.progress-circle-stars {
    width: 100%;
    height: 100%;
    position: relative;
}

.progress-svg-stars {
    width: 100%;
    height: 100%;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.progress-bg-stars {
    opacity: 0.3;
}

.progress-fill-stars {
    -webkit-transition: stroke-dashoffset 1s ease-out;
    transition: stroke-dashoffset 1s ease-out;
    stroke-dasharray: 283;
    stroke-dashoffset: 283;
}

.progress-text-stars {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    color: #1E1E1E;
    font-size: 2.31125vw;
    font-weight: 600;
    line-height: 2.8505416667vw;
    word-wrap: break-word;
    z-index: 2;
}

.result-content-stars {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 0.9245vw;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.result-header-stars {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 0.3081666667vw;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.score-text-stars {
    color: #1E1E1E;
    font-size: 1.2326666667vw;
    font-weight: 600;
    word-wrap: break-word;
}

.result-description-stars {
    color: #1E1E1E;
    font-size: 0.7704166667vw;
    font-weight: 400;
    line-height: 1.2326666667vw;
    word-wrap: break-word;
}

.action-button-stars {
    padding-left: 0.9245vw;
    padding-right: 0.9245vw;
    padding-top: 0.46225vw;
    padding-bottom: 0.46225vw;
    background: linear-gradient(45deg, #FB7099 0%, #F0AB13 100%);
    border-radius: 3.8520833333vw;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.3852083333vw;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    cursor: pointer;
    -webkit-transition: -webkit-transform 0.2s ease;
    transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}

    .action-button-stars:hover {
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
    }

.button-text-stars {
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #FDFDFD;
    font-size: 0.7704166667vw;
    font-weight: 600;
    word-wrap: break-word;
}

.prize-card-stars {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    padding-left: 0.9245vw;
    padding-right: 0.9245vw;
    padding-top: 1.2326666667vw;
    padding-bottom: 1.2326666667vw;
    background: linear-gradient(336deg, #FF9190 0%, #FEC195 100%);
    overflow: hidden;
    border-radius: 0.9245vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 0.9245vw;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.prize-subtitle-stars {
    color: #FDFDFD;
    font-size: 0.7704166667vw;
    font-weight: 600;
    word-wrap: break-word;
}

.prize-title-stars {
    -ms-flex-item-align: stretch;
    align-self: stretch;
    color: #FDFDFD;
    font-size: 1.2326666667vw;
    font-weight: 600;
    word-wrap: break-word;
}

.prize-description-stars {
    color: #FDFDFD;
    font-size: 0.7704166667vw;
    font-weight: 400;
    line-height: 1.2326666667vw;
    word-wrap: break-word;
}

.result-header-stars svg {
    width: 1.5408333333vw;
    height: 1.4637916667vw;
}

.office-image-card-stars {
    -ms-flex-item-align: stretch;
    align-self: stretch;
    padding: 0.9245vw;
    background: -webkit-gradient(linear, left bottom, left top, from(#EAF3FB), to(#EAF3FB)), #FDFDFD;
    background: linear-gradient(0deg, #EAF3FB 0%, #EAF3FB 100%), #FDFDFD;
    overflow: hidden;
    border-radius: 0.9245vw;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.office-image-title-stars {
    width: 21.956875vw;
    color: #1E1E1E;
    font-size: 0.9245vw;
    font-weight: 600;
    word-wrap: break-word;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.status-badge-stars {
    width: 3.8520833333vw;
    height: 0.9245vw;
    padding: 0.3081666667vw 0.5007708333vw;
    background: #0093D0;
    border-radius: 3.8520833333vw;
    outline: 0.05778125vw #0093D0 solid;
    outline-offset: -0.05778125vw;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.1926041667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.badge-text-stars {
    text-box-trim: trim-both;
    text-box-edge: cap alphabetic;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #FDFDFD;
    font-size: 0.46225vw;
    font-weight: 400;
    line-height: 0.6163333333vw;
    word-wrap: break-word;
}

.progress-bar-stars {
    width: 11.55625vw;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 0.9245vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.progress-step-stars.active svg {
    fill: #0093D0;
}

.progress-step-stars:not(.active) svg {
    fill: #FDFDFD;
}

.arrow-line-stars::before, .arrow-line-stars::after {
    content: "";
    position: absolute;
    background-color: #000;
}

.arrow-line-stars::before {
    width: 100%;
    height: 0.0770416667vw;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.arrow-line-stars::after {
    width: 0.3852083333vw;
    height: 0.3852083333vw;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    clip-path: polygon(100% 50%, 50% 100%, 50% 0%);
}

.balance-card-stars {
    -ms-flex-item-align: stretch;
    align-self: stretch;
    padding: 1.2326666667vw 0.9245vw;
    background: #FBF4E3;
    overflow: hidden;
    border-radius: 0.9245vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 0.9245vw;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.balance-header-stars {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.9245vw;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.balance-title-stars {
    color: #1E1E1E;
    font-size: 1.2326666667vw;
    font-weight: 600;
    word-wrap: break-word;
    white-space: nowrap;
}

.balance-display-stars {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.9245vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.balance-count-stars {
    color: #1E1E1E;
    font-size: 2.31125vw;
    font-weight: 600;
    line-height: 2.8505416667vw;
    word-wrap: break-word;
    min-width: 3.0816666667vw;
    text-align: center;
}

.balance-star-icon-stars {
    width: 2.6964583333vw;
    height: 2.542375vw;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

    .balance-star-icon-stars svg {
        width: 100%;
        height: 100%;
        -webkit-filter: drop-shadow(0 0.0770416667vw 0.1540833333vw rgba(0, 0, 0, 0.1));
        filter: drop-shadow(0 0.0770416667vw 0.1540833333vw rgba(0, 0, 0, 0.1));
    }

.balance-button-stars {
    padding: 0.46225vw 0.9245vw;
    background: linear-gradient(45deg, #FB7099 0%, #F0AB13 100%);
    border-radius: 3.8520833333vw;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.3852083333vw;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

    .balance-button-stars:hover {
        -webkit-transform: translateY(-2px);
        transform: translateY(-2px);
        -webkit-box-shadow: 0 0.1540833333vw 0.46225vw rgba(251, 112, 153, 0.3);
        box-shadow: 0 0.1540833333vw 0.46225vw rgba(251, 112, 153, 0.3);
    }

.button-text-stars {
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #FDFDFD;
    font-size: 0.7704166667vw;
    font-weight: 600;
    word-wrap: break-word;
    white-space: nowrap;
}

@media (max-width: 768px) {
    #toast-container {
        position: fixed;
        top: 100px;
        right: 4%;
        left: 4%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 10px;
        z-index: 3;
    }

    .price-filter {
        width: 100%;
        left: 0;
        padding: 0 10px;
    }

        .price-filter .projtitle {
            width: 100%;
            position: relative;
            right: 26px;
        }

        .price-filter .price-input {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
        }

        .price-filter .price-field {
            margin-bottom: 10px;
        }

    .container-custom {
        padding: 32px 16px;
        max-width: 100%;
        margin: 0;
    }

    .buttons__main-btn {
        padding: 12px 18px;
        font-size: 20px;
    }

    .buttons__shop {
        right: 30px;
        top: 32px;
        font-weight: 700;
    }

    .buttons__cart {
        position: unset;
        padding: 0 12px;
        font-size: 12px;
        margin-top: 13px;
        border-radius: 100px;
        display: table;
    }

    .buttons__table-btn {
        border-radius: 100px;
        border: 1.5px solid #033870;
        padding: 12px 24px;
        font-size: 12px;
        color: #033870;
        white-space: nowrap;
    }

    .nav-menu__logo {
        position: absolute;
        min-width: 126.72px;
        max-height: 27.674px;
        top: 25px;
        left: 16px;
        z-index: 101;
    }

    .nav-menu__logo_footer {
        min-width: 224px;
        max-height: 48px;
    }

    .nav-menu__list {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        background-color: white;
        padding: 80px;
        height: 100vh;
        width: 100vw;
        position: fixed;
        right: -105%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .nav-menu__list-item {
        margin-right: 0;
        margin-bottom: 24px;
        font-size: 20px;
        line-height: 32px;
    }

    .nav-menu__container {
        height: 76px;
        -webkit-align-items: center;
    }

    .nav-menu-right {
        width: unset;
        min-width: 150px;
        font-size: 12px;
        line-height: 16px;
        position: relative;
        left: -20%;
        -webkit-transform: translateY(0%);
        transform: translateY(0%);
    }

    .hamburger {
        position: absolute;
        padding: 14px 12px 14px 12px;
        border-radius: 100px;
        background: #0093D0;
        top: 16px;
        right: 16px;
        width: 44px;
        height: 44px;
        z-index: 101;
    }

        .hamburger span {
            height: 2px;
            width: 21px;
            display: block;
            background: white;
            margin-bottom: 4px;
            -webkit-transition: 1s all;
            transition: 1s all;
        }

            .hamburger span:last-child {
                margin-bottom: 0;
            }

    .main-section__header {
        height: 76px;
    }

    .main-section__nav {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .hamburger_active span {
        margin-bottom: -2px;
    }

        .hamburger_active span:nth-child(1) {
            -webkit-transform: translateY(6px) rotate(-45deg);
            transform: translateY(6px) rotate(-45deg);
        }

        .hamburger_active span:nth-child(2) {
            display: none;
        }

        .hamburger_active span:nth-child(3) {
            -webkit-transform: translateY(6px) rotate(45deg);
            transform: translateY(6px) rotate(45deg);
        }

    .button__storie {
        z-index: 2;
    }

    .first-section__content-container {
        overflow: hidden;
        padding: 32px 16px 0 16px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }

    .first-section__elite h1 {
        font-size: 32px;
        margin-bottom: 24px;
    }

    .first-section__elite__content-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 32px 16px;
    }

    .first-section__elite__content-container-elite {
        margin: unset;
        width: 100%;
        padding: 32px 16px 16px 16px;
    }

    .elipse {
        width: 98px;
        height: 98px;
        border-radius: 99px;
        margin-bottom: 6px;
    }

    .elipse__subtract {
        width: 91px;
        height: 91px;
        border-radius: 99px;
    }

    .elipse__stories {
        width: 84px;
        height: 84px;
        border-radius: 99px;
    }

    .elipse__stories_coord {
        margin-right: 13px;
        margin-bottom: 13px;
        width: 90px;
        height: 90px;
        border-radius: 100px;
    }

    .stories-item {
        scroll-snap-align: start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-right: 13px;
        min-width: 35%;
    }

    .stories-item__text {
        text-wrap: nowrap;
        line-height: 24px;
        font-size: 14px;
    }

    .bot-wrapper {
        max-width: 750px;
        height: 128px;
        margin-bottom: 64px;
        -ms-scroll-snap-type: mandatory;
        scroll-snap-type: mandatory;
        -ms-scroll-snap-points-x: repeat(3rem);
        scroll-snap-points-x: repeat(3rem);
        -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory;
        overflow-x: scroll;
    }

    .top-wrapper {
        gap: 24px;
        padding: 24px;
        border-radius: 24px;
        border: 2px #0067B5 solid;
        margin-bottom: 64px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .top-wrapper__first {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .top-wrapper__title {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        font-size: 32px;
        font-weight: 700;
        line-height: normal;
    }

    .stat-box {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 24px;
    }

    .stat-item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
    }

    .stat-item__text {
        font-size: 20px;
        font-weight: 700;
        line-height: normal;
    }

    .stat-item__count {
        font-size: 32px;
        font-weight: 700;
        line-height: normal;
    }

    .second-section {
        min-height: 911px;
        padding: 64px 16px 64px 16px;
    }

    .second-section__content-container {
        padding-top: 0;
    }

    .second-section__cards-box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .second-section__cards-item {
        padding: 24px;
        margin-bottom: 24px;
    }

    .cards-item {
        border-radius: 24px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        height: 100%;
    }

    .cards-item__title {
        font-size: 24px;
        margin-bottom: 16px;
    }

    .cards-item__title_coord {
        text-align: center;
        width: 100%;
    }

    .cards-item_coord {
        height: 100%;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .cards-item__text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        width: 195px;
        gap: 13px;
        margin-bottom: 13px;
    }

    .cards-item__text_coord {
        display: block;
    }

        .cards-item__text_coord p {
            text-align: center;
            font-size: 20px;
            font-weight: 500;
            line-height: 32px;
        }

    .cards-item__text h3 {
        line-height: 24px;
        font-weight: 700;
        font-size: 14px;
        margin-bottom: 1.12vw;
    }

    .cards-item__text h4 {
        line-height: 16px;
        font-size: 12px;
    }

    .cards-item__text p {
        display: none;
        font-size: 20px;
    }

    .cards-item__text a {
        color: #0093D0;
        font-size: 16px;
        font-weight: 700;
        overflow-wrap: break-word;
    }

    .cards-item__date {
        font-size: 12px;
        font-weight: 400;
        line-height: 16px;
        margin-bottom: 13px;
    }

    .banner-title {
        font-size: 30px;
        line-height: normal;
    }

    .banner-description {
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 32px;
    }

    .cards-item-col {
        width: 100%;
        height: 306px;
    }

    .cards-item-col__cards-item {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
        height: 141px;
        padding: 24px;
        border-radius: 24px;
    }

    .cards-item-col__blur {
        border-radius: 24px;
    }

    .cards-item-col__text {
        font-size: 24px;
    }

    .slider-news {
        max-width: 100%;
        height: 100%;
        position: unset;
    }

    .slider-news__box {
        height: 100%;
        position: unset;
    }

    .slider-news img {
        width: 100%;
        height: 100px;
        border-radius: 24px;
        margin-bottom: 13px;
    }

    .slide-news {
        width: 100%;
        position: unset;
    }

    .slide-news__box {
        width: 100%;
    }

    .slide-news__title {
        display: none;
    }

    .slide-news__text {
        font-size: 20px;
        font-weight: 700;
        margin-bottom: 16px;
        line-height: 32px;
        width: 100%;
    }

    .third-section {
        min-height: 1065px;
        padding: 64px 16px 64px 16px;
    }

    .third-section__content-container {
        padding-top: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }

    .right-wrapper {
        width: 100%;
        height: auto;
        padding: 24px;
        border-radius: 24px;
        margin-bottom: 24px;
    }

    .right-wrapper__title {
        font-size: 24px;
        font-weight: 700;
        margin-bottom: 16px;
    }

    .left-wrapper {
        width: 100%;
        height: 500px;
        padding: 24px;
        border-radius: 24px;
    }

    .left-wrapper__title {
        font-size: 24px;
        font-weight: 700;
        text-align: center;
        margin-bottom: 16px;
        width: 100%;
    }

    .slider-event {
        max-width: 100%;
        height: 100%;
    }

    .slider-event__box {
        width: 100%;
        height: 314px;
    }

    .slider-event__btn--left {
        left: 36%;
    }

    .slider-event__btn--right {
        right: 36%;
    }

    .slider-event__btn {
        top: 115%;
        height: 48px;
        width: 48px;
        -webkit-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1);
        box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1);
    }

        .slider-event__btn svg {
            width: 8px;
            height: 14px;
        }

    .slide-event {
        width: 100%;
    }

        .slide-event a {
            width: 100%;
        }

        .slide-event img {
            width: 100%;
            height: 269px;
            margin-bottom: 13px;
        }

    .slide-event-text {
        width: 100%;
        font-size: 20px;
    }

    .slide-event-date {
        width: auto;
        height: 36px;
        left: 10px;
        bottom: 44px;
        padding: 6px 12px;
        font-size: 20px;
    }

    .fourth-section {
        padding: 64px 16px 64px 16px;
        min-height: 815px;
    }

    .fourth-section__content-container {
        padding-top: 0;
    }

    .fourth-section__header {
        gap: 16px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

        .fourth-section__header h2 {
            font-size: 24px;
        }

    .slider-shop {
        max-width: 100%;
        height: 100%;
    }

    .slider-shop__box {
        width: 100%;
        height: 100%;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        margin-bottom: 80px;
    }

    .slider-shop img {
        border-radius: 24px;
        width: 100%;
        height: 100%;
    }

    .slider-shop__btn--left {
        left: 36%;
    }

    .slider-shop__btn--right {
        right: 36%;
    }

    .slider-shop__btn {
        top: 110%;
        height: 48px;
        width: 48px;
        -webkit-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1);
        box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1);
    }

        .slider-shop__btn svg {
            width: 8px;
            height: 14px;
        }

    .slide-shop {
        width: 100%;
        height: 100%;
    }

    .slide-shop__box {
        border-radius: 24px;
        width: 100%;
        height: 100%;
        padding: 24px;
        gap: 13px;
    }

        .slide-shop__box a {
            text-decoration: none;
            color: black;
            height: 350px;
            width: 100%;
        }

    .slide-shop__text {
        font-size: 20px;
        line-height: 32px;
    }

    .slide-shop__cost {
        font-size: 20px;
        line-height: 32px;
    }

    .fifth-section {
        padding: 64px 16px 64px 16px;
        min-height: 840px;
    }

    .fifth-section__content-container {
        padding-top: 0;
    }

    .fifth-section__header {
        margin-bottom: 16px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

        .fifth-section__header h2 {
            font-size: 24px;
        }

    .slider-proj {
        height: 100%;
    }

    .slider-proj__btn--left {
        left: 36%;
    }

    .slider-proj__btn--right {
        right: 36%;
    }

    .slider-proj__btn {
        top: 108%;
        height: 48px;
        width: 48px;
        -webkit-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1);
        box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1);
    }

        .slider-proj__btn svg {
            width: 8px;
            height: 14px;
        }

    .slide-proj {
        border-radius: 24px;
        width: 100%;
        height: 100%;
    }

    .slide-proj__button {
        height: unset;
        -ms-flex-item-align: center;
        align-self: center;
    }

        .slide-proj__button a {
            height: unset;
        }

    .slide-proj__image {
        width: 100%;
        height: 100%;
    }

        .slide-proj__image a {
            display: block;
            -ms-flex-item-align: center;
            align-self: center;
            height: 250px;
            width: 100%;
        }

            .slide-proj__image a img {
                width: 100%;
                height: 100%;
                border-radius: 24px;
            }

    .slide-proj__box {
        width: 100%;
        height: 100%;
        padding: 24px;
        border-radius: 24px;
        gap: 13px;
    }

    .slide-proj__title {
        font-size: 20px;
        line-height: 32px;
    }

    .slide-proj__text {
        font-size: 20px;
        line-height: 32px;
        font-weight: 400;
    }

    .slide {
        margin: 0;
        min-width: 100vw;
        height: 100%;
    }

    .slide__thumbs_item {
        height: 5px;
        margin: 8px 3px;
    }

    .slide__items img {
        width: 100vw;
        height: 100vh;
        -o-object-fit: fill;
        object-fit: fill;
    }

    .slide__item-text {
        top: 35%;
        width: 300px;
        margin-bottom: 24px;
        line-height: 24px;
        border-radius: 24px;
        font-size: 14px;
        padding: 0 24px;
    }

    .slide__item-content {
        bottom: 20%;
    }

    .calendar header {
        height: 36px;
        font-size: 20px;
    }

        .calendar header .simple-calendar-btn {
            height: 36px;
        }

            .calendar header .simple-calendar-btn:before {
                top: 13px;
            }

    .flex-between {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 13px;
    }

        .flex-between:last-child {
            margin-bottom: 0;
        }

    .first-section_book {
        height: 100%;
    }

    .container-custom-sidebar {
        min-width: 100%;
        min-height: 100vh;
        margin: 0;
    }

    .sidebar {
        width: 100%;
        height: auto;
        padding: 24px 0 0 0;
        -webkit-box-shadow: unset;
        box-shadow: unset;
    }

    .sidebar-content {
        width: 100%;
        padding: 0;
    }

        .sidebar-content .article-title a {
            height: unset;
        }

        .sidebar-content .article-title img {
            width: 48px;
            height: 48px;
        }

    .sidebar-content__cart {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .sidebar-icon {
        margin-right: 13px;
        width: 24px;
        height: 24px;
    }

    .article-section {
        gap: 0;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        overflow: hidden;
    }

    .article-sidebar-menu {
        width: 100%;
    }

        .article-sidebar-menu .price-filter {
            margin: 0 auto;
            padding: 13px;
            border-radius: 24px;
            margin-bottom: 24px;
        }

            .article-sidebar-menu .price-filter .projtitle {
                position: unset;
            }

            .article-sidebar-menu .price-filter .price-input {
                width: 100%;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                gap: unset;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
                -webkit-box-orient: unset;
                -webkit-box-direction: unset;
                -ms-flex-direction: unset;
                flex-direction: unset;
                -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                justify-content: space-between;
            }

                .article-sidebar-menu .price-filter .price-input .price-field {
                    width: 139px;
                }

                    .article-sidebar-menu .price-filter .price-input .price-field input {
                        height: 40px;
                        font-size: 14px;
                        border-radius: 24px;
                        padding: 8px 13px;
                    }

        .article-sidebar-menu .header h2 {
            font-size: 20px;
            margin-bottom: 13px;
        }

        .article-sidebar-menu .slider {
            margin-top: 13px;
            height: 6px;
        }

    .article-sidebar-menu-text {
        font-size: 20px;
        width: 100%;
        height: auto;
        margin-bottom: 0;
        border-radius: 13px;
        color: #fff;
    }

    .article-sidebar-menu-text_elite {
        font-size: 20px;
        width: 100%;
        height: auto;
        margin-bottom: 0;
        border-radius: 13px;
        color: #fff;
    }

        .article-sidebar-menu-text_elite:hover {
            background-color: #CAA661;
        }

        .article-sidebar-menu-text_elite.active {
            background-color: #CAA661;
            color: #ffffff;
            fill: #ffffff;
        }

    .first-section {
        height: unset;
    }

    .first-section_standart h1 {
        font-size: 32px;
        line-height: normal;
        margin-bottom: 24px;
    }

    .first-section_standart__content-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        padding: 32px 16px 16px 16px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

        .first-section_standart__content-container iframe {
            width: 100%;
            height: 100%;
        }

    .first-section_account__content-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        padding: 0 16px 16px 16px;
    }

        .first-section_account__content-container .article-title {
            display: none;
        }

    .first-section__layouts__content-container {
        padding: 32px 16px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .first-section__layouts__content-container-layouts {
        margin: unset;
        width: 100%;
        padding: 32px 16px 16px 16px;
    }

    .first-section__documents h1 {
        font-size: 32px;
        line-height: normal;
        margin-bottom: 24px;
    }

    .first-section__documents__content-container {
        padding: 32px 16px;
    }

    .first-section__documents__content-container-document {
        width: 100%;
        padding: 0 16px;
    }

    .sidebar-rigth {
        display: none;
    }

    .container-dropdown {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 50px;
        margin-top: 16px;
        margin-bottom: 24px;
    }

    .period-box {
        width: 100%;
        min-height: 50px;
        border: 2px solid #0067B5;
        border-radius: 24px;
        padding: 13px;
    }

        .period-box svg {
            width: 10px;
            height: 6.476px;
        }

    .office-text {
        font-size: 20px;
        line-height: 32px;
        -ms-flex-item-align: end;
        align-self: end;
    }

    .flex-column {
        width: 100%;
        margin-bottom: 24px;
    }

        .flex-column:last-child {
            margin-bottom: 0;
        }

    .flex-column__title {
        text-align: start;
    }

    .elite-stats {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 24px;
        gap: 13px;
    }

        .elite-stats .stat-box {
            padding: 13px 24px;
            border-radius: 24px;
            border: 2px solid #CAA661;
            gap: 13px;
        }

            .elite-stats .stat-box .stat-value {
                font-size: 32px;
            }

            .elite-stats .stat-box .stat-label {
                font-size: 14px;
                line-height: 24px;
                text-align: start;
            }

    .flex-columns {
        width: 100%;
        margin-bottom: 32px;
    }

    .flex-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: auto;
    }

    .year-text {
        font-size: 24px;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .tooltip .tooltiptext {
        top: 30px;
        left: -94px;
        font-size: 14px;
        line-height: 10px;
        padding: 10px 14px;
        border-radius: 24px;
        z-index: 10;
    }

    .tooltip svg {
        width: 24px;
        height: 24px;
    }

    .info-box {
        width: 100%;
        border-radius: 24px;
        padding: 13px 24px;
        gap: 13px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .info-text {
        font-size: 14px;
        line-height: 24px;
        font-weight: 500;
    }

    .info-value {
        font-size: 32px;
        line-height: normal;
    }

    .gap-13 {
        gap: 13px;
    }

    .flex-start {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
    }

    .sales-plan-title {
        font-size: 24px;
        line-height: normal;
    }

    .sales-plan-subtitle {
        font-size: 14px;
        line-height: 24px;
        text-align: left;
    }

    .dropdown-container-private-office {
        position: relative;
        width: 100%;
        min-height: 200px;
        top: -27px;
        padding: 38px 13px 13px 13px;
        border-radius: 0px 0px 24px 24px;
    }

        .dropdown-container-private-office a {
            font-size: 14px;
            line-height: 24px;
            height: auto;
            padding: 13px;
            border-radius: 24px;
        }

    .dropdown-container {
        padding: 16px 0;
    }

    .dropdown-container_elite {
        display: none;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

        .dropdown-container_elite a {
            text-decoration: none;
            font-size: 0.627vw;
            font-weight: 500;
            width: 10.213vw;
            height: 1.613vw;
            padding: 0.269vw 1.075vw 0.269vw 1.075vw;
            border-radius: 0.677vw;
            overflow: hidden;
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            display: -webkit-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex;
            line-height: 1.075vw;
        }

            .dropdown-container_elite a:hover {
                background-color: rgba(202, 166, 97, 0.4392156863);
                color: #1E1E1E;
            }

            .dropdown-container_elite a.active {
                background-color: rgba(202, 166, 97, 0.4392156863);
                color: #1E1E1E;
            }

    .article-sidebar-menu-text_button {
        width: 100%;
        border: none;
        background-color: #ffffff;
        padding: 13px 24px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 20px;
        font-weight: 600;
        line-height: normal;
    }

    .dropdown-container .article-sidebar-menu-text {
        margin-bottom: 13px;
        -webkit-box-shadow: 0 0.448vw 0.896vw 0 rgba(0, 0, 0, 0.2);
        box-shadow: 0 0.448vw 0.896vw 0 rgba(0, 0, 0, 0.2);
    }

        .dropdown-container .article-sidebar-menu-text:last-child {
            margin-bottom: 0;
        }

    .dropdown-container .article-sidebar-menu-text_elite {
        margin-bottom: 13px;
    }

        .dropdown-container .article-sidebar-menu-text_elite:last-child {
            margin-bottom: 0;
        }

    .dropdown-container form .article-sidebar-menu-text_button {
        margin-bottom: 13px;
        border-radius: 13px;
        -webkit-box-shadow: 0 0.448vw 0.896vw 0 rgba(0, 0, 0, 0.2);
        box-shadow: 0 0.448vw 0.896vw 0 rgba(0, 0, 0, 0.2);
    }

    .dropdown-container a {
        font-size: 20px;
        width: 100%;
        height: 100%;
        padding: 13px 24px;
        border-radius: 13px;
        color: black;
        font-weight: 600;
        line-height: normal;
    }

        .dropdown-container a.active {
            fill: #0093d0;
        }

    .dropdown-container div {
        font-size: 20px;
        width: 100%;
        height: 100%;
        padding: 13px 24px;
        border-radius: 13px;
        color: black;
    }

    .progress-container {
        height: auto;
        margin-bottom: 11px;
        gap: 13px;
    }

    .progress-title {
        font-size: 24px;
        line-height: normal;
    }

    .progress-value {
        font-size: 24px;
        line-height: normal;
    }

    .progress-bar {
        width: 100%;
        height: 12px;
        border-radius: 24px;
    }

        .progress-bar img {
            border-radius: 24px;
        }

    .rating-box {
        width: 100%;
        padding: 13px 16px;
        border-radius: 24px;
    }

    .rating-title {
        font-size: 24px;
        line-height: normal;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .rating-subtitle {
        font-size: 14px;
        line-height: 24px;
    }

    .rating-text {
        font-size: 20px;
        line-height: 32px;
    }

    .rating-value {
        font-weight: 500;
        gap: 6px;
    }

        .rating-value svg {
            width: 10px;
            height: 6.476px;
        }

    .container-week {
        width: 100%;
        margin-bottom: 24px;
    }

    .title-week {
        font-size: 24px;
    }

    .subtitle-week {
        font-size: 14px;
        line-height: 24px;
        text-align: left;
    }

    .cards-week {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 13px;
    }

    .card-week {
        border-radius: 24px;
        padding: 13px 24px;
        gap: 13px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

        .card-week:last-child {
            max-width: none;
        }

        .card-week .card-text-week {
            font-size: 14px;
            line-height: 24px;
        }

        .card-week .card-value-week {
            font-size: 32px;
        }

    .container-stat-week {
        width: 100%;
        padding: 13px 0;
        border-radius: 24px;
        margin-bottom: 24px;
    }

    .container-sales {
        margin-bottom: 32px;
    }

    .table-stat-week {
        font-size: 14px;
        line-height: 24px;
    }

        .table-stat-week td {
            padding: 10px 6px;
        }

            .table-stat-week td:nth-child(1) {
                font-weight: 500;
            }

            .table-stat-week td:nth-child(n+2) {
                -ms-flex-line-pack: space-evenly;
                align-content: space-evenly;
            }

    .period-text {
        font-size: 14px;
        line-height: 24px;
        font-weight: 500;
    }

    .container-royalty {
        width: 100%;
    }

    .container-royalty-dropdown {
        gap: 13px;
        height: 100%;
        margin-top: 16px;
        margin-bottom: 32px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .office-box {
        width: 100%;
        height: 50px;
        padding: 13px;
        border-radius: 24px;
        border: 2px solid #0067B5;
        gap: 13px;
    }

        .office-box svg {
            width: 10px;
            height: 6.476px;
        }

    .dropdown-container-office {
        position: relative;
        width: 100%;
        min-height: 149px;
        top: -27px;
        padding: 38px 13px 13px 13px;
        border-radius: 0px 0px 24px 24px;
    }

        .dropdown-container-office a {
            font-size: 14px;
            line-height: 24px;
            height: auto;
            padding: 13px;
            border-radius: 24px;
        }

    .year-box {
        width: 100%;
        height: 50px;
        padding: 13px;
        border-radius: 24px;
        border: 2px solid #0067B5;
        gap: 13px;
    }

        .year-box svg {
            width: 10px;
            height: 6.476px;
        }

    .dropdown-container-year {
        position: relative;
        width: 100%;
        min-height: 149px;
        top: -27px;
        left: 0;
        padding: 38px 13px 13px 13px;
        border-radius: 0px 0px 24px 24px;
    }

        .dropdown-container-year a {
            font-size: 14px;
            line-height: 24px;
            height: auto;
            padding: 13px;
            border-radius: 24px;
        }

    .container-royalty-stat {
        width: 100%;
        gap: 24px;
        margin-bottom: 24px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

        .container-royalty-stat .card-royalty-stat {
            width: 100%;
            height: 110px;
            padding: 13px 16px;
            border-radius: 24px;
            gap: 13px;
        }

            .container-royalty-stat .card-royalty-stat .card-icon-royalty-stat {
                width: 84px;
                height: 84px;
            }

                .container-royalty-stat .card-royalty-stat .card-icon-royalty-stat svg {
                    width: 84px;
                    height: 84px;
                }

            .container-royalty-stat .card-royalty-stat .card-content-royalty-stat {
                gap: 6px;
            }

                .container-royalty-stat .card-royalty-stat .card-content-royalty-stat .card-title-royalty-stat {
                    font-size: 14px;
                }

                .container-royalty-stat .card-royalty-stat .card-content-royalty-stat .card-text-royalty-stat {
                    font-size: 14px;
                    line-height: 24px;
                    font-weight: 500;
                }

    .container-royalty-table {
        width: 100%;
        padding: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        border-radius: 24px;
    }

    .royalty-table {
        font-size: 14px;
        line-height: 24px;
    }

        .royalty-table td {
            padding: 10px 13px;
        }

            .royalty-table td:nth-child(1) {
                width: auto;
            }

        .royalty-table tr {
            height: 10px;
        }

    .container-requests-filters {
        margin-top: 16px;
        margin-bottom: 32px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

        .container-requests-filters button {
            margin-right: 0;
            margin-bottom: 16px;
        }

    .dropdown-container-sort-main {
        z-index: 1;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 13px;
        width: 100%;
        border-radius: 0 0 24px 24px;
        gap: 13px;
        background-color: #ffffff;
        -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
        box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    }

        .dropdown-container-sort-main .active {
            background-color: #0067b5;
            color: #fff;
        }

    .buttons__filter-btn {
        width: 100%;
        border-radius: 100px;
        border: 1.5px solid #0067B5;
        padding: 12px 24px;
        font-size: 14px;
        line-height: 24px;
    }

    .tooltip-table {
        font-size: 14px;
    }

    .title-table {
        font-size: 24px;
        margin-bottom: 16px;
    }

    .container-requests-table {
        width: 100%;
        padding: 13px 0 13px 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        border-radius: 24px;
        -ms-scroll-snap-type: none;
        scroll-snap-type: none;
        overflow-x: scroll;
    }

    .requests-table {
        font-size: 14px;
        line-height: 24px;
    }

        .requests-table thead td:nth-child(2), .requests-table thead td:nth-child(3) {
            display: none;
        }

        .requests-table tbody td:nth-child(2), .requests-table tbody td:nth-child(3) {
            display: none;
        }

        .requests-table tbody td:nth-child(1) {
            font-weight: 500;
        }

        .requests-table tr {
            height: 52px;
        }

        .requests-table td {
            padding: 10px 13px 10px 13px;
        }

            .requests-table td:nth-child(1) {
                width: auto;
                -ms-flex-line-pack: center;
                align-content: center;
            }

    .container-data-table {
        width: 100%;
        height: 100%;
        -webkit-box-shadow: none;
        box-shadow: none;
        border-radius: 24px;
    }

    .container-data {
        width: 100%;
        -ms-scroll-snap-type: none;
        scroll-snap-type: none;
        overflow-x: scroll;
        text-align: left;
    }

    .container-travel-contract-table {
        min-width: 750px;
        padding: 0.582vw 1.075vw;
        -webkit-box-shadow: 0px 0.179vw 1.119vw rgba(0, 0, 0, 0.05);
        box-shadow: 0px 0.179vw 1.119vw rgba(0, 0, 0, 0.05);
        border-radius: 1.075vw;
    }

    .travel-contract-table {
        width: 100%;
        font-size: 14px;
        line-height: 24px;
    }

        .travel-contract-table thead {
            text-align: center;
        }

            .travel-contract-table thead td:nth-child(1) {
                text-align: center;
            }

        .travel-contract-table tbody {
            text-align: start;
        }

        .travel-contract-table td {
            width: unset;
            padding: 10px 13px;
        }

            .travel-contract-table td:nth-last-child(-n+2) {
                width: 171px;
            }

        .travel-contract-table tr {
            height: 92px;
        }

    .data-table {
        font-size: 14px;
        line-height: 24px;
    }

        .data-table tr {
            height: 44px;
        }

            .data-table tr td {
                padding: 10px 13px;
            }

            .data-table tr span {
                font-weight: 700;
            }

    .container-consalting-table {
        width: 100%;
        padding: 13px 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        margin-bottom: 16px;
    }

    .consalting-table {
        font-size: 14px;
        line-height: 24px;
    }

        .consalting-table tbody tr {
            height: 52px;
        }

        .consalting-table td {
            text-align: start;
        }

            .consalting-table td:first-child {
                padding: 10px 13px 10px 0;
            }

            .consalting-table td:nth-last-child(1) {
                padding: 10px 0 10px 13px;
            }

    .chart-week-container {
        width: 100%;
        height: 338px;
        padding: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        border: none;
        gap: 13px;
    }

    .chart-container {
        width: 100%;
        height: 606px;
        padding: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        border: none;
        gap: 13px;
    }

    .chart-header {
        gap: 13px;
    }

    .chart-header-text {
        font-size: 14px;
        line-height: 24px;
    }

    .chart-header svg {
        width: 10px;
        height: 6.476px;
    }

    .c3 svg {
        font: 14px MuseoSansCy;
    }

    .c3 .tick line {
        stroke-width: 0 !important;
    }

    .c3 path {
        stroke: none;
    }

    .c3-chart-bars path {
        height: 100% !important;
    }

    .layouts__title {
        font-size: 32px;
        margin-bottom: 24px;
    }

    .layouts__text {
        font-size: 20px;
        line-height: 32px;
        margin-bottom: 24px;
    }

    .cards {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
    }

    .card {
        width: 100%;
        height: auto;
        padding: 48px 24px;
        border-radius: 24px;
        margin-right: unset;
        margin-bottom: 16px;
        gap: 24px;
    }

    .card__special-offers {
        padding: 26px 30px;
        min-height: 388px;
    }

    .card__title {
        font-size: 24px;
        line-height: normal;
    }

    .card__text {
        width: 100%;
        font-size: 20px;
        line-height: 32px;
    }

    .article-title {
        font-size: 24px;
        gap: 13px;
        text-align: start;
        -ms-flex-item-align: start;
        align-self: flex-start;
        margin-bottom: 16px;
    }

        .article-title a {
            height: unset;
        }

        .article-title img {
            width: 48px;
            height: 48px;
        }

    .article-subtitle {
        display: none;
        font-size: 20px;
        line-height: normal;
    }

    .article-lable {
        -ms-flex-item-align: start;
        align-self: start;
        font-size: 24px;
        line-height: normal;
        text-align: start;
        margin-bottom: 24px;
    }

    .article-image-container {
        gap: 13px;
        margin-bottom: 24px;
        width: 100%;
    }

        .article-image-container .description {
            font-size: 14px;
            line-height: 24px;
        }

        .article-image-container .image-shedule {
            gap: 24px;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            width: 100%;
        }

            .article-image-container .image-shedule img {
                width: 100%;
            }

        .article-image-container .image-rollups {
            gap: 24px;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            width: 100%;
        }

            .article-image-container .image-rollups img {
                width: 100%;
                height: 100%;
            }

        .article-image-container .image-pillar {
            gap: 24px;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            width: 100%;
        }

            .article-image-container .image-pillar img {
                width: 100%;
                height: 100%;
            }

        .article-image-container .image-billboard {
            gap: 24px;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            width: 100%;
        }

            .article-image-container .image-billboard img {
                width: 100%;
                height: 100%;
            }

        .article-image-container .images-bracket {
            gap: 24px;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            width: 100%;
        }

            .article-image-container .images-bracket img {
                width: 100%;
                height: 100%;
            }

            .article-image-container .images-bracket .image-bracket {
                text-align: justify;
            }

                .article-image-container .images-bracket .image-bracket .description {
                    margin-bottom: 13px;
                }

        .article-image-container .image-posters {
            gap: 24px;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            width: 100%;
        }

            .article-image-container .image-posters img {
                width: 100%;
                height: 100%;
            }

        .article-image-container .image-envelopes img {
            width: 100%;
            height: 100%;
        }

        .article-image-container .image-leaflets {
            gap: 24px;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            width: 100%;
        }

            .article-image-container .image-leaflets img {
                width: 100%;
                height: 100%;
            }

        .article-image-container .image-blank img {
            width: 100%;
            height: 100%;
        }

        .article-image-container .image-business {
            gap: 24px;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
        }

            .article-image-container .image-business img {
                width: 100%;
                height: 100%;
            }

    .form-wrapper {
        width: 100%;
    }

        .form-wrapper form input, .form-wrapper form select {
            width: 100%;
            height: 50px;
            padding: 13px 24px;
            border-radius: 24px;
            font-size: 14px;
            line-height: 24px;
        }

        .form-wrapper form .form-item {
            margin-bottom: 24px;
        }

            .form-wrapper form .form-item .custom-file-upload {
                width: 100%;
                height: 150px;
                padding: 13px 24px;
                border-radius: 24px;
            }

                .form-wrapper form .form-item .custom-file-upload .text-file-upload {
                    font-size: 14px;
                    line-height: 24px;
                }

                .form-wrapper form .form-item .custom-file-upload svg {
                    width: 100px;
                    height: 100px;
                }

        .form-wrapper form textarea {
            width: 100%;
            min-height: 82px;
            padding: 13px 24px;
            border-radius: 24px;
            font-size: 14px;
            line-height: 24px;
        }

    .article-fonts-container {
        width: 100%;
        text-align: left;
        margin-bottom: 32px;
    }

        .article-fonts-container p {
            font-size: 25px;
            margin-bottom: 24px;
        }

    .article-content {
        text-align: center;
    }

    .line {
        margin: 16px auto;
    }

    .first-section_standart__content-container .article-box__text {
        font-size: 14px;
        line-height: 24px;
        text-align: start;
    }

        .first-section_standart__content-container .article-box__text li:last-child {
            margin-bottom: 10px;
        }

        .first-section_standart__content-container .article-box__text p {
            -webkit-margin-after: 10px;
            margin-block-end: 10px;
        }

            .first-section_standart__content-container .article-box__text p:last-child {
                -webkit-margin-after: 0;
                margin-block-end: 0;
            }

    .first-section_standart__content-container .article-lable {
        margin-bottom: 0;
    }

    .first-section_standart__content-container .article-box-image_schedule {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 24px;
        width: 100%;
    }

        .first-section_standart__content-container .article-box-image_schedule img {
            width: 100%;
            height: 100%;
        }

    .first-section_standart__content-container .article-section {
        gap: 24px;
        margin-bottom: 24px;
    }

    .first-section_standart__content-container .article-icons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .first-section_standart__content-container .article-icons__text {
        font-size: 14px;
        line-height: 24px;
    }

    .first-section_standart__content-container .article-icons__icon {
        margin-bottom: 6px;
    }

    .first-section_standart__content-container .article-icons__box {
        margin-right: 0;
        width: unset;
        padding: 13px 24px;
        border-radius: 24px;
        margin-bottom: 24px;
    }

    .first-section_standart__content-container .article-box_brown {
        padding: 24px;
        border: 2px #E27300 solid;
        border-radius: 24px;
    }

    .first-section_standart__content-container .article_image {
        width: 100%;
    }

        .first-section_standart__content-container .article_image img {
            width: 100%;
            margin-bottom: 24px;
        }

    .first-section_standart__content-container .article_image_mobile {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        gap: 24px;
    }

    .first-section_standart__content-container .article_image__phones img {
        margin-bottom: 24px;
        width: 46%;
    }

    .first-section_standart__content-container .article_image__logo {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .first-section_standart__content-container .article-social {
        font-size: 14px;
        line-height: 24px;
    }

    .first-section_standart__content-container .article-social-icons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 0;
    }

    .first-section_standart__content-container .article-social-icon {
        width: 100%;
        height: 100%;
        margin-right: 0;
        margin-bottom: 24px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

        .first-section_standart__content-container .article-social-icon img {
            margin-right: 13px;
        }

    .first-section_standart__content-container .line {
        margin: 0 auto;
    }

    .first-section_standart__content-container .dash-list {
        font-size: 14px;
    }

        .first-section_standart__content-container .dash-list li {
            margin-left: 25px;
            margin-bottom: 10px;
            text-align: start;
            line-height: 24px;
        }

            .first-section_standart__content-container .dash-list li:last-child {
                margin-bottom: 0;
            }

    .first-section_standart__content-container .dash-list_italic li {
        margin-left: 0;
    }

    .first-section_standart__content-container .article-social-text {
        text-align: start;
    }

    .first-section_standart__content-container .article-text {
        margin-bottom: 0;
        margin-right: auto;
    }

    .article-color-table {
        border-radius: 24px 24px;
        -ms-scroll-snap-type: none;
        scroll-snap-type: none;
        overflow-x: scroll;
    }

    .article-color-table_blue table,
    .article-color-table_blue thead,
    .article-color-table_blue tbody,
    .article-color-table_blue th,
    .article-color-table_blue td,
    .article-color-table_blue tr {
        min-width: 750px;
    }

        .article-color-table_blue thead th {
            border-radius: 24px 24px 0 0;
            padding: 13px;
        }

    .article-color-table_blue td {
        border: none;
        line-height: 24px;
        font-size: 14px;
        padding: 10px 0;
    }

        .article-color-table_blue td:before {
            position: absolute;
            left: 6px;
            content: attr(data-label);
            font-weight: bold;
        }

        .article-color-table_blue td:first-child {
            text-align: start;
            min-width: 369px;
        }

        .article-color-table_blue td:last-child {
            text-align: start;
        }

    .article-color-table_orange table,
    .article-color-table_orange thead,
    .article-color-table_orange tbody,
    .article-color-table_orange th,
    .article-color-table_orange td,
    .article-color-table_orange tr {
        min-width: 750px;
    }

        .article-color-table_orange thead th {
            border-radius: 24px 24px 0 0;
            padding: 13px;
        }

    .article-color-table_orange td {
        border: none;
        line-height: 24px;
        font-size: 14px;
        padding: 10px 0;
    }

        .article-color-table_orange td:before {
            position: absolute;
            left: 6px;
            content: attr(data-label);
            font-weight: bold;
        }

        .article-color-table_orange td:first-child {
            text-align: start;
            min-width: 369px;
        }

        .article-color-table_orange td:last-child {
            text-align: start;
        }

    .article-color-table_white table,
    .article-color-table_white thead,
    .article-color-table_white tbody,
    .article-color-table_white th,
    .article-color-table_white td,
    .article-color-table_white tr {
        display: block;
        width: 100%;
    }

        .article-color-table_white tr:first-child {
            display: none;
        }

        .article-color-table_white thead th {
            border-radius: 24px 24px 0 0;
            padding: 13px;
        }

    .article-color-table_white td {
        border: none;
        line-height: 24px;
        font-size: 14px;
        padding: 10px 0;
    }

        .article-color-table_white td:before {
            position: absolute;
            left: 6px;
            content: attr(data-label);
            font-weight: bold;
        }

        .article-color-table_white td:first-child {
            text-align: start;
            min-width: 100%;
        }

        .article-color-table_white td:last-child {
            text-align: start;
        }

    .table-ul-list {
        text-align: start;
        font-size: 14px;
        margin-left: 25px;
        list-style-position: outside;
    }

        .table-ul-list li {
            line-height: 24px;
            margin-bottom: 0.269vw;
        }

    .article-block__wrapper_text {
        padding: 24px;
        border-radius: 24px;
        width: 100%;
    }

    .article-block__wrapper_text-bold {
        text-align: start;
        padding: 24px;
        border-radius: 24px;
    }

        .article-block__wrapper_text-bold span {
            font-size: 60px;
        }

    .article-box-image_office {
        width: 100%;
        height: 100%;
    }

    .article-box-image {
        margin-bottom: 24px;
        width: 100%;
        -ms-flex-wrap: unset;
        flex-wrap: unset;
    }

        .article-box-image .article-box__text {
            font-size: 14px;
            line-height: 24px;
            text-align: start;
        }

        .article-box-image img {
            width: 100%;
            height: 100%;
        }

    .article-box-image_row-reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

        .article-box-image_row-reverse .article-box__text_short {
            width: unset;
        }

    .article-box-image_painting {
        width: 100%;
        height: 100%;
    }

    .article-box-image_signage {
        width: 100%;
        height: 100%;
    }

    .article-images-box_signboard {
        margin-top: 24px;
    }

    .article-images-box_office {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 24px;
    }

    .article-images-box_elite {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 24px;
    }

    .article-box {
        padding: 24px;
        border-radius: 24px;
        border: 2px #ff3333 solid;
        gap: 13px;
    }

    .article-box_black {
        border: 2px #1E1E1E solid;
    }

    .article-box_gold {
        width: unset;
        height: unset;
        border: 2px #CAA661 solid;
    }

    .article-box__text {
        font-size: 14px;
        line-height: normal;
    }

        .article-box__text p {
            -webkit-margin-after: 20px;
            margin-block-end: 20px;
        }

            .article-box__text p:first-child {
                -webkit-margin-before: 0;
                margin-block-start: 0;
            }

            .article-box__text p:last-child {
                -webkit-margin-after: 20px;
                margin-block-end: 20px;
            }

        .article-box__text li {
            font-size: 14px;
            line-height: 24px;
            margin-left: 24px;
            margin-bottom: 10px;
        }

    .article-box__clear-list ul {
        font-size: 14px;
        line-height: 24px;
        text-align: start;
        font-weight: 500;
    }

    .article-lable_small {
        font-size: 24px;
        line-height: normal;
        display: block;
        text-align: start;
    }

    .article-block {
        gap: 24px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 24px;
    }

    .article-block__wrapper {
        padding: 13px 24px;
        border-radius: 24px;
        border: 0;
        gap: 13px;
    }

    .article-block__icon {
        margin-right: 0;
        width: 84px;
        height: 84px;
        border-radius: 24px;
        gap: 13px;
    }

    .article-block__text {
        text-align: start;
        font-size: 14px;
        line-height: 24px;
    }

    .article-table {
        width: 100%;
        padding: 13px 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        border-radius: 24px;
        border: 0;
        -ms-scroll-snap-type: none;
        scroll-snap-type: none;
        overflow-x: scroll;
    }

        .article-table td {
            padding: 10px 13px;
        }

            .article-table td:last-child {
                white-space: nowrap;
            }

        .article-table table {
            min-width: 750px;
            font-size: 14px;
            line-height: 24px;
        }

            .article-table table button {
                font-size: 12px;
            }

            .article-table table td {
                text-align: start;
            }

                .article-table table td:first-child {
                    padding: 10px 13px;
                }

                .article-table table td:nth-last-child(1) {
                    padding: 10px 0 10px 13px;
                }

    .article-block__wrapper_small {
        width: 100%;
    }

    .article-text_small {
        font-size: 12px;
        line-height: 16px;
        margin-bottom: 24px;
        text-align: start;
    }

    .article-text {
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 24px;
        text-align: start;
    }

        .article-text p {
            font-size: 14px;
            line-height: 24px;
            -webkit-margin-before: 24px;
            margin-block-start: 24px;
            -webkit-margin-after: 24px;
            margin-block-end: 24px;
        }

            .article-text p:first-child {
                -webkit-margin-before: 0;
                margin-block-start: 0;
            }

            .article-text p:last-child {
                -webkit-margin-after: 0;
                margin-block-end: 0;
            }

        .article-text li {
            margin-left: 24px;
            margin-bottom: 10px;
            font-size: 14px;
            line-height: 24px;
        }

            .article-text li span {
                font-size: 14px;
            }

    .article-text_elite {
        width: 100%;
    }

        .article-text_elite li {
            margin-left: 0;
        }

        .article-text_elite .text-block-documents ul {
            padding-left: unset;
        }

    .article-block__icon_logo {
        width: 200px;
        height: 200px;
        -ms-flex-item-align: center;
        align-self: center;
    }

    .article-list li {
        font-size: 14px;
        line-height: 24px;
        margin-left: 24px;
        margin-bottom: 10px;
        text-align: start;
        font-weight: 500;
    }

    .article-block__two-wrapper {
        width: unset;
        height: unset;
        gap: 13px;
    }

    .article-images-box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
    }

    .consalting-text {
        font-size: 14px;
        line-height: 24px;
        text-align: start;
    }

    .subtitle-documents {
        font-size: 24px;
        margin-top: 0;
        margin-bottom: 24px;
    }

        .subtitle-documents .article-subtitle {
            display: block;
            font-size: 32px;
            line-height: normal;
        }

    .text-block-documents {
        margin-top: 10px;
        margin-bottom: 24px;
    }

        .text-block-documents .text-link-documents {
            font-size: 14px;
            line-height: 24px;
        }

        .text-block-documents .text-bold-documents {
            font-size: 14px;
            line-height: 24px;
            margin-bottom: 10px;
        }

        .text-block-documents .text-regular-documents {
            font-size: 14px;
            line-height: 24px;
        }

        .text-block-documents ul {
            padding-left: 22px;
        }

            .text-block-documents ul li {
                margin-bottom: 10px;
            }

                .text-block-documents ul li:last-child {
                    margin-bottom: 0;
                }

    .contact-block-documents {
        margin-bottom: 24px;
        padding: 13px 24px;
        border-radius: 24px;
        font-size: 14px;
        line-height: 24px;
    }

        .contact-block-documents .text-bold-documents {
            font-size: 14px;
            line-height: 24px;
            margin-bottom: 10px;
            font-weight: 700;
        }

        .contact-block-documents .text-regular-documents {
            font-size: 14px;
            line-height: 24px;
            margin-bottom: 10px;
        }

    .logo-container {
        width: 261.333px;
        height: 56px;
        top: 190px;
    }

    .auth-container {
        width: 356px;
        padding: 32px 24px;
        -webkit-box-shadow: 0px 4px 25px 0px rgba(0, 0, 0, 0.05);
        box-shadow: 0px 4px 25px 0px rgba(0, 0, 0, 0.05);
        border-radius: 24px;
        gap: 24px;
    }

        .auth-container form .form-item {
            margin-bottom: 24px;
        }

        .auth-container form input {
            padding: 13px 24px;
            border-radius: 24px;
            font-size: 14px;
        }

        .auth-container button {
            border-radius: 9.854vw;
            padding: 12px 24px;
            font-size: 20px;
        }

        .auth-container .auth-title {
            font-size: 32px;
        }

        .auth-container .auth-options {
            margin-bottom: 24px;
        }

            .auth-container .auth-options .remember-me {
                gap: 9px;
            }

                .auth-container .auth-options .remember-me .checkbox .checkbox-label {
                    padding-left: 5px;
                    font-size: 14px;
                    line-height: 24px;
                }

                .auth-container .auth-options .remember-me .checkbox .checkbox-input {
                    width: 28px;
                    height: 28px;
                    border-radius: 100px;
                    border: 1.5px solid #0093D0;
                }

                    .auth-container .auth-options .remember-me .checkbox .checkbox-input:checked::after {
                        width: 28px;
                        height: 28px;
                    }

                    .auth-container .auth-options .remember-me .checkbox .checkbox-input::after {
                        width: 0px;
                        height: 0px;
                        font-size: 28px;
                    }

            .auth-container .auth-options .forgot-password {
                font-size: 14px;
                line-height: 24px;
            }

        .auth-container .form-wrapper {
            gap: 24px;
        }

    .calendar-container {
        position: relative;
        width: 100%;
    }

    .calendar {
        position: relative;
        overflow: hidden;
        text-transform: capitalize;
        text-align: center;
    }

        .calendar a {
            text-decoration: none;
            color: inherit;
        }

        .calendar header {
            background-color: #033870;
            color: white;
            font-weight: 700;
            height: 30px;
            -ms-flex-line-pack: center;
            align-content: center;
        }

            .calendar header .simple-calendar-btn {
                display: inline-block;
                position: absolute;
                width: 25px;
                height: 30px;
                text-align: center;
                line-height: 30px;
                color: white;
                border-radius: 50%;
            }

                .calendar header .simple-calendar-btn:hover {
                    color: white;
                }

                .calendar header .simple-calendar-btn:before {
                    content: "";
                    position: absolute;
                    top: 10px;
                    left: 8px;
                    width: 7.5px;
                    height: 7.5px;
                    border-style: solid;
                    border-width: 2px 2px 0 0;
                    -webkit-transform: rotate(45deg);
                    transform: rotate(45deg);
                    -webkit-transform-origin: center center;
                    transform-origin: center center;
                }

            .calendar header .btn-prev {
                top: 0;
                left: 0;
                -webkit-transform: rotate(-180deg);
                transform: rotate(-180deg);
            }

            .calendar header .btn-next {
                top: 0;
                right: 0;
            }

                .calendar header .btn-next:before {
                    -webkit-transform: rotate(45deg);
                    transform: rotate(45deg);
                }

            .calendar header .month {
                display: -webkit-inline-box;
                display: -ms-inline-flexbox;
                display: inline-flex;
                gap: 5px;
            }

        .calendar table {
            width: 100%;
            border-spacing: 0px;
            font-size: 12px;
            background-color: white;
            border-bottom-right-radius: 13px;
            border-bottom-left-radius: 13px;
        }

        .calendar td {
            padding: 11px 1.6px;
        }

        .calendar .day {
            position: relative;
            display: inline-block;
            width: 24px;
            height: 24px;
            line-height: 21px;
            border-radius: 50%;
            border: 2px solid transparent;
            cursor: pointer;
            font-weight: 500;
        }

            .calendar .day:hover {
                border: 2px solid #0093D0;
            }

            .calendar .day.today:after {
                content: "";
                position: absolute;
                top: calc(50% + 0.6em);
                left: calc(50% - 4.5px);
                width: 4px;
                height: 4px;
                border-radius: 50%;
                background: #0093D0;
                border: 2px solid #0093D0;
            }

            .calendar .day.today.has-event:after {
                background: white;
            }

            .calendar .day.wrong-month {
                color: rgba(0, 0, 0, 0.3);
            }

                .calendar .day.wrong-month:hover {
                    border: 2px solid transparent;
                }

            .calendar .day.has-event {
                background: #0093D0;
                color: white;
            }

            .calendar .day.disabled {
                cursor: default;
            }

                .calendar .day.disabled:hover {
                    border: 2px solid transparent;
                }

        .calendar .event-container {
            display: none;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            padding: 70px 20px 20px 20px;
            background: #EAF3FB;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
        }

            .calendar .event-container .event-wrapper {
                overflow-y: auto;
                max-height: 100%;
            }

            .calendar .event-container .close {
                position: absolute;
                width: 30px;
                height: 30px;
                top: 20px;
                right: 20px;
                cursor: pointer;
            }

                .calendar .event-container .close:before, .calendar .event-container .close:after {
                    content: "";
                    position: absolute;
                    top: 0;
                    left: 50%;
                    width: 2px;
                    height: 100%;
                    background-color: black;
                }

                .calendar .event-container .close:before {
                    -webkit-transform: rotate(45deg);
                    transform: rotate(45deg);
                }

                .calendar .event-container .close:after {
                    -webkit-transform: rotate(-45deg);
                    transform: rotate(-45deg);
                }

            .calendar .event-container .event {
                position: relative;
                width: 100%;
                padding: 1em;
                margin-bottom: 1em;
                background: #0093D0;
                border-radius: 4px;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.12);
                box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.12);
                text-align: left;
                color: white;
                font-size: unset;
            }

            .calendar .event-container .event-date {
                margin-bottom: 1em;
            }

            .calendar .event-container .event-hour {
                float: right;
            }

            .calendar .event-container .event-summary {
                font-weight: 600;
            }

        .calendar .filler {
            position: absolute;
            width: 0;
            height: 0;
            border-radius: 50%;
            background: #EAF3FB;
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        }

    .elite__text {
        font-size: 20px;
        line-height: 32px;
    }

        .elite__text li {
            list-style-position: inside;
            margin-left: unset;
            margin-bottom: 24px;
        }

        .elite__text ul {
            padding-left: unset;
        }

        .elite__text .text-bold {
            font-size: 20px;
        }

        .elite__text .elite-link {
            font-size: 20px;
        }

    .product-cards__elite {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
    }

    .product-card__elite {
        width: 100%;
        height: 200px;
        gap: 13px;
        margin-bottom: 24px;
    }

        .product-card__elite .product-image__elite {
            width: 130px;
            height: 100%;
        }

        .product-card__elite .product-description__elite {
            font-size: 14px;
            line-height: 24px;
        }

            .product-card__elite .product-description__elite .product-specs__elite {
                font-size: 14px;
                line-height: 24px;
            }

    .nav-menu_active .nav-menu__list {
        right: 0px;
    }

    .nav-menu__logo_footer {
        min-width: 224px;
        max-height: 48px;
    }

    .footer-section__nav {
        display: none;
    }

    .footer-section_button-wrapper {
        width: 100%;
        height: 48px;
        margin-bottom: 24px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .footer-section__container {
        min-height: 211px;
        padding: 1.5rem 1rem 1.5rem 1rem;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .footer-section__right-wrapper {
        width: 100%;
        margin-bottom: 24px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }

        .footer-section__right-wrapper i {
            font-size: 48px;
        }

    .footer-section__right-wrapper_icons {
        width: 100%;
        margin-right: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

        .footer-section__right-wrapper_icons a {
            font-size: 16px;
        }

            .footer-section__right-wrapper_icons a i {
                font-size: 16px;
                margin-right: 8px;
            }

    .footer-section__right-wrapper_icons-tg i {
        font-size: 48px;
        height: 21px;
    }

    .footer-section__bot-wrapper {
        width: 100%;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .mobile-title-menu {
        padding: 13px 24px 13px 13px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        background-color: #0093D0;
        color: #ffffff;
        fill: #ffffff;
    }

        .mobile-title-menu svg path {
            fill: #ffffff;
        }

    .mobile-title-menu_elite {
        background-color: #CAA661;
    }

    .mobile-subtitle-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        background-color: #0093D0;
        color: #ffffff;
        fill: #ffffff;
    }

        .mobile-subtitle-menu svg path {
            fill: #ffffff;
        }

    .dropdown-title {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .form-container {
        padding: 0 24px;
    }

        .form-container .form-wrapper {
            width: 100%;
        }

        .form-container .form-title {
            font-size: 16px;
            margin-bottom: 24px;
            justify-self: anchor-center;
        }

    .promo-container {
        gap: 24px;
    }

    .promo-card__small-banners {
        display: none;
    }

    .promo-row {
        width: 100%;
        max-height: unset;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 1.25vw;
    }

    .slider-large-banner__box {
        width: 100%;
        height: 146px;
    }

    .slider-large-banner-projects__box {
        height: unset;
    }

    .slider-small-banner__box {
        width: 19.708vw;
        height: 146px;
    }

    .slider-small-banner-projects__box {
        display: none;
    }

    .promo-card {
        border-radius: 24px;
        width: 100%;
        height: 388px;
    }

    .promo-card-projects {
        height: 146px;
    }

    .promo-card-cbs {
        height: 146px;
    }

    .promo-card__large-banners {
        padding: 4.972vw 2.643vw;
        background-size: cover;
    }

    .slider-large-banner {
        max-width: unset;
        margin: 0 auto;
    }

    .promo-content__large-banners {
        height: 100%;
        gap: 13px;
    }

    .promo-title__large-banners {
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
    }

        .promo-title__large-banners br {
            display: none;
        }

    .promo-description {
        width: unset;
        font-size: 26px;
        margin: unset;
    }

    .promo-highlight__large-banners {
        font-size: 32px;
    }

    .wrapper-cart {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin: 0 0 16px 0;
        height: 50px;
        width: 100%;
    }

    .buttons__cart-btn {
        height: 48px;
        padding: 12px;
        font-size: 20px;
    }

        .buttons__cart-btn svg {
            width: 24px;
            height: 24px;
        }

    .badge-cart {
        right: -20px;
        top: -45px;
        line-height: unset;
        position: relative;
    }

    .buttons__cart-btn_delivery {
        padding: 12px 24px;
    }

    .shop-filters {
        display: none;
    }

    .sort-box {
        width: 100%;
        min-height: 50px;
        padding: 13px;
        border-radius: 24px;
        line-height: 24px;
        border: 2px solid #0067B5;
        gap: 13px;
    }

        .sort-box svg {
            width: 10px;
            height: 10px;
        }

    .sort-box_active {
        display: none;
    }

    .shop-cart-bar {
        display: block;
        margin: 0 auto;
    }

        .shop-cart-bar .wrapper-sort {
            display: unset;
        }

        .shop-cart-bar p {
            margin-right: auto;
            font-size: 14px;
            line-height: 24px;
        }

    .sidebar__shop {
        padding: unset;
    }

    .product-type-filter {
        padding: 13px;
        border-radius: 24px;
        margin-bottom: 24px;
    }

        .product-type-filter .checkbox-product-type-filters .container {
            height: 24px;
            padding-left: 32px;
            margin-bottom: 13px;
            font-size: 14px;
            line-height: 24px;
        }

            .product-type-filter .checkbox-product-type-filters .container input:checked ~ .checkmark:after {
                height: 24px;
                width: 24px;
            }

            .product-type-filter .checkbox-product-type-filters .container .checkmark:after {
                background-size: unset;
            }

        .product-type-filter .checkbox-product-type-filters .checkmark {
            border-radius: 5px;
            position: absolute;
            top: 0;
            left: 0;
            height: 24px;
            width: 24px;
        }

    .wrapper-sort {
        display: unset;
    }

    .dropdown-container-sort {
        border-bottom-right-radius: 24px;
        border-bottom-left-radius: 24px;
        width: 100%;
        top: -4.385vw;
        position: relative;
        padding: 24px 13px 13px 13px;
        overflow: unset;
    }

        .dropdown-container-sort a {
            font-size: 14px;
            width: 100%;
            height: 40px;
            padding: 16px;
        }

    .product-shop {
        width: 181px;
        -webkit-box-shadow: 0 0.179vw 1.12vw 0 rgba(0, 0, 0, 0.05);
        box-shadow: 0 0.179vw 1.12vw 0 rgba(0, 0, 0, 0.05);
        border-radius: 24px;
        margin-right: 13px;
        margin-bottom: 24px;
    }

        .product-shop .buttons__shop {
            padding: 6px 12px;
            font-size: 20px;
            justify-self: start;
            position: unset;
        }

        .product-shop .quantity-control {
            gap: 8px;
        }

            .product-shop .quantity-control .control-button {
                width: 48px;
                height: 48px;
                padding: 8px 12px;
                border-radius: 100px;
            }

                .product-shop .quantity-control .control-button .button-text {
                    font-size: 20px;
                }

            .product-shop .quantity-control .quantity-display {
                width: 68px;
                height: 48px;
                padding: 8px 12px;
                border-radius: 100px;
            }

                .product-shop .quantity-control .quantity-display .quantity-value {
                    font-size: 20px;
                }

        .product-shop .slide-shop__box {
            padding: 13px 8px;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
        }

            .product-shop .slide-shop__box img {
                width: 100%;
                height: 188px;
            }

            .product-shop .slide-shop__box .buttons__main-btn {
                padding: 12px 24px;
                font-size: 20px;
            }

            .product-shop .slide-shop__box a {
                color: #ffffff;
                height: unset;
                width: unset;
            }

        .product-shop:nth-child(2n) {
            margin-right: 0;
        }

    .wrapper-title {
        font-size: 20px;
        font-weight: 600;
        line-height: normal;
        display: none;
    }

    .wrapper-title_active {
        display: block;
    }

    .products-shop {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }

    .hamburger_filters-list {
        display: none;
    }

    .filters-list_active {
        display: block;
    }

    .container-custom_filters {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

        .container-custom_filters .container-dropdown {
            margin-top: unset;
            margin-bottom: unset;
            width: 269px;
        }

        .container-custom_filters .hamburger_filters {
            position: unset;
            z-index: 2;
        }

    .footer-section__link-wrapper {
        width: 100%;
        height: 50px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

        .footer-section__link-wrapper a {
            font-size: 20px;
            margin: auto 0;
        }

    .filter-actions {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 13px;
        padding-bottom: unset;
    }

    .promo-date__special-offers {
        font-size: 20px;
        line-height: 32px;
        height: unset;
    }

    .promo-title__special-offers {
        font-size: 32px;
    }

        .promo-title__special-offers br {
            display: none;
        }

    .promo-highlight__special-offers {
        font-size: 32px;
    }

    .promo-description__special-offers {
        font-size: 20px;
        line-height: 32px;
    }

    .promo-content__special-offers {
        gap: 13px;
        height: unset;
    }

    .single-banner {
        height: 388px;
        margin-bottom: 32px;
    }

    .single-banner__image {
        border-radius: 24px;
        padding: 30px;
    }

    .first-section__product__content-container {
        padding: 32px 16px;
    }

    .product-content {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

        .product-content .product-images {
            width: 100%;
            height: 370px;
            margin-bottom: 100px;
        }

            .product-content .product-images .product-img {
                width: 100%;
                height: 370px;
            }

        .product-content .slider-product-image__btn {
            height: 48px;
            width: 48px;
            font-size: 24px;
            top: 117%;
        }

            .product-content .slider-product-image__btn svg {
                width: 8px;
                height: 14px;
            }

        .product-content .slider-product-image__btn--right {
            left: 245px;
        }

        .product-content .slider-product-image__btn--left {
            left: 130px;
        }

        .product-content .product-info {
            width: 100%;
            height: 100%;
            gap: 16px;
        }

            .product-content .product-info .product-info__name {
                text-align: left;
                font-size: 32px;
            }

            .product-content .product-info .product-info__description {
                text-align: left;
                font-size: 14px;
                line-height: 24px;
            }

            .product-content .product-info .product-info__table tr {
                font-size: 14px;
                line-height: 24px;
            }

            .product-content .product-info .product-info__table td {
                padding: 10px;
            }

        .product-content .product-price {
            width: 100%;
            height: unset;
            font-size: 40px;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row;
        }

            .product-content .product-price svg {
                width: 24px;
                height: 24px;
            }

    .quantity-control {
        gap: 8px;
    }

        .quantity-control .control-button {
            width: 48px;
            height: 48px;
            padding: 8px 12px;
            border-radius: 100px;
        }

            .quantity-control .control-button .button-text {
                font-size: 20px;
            }

        .quantity-control .quantity-display {
            width: 68px;
            height: 48px;
            padding: 8px 12px;
            border-radius: 100px;
        }

            .quantity-control .quantity-display .quantity-value {
                font-size: 20px;
            }

    .similar-products__title {
        font-size: 32px;
        margin-bottom: 24px;
    }

    .cart__left-wrapper {
        margin-bottom: 32px;
        width: 100%;
    }

    .cart__left-wrapper-container {
        padding: 24px;
        border-radius: 24px;
        margin-bottom: 32px;
        height: unset;
    }

    .cart__left-wrapper-container__title {
        font-size: 32px;
        margin-bottom: 24px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 24px;
    }

    .cart__left-wrapper-container__title-cost {
        font-size: 32px;
    }

    .cart__left-wrapper-container__product {
        height: unset;
        margin-bottom: 24px;
        padding: 13px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .cart__left-wrapper-container__product-empty {
        height: 200px;
        padding: 16px;
        border-radius: 24px;
    }

    .cart__left-wrapper-container__product-description {
        font-size: 20px;
        line-height: 32px;
    }

    .cart__left-wrapper-container__product-cost {
        font-size: 20px;
    }

    .cart__left-wrapper-container__product-count {
        height: 48px;
    }

    .cart__left-wrapper-container__product-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 13px;
        width: 100%;
        height: unset;
    }

    .cart__left-wrapper-container__product-image {
        width: 110px;
        height: 110px;
    }

    .cart__left-wrapper-container__product-basket {
        -ms-flex-item-align: center;
        align-self: center;
    }

        .cart__left-wrapper-container__product-basket svg {
            width: 25px;
            height: 30px;
        }

    .cart__left-wrapper-container__radio-buttons {
        width: 100%;
        margin-bottom: 24px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 13px;
    }

        .cart__left-wrapper-container__radio-buttons .radio-buttons-container {
            width: 100%;
            margin-right: unset;
        }

        .cart__left-wrapper-container__radio-buttons .radio-wrapper {
            padding: 13px 13px 13px 45px;
            font-size: 20px;
            border-radius: 24px;
        }

        .cart__left-wrapper-container__radio-buttons .label-small {
            font-size: 12px;
            line-height: 16px;
        }

        .cart__left-wrapper-container__radio-buttons .checkmark {
            height: 24px;
            width: 24px;
        }

            .cart__left-wrapper-container__radio-buttons .checkmark::after {
                width: 14px;
                height: 14px;
            }

    .cart__left-wrapper-container__container-pickup .pickup-content {
        border-radius: 24px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }

    .cart__left-wrapper-container__container-pickup .wrapper-map {
        height: 498px;
    }

    .cart__left-wrapper-container__container-pickup .wrapper-info-map {
        width: 100%;
        height: 194px;
        padding: 24px 16px;
        gap: 13px;
    }

    .cart__left-wrapper-container__container-pickup .wrapper-info-map__head {
        font-size: 12px;
        line-height: 16px;
    }

    .cart__left-wrapper-container__container-pickup .wrapper-info-map__address {
        font-size: 20px;
    }

    .cart__left-wrapper-container__container-pickup .wrapper-info-map__text {
        font-size: 14px;
        line-height: 24px;
    }

    .cart__left-wrapper-container .delivery-content__info {
        margin-bottom: 24px;
    }

        .cart__left-wrapper-container .delivery-content__info .form-item input {
            height: 50px;
            padding: 13px 24px;
            border-radius: 24px;
            font-size: 14px;
        }

    .cart__left-wrapper-container .delivery-content__text-email {
        font-size: 14px;
        line-height: 24px;
    }

    .cart__left-wrapper-container .delivery-content__info-delivery-address {
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 24px;
    }

    .cart__left-wrapper-container .delivery-content__info-delivery-text {
        font-size: 20px;
    }

    .cart__left-wrapper-container .delivery-content__info-title {
        font-size: 20px;
        margin-bottom: 24px;
    }

    .cart__left-wrapper-container .delivery-content__info-pickup-address {
        font-size: 20px;
    }

    .cart__left-wrapper-container .delivery-content__danger-text {
        font-size: 14px;
        line-height: 24px;
    }

    .cart__left-wrapper-container .delivery-content .cdek-container {
        width: 100%;
        margin-bottom: 32px;
    }

    .cart__right-wrapper {
        padding: 24px 16px;
        border-radius: 24px;
        margin-bottom: 32px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
    }

    .cart__right-wrapper__container {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }

    .cart__right-wrapper__button {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .cart__right-wrapper__table {
        font-size: 20px;
        line-height: 32px;
        margin-bottom: 13px;
    }

        .cart__right-wrapper__table td:nth-child(even) {
            font-size: 20px;
        }

        .cart__right-wrapper__table tr:last-child td:last-child {
            font-size: 32px;
        }

    .cart__right-wrapper__danger-text {
        color: red;
        font-size: 12px;
        font-weight: 600;
        line-height: 24px;
    }

    .results-counter {
        width: 100%;
        height: 200px;
        border-radius: 24px;
    }

    .services-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 24px;
        padding: 37px 0;
    }

    .service-content-wrapper {
        gap: 24px;
    }

    .service-card {
        width: unset;
        height: unset;
        padding: 24px;
        gap: 24px;
        border-radius: 24px;
    }

    .service-title {
        font-size: 24px;
    }

    .service-description {
        font-size: 20px;
        line-height: 32px;
    }

        .service-description ul {
            margin-left: 24px;
        }

    .service-button {
        padding: 1.5vw 3vw;
        border-radius: 24px;
    }

        .service-button .button-text {
            font-size: 3vw !important;
        }

    .article-block__title {
        font-size: 24px;
    }

    .article-block__description {
        font-size: 14px;
        line-height: 24px;
    }

    .recruitment-section {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        max-height: unset;
        gap: 24px;
    }

    .recruitment-banner {
        height: 146px;
        border-radius: 24px;
    }

    .contact-card-banner {
        border-radius: 24px;
        padding: 13px 24px;
        min-width: unset;
        max-height: unset;
    }

    .contact-content-banner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .contact-title-banner {
        font-size: 20px;
        display: none;
    }

    .contact-content-banner {
        gap: 13px;
    }

    .contact-avatar-banner {
        width: 78px;
        height: 78px;
    }

    .contact-details-banner {
        gap: 13px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

        .contact-details-banner .contact-name-banner {
            font-size: 20px;
            line-height: 32px;
        }

        .contact-details-banner .contact-position-banner {
            font-size: 12px;
            line-height: 16px;
        }

        .contact-details-banner .contact-info-banner {
            text-align: start;
            font-size: 14px;
            line-height: 24px;
        }

    .standart-stats {
        width: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

        .standart-stats .stat-box-standart {
            border-radius: 24px;
            padding: 13px 24px;
            border: 2px solid #0093D0;
        }

            .standart-stats .stat-box-standart .stat-value-standart {
                color: #0093D0;
            }

    .contact-card {
        padding: 24px;
        border-radius: 24px;
        gap: 13px;
        width: 100%;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .contact-info {
        gap: 24px;
    }

    .contact-details {
        gap: 13px;
    }

    .contact-avatar {
        width: 118px;
        height: 118px;
    }

    .contact-name {
        font-size: 20px;
        line-height: 32px;
    }

    .contact-position {
        font-size: 12px;
        line-height: 16px;
    }

    .contact-data {
        text-align: start;
        font-size: 14px;
        line-height: 24px;
    }

    .article-box_blue {
        padding: 13px 24px;
        border-radius: 24px;
        border: 2px solid #0093D0;
    }

    .news-card {
        width: 100%;
        padding: 24px;
        border-radius: 24px;
        gap: 24px;
        margin-bottom: 24px;
    }

    .card-content {
        gap: 13px;
    }

    .category-tag {
        padding: 8px 13px;
        border-radius: 100px;
        margin-right: 5px;
    }

    .category-text {
        font-size: 12px;
        line-height: 16px;
    }

    .news-image {
        height: 220px;
        border-radius: 24px;
    }

    .news-date {
        text-align: left;
        font-size: 12px;
        line-height: 24px;
    }

    .news-title {
        text-align: left;
        height: auto;
        font-size: 20px;
        line-height: 32px;
    }

    .news__large-banner {
        width: 100%;
        height: 137.2px;
        border-radius: 13px;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: left;
        object-position: left;
    }

    .sort-box-filters {
        width: 90px;
    }

    .modal-delivery .modal-delivery-options__image {
        width: 100%;
        height: 100%;
    }

    .modal-delivery .modal-delivery-options__infomessage {
        margin-bottom: 24px;
    }

    .motivation-program-btn {
        -ms-flex-item-align: center;
        align-self: center;
    }
}
/*# sourceMappingURL=style.css.map */
