button, hr, input {
    overflow: visible
}

progress, sub, sup {
    vertical-align: baseline
}

.underline, abbr[title] {
    text-decoration: underline
}

.ajax-loader div, .text-center {
    text-align: center
}

.ajax-loader, .ajax-loader div {
    z-index: 1000;
    position: absolute
}

.banner.secondary-banner, .flex-row {
    -webkit-box-direction: normal;
    -moz-box-direction: normal
}

.banner__banner, .full-off-scrollbar.is-lock, .head-primary, .mfp-container.is-lock, body.is-lock, html.is-lock {
    overflow: hidden
}

.icon, body, html {
    -moz-osx-font-smoothing: grayscale
}

.btn, .overlay, .yith-wcwtl-submit.button {
    -webkit-transition: .36s;
    -o-transition: .36s;
    -moz-transition: .36s
}

.g-0, .gy-0, .row {
    --bs-gutter-y: 0
}

.article__block-text h1 + p, .article__block-text h2 + p, .article__block-text h3 + p, .article__block-text h4 + p, .article__block-text h5 + p, .article__block-text h6 + p, .section__title--gradient p + p, .section__title--gradient-2 p + p {
    margin-top: -4px
}

body {
    --link: #1A3663;
    margin: 0
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    -webkit-text-size-adjust: 100%
}

details, main {
    display: block
}

h1 {
    margin: .67em 0
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

[type=checkbox], [type=radio], legend {
    -moz-box-sizing: border-box;
    padding: 0
}

code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em
}

a, div.fh-file-box {
    background-color: transparent
}

abbr[title] {
    border-bottom: 0;
    -webkit-text-decoration: underline dotted;
    -moz-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b, strong {
    font-weight: bolder
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 60%;
    line-height: 0;
    position: relative
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button, select {
    text-transform: none
}

[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
    outline: ButtonText dotted 1px
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    white-space: normal
}

textarea {
    overflow: auto
}

[type=checkbox], [type=radio] {
    box-sizing: border-box
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

summary {
    display: list-item
}

.hidden, [hidden], template {
    display: none
}

@font-face {
    font-family: Roboto;
    src: url(../fonts/Roboto-Regular.woff2) format("woff2"), url(../fonts/Roboto-Regular.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Roboto;
    src: url(../fonts/Roboto-SemiBold.woff2) format("woff2"), url(../fonts/Roboto-SemiBold.woff) format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Roboto;
    src: url(../fonts/Roboto-Bold.woff2) format("woff2"), url(../fonts/Roboto-Bold.woff) format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Icons;
    src: url(../fonts/Icons.eot);
    src: url(../fonts/Icons.eot?#iefix) format("embedded-opentype"), url(../fonts/Icons.woff) format("woff"), url(../fonts/Icons.ttf) format("truetype"), url(../fonts/Icons.svg#Icons) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

.icon {
    font-family: Icons, sans-serif;
    display: inline-block;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    font-variant: normal;
    text-rendering: auto
}

.banner-menu__item, .reset {
    margin: 0;
    padding: 0;
    list-style: none
}

.show {
    display: block !important
}

.banner.main-banner, .flex-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

.no-margin {
    margin: 0 !important
}


.no-bg {
    background: 0 0 !important
}

.no-border {
    border: 0 !important
}

.bold {
    font-weight: 700
}

.italic {
    font-style: italic
}

.pointer {
    cursor: pointer
}

.text-upperccase, .uppercase {
    text-transform: uppercase
}

.lowercase {
    text-transform: lowercase
}

.disabled {
    cursor: default !important;
    opacity: .3
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-justify {
    text-align: justify
}

.w-1 {
    width: 1%
}

.w-2 {
    width: 2%
}

.w-3 {
    width: 3%
}

.w-4 {
    width: 4%
}

.w-5 {
    width: 5%
}

.w-6 {
    width: 6%
}

.w-7 {
    width: 7%
}

.w-8 {
    width: 8%
}

.w-9 {
    width: 9%
}

.w-10 {
    width: 10%
}

.w-11 {
    width: 11%
}

.w-12 {
    width: 12%
}

.w-13 {
    width: 13%
}

.w-14 {
    width: 14%
}

.w-15 {
    width: 15%
}

.w-17 {
    width: 17%
}

.w-18 {
    width: 18%
}

.w-19 {
    width: 19%
}

.w-20 {
    width: 20%
}

.w-21 {
    width: 21%
}

.w-22 {
    width: 22%
}

.w-23 {
    width: 23%
}

.w-24 {
    width: 24%
}

.w-25 {
    width: 25%
}

.w-26 {
    width: 26%
}

.w-27 {
    width: 27%
}

.w-28 {
    width: 28%
}

.w-29 {
    width: 29%
}

.w-30 {
    width: 30%
}

.w-31 {
    width: 31%
}

.w-32 {
    width: 32%
}

.w-34 {
    width: 34%
}

.w-35 {
    width: 35%
}

.w-36 {
    width: 36%
}

.w-38 {
    width: 38%
}

.w-39 {
    width: 39%
}

.w-40 {
    width: 40%
}

.w-41 {
    width: 41%
}

.w-42 {
    width: 42%
}

.w-43 {
    width: 43%
}

.w-44 {
    width: 44%
}

.w-45 {
    width: 45%
}

.w-46 {
    width: 46%
}

.w-47 {
    width: 47%
}

.w-48 {
    width: 48%
}

.w-49 {
    width: 49%
}

.w-50 {
    width: 50%
}

.w-51 {
    width: 51%
}

.w-52 {
    width: 52%
}

.w-53 {
    width: 53%
}

.w-54 {
    width: 54%
}

.w-55 {
    width: 55%
}

.w-56 {
    width: 56%
}

.w-57 {
    width: 57%
}

.w-58 {
    width: 58%
}

.w-59 {
    width: 59%
}

.w-60 {
    width: 60%
}

.w-61 {
    width: 61%
}

.w-62 {
    width: 62%
}

.w-63 {
    width: 63%
}

.w-64 {
    width: 64%
}

.w-65 {
    width: 65%
}

.w-66 {
    width: 66%
}

.w-68 {
    width: 68%
}

.w-69 {
    width: 69%
}

.w-70 {
    width: 70%
}

.w-71 {
    width: 71%
}

.w-72 {
    width: 72%
}

.w-73 {
    width: 73%
}

.w-74 {
    width: 74%
}

.w-75 {
    width: 75%
}

.w-76 {
    width: 76%
}

.w-77 {
    width: 77%
}

.w-78 {
    width: 78%
}

.w-79 {
    width: 79%
}

.w-80 {
    width: 80%
}

.w-81 {
    width: 81%
}

.w-82 {
    width: 82%
}

.w-83 {
    width: 83%
}

.w-84 {
    width: 84%
}

.w-85 {
    width: 85%
}

.w-86 {
    width: 86%
}

.w-87 {
    width: 87%
}

.w-88 {
    width: 88%
}

.w-89 {
    width: 89%
}

.w-90 {
    width: 90%
}

.w-91 {
    width: 91%
}

.w-92 {
    width: 92%
}

.w-93 {
    width: 93%
}

.w-94 {
    width: 94%
}

.w-95 {
    width: 95%
}

.w-96 {
    width: 96%
}

.w-97 {
    width: 97%
}

.w-98 {
    width: 98%
}

.w-99 {
    width: 99%
}

.w-16 {
    width: 16.666666667%
}

.w-33 {
    width: 33.3333%
}

.w-37 {
    width: 37.5%
}

.w-67 {
    width: 66.6666%
}

.w-100 {
    width: 100%
}

.white-bg {
    background: #fff;
}

.flex-row {
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-flex-flow: row wrap;
    -moz-box-orient: horizontal;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    align-items: flex-start;
    margin: 0 -12.5px
}

.flex-row.is-stretch {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -moz-box-align: stretch;
    align-items: stretch
}

.flex-row .flex-row-item {
    padding: 0 12.5px
}

.flex-between {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between
}

.f-row-item {
    float: left;
    margin-bottom: 15px;
    padding: 0 15px
}

.ajax-loader {
    background-color: rgba(255, 255, 255, .9);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: auto
}

.ajax-loader div {
    top: 50%;
    left: 50%;
    margin: 0;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    width: 3rem;
    height: 3rem;
    font-size: 1em
}

.ajax-loader div:after, .ajax-loader div:before {
    width: 3rem;
    height: 3rem;
    margin: 0 0 0 -1.5rem
}

.banner-block__text p:first-child, .banner__description p:first-child, .banner__title p:first-child {
    margin-top: 0
}

.banner-block__text p:last-child, .banner__description p:last-child, .banner__title p:last-child {
    margin-bottom: 0
}

.ajax-loader div:before {
    position: absolute;
    content: "";
    top: 0;
    left: 50%;
    border-radius: 500rem;
    border: .3em solid rgba(0, 0, 0, .1)
}

.ajax-loader div:after {
    position: absolute;
    content: "";
    top: 0;
    left: 50%;
    -webkit-animation: .6s linear infinite loader;
    -moz-animation: .6s linear infinite loader;
    animation: .6s linear infinite loader;
    border-radius: 500rem;
    border-color: #767676 transparent transparent;
    border-style: solid;
    border-width: .3em;
    box-shadow: 0 0 0 1px transparent
}

@-webkit-keyframes loader {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-moz-keyframes loader {
    from {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        transform: rotate(0)
    }
    to {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes loader {
    from {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0)
    }
    to {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.scrollbar-styled::-webkit-scrollbar {
    width: 6px;
    height: 6px
}

.scrollbar-styled::-webkit-scrollbar-thumb {
    background: #bdbdbd;
    border-radius: 6px
}

.scrollbar-styled::-webkit-scrollbar-track {
    background: #e0e0e0;
    border-radius: 6px
}

@media (min-width: 993px) {
    .is-tablet {
        display: none !important
    }
}

@media (min-width: 577px) {
    .is-mobile {
        display: none !important
    }
}

.h1, h1 {
    font-weight: 600;
    font-size: 3rem;
    line-height: 1.066666667
}

.h2, h2 {
    font-weight: 700;
    font-size: 40px;
    line-height: 1.1
}

.h3, h3 {
    font-weight: 500;
    font-size: 2rem;
    line-height: 1.285714286
}

.banner__description, .banner__title {
    line-height: 165%;
    -webkit-text-fill-color: transparent
}

.h4, .h5, .h6, h4, h5, h6 {
    font-weight: 500;
    font-size: 20px
}

.banner, .flat-card__image {
    position: relative
}

.banner.main-banner {
    height: -webkit-calc(var(--vh, 100vh) - 100px);
    height: -moz-calc(var(--vh, 100vh) - 100px);
    height: calc(var(--vh, 100vh) - 100px);
    min-height: 700px;
    max-height: unset;
    display: flex
}

.btn__icon .icon, .btn__icon .icon-svg {
    max-height: 100%;
    max-width: 100%
}

.banner.main-banner .banner__inner {
    max-width: 1440px;
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    width: 100%
}

.banner.secondary-banner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    flex-direction: column;
    min-height: 260px
}

.banner.primary-banner, .banner.primary-banner.banner-blog .banner__inner, .banner.secondary-banner .banner__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

.banner__image, .banner__video, .small-banner__video {
    margin: 0 auto;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    position: absolute;
    left: 50%;
    top: 0
}

.banner.secondary-banner .banner__inner {
    max-width: 1440px;
    margin: 0 auto;
    display: flex;
    height: 260px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center
}

.banner.secondary-banner .banner__image {
    height: 260px;
    max-width: 100%
}

.banner.secondary-banner .banner__image img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.banner.secondary-banner .banner-block__logo-picture {
    min-width: 265px;
    max-width: 429px;
    width: 18.4vw
}

.banner.primary-banner {
    min-height: 532px;
    position: relative;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    align-items: flex-end
}

.banner.primary-banner--medium {
    min-height: 399px
}

.banner.primary-banner--small {
    min-height: 320px
}

.banner.primary-banner.banner-catalog {
    max-height: 1000px;
    min-height: 500px;
    height: var(--vh, 100vh)
}

.banner.primary-banner.banner-blog {
    min-height: 784px;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -moz-box-align: stretch;
    align-items: stretch
}

@media (max-width: 1200px) {
    .banner.main-banner {
        height: auto
    }

    .banner.main-banner .banner__image, .banner.main-banner .banner__video {
        /*height: 712px;*/
        /*min-height: unset*/
    }

    .banner.secondary-banner {
        min-height: 712px;
        height: 61.8vmax
    }

    .banner.secondary-banner .banner__information {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        z-index: 5;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: flex;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -moz-box-align: end;
        align-items: flex-end
    }

    .banner.secondary-banner .banner__description, .banner.secondary-banner .banner__title {
        background: unset;
        -webkit-background-clip: unset;
        -webkit-text-fill-color: unset;
        color: #fff
    }

    .banner.secondary-banner .banner-block__logo {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: flex;
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 265px
    }

    .banner.secondary-banner .banner__inner {
        height: 100%;
        position: relative;
        z-index: 6
    }

    .banner.secondary-banner .banner__image {
        height: 61.8vmax
    }

    .banner.secondary-banner .banner__image::before {
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        z-index: 2;
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(217, 217, 217, 0)), to(rgba(0, 0, 0, .35)));
        background: -webkit-linear-gradient(top, rgba(217, 217, 217, 0) 0, rgba(0, 0, 0, .35) 100%);
        background: -moz-linear-gradient(top, rgba(217, 217, 217, 0) 0, rgba(0, 0, 0, .35) 100%);
        background: linear-gradient(180deg, rgba(217, 217, 217, 0) 0, rgba(0, 0, 0, .35) 100%)
    }

    .banner.primary-banner--small {
        min-height: 254px
    }

    .banner.primary-banner--small .banner__image {
        min-height: 100%;
        height: auto !important
    }

    .banner.primary-banner.banner-catalog {
        height: 65.189vmax;
        min-height: 704px
    }

    .banner.primary-banner.banner-blog .banner__inner, .banner.primary-banner.banner-catalog .banner__inner {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -moz-box-pack: end;
        justify-content: flex-end
    }

    .banner.primary-banner.banner-blog .banner-block__logo, .banner.primary-banner.banner-catalog .banner-block__logo {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: flex
    }

    .banner.primary-banner.banner-catalog .banner-block__logo .banner-block__logo-picture {
        width: 280px
    }

    .banner.primary-banner.banner-blog {
        min-height: 472px;
        height: 100% !important
    }

    .banner.primary-banner.banner-blog .head-primary__inner {
        padding: 22px 24px 22px 0;
        width: 100%;
        border-top-right-radius: 48px
    }

    .banner.primary-banner.banner-blog .head-primary__inner[data-head-animated-to-left] {
        border-top-left-radius: 48px;
        border-top-right-radius: unset
    }

    .banner.primary-banner.banner-blog .container {
        padding-right: 0
    }

    .banner.primary-banner.banner-blog .banner__image {
        height: 100%;
        min-height: unset
    }

    .banner.primary-banner.banner-blog .banner-block__logo .banner-block__logo-picture {
        width: 250px;
        position: relative;
        top: 50px
    }
}

.banner.primary-banner.banner-blog .banner__inner {
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -moz-box-align: stretch;
    align-items: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column
}

.banner-block, .banner.primary-banner.banner-detail .banner__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal
}

.banner.primary-banner.banner-blog .banner__inner .banner-block__logo {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    flex: 1;
    min-height: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center
}

.banner.primary-banner.banner-detail {
    min-height: 500px;
    padding-top: 0;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -moz-box-align: stretch;
    align-items: stretch
}

.banner.primary-banner.banner-detail .banner__inner {
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    text-align: center;
    -webkit-flex-direction: column;
    flex-direction: column
}

.banner.primary-banner .head-primary__inner {
    max-width: 923px;
    width: 100%
}

.banner.primary-banner .banner__inner {
    width: 100%
}

.banner.primary-banner .banner__image {
    height: 100%;
    max-width: 100%
}

.banner.primary-banner .banner__image img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.banner__information {
    padding-top: 34px;
    padding-bottom: 35px
}

.banner__title {
    font-weight: 600;
    font-size: 40px;
    text-align: center;
    background: -webkit-gradient(linear, left top, right top, from(#1a3663), to(#cb2128));
    background: -webkit-linear-gradient(left, #1a3663 0, #cb2128 100%);
    background: -moz-linear-gradient(left, #1a3663 0, #cb2128 100%);
    background: linear-gradient(90deg, #1a3663 0, #cb2128 100%);
    background-clip: text;
    -webkit-background-clip: text
}

.banner__title + .banner__description {
    margin-top: -6px
}

.banner__description {
    font-weight: 400;
    font-size: 40px;
    text-align: center;
    background: -webkit-gradient(linear, left top, right top, from(#1a3663), to(#cb2128));
    background: -webkit-linear-gradient(left, #1a3663 0, #cb2128 100%);
    background: -moz-linear-gradient(left, #1a3663 0, #cb2128 100%);
    background: linear-gradient(90deg, #1a3663 0, #cb2128 100%);
    background-clip: text;
    -webkit-background-clip: text
}

.banner__video, .small-banner__video {
    width: 100%;

    max-width: 2560px;
    transform: translateX(-50%)
}

.banner__video video {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: cover;
    display: block;

}

.banner__image {
    width: 100%;
    height: 100%;
    max-width: 1440px;
    transform: translateX(-50%)
}

.banner__image img, .small-banner__image {
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%)
}

.banner__image img {
    -o-object-position: center;
    object-position: center;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    height: 100%
}

.banner__inner, .popup-banner__content {
    position: relative;
    z-index: 5
}

.banner-block {
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    position: relative;
    width: 100%
}

.banner-block__logo {
    width: 100%;
    margin: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center
}

.banner-block__logo-small {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    margin-bottom: 41px
}

.banner-block__logo-small img {
    width: 280px
}

.banner-block__logo-picture {
    width: 429px;
    margin: 0 auto
}

.banner-block__logo-picture img {
    width: 100%
}

.banner-block__grid, .block-text-image__grid, .flat-input-box__input, .form-text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.page-id-175 .banner-block__grid, .block-text-image__grid, .flat-input-box__input, .form-text {
    padding-left: 64px;
    padding-right: 64px;
    padding-bottom: 60px;
}

.page-id-1607 .block-text-image__grid {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0
}
.banner-block__head {
    margin-bottom: 32px
}

.banner-block__title {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 40px;
    text-align: center;
    line-height: 1.2;
    min-height: 66px
}

.banner-block__sub-title {
    font-weight: 700;
    font-size: 48px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(32%, #c4bea4), to(#efeeea));
    background: -webkit-linear-gradient(top, #c4bea4 32%, #efeeea 100%);
    background: -moz-linear-gradient(top, #c4bea4 32%, #efeeea 100%);
    background: linear-gradient(180deg, #c4bea4 32%, #efeeea 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    width: 100%;
    max-width: 843px
}

.banner-block__text, .small-banner__item p {
    font-size: 24px;
    text-align: center;
    -webkit-text-fill-color: transparent
}

.banner-block__text {
    font-weight: 400;
    line-height: 1.2;
    background: -webkit-gradient(linear, left top, right top, from(#fff), to(#b8b195));
    background: -webkit-linear-gradient(left, #fff 0, #b8b195 100%);
    background: -moz-linear-gradient(left, #fff 0, #b8b195 100%);
    background: linear-gradient(90deg, #fff 0, #b8b195 100%);
    background-clip: text;
    -webkit-background-clip: text;
    margin-top: 15px
}

.banner-block__icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    margin-top: 21px
}

.banner-block__actions, .small-banner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

.banner-block__actions {
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    gap: 16px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between
}

.banner-block__col-text-description {
    padding-right: 40px;
    color: #fff;
    margin-bottom: 36px
}

.accordion-flat__row:not(:last-child), .banner-block__col-text-description .h3 {
    margin-bottom: 48px
}

.banner-block__col {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    flex: 1;
    -webkit-flex: 1 0 50%;
    flex: 1 0 50%;
    width: 50%;
    max-width: 50%;
    min-width: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.banner-block__col--left .footer__block-title {
    font-size: 36px;
    text-align: center
}

.banner-block__col--left .form-subscribe-out, .flat-input-box {
    width: 100%
}

.banner-block__col--left .footer__subcribe {
    padding-top: 0
}

.header__icons {
    display: none;
    order: 3;
    flex-direction: row-reverse;
}

/*.header__mobile .header__actions-item {*/
/*    order: 4;*/
/*}*/

.header__mobile .dropdown {
    padding-right: 15px;
}

.top_banner {
    width: 100%;
    color: #fff;
    font-size: 18px;
    font-weight: 300;
    /* height: 40px; */
    /* line-height: 40px; */
    padding: 10px 0;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: space-around;
    justify-content: space-around;
}

.top_banner a {
    text-decoration: none;
    color: #fff;
}

.top_banner_text__mobile {
    display: none;
}

@media (min-width: 1199.98px) {
    .banner.secondary-banner.middle-banner {
        min-height: 303px
    }

    .banner.secondary-banner.middle-banner .banner__image, .banner.secondary-banner.middle-banner .banner__inner {
        height: 303px
    }

    .banner-block__logo-small {
        display: none
    }

    .banner-block__col--left {
        border-top-left-radius: 250px;
        background: rgba(26, 54, 99, .7);
        padding: 42px 43px 23.83px 78px
    }
}

@media (max-width: 1430px) {
    .banner-block__col--left {
        padding-left: 108px
    }
}

@media (max-width: 1200px) {
    .banner.primary-banner.banner-detail {
        min-height: 484px;
        height: 61.8vmax
    }

    .banner.primary-banner.banner-detail .banner__image {
        height: 100%;
        min-height: unset
    }

    .banner.primary-banner .banner__image {
        height: 61.8vmax
    }

    .banner.primary-banner .banner__image::before {
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        z-index: 2;
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(217, 217, 217, 0)), to(rgba(0, 0, 0, .35)));
        background: -webkit-linear-gradient(top, rgba(217, 217, 217, 0) 0, rgba(0, 0, 0, .35) 100%);
        background: -moz-linear-gradient(top, rgba(217, 217, 217, 0) 0, rgba(0, 0, 0, .35) 100%);
        background: linear-gradient(180deg, rgba(217, 217, 217, 0) 0, rgba(0, 0, 0, .35) 100%)
    }

    .banner__image {
        height: 61.8vmax;
        max-height: 100%;
        min-height: 100%
    }

    .banner__video::before {
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        /*background: -webkit-gradient(linear, left top, left bottom, from(rgba(217, 217, 217, 0)), to(rgba(0, 0, 0, .65)));*/
        /*background: -webkit-linear-gradient(top, rgba(217, 217, 217, 0) 0, rgba(0, 0, 0, .65) 100%);*/
        /*background: -moz-linear-gradient(top, rgba(217, 217, 217, 0) 0, rgba(0, 0, 0, .65) 100%);*/
        /*background: linear-gradient(180deg, rgba(217, 217, 217, 0) 0, rgba(0, 0, 0, .65) 100%)*/
    }

    .banner__image::before {
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(217, 217, 217, 0)), to(rgba(0, 0, 0, .65)));
        background: -webkit-linear-gradient(top, rgba(217, 217, 217, 0) 0, rgba(0, 0, 0, .65) 100%);
        background: -moz-linear-gradient(top, rgba(217, 217, 217, 0) 0, rgba(0, 0, 0, .65) 100%);
        background: linear-gradient(180deg, rgba(217, 217, 217, 0) 0, rgba(0, 0, 0, .65) 100%)
    }

    .banner-block__logo {
        display: none
    }

    .banner-block__col-text-description {
        color: #1a3663;
        text-align: center;
        padding-left: 16px;
        padding-right: 0
    }

    .banner-block__col-text-description .h4 {
        font-size: 24px
    }

    .banner-block__col {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -moz-box-flex: 1;
        flex: 1 0 100%;
        width: 100%;
        max-width: 100%
    }

    .banner-block__col .banner-block__title {
        margin-left: 0
    }

    .banner-block__col--left .footer__block-title {
        color: #fff !important
    }

    .banner-block__col--left {
        height: 61.8vmax;
        min-height: 712px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        flex-direction: column;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -moz-box-pack: end;
        justify-content: flex-end;
        padding-bottom: 47px;
        padding-left: 34.5px;
        padding-right: 34.5px
    }

    .banner-block__col--left .banner-block__icon {
        display: none
    }

    .banner-block__col--left .banner-block__actions {
        -webkit-box-ordinal-group: 11;
        -webkit-order: 10;
        -moz-box-ordinal-group: 11;
        order: 10
    }

    .banner-block__col--left .banner-block__head {
        margin: 41px 0;
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -moz-box-ordinal-group: 4;
        order: 3
    }

    .banner-block__col--left .banner-block__title {
        margin: 18px 0
    }

    .top_banner_text__desktop {
        display: none;
    }

    .top_banner_text__mobile {
        display: block;
    }
}
.personalized-program .personalized-wrapper.has-multiple-images .program-image {
    width: unset;
}
@media (max-width: 991px) {
    .is-desktop {
        display: none !important
    }
	.slick-list{
		margin-bottom: 0;
	}
    .accordion-flat__row:not(:last-child), .banner-block__col-text-description .h3 {
        margin-bottom: 26px
    }
    .page-id-102 .section-reviews .slick-list {
        margin-bottom: 65px;
    }

    .h1, h1 {
        font-size: 1.75rem
    }

    .h2, h2 {
        font-size: 1.5rem
    }

    .banner.main-banner .banner__inner, .banner.secondary-banner .banner__inner {
        width: 100%
    }

    .banner.primary-banner.banner-catalog .container {
        padding-right: 0
    }

    .banner.primary-banner.banner-catalog .head-primary__inner {
        border-top-right-radius: 48px;
        padding: 40px 24px 40px 0
    }

    .banner.primary-banner.banner-catalog .head-primary__inner[data-head-animated-to-left] {
        border-top-left-radius: 48px;
        border-top-right-radius: unset
    }

    .banner-block__title {
        font-size: 36px;
        line-height: 180%;
        min-height: unset
    }

    .banner-block__text {
        font-size: 20px;
        margin-top: 0
    }

    .banner-block__col--left .banner-block__title {
        margin: 0 auto;
        font-size: 24px;
        line-height: 220%
    }

    .banner-block__col--left .banner-block__actions {
        width: -webkit-calc(100% + 12px);
        width: -moz-calc(100% + 12px);
        width: calc(100% + 12px);
        position: relative;
        left: -12px
    }

    .header__icons {
        display: flex;
    }

    .header .container--padding-medium {
        padding-right: 0;
        padding-left: 0;
    }

    body .block__addition .section__inner .container .section__body {
        margin-bottom: 0;
    }
}

@media (max-width: 390px) {
    .banner-block__col--left {
        padding-left: 24px;
        padding-right: 24px
    }

    .banner-block__col--left .banner-block__actions {
        width: 100%;
        left: 0
    }
}

.banner-block__col--left .banner-block__title {
    background: -webkit-gradient(linear, left bottom, left top, from(#fff), to(#b8b195));
    background: -webkit-linear-gradient(bottom, #fff 0, #b8b195 100%);
    background: -moz-linear-gradient(bottom, #fff 0, #b8b195 100%);
    background: linear-gradient(0deg, #fff 0, #b8b195 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

@media (max-width: 1200px) {
    .banner-block__col--right, .banner-block__col--right .banner-block__body, .banner-block__col--right .banner-block__head {
        position: relative;
        z-index: 5
    }

    .banner-block__col--right {
        padding-top: 48px;
        padding-left: 39.48px;
        padding-right: 39.48px;
        overflow: hidden
    }
}

@media (max-width: 991px) {
    .banner-block__col--right {
        padding-top: 19px;
        padding-left: 0;
        padding-right: 0;
        width: 100%
    }

    .banner-block__col--right .banner-block__body {
        max-width: 361px;
        margin: 0 auto
    }
}

.accordion-flat__body :last-child, .accordion__body :last-child, .post > :last-child {
    margin-bottom: 0
}

.accordion-flat__body :first-child, .accordion__body :first-child, .article__block-text > :first-child, .card__subtext p:first-child, .card__text p:first-child, .post > :first-child {
    margin-top: 0
}

.banner-block__col--right .banner-block__title {
    background: -webkit-gradient(linear, left top, left bottom, from(#1a3663), to(#cb2128));
    background: -webkit-linear-gradient(top, #1a3663 0, #cb2128 100%);
    background: -moz-linear-gradient(top, #1a3663 0, #cb2128 100%);
    background: linear-gradient(180deg, #1a3663 0, #cb2128 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.banner-block__red {
    position: absolute;
    left: -39.57%;
    top: -59.26%;
    z-index: 0
}

@media (min-width: 1199.98px) {
    .banner-block__col--right {
        border-top-right-radius: 250px;
        background: rgba(184, 177, 149, .7);
        padding: 42px 49px 30.8px 39px
    }

    .banner-block__col--right[data-head-animated-to-left] {
        border-top-left-radius: 250px;
        border-top-right-radius: unset
    }

    .banner-block__red {
        display: none
    }
}

.small-banner {
    width: 100%;
    height: 270px;
    position: relative;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center
}

.small-banner__video video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.small-banner__image {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%)
}

.small-banner__image img {
    -o-object-position: center;
    object-position: center;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 100%;
    width: 100%
}

.small-banner__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    z-index: 5
}

.small-banner__content-img img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.small-banner__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:(1fr) [ 4 ];
    grid-template-columns:repeat(4, 1fr);
    gap: 29px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center
}

.accordion-flat__row .accordion-flat__icon-hide, .is-nowebp, .owl-carousel .owl-item img.is-nowebp, .small-banner__list--mob {
    display: none
}

.banner-page, .small-banner__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

#app, .small-banner__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal
}

.small-banner__item {
    border-radius: 69px 69px 0 0;
    background: -webkit-linear-gradient(226.5deg, #1a3663 5.696%, #b8b195 100%);
    background: -moz-linear-gradient(226.5deg, #1a3663 5.696%, #b8b195 100%);
    background: linear-gradient(223.5deg, #1a3663 5.696%, #b8b195 100%);
    padding: 17px 37px;
    max-width: 315px;
    text-align: center;
    min-height: 165px;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
    gap: 8px;
    margin: 0 auto
}

.small-banner__item p {
    margin: 0;
    background: -webkit-gradient(linear, left top, right top, from(white), to(#b8b195));
    background: -webkit-linear-gradient(left, #fff, #b8b195);
    background: -moz-linear-gradient(left, #fff, #b8b195);
    background: linear-gradient(90deg, #fff, #b8b195);
    -webkit-background-clip: text;
    background-clip: text;
    text-fill-color: transparent;
    font-weight: 500;
    line-height: 30px
}

.small-banner__item a {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, #fff), to(#b8b195));
    background: -webkit-linear-gradient(top, #fff 70%, #b8b195);
    background: -moz-linear-gradient(top, #fff 70%, #b8b195);
    background: linear-gradient(180deg, #fff 70%, #b8b195);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    font-size: 20px;
    font-weight: 600;
    line-height: 23px
}

.head-primary {
    position: relative
}

.head-primary__inner {
    background: #1a3663;
    position: relative;
    z-index: 5;
    border-top-right-radius: 152px;
    padding: 45.5px 45.5px 45.5px 0;
    width: 100%
}

.head-primary__inner[data-head-animated-to-left] {
    border-top-left-radius: 152px;
    border-top-right-radius: unset
}

.head-primary__inner::before {
    content: '';
    width: 100vw;
    height: 100%;
    position: absolute;
    left: 2px;
    top: 0;
    background: #1a3663;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%)
}

.head-primary__inner--secondary {
    max-width: 1059px;
    padding: 36.8px 36.8px 36.8px 0
}

.head-primary__inner h1, .m-0 {
    margin: 0 !important
}

.head-primary__title {
    font-size: 48px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    line-height: 1.3;
    position: relative;
    z-index: 5
}

.head-primary__title--gradient {
    background: -webkit-gradient(linear, left top, left bottom, from(#ead9a5), to(#f7f7f8));
    background: -webkit-linear-gradient(top, #ead9a5 0, #f7f7f8 100%);
    background: -moz-linear-gradient(top, #ead9a5 0, #f7f7f8 100%);
    background: linear-gradient(180deg, #ead9a5 0, #f7f7f8 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 600
}

.head-primary__title--center {
    text-align: center
}

.head-primary__title--secondary {
    text-transform: none;
    font-weight: 600
}

.head-primary__text {
    font-size: 18px;
    line-height: 28px;
    color: #fff;
    max-width: 500px;
    width: 100%;
    margin-top: 16px;
    position: relative;
    z-index: 5
}

.banner-page {
    width: 100%;
    position: relative;
    min-height: 480px;
    display: flex
}

.banner-menu__inner, .banner-page__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

.banner-page__image, .block-slider__image {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0
}

.banner-page__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.banner-page__inner {
    width: 100%;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    position: relative;
    z-index: 5
}

.banner-page__title {
    font-weight: 600;
    font-size: 78px;
    color: #fff;
    text-transform: uppercase
}

.banner-menu {
    padding: 38px 0;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    box-shadow: inset 0 4px 15px 0 rgba(255, 255, 255, .25);
    background: rgba(255, 255, 255, .5)
}

.banner-menu__inner {
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
    gap: 24px
}

#app, .banner-menu__list, .block-image-link__action {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

.banner-menu__title {
    font-size: 24px;
    line-height: 1;
    color: #1a3663;
    font-weight: 600
}

.banner-menu__list {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 32px
}

#app, .ov-hidden {
    overflow: hidden
}

.banner-menu__link {
    text-decoration: none;
    font-size: 16px;
    line-height: 24px;
    color: #1a3663
}

.in-wishlist, .in-wishlist .icon {
    color: #fff !important
}

@media (min-width: 991px) and (max-width: 1200px) {
    .home .banner.main-banner .banner__video {
        /*height: 61.8vmax*/
    }
}

body, html {
    font: 24px/1.3 Roboto, Arial, sans-serif;
    height: 100%;
    width: 100%;
    color: #161616;
    background: #fff;
    -webkit-font-smoothing: antialiased;
    min-width: 320px
}

.ov-hidden {
    position: relative
}

:focus-visible {
    outline: 0;
    box-shadow: unset
}

.full-off-scrollbar {
    overflow: hidden;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw
}

.full-off-scrollbar.is-fixed {
    position: fixed
}

*, :after, :before {
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.form-block input, .row > * {
    -moz-box-sizing: border-box
}

.container {
    max-width: 1440px;
    padding-left: 56px;
    padding-right: 56px;
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

.page-id-1607 .container, .page-id-175 .container {
    margin-left: unset;
    margin-right: unset;
    max-width: unset !important;
}

.page-id-1607 .container--no-paddings {
    padding-left: 64px;
    padding-right: 64px;
    display: flex;
    flex-direction: column;
}

@media (min-width: 1560px) {
    .container {
        max-width: -webkit-calc(1600px + 56px + 56px);
        max-width: -moz-calc(1600px + 56px + 56px);
        max-width: calc(1600px + 56px + 56px)
    }
}

@media (max-width: 991px) {
    .small-banner__list {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns:1fr 1fr
    }

    .small-banner__list--mob {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns:1fr 1fr;
        margin-bottom: 45px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -moz-box-orient: horizontal;
        -moz-box-direction: reverse;
        flex-direction: row-reverse
    }

    .small-banner__list--mob .small-banner__item {
        border-radius: 0 0 42px 42px
    }

    .small-banner__item {
        max-width: unset;
        min-height: 98px;
        display: none !important
    }

    .small-banner__item p {
        font-size: 14.6px;
        font-weight: 500;
        line-height: 18.25px
    }

    .small-banner__item a {
        font-size: 12.17px;
        font-weight: 600;
        line-height: 14px
    }

    .container {
        padding-left: 24px;
        padding-right: 24px
    }
}

.container--small {
    max-width: -webkit-calc(518px + 56px + 56px);
    max-width: -moz-calc(518px + 56px + 56px);
    max-width: calc(518px + 56px + 56px)
}

.container--medium {
    max-width: -webkit-calc(1058px + 56px + 56px);
    max-width: -moz-calc(1058px + 56px + 56px);
    max-width: calc(1058px + 56px + 56px)
}

.container--big {
    max-width: 2560px
}

.container--xl {
    max-width: 1712px
}

.container--xxl {
    max-width: 1756px
}

.container--padding-medium {
    padding-left: 64px;
    padding-right: 64px
}

@media (max-width: 991px) {
    .container--padding-medium {
        padding-left: 24px;
        padding-right: 24px
    }

    .hide-mobile {
        display: none !important
    }
}

.container--no-paddings {
    padding-left: 0;
    padding-right: 0
}

.container--1440 {
    max-width: 1440px
}

.container--1440-padding {
    max-width: 1440px;
    padding-left: 64px;
    padding-right: 64px
}

.page-id-1607 .container--1440-padding {
    padding-left: 56px;
    padding-right: 56px
}

#app {
    min-height: 100vh;
    display: flex;
    -webkit-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -moz-box-align: stretch;
    align-items: stretch;
    position: relative
}

.content, ::-ms-backdrop {
    min-height: 80vh
}

.is-webp, .owl-carousel .owl-item img.is-webp {
    display: inline
}

.owl-carousel .owl-item img {
    width: auto
}

main.content {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    flex: 1;
    min-height: 0
}

.d-none, .fh-file-limit, .fh-file-select, .fh-file-unselect, .is-hide, .mfp-close, .section-elements {
    display: none !important
}

.icon svg {
    width: 100%;
    height: 100%
}

.fw-500 {
    font-weight: 500 !important
}

.block-image-link__action .link, .separator__text {
    text-align: center
}

.in-wishlist {
    border-color: #fff !important
}

.block-image-link__image {
    width: 100%;
    position: relative
}

.block-image-link__image::before {
    content: '';
    width: 1px;
    padding-top: 110.47%;
    display: inline-block
}

.block-image-link__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0
}

.block-image-link__action {
    margin-top: 52px;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center
}

.rounded-image, .rounded-image__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    width: 100%;
    position: relative
}

.icon-trash {
    fill: transparent
}

.rounded-image {
    display: flex;
    border-radius: 0
}

.rounded-image::after {
    content: '';
    width: 100%;
    height: 100%;
    left: 16px;
    top: 24px;
    background: -webkit-gradient(linear, right top, left top, from(#fff), color-stop(49.93%, rgba(255, 255, 255, .1)), to(rgba(147, 112, 81, .15)));
    background: -webkit-linear-gradient(right, #fff 0, rgba(255, 255, 255, .1) 49.93%, rgba(147, 112, 81, .15) 100%);
    background: -moz-linear-gradient(right, #fff 0, rgba(255, 255, 255, .1) 49.93%, rgba(147, 112, 81, .15) 100%);
    background: linear-gradient(270deg, #fff 0, rgba(255, 255, 255, .1) 49.93%, rgba(147, 112, 81, .15) 100%);
    position: absolute;
    border: 2.5px solid #908b7c;
    display: none
}

.rounded-image__inner {
    height: 100%;
    display: flex;
    z-index: 5;
    border-radius: 0;
    overflow: hidden
}

.rounded-image__inner::before {
    content: '';
    width: 1px;
    padding-top: 86.04%;
    display: inline-block
}

.separator__inner::after, .separator__inner::before {
    width: 50%;
    border-radius: 2px;
    height: 1px;
    background: var(--borderColor);
    top: 50%;
    position: absolute;
    content: ''
}

.rounded-image__inner img {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    -o-object-fit: cover;
    object-fit: cover
}

.separator {
    width: 100%;
    position: relative;
    color: #868686;
    --borderColor: #DEDEDE
}

.separator__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center
}

.separator__inner::before {
    left: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

.form__input-submit, .separator__inner::after {
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%)
}

.separator__inner::after {
    right: 0;
    transform: translateY(-50%)
}

.separator__text {
    font-size: 18px;
    line-height: 28px;
    color: currentColor;
    padding: 0 8px;
    background: #fff;
    position: relative;
    z-index: 5
}

.post ol li, .post ul li {
    padding-left: 16px;
    position: relative
}

.counter-status {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    width: 20px;
    height: 20px;
    background: #bc1823;
    border-radius: 50%;
    font-size: 12px;
    color: #fff
}

.accordion-flat__head, .accordion-flat__icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

.swiper-button-disabled {
    pointer-events: none;
    opacity: .5
}

.overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, .5);
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: .36s;
    z-index: 10
}

.overlay.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto
}

[data-navigation-trigger].is-active, [data-toggle-search].is-active {
    pointer-events: none
}

.drop-search.is-active, .js-render-added-items .push-w__option:hover .remove-btn {
    pointer-events: auto;
    opacity: 1
}

.is-prevent {
    pointer-events: none !important
}

.color-blue {
    color: #1a3663 !important
}

.color-red {
    color: #cb2128 !important
}

.accordion-flat__head {
    position: relative;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    gap: 8px;
    padding-left: 16px
}

.accordion-flat__head::before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 8px;
    background: #1a3663;
    left: 0;
    top: 8px;
    position: absolute
}

.accordion-flat__title {
    color: #1a3663;
    font-size: 18px
}

.accordion-flat__icon {
    width: 18px;
    height: 18px;
    display: flex
}

.accordion-flat__icon .icon, .accordion__head, .accordion__icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

.accordion-flat__icon .icon {
    width: 100%;
    height: 100%;
    display: flex;
    color: #1a3663
}

.accordion-flat__icon .icon svg {
    width: 100%;
    height: 100%
}

.accordion-flat__body {
    padding-top: 8px;
    font-size: 18px;
    color: #1a3663
}

.accordion__row:not(:last-child) {
    margin-bottom: 48px
}

.accordion__row.is-active .accordion__icon, .dropdown.is-active .dropdown__icon {
    -webkit-transform: scaleY(-1);
    -moz-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    transform: scaleY(-1)
}

.accordion__row:not(.is-active) .accordion__body {
    display: none
}

.accordion__row:not(.is-active) .accordion__head {
    padding: 0
}

.accordion__head {
    width: 100%;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    gap: 16px;
    cursor: pointer
}

.accordion__title {
    font-weight: 600;
    font-size: 18px;
    text-transform: capitalize;
    color: #1a3663;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    flex: 1;
    min-width: 0
}

.accordion__icon {
    width: 24px;
    height: 24px;
    display: flex;
    color: #2a2a2a
}

.accordion__icon .icon {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex
}

.accordion__icon .icon svg {
    width: 100%;
    height: 100%
}

.accordion__body {
    margin-top: 48px;
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    color: #868686
}

.post, .post p {
    font-size: 24px;
    line-height: 140%;
    color: #707070
}

.post p {
    margin: 24px 0
}

.post ol, .post ul {
    margin: 0;
    line-height: 150%
}

.post ol {
    padding: 0 0 0 30px;
    font-size: 24px
}

.post ol li:not(:last-child), .post ul li:not(:last-child) {
    margin-bottom: 24px
}

.post ul {
    padding: 0 0 0 10px;
    font-size: 24px
}

.post ul li {
    list-style: none
}

.post ul li::before {
    content: '';
    background: currentColor;
    position: absolute;
    left: 0;
    top: 13px;
    border-radius: 50%;
    width: 4px;
    height: 4px
}

.post h1 {
    font-weight: 600;
    font-size: 48px;
    line-height: 1.2;
    letter-spacing: -.02em;
    background: -webkit-gradient(linear, left top, right top, from(#1d2761), color-stop(80%, #a5a089));
    background: -webkit-linear-gradient(left, #1d2761 0, #a5a089 80%);
    background: -moz-linear-gradient(left, #1d2761 0, #a5a089 80%);
    background: linear-gradient(90deg, #1d2761 0, #a5a089 80%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-top: 48px;
    margin-bottom: 24px
}

.post h1 > *, .post h2 > *, .post h3 > *, .post h4 > *, .post h5 > *, .post h6 > * {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    background: inherit;
    background-clip: inherit;
    -webkit-background-clip: inherit;
    -webkit-text-fill-color: inherit;
    display: inline;
    margin: 0
}

.post h2, .post h3 {
    line-height: 1.2;
    letter-spacing: -.02em;
    background: -webkit-gradient(linear, left top, right top, from(#1d2761), color-stop(80%, #a5a089));
    background: -webkit-linear-gradient(left, #1d2761 0, #a5a089 80%);
    background: -moz-linear-gradient(left, #1d2761 0, #a5a089 80%)
}

.post h2 {
    font-weight: 700;
    font-size: 40px;
    background: linear-gradient(90deg, #1d2761 0, #a5a089 80%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-top: 48px;
    margin-bottom: 24px
}

.post h3 {
    font-weight: 600;
    font-size: 32px;
    background: linear-gradient(90deg, #1d2761 0, #a5a089 80%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-top: 48px;
    margin-bottom: 24px
}

.post h4, .post h5 {
    background: -webkit-gradient(linear, left top, right top, from(#1d2761), color-stop(80%, #a5a089));
    background: -webkit-linear-gradient(left, #1d2761 0, #a5a089 80%);
    background: -moz-linear-gradient(left, #1d2761 0, #a5a089 80%);
    line-height: 1.2;
    letter-spacing: -.02em;
    -webkit-text-fill-color: transparent
}

.post h4 {
    font-weight: 600;
    font-size: 24px;
    background: linear-gradient(90deg, #1d2761 0, #a5a089 80%);
    background-clip: text;
    -webkit-background-clip: text;
    margin-top: 48px;
    margin-bottom: 24px
}

.post h5 {
    font-weight: 700;
    font-size: 16px;
    background: linear-gradient(90deg, #1d2761 0, #a5a089 80%);
    background-clip: text;
    -webkit-background-clip: text;
    margin-top: 48px;
    margin-bottom: 24px
}

.post h6 {
    font-weight: 700;
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: -.02em;
    background: -webkit-gradient(linear, left top, right top, from(#1d2761), color-stop(80%, #a5a089));
    background: -webkit-linear-gradient(left, #1d2761 0, #a5a089 80%);
    background: -moz-linear-gradient(left, #1d2761 0, #a5a089 80%);
    background: linear-gradient(90deg, #1d2761 0, #a5a089 80%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-top: 48px;
    margin-bottom: 24px
}

.article__block, .product__top-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 40px
}

.btn, .btn__icon, .yith-wcwtl-submit.button {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box
}

.article__block:not(:last-child) {
    margin-bottom: 56px
}

.article__block-text > :last-child, .card__subtext p:last-child, .card__text p:last-child {
    margin-bottom: 0
}

@media (min-width: 990.98px) {
    .banner.main-banner, .banner.secondary-banner {
        margin-top: 100px
    }

    .banner-page, .banner.primary-banner {
        padding-top: 100px
    }

    .page-id-1607 .banner-page, .banner.primary-banner {
        padding-top: 93px
    }

    .banner-block__actions {
        padding-left: 10px;
        padding-right: 10px
    }

    .hide-desktop, .show-mobile {
        display: none !important
    }

    .article__block--reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -moz-box-orient: horizontal;
        -moz-box-direction: reverse;
        flex-direction: row-reverse
    }

    .about-accordion__item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: -webkit-calc(50% - (56px - (56px / 2)));
        width: -moz-calc(50% - (56px - (56px / 2)));
        width: calc(50% - (56px - (56px / 2)))
    }

    .about-accordion__item__body {
        display: block
    }
}

.drop-search__body, .drop-search__inner, .fh-file-list, .flat-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal
}

.article__block-text {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    flex: 1;
    min-width: 0;
    font-size: 24px
}

.article__block-text > * {
    margin: 16px 0;
    color: #1a3663
}

.article__block-text p {
    color: #1a3663;
    margin-top: 24px;
    margin-bottom: 16px
}

.article__block-text h1, .article__block-text h2, .article__block-text h3, .article__block-text h4, .article__block-text h5, .article__block-text h6 {
    margin-top: 24px;
    margin-bottom: 8px;
    background: unset;
    background-clip: unset;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
    color: #1a3663
}

.article__block-text ol li:not(:last-child), .article__block-text ul li:not(:last-child) {
    margin-bottom: 2px
}

.article__block-text ol {
    padding-left: 25px !important
}

.article__block-text ol li, .ps-0 {
    padding-left: 0 !important
}

.article__block-image {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    flex: 1;
    min-width: 0;
    max-width: 772px
}

.article__block-image .rounded-image__inner::before {
    padding-top: 100%
}

.article__block-image img {
    width: 100%;
    box-shadow: 0 4px 20px 0 rgba(66, 71, 76, .05), 0 4px 8px 0 rgba(66, 71, 76, .03);
    -o-object-fit: cover;
    object-fit: cover
}

.post img {
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.btn, .yith-wcwtl-submit.button {
    --size: 16px;
    color: #fff;
    font-size: var(--size);
    padding: var(--size) -webkit-calc(var(--size) * 5);
    padding: var(--size) -moz-calc(var(--size) * 5);
    padding: var(--size) calc(var(--size) * 5);
    font-weight: 700;
    line-height: 150%;
    background: #cb2128;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    text-align: center;
    gap: 16px;
    border-radius: 12px;
    outline: 0;
    border: none;
    cursor: pointer;
    transition: .36s;
    text-decoration: none;
    position: relative
}

.btn--full, .btn__icon .icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

.btn-icon, .drop-search {
    -webkit-transition: .36s;
    -o-transition: .36s;
    -moz-transition: .36s
}

.btn:hover {
    background-color: #b3a590
}

.btn--normal {
    gap: 8px;
    padding: 12px 24px;
    font-weight: 400
}

.btn.switch-currency, .card__title {
    font-weight: 600;
    text-align: center
}

.btn--secondary {
    background: #1a3663
}

.btn--yellow, .yith-wcwtl-submit.button {
    background: #908b7c;
    color: #1a3663
}

.btn--yellow.added-product, .btn--yellow.is-active {
    background: #1a3663;
    color: #908b7c
}

.btn--blue {
    background: #f1f5f8;
    color: #44619d
}

.btn--blue.added-product, .btn--blue.is-active, .btn--blue:hover {
    background: #1a3663;
    color: #fff
}

.btn--outline {
    border: 2px solid #cb2128;
    border-radius: 12px;
    background: #fff;
    color: #cb2128
}

.btn--outline.added-product, .btn--outline.is-active, .btn--outline:hover {
    background: #cb2128;
    color: #fff
}

.btn--outline.btn--secondary {
    border: 2px solid #1a3663;
    color: #1a3663
}

.btn--outline.btn--secondary.added-product, .btn--outline.btn--secondary.is-active, .btn--outline.btn--secondary:hover {
    background: #1a3663;
    color: #fff
}

.btn--outline.btn--blue {
    background: #fff;
    border: 2px solid #44619d
}

.btn--outline.btn--blue.added-product, .btn--outline.btn--blue.is-active, .btn--outline.btn--blue:hover {
    background: #44619d;
    color: #fff
}

.btn--outline.btn--yellow, .yith-wcwtl-submit.button {
    background: #fff;
    border: 2px solid #908b7c;
    color: #1a3663
}

.btn--outline.btn--yellow.added-product, .btn--outline.btn--yellow.is-active, .btn--outline.btn--yellow:hover, .yith-wcwtl-submit.button:hover {
    background: #1a3663;
    color: #fff;
    border: 2px solid #1a3663
}

.btn.switch-currency {
    font-size: 18px;
    background: #1a3663;
    color: #fff;
    padding: 12px 16px;
    min-width: 167px
}

.btn.switch-currency:hover {
    background: #b8b195
}

.btn--non-round, .yith-wcwtl-submit.button {
    border-radius: 0
}

.btn--full {
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center
}

.btn__icon {
    width: 24px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 24px;
    -moz-box-flex: 1;
    flex: 1 0 24px;
    height: 24px;
    max-width: 24px;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center
}

.btn-icon, .btn__loader {
    -webkit-box-pack: center
}

.btn__icon .icon {
    display: flex
}

.btn-icon .icon, .btn__loader {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

.btn__icon .icon.icon-arrow-submit {
    max-width: 19.92px
}

.btn__icon .icon.icon-arrow-submit svg {
    width: 19.92px;
    height: 19.92px
}

.btn-icon {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    width: 42.06px;
    height: 42.06px;
    background: #fff;
    border-radius: 7.8px;
    color: #1a3663;
    transition: .36s;
    box-shadow: 0 2px 3px -1px rgba(0, 0, 0, .25)
}

.btn-icon:hover {
    color: #cb2128
}

.btn-icon .icon {
    width: 24px;
    height: 24px;
    display: flex
}

.btn-icon svg, .btn__loader {
    width: 100%;
    height: 100%
}

.btn-icon .icon.icon-x {
    width: 26px;
    height: 26px
}

.btn-icon--rounded {
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    box-shadow: unset
}

.btn-icon--secondary {
    color: #fff;
    background: #1a3663
}

.btn__loader {
    display: flex;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: opacity .36s;
    -o-transition: opacity .36s;
    -moz-transition: opacity .36s;
    transition: opacity .36s
}

.card-information-grid, .card__footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

.btn:not(.is-loader) .btn__loader {
    opacity: 0 !important;
    pointer-events: none
}

.card--transparent {
    background: unset;
    padding: 0;
    border-radius: 0
}

.card__head {
    margin-bottom: 24px
}

@media (max-width: 767px) {
    .banner.primary-banner.checkout-banner {
        min-height: 300px
    }

    .accordion__row:not(:last-child) {
        margin-bottom: 26px
    }
    .accordion__body {
        margin-top: 26px
    }
    .banner.primary-banner.checkout-banner .container {
        padding: 0
    }

    .banner.primary-banner.checkout-banner .head-primary__inner {
        padding: 40px 24px;
        border-top-right-radius: 48px
    }

    .banner.primary-banner.checkout-banner .head-primary__inner[data-head-animated-to-left] {
        border-top-left-radius: 48px;
        border-top-right-radius: unset
    }

    .banner.primary-banner.checkout-banner .head-primary__title--center {
        text-align: left
    }

    .banner.primary-banner.banner-blog .head-primary__title {
        font-size: 48px
    }

    .banner__description, .banner__title {
        font-size: 24px
    }

    .small-banner, .small-banner--logo {
        height: 403px
    }

    .small-banner__content-img {
        height: 87px
    }

    .head-primary__title {
        font-size: 36px
    }

    .head-primary__title img {
        max-height: 28px
    }

    .head-primary__text {
        font-size: 18px;
        line-height: 130%
    }

    .banner-page--text-content {
        min-height: 220px;
        padding-top: 70px
    }

    .banner-page--text-content .banner-page__title {
        font-size: 40px
    }

    .banner-page__title {
        font-size: 48px
    }

    .banner-menu {
        padding: 16px 0
    }

    .banner-menu__title {
        width: 100%;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -moz-box-flex: 1;
        flex: 1 0 100%;
        max-width: 100%
    }

    .banner-menu__list {
        padding-right: 24px;
        gap: 16px;
        overflow-y: auto;
        scrollbar-width: none;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap;
        white-space: nowrap
    }

    .banner-menu__list::-webkit-scrollbar {
        display: none
    }

    .banner-menu__nav {
        width: 100%;
        overflow-y: auto;
        scrollbar-width: none;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .banner-menu__nav::-webkit-scrollbar {
        display: none
    }

    body, html {
        font-size: 16px;
        line-height: 1.25
    }

    .text-center-mobile {
        text-align: center !important
    }

    .accordion-flat__title {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -moz-box-flex: 1;
        flex: 1;
        min-width: 0
    }

    .post, .post ol, .post ul {
        font-size: 18px
    }

    .post p {
        margin: 16px 0;
        font-size: 18px
    }

    .post ol li:not(:last-child), .post ul li:not(:last-child) {
        margin-bottom: 16px
    }

    .post h1 {
        margin-top: 24px;
        margin-bottom: 16px;
        font-size: 40px
    }

    .post h2 {
        margin-top: 24px;
        margin-bottom: 16px;
        font-size: 32px
    }

    .post h3 {
        margin-top: 24px;
        margin-bottom: 16px;
        font-size: 28px
    }

    .post h4 {
        margin-top: 24px;
        margin-bottom: 16px
    }

    .post h5 {
        margin-top: 24px;
        margin-bottom: 16px;
        font-size: 14px
    }

    .post h6 {
        margin-top: 24px;
        margin-bottom: 16px;
        font-size: 10px
    }

    .card__head {
        margin-bottom: 0
    }
}

.card__head--small-gap {
    margin-bottom: 18px !important
}

.card__title {
    font-size: 36px
}

@media (min-width: 766.98px) {
    .card__title {
        background: -webkit-gradient(linear, left top, right top, from(#b8b195), to(#cb2128));
        background: -webkit-linear-gradient(left, #b8b195 0, #cb2128 100%);
        background: -moz-linear-gradient(left, #b8b195 0, #cb2128 100%);
        background: linear-gradient(90deg, #b8b195 0, #cb2128 100%);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent
    }

    .card__title--secondary-color {
        background: -webkit-gradient(linear, left top, right top, from(#b8b195), to(#1a3663));
        background: -webkit-linear-gradient(left, #b8b195 0, #1a3663 100%);
        background: -moz-linear-gradient(left, #b8b195 0, #1a3663 100%);
        background: linear-gradient(90deg, #b8b195 0, #1a3663 100%);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent
    }

    .gallery-posts__item:nth-child(2) .gallery-posts__item-content {
        /*padding-top: 40.3%;*/
        padding-bottom: 5%
    }

    .gallery-posts__item:nth-child(2) .gallery-posts__item-title {
        max-width: 90%
    }

    body .section__inner .section-banner-custom .section__body .section-text-content-block__text {
        margin-bottom: 30px !important;
    }

    .banner-block__grid {
        padding-bottom: 0px !important;
    }

    .section-reviews {
        padding-top: 0px !important;
    }
}

.card__title--red-gradient {
    background: -webkit-linear-gradient(123deg, #b8b195 0, #cb2128 100%);
    background: -moz-linear-gradient(123deg, #b8b195 0, #cb2128 100%);
    background: linear-gradient(327deg, #b8b195 0, #cb2128 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.card__title--red-gradient-alt {
    background: -webkit-gradient(linear, left top, left bottom, from(#1a3663), to(#cb2128));
    background: -webkit-linear-gradient(top, #1a3663 0, #cb2128 100%);
    background: -moz-linear-gradient(top, #1a3663 0, #cb2128 100%);
    background: linear-gradient(180deg, #1a3663 0, #cb2128 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.card__title--yellow {
    color: #b8b195;
    background: unset;
    background-clip: unset;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset
}

.card__text, .card__text--red-gradient, .card__text--red-gradient-alt {
    -webkit-text-fill-color: transparent
}

@media (max-width: 767px) {
    .card__title {
        color: #cb2128;
        font-size: 32px
    }

    .card__footer p {
        margin-block-start: 0;
        margin-block-end: 0;
        margin-bottom: 1em
    }
}

.card__title--small {
    font-size: 28px !important;
    line-height: 1 !important
}

.card__text {
    font-weight: 400;
    font-size: 24px;
    text-align: start;
    background: -webkit-gradient(linear, left top, right top, from(#1a3663), to(#cb2128));
    background: -webkit-linear-gradient(left, #1a3663 0, #cb2128 100%);
    background: -moz-linear-gradient(left, #1a3663 0, #cb2128 100%);
    background: linear-gradient(90deg, #1a3663 0, #cb2128 100%);
    background-clip: text;
    -webkit-background-clip: text
}

.card__text--red-gradient {
    background: -webkit-linear-gradient(123deg, #1a3663 0, #cb2128 100%);
    background: -moz-linear-gradient(123deg, #1a3663 0, #cb2128 100%);
    background: linear-gradient(327deg, #1a3663 0, #cb2128 100%);
    background-clip: text;
    -webkit-background-clip: text
}

.card__text--red-gradient-alt {
    background: -webkit-gradient(linear, left top, left bottom, from(#1a3663), to(#cb2128));
    background: -webkit-linear-gradient(top, #1a3663 0, #cb2128 100%);
    background: -moz-linear-gradient(top, #1a3663 0, #cb2128 100%);
    background: linear-gradient(180deg, #1a3663 0, #cb2128 100%);
    background-clip: text;
    -webkit-background-clip: text
}

.card--secondary .card__text, .card--secondary .card__title {
    -webkit-text-fill-color: unset;
    font-size: 24px;
    background: unset
}

.card__text--blue {
    background: unset;
    background-clip: unset;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
    color: #1a3663
}

.card__text--small {
    font-size: 24px !important;
    line-height: 35px !important
}

.card__footer {
    padding-top: 24px;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center
}

.section__body .card__footer {
    padding-top: 0;
}

.card__footer .link {
    font-size: 23.44px;
    text-align: center
}

.card__subtext {
    text-align: right;
    margin-top: 12px;
    color: #b8b195;
    font-size: 15px;
    line-height: 1;
    font-weight: 400;
    max-width: 308px;
    margin-left: auto
}

.card--small .card__head {
    margin-bottom: 18px
}

.card--small .card__title {
    font-size: 24px;
    line-height: 1.1;
    font-weight: 500
}

.card--small .card__text {
    font-size: 20px;
    line-height: 1.3
}

.card--big .card__head {
    margin-bottom: 10px
}

.card--big .card__title {
    font-size: 40px;
    line-height: 66px;
    font-weight: 600
}

@media (max-width: 767px) {
    .card__text {
        font-size: 20px
    }

    .card__footer .link {
        font-size: 16px
    }

    .card--big .card__head {
        margin-bottom: 8px
    }

    .card--big .card__title {
        font-size: 24px
    }
}

.card--big .card__text {
    font-size: 28px;
    line-height: 40px
}

.card--secondary {
    padding: 1px;
    position: relative
}

.card--secondary::before {
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
    position: absolute;
    background: -webkit-gradient(linear, left top, left bottom, from(#bc1823), to(#1a3663));
    background: -webkit-linear-gradient(top, #bc1823 0, #1a3663 100%);
    background: -moz-linear-gradient(top, #bc1823 0, #1a3663 100%);
    background: linear-gradient(180deg, #bc1823 0, #1a3663 100%);
    -webkit-transition: opacity .36s;
    -o-transition: opacity .36s;
    -moz-transition: opacity .36s;
    transition: opacity .36s;
    opacity: 0
}

.card--secondary:hover::before, .fh-file-remove:hover {
    opacity: 1
}

.card--secondary .card__title {
    color: #751918;
    font-weight: 600;
    background-clip: unset;
    -webkit-background-clip: unset
}

.card--secondary .card__head {
    margin-bottom: 16px
}

.card--secondary .card__text {
    line-height: 130%;
    color: #1a3663;
    background-clip: unset;
    -webkit-background-clip: unset
}

.card--secondary .card__inner {
    padding: 24px;
    background: #fff;
    position: relative;
    z-index: 5;
    min-height: 100%
}

.card-information-grid {
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    width: 120%;
    position: relative;
    left: -10%;
    row-gap: 102px
}

.card-information-grid__col, .card-information__image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

.card-information-grid__col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    flex: 0 0 auto;
    width: 33.3333333333%;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center
}

@media (max-width: 1100px) {
    .article__block-image, .article__block-text {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -moz-box-flex: 1;
        flex: 1 0 100%;
        width: 100%;
        max-width: 100%
    }

    .card-information-grid {
        left: 0;
        width: 100%;
        row-gap: 21px
    }

    .card-information-grid__col {
        width: 50%
    }
}

.card-information__image {
    overflow: hidden;
    border-radius: 20px;
    border: 1px solid #cb2128;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    background: #fff;
    height: 190px
}

.card-information__image img {
    max-width: 97%;
    max-height: 97%;
    -o-object-fit: contain;
    object-fit: contain
}

.card-information__title {
    font-weight: 600;
    font-size: 24px;
    line-height: 117%;
    letter-spacing: 0;
    text-align: center;
    background: -webkit-gradient(linear, left top, right top, from(#1a3663), to(#cb2128));
    background: -webkit-linear-gradient(left, #1a3663 0, #cb2128 100%);
    background: -moz-linear-gradient(left, #1a3663 0, #cb2128 100%);
    background: linear-gradient(90deg, #1a3663 0, #cb2128 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 16px
}

.card-information__actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    text-align: center
}

.card-information__image, .flat-card__head, .flat-input-box__item:not(:last-child) {
    margin-bottom: 16px
}

.page-id-175 .flat-card__head {
    margin-bottom: 24px;
}

.blog-grid-3 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:(430px) [ 3 ];
    grid-template-columns:repeat(3, 430px);
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
    gap: 40px
}

.flat-card, .flat-card__image-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

@media (max-width: 1600px) {
    .blog-grid-3 {
        -ms-grid-columns:(1fr) [ 3 ];
        grid-template-columns:repeat(3, 1fr)
    }

    .slider-icons {
        padding-left: 32px;
        padding-right: 32px
    }
}

@media (max-width: 1200px) {
    .small-banner__item {
        padding: 11px 22px;
        border-radius: 42px 42px 0 0
    }

    .scroll-off {
        overflow: hidden !important;
        position: relative
    }

    .block-image-link__action {
        margin-top: 27px
    }

    .blog-grid-3 {
        -ms-grid-columns:(1fr) [ 2 ];
        grid-template-columns:repeat(2, 1fr)
    }
}

.flat-card {
    box-shadow: 1px 3px 6px 2px rgba(0, 0, 0, .17);
    background: #fff;
    position: relative;
    min-height: 100%;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column
}

.page-id-175 .flat-card {
    box-shadow: none;
    padding: 24px;
    border: 1px solid #DEE8F8
}

.dropdown__body-inner, .form__inner {
    box-shadow: 0 4px 20px 0 rgba(66, 71, 76, .05), 0 4px 8px 0 rgba(66, 71, 76, .03)
}

.flat-card__image::before {
    content: '';
    width: 1px;
    display: inline-block;
    padding-top: 70%
}

.flat-card__image-link {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    z-index: 2;
    left: 0;
    top: 0
}

.catalog-head, .flat-card__label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

.flat-card__image-link img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.flat-card__labels {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 3
}

.flat-card__labels {
    top: 16px;
    right: 16px
}

.flat-card__label {
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    background: #cb2128;
    border-radius: 0 10px 10px;
    z-index: 3;
    padding: 8px 16px;
    display: flex
}

.flat-card__label {
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0%;
    text-align: center;

}

.flat-card__content {
    padding: 24px;
    padding-bottom: 0;
}

.page-id-175 .flat-card__content {
    padding: 24px 0;
}

@media (max-width: 991px) {
    .block-image-link__image {
        border-radius: 19px;
        overflow: hidden
    }

    .block-image-link__image::before {
        padding-top: 81.5%
    }
	.page-id-175 .section-swiss-production .container{
		padding: 0 24px !important;
	}
    .btn-icon {
        width: 29.62px;
        height: 29.62px
    }

    .btn-icon .icon {
        width: 16px;
        height: 16px
    }

    .btn-icon .icon.icon-x {
        width: 18px;
        height: 18px
    }

    .flat-card {
        padding: 0;
        border-radius: 0;
        border: 1px solid #1a3663;
        border: unset
    }

    .flat-card__content {
        padding: 24px 0 0
    }

    .container--1440-padding {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }
}

@media (max-width: 767px) {
    .card--big .card__text {
        font-size: 20px
    }

    .card-information-grid {
        gap: 21px 9px
    }

    .card-information-grid__col {
        width: -webkit-calc(50% - (9px - (9px / 2)));
        width: -moz-calc(50% - (9px - (9px / 2)));
        width: calc(50% - (9px - (9px / 2)));
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 -webkit-calc(50% - (9px - (9px / 2)));
        -moz-box-flex: 1;
        flex: 1 0 calc(50% - (9px - (9px / 2)));
        max-width: -webkit-calc(50% - (9px - (9px / 2)));
        max-width: -moz-calc(50% - (9px - (9px / 2)));
        max-width: calc(50% - (9px - (9px / 2)))
    }

    .card-information__image {
        height: 136px;
        margin-bottom: 10px
    }

    .card-information__image img {
        max-width: 90%;
        max-height: 90%
    }

    .card-information__title {
        font-size: 17.6px;
        margin-bottom: 10px
    }

    .card-information__actions .link {
        font-size: 14.3px
    }

    .flat-card__image::before {
        padding-top: 232px
    }

    .flat-card__label {
        padding: 8px;
        border-radius: 4px;
        font-size: 16px;
        font-weight: 500
    }

    .flat-card__content {
        padding: 15px 0 0
    }

    .flat-card__head {
        margin-bottom: 15px
    }
}

.flat-card__title {
    text-decoration: none;
    font-weight: 600;
    font-size: 24px;
    line-height: 117%;
    letter-spacing: 0;
    color: #1a3663;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
    height: 60px
}

.flat-card__descr {
    font-weight: 400;
    font-size: 18px;
    line-height: 125%;
    color: #000
}

.flat-card__action {
    padding: 24px;
    margin-top: auto
}

.page-id-175 .flat-card__action {
    text-align: center;
}

.page-id-175 .flex-card__action {
    text-align: center;
}

@media (max-width: 991px) {
    .flat-card__action {
        padding-left: 0;
        padding-right: 0;
        margin-top: 0
    }

    .flat-card__action.hide-mobile {
        display: block !important
    }
}

@media (max-width: 680px) {
    .blog-grid-3 {
        -ms-grid-columns:(1fr) [ 1 ];
        grid-template-columns:repeat(1, 1fr)
    }

    .flat-card__content {
        padding: 16px
    }

    .flat-card__title {
        height: auto
    }

    .flat-card__action {
        padding: 8px 16px 16px
    }
}

.flat-card__action .btn {
    border-radius: 0;
    text-decoration: none;
    font-size: 26px;
    color: #1a3663;
    text-transform: uppercase;
    padding: 0;
    background: 0 0
}

.flat-card__image-action {
    position: absolute;
    right: 4px;
    bottom: 5px;
    z-index: 5
}

.filepond--file-wrapper.filepond--file-wrapper > legend, .flat-card__image-action.show-mobile {
    display: none
}

.flat-card__image-action .btn {
    border-radius: 7px;
    text-decoration: none;
    font-size: 10px;
    line-height: 150%;
    padding: 8px 21px
}

.catalog-head {
    width: 100%;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    margin-bottom: 32px;
    gap: 24px
}

.catalog-footer__inner, .catalog__head {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    gap: 24px
}

.catalog__head, .catalog__item:not(:last-child) {
    margin-bottom: 48px
}

@media (max-width: 991px) {
    .catalog__head, .catalog__item:not(:last-child) {
        margin-bottom: 26px;
    }
}

.catalog-head__title {
    font-weight: 600;
    font-size: 40px;
    text-transform: capitalize;
    background: -webkit-gradient(linear, left top, right top, from(#1a3663), to(#cb2128));
    background: -webkit-linear-gradient(left, #1a3663 0, #cb2128 100%);
    background: -moz-linear-gradient(left, #1a3663 0, #cb2128 100%);
    background: linear-gradient(90deg, #1a3663 0, #cb2128 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.catalog-footer, .tabs-about-products__props {
    margin-top: 32px
}


.page-id-1607 .tabs-about-products__props {
    margin-top: 0;
    margin-bottom: 0
}

.catalog-footer__inner {
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    justify-content: flex-end
}

.catalog-footer__text {
    font-weight: 400;
    font-size: 16px;
    text-align: justify;
    color: #2e3646
}

.catalog-footer__total {
    font-weight: 600;
    font-size: 28px;
    line-height: 136%;
    letter-spacing: -.01em;
    color: #1a3663
}

.catalog-footer__btn .btn {
    font-size: 17px;
    padding: 16px 32px
}

.catalog__head {
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.catalog__head-body {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    flex: 1;
    min-width: 0;
    gap: 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.catalog__clear, .catalog__clear .icon, .catalog__head-filters {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

.catalog__clear {
    width: 58px;
    height: 58px;
    cursor: pointer;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center
}

.catalog__clear .icon {
    width: 32px;
    height: 32px;
    display: flex;
    color: #1A3663;
}

.product-row__content .product__head, .product-row__content .product__main-row:not(:last-child) {
    margin-bottom: 26px
}

.catalog__title {
    font-size: 18px;
    color: #1A3663;
    font-weight: 300;
}

.catalog__head-filters {
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    flex: 1;
    min-width: 0;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    justify-content: flex-end;
    gap: 24px
}

.catalog__head-filters-item .dropdown__text {
    font-size: 18px;
    font-weight: 300;
}

.catalog__head-filters-item .dropdown__head .icon {
    width: 24px;
    height: 24px
}

.catalog__head-filters-item .dropdown__body-inner {
    width: 246px;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 4px 8px 3px rgba(0, 0, 0, .05);
    -webkit-backdrop-filter: unset;
    backdrop-filter: unset;
    background: #fff;
    z-index: 5
}

.catalog__head-filters-item .dropdown__body {
    z-index: 5
}

.catalog__footer {
    margin-top: 26px
}

.catalog__head-top, .js-render-added-items .push-w__option {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center
}

.catalog__settings {
    width: 24px;
    height: 24px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center
}

.catalog__settings .icon, .content-banner__inner, .product-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

.counter, .product-row {
    -webkit-flex-wrap: wrap
}

.catalog__settings .icon {
    width: 24px;
    display: flex;
    height: 24px;
    color: #193661
}

.product-row {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 40px
}

.product-row__slider {
    width: 100%;
    max-width: 48%;
}

@media (max-width: 991px) {
    .product-row__slider {
        width: 100%;
        max-width: 48%;
    }
}

.product__more {
    padding: 20px 0;
    text-align: center;
}

.flat-input-box__content, .good-sets-slider__product, .order-page .cart-product__info, .order-page__content, .personalized-block__col, .product-row__content, .product__main, .reviews-block__person {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    flex: 1;
    min-width: 0
}

.content-banner-block__text > :last-child, .section-order-information__content p:last-child, .section__title p:last-child {
    margin-bottom: 0
}

.product-row__content .product__price-current {
    font-size: 32px;
    line-height: 150%
}

.product-row__content .product__price-current > * {
    font-size: inherit;
    line-height: inherit
}

.product-row__content .btn {
    font-size: 26px;
    text-transform: uppercase;
    line-height: 1.2;
    padding: 13.5px 16px;
    font-weight: 600;
    min-height: 62px
}

.product-row__content .product-benefits__item {
    width: 100%;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -moz-box-flex: 1;
    flex: 1 0 auto;
    max-width: 80px;
    border-radius: 11px
}

@media (max-width: 1200px) {
    .product-row__content .product-benefits__item {
        width: -webkit-calc(25% - (21.33px - (21.33px / 4)));
        width: -moz-calc(25% - (21.33px - (21.33px / 4)));
        width: calc(25% - (21.33px - (21.33px / 4)));
        max-width: -webkit-calc(25% - (21.33px - (21.33px / 4)));
        max-width: -moz-calc(25% - (21.33px - (21.33px / 4)));
        max-width: calc(25% - (21.33px - (21.33px / 4)));
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 -webkit-calc(25% - (21.33px - (21.33px / 4)));
        -moz-box-flex: 1;
        flex: 1 0 calc(25% - (21.33px - (21.33px / 4)))
    }
}

.product-row__content .product-benefits__item img {
    object-fit: contain
}

.content-banner {
    margin-top: 100px;
    position: relative;
    height: 15.29vw;
    min-height: 220px
}

@media (max-width: 991px) {
    .catalog__head-body {
        border: unset;
        padding: 24px;
        max-width: 100%;
        position: fixed;
        width: 100vw;
        height: var(--vh, 100vh);
        min-height: var(--vh, 100vh);
        left: 0;
        top: 0;
        -webkit-transition: .46s;
        -o-transition: .46s;
        -moz-transition: .46s;
        transition: .46s;
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
        z-index: 60;
        background: #fff;
        display: block;
        overflow-y: auto
    }

    .catalog__head-body.is-active {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0)
    }

    .catalog__head-filters {
        margin-top: 40px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        flex-direction: column;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -moz-box-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -moz-box-align: start;
        align-items: flex-start;
        gap: 0
    }

    .catalog__head-filters-item, .catalog__head-filters-item:not(:last-child) {
        border-bottom: 1px solid #eaeaea
    }

    .catalog__head-filters-item {
        padding: 16px 0;
        width: 100%
    }

    .catalog__head-filters-item:first-child {
        padding-top: 0
    }

    .catalog__head-filters-item .dropdown, .catalog__head-filters-item .dropdown__head {
        width: 100%
    }

    .catalog__head-filters-item .dropdown__head .dropdown__text {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 auto;
        -moz-box-flex: 1;
        flex: 1 0 auto;
        min-width: 0;
        font-size: 24px
    }

    .catalog__head-filters-item .dropdown:not(.is-active) .dropdown__body {
        display: none !important
    }

    .catalog__head-filters-item .dropdown__body-inner {
        padding: 0 !important;
        min-width: 100px;
        box-shadow: unset;
        border-radius: 16px;
        -webkit-backdrop-filter: unset;
        backdrop-filter: unset;
        background: #fff;
        width: 100%
    }

    .catalog__head-filters-item .dropdown__body {
        position: static;
        -webkit-transform: translateY(0) !important;
        -moz-transform: translateY(0) !important;
        -o-transform: translateY(0) !important;
        transform: translateY(0) !important;
        width: 100%
    }

    .catalog__head-top {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        justify-content: space-between;
        width: 100%;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -moz-box-flex: 1;
        flex: 1 0 100%;
        max-width: 100%
    }

    .product-row__slider {
        width: 100%;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -moz-box-flex: 1;
        flex: 1 0 100%;
        max-width: 100%;
    }

    .content-banner {
        margin-top: 0;
        padding-top: 100px;
        min-height: 330px;
        border-bottom: 1px solid #b8b195
    }

    .content-banner--secondary {
        min-height: 359px;
        border-bottom: unset
    }
}

@media (max-width: 766px) {
    .banner-block__sub-title {
        font-size: 28px
    }

    .content-banner {
        padding-top: 0;
        height: 712px
    }
}

.content-banner--secondary {
    height: 24.94vw
}

.content-banner--secondary::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(116, 116, 116, .16)), to(#122544));
    background: -webkit-linear-gradient(bottom, rgba(116, 116, 116, .16) 0, #122544 100%);
    background: -moz-linear-gradient(bottom, rgba(116, 116, 116, .16) 0, #122544 100%);
    background: linear-gradient(0deg, rgba(116, 116, 116, .16) 0, #122544 100%);
    z-index: 1
}

.content-banner--secondary .content-banner__image img {
    -o-object-position: center;
    object-position: center
}

.content-banner__image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.content-banner-block, .content-banner__inner {
    position: relative;
    z-index: 5;
    width: 100%;
    height: 100%
}

.content-banner__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: bottom;
    object-position: bottom
}

.content-banner__inner {
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    display: flex
}

.content-banner-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.content-banner-block__logo, .paginatiion {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center
}

.content-banner-block__logo img {
    height: 58px
}

.content-banner-block__text {
    font-size: 24px;
    line-height: 24px;
    color: #fff;
    text-align: center;
    padding-left: 38px;
    padding-right: 31px;
    padding-bottom: 109px;
    display: none;
    font-weight: 400;
    letter-spacing: -.002em
}

.content-banner-block__text > :first-child {
    margin-top: 0
}

.counter {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    padding: 8px 16px;
    border: 1px solid #dedede;
    border-radius: 12px
}

.counter__btn, .counter__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

.counter__inner {
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    gap: 7px
}

.counter__btn {
    display: flex;
    width: 24px;
    height: 24px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    cursor: pointer;
    color: #868686
}

.counter__btn .icon, .counter__enter, .drop-search__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

.counter__btn .icon {
    display: flex;
    width: 100%;
    height: 100%
}

.counter__btn .icon svg {
    width: 100%;
    height: 100%
}

.counter__enter {
    width: 26px;
    height: 24px;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center
}

.counter__input {
    width: 100%;
    height: 100%;
    border: unset;
    padding: 0;
    margin: 0;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px
}

.counter--small {
    border-radius: 8px;
    padding: 4px
}

.counter--small .counter__btn {
    width: 16px;
    height: 16px
}

.counter--small .counter__enter {
    width: 23px;
    height: 20px
}

.counter--small .counter__input, .order-page .form-label {
    font-size: 14px
}

.counter--secondary {
    padding: 0;
    border: unset;
    border-radius: 0
}

.counter--secondary .counter__btn {
    width: 32px;
    height: 32px;
    color: #1a3663
}

.counter--secondary .counter__enter {
    width: auto;
    height: 47px
}

.counter--secondary .counter__input {
    line-height: 1.15;
    font-size: 40px;
    font-weight: 500;
    color: #1a3663
}

.counter--secondary .counter__inner {
    gap: 8px
}

.drop-search {
    position: absolute;
    width: 100%;
    left: 50%;
    bottom: 0;
    background: #fff;
    z-index: 40;
    max-height: -webkit-calc(var(--vh, 100vh) - 100px);
    max-height: -moz-calc(var(--vh, 100vh) - 100px);
    max-height: calc(var(--vh, 100vh) - 100px);
    pointer-events: none;
    opacity: 0;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    transition: .36s
}

.drop-search.is-active {
    -webkit-transform: translate(-50%, 100%);
    -moz-transform: translate(-50%, 100%);
    -o-transform: translate(-50%, 100%);
    transform: translate(-50%, 100%);
    -ms-scroll-chaining: none;
    overscroll-behavior: contain
}

.drop-search__inner {
    max-height: -webkit-calc(var(--vh, 100vh) - 100px);
    max-height: -moz-calc(var(--vh, 100vh) - 100px);
    max-height: calc(var(--vh, 100vh) - 100px);
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    padding-top: 24px
}

.drop-search__body, .drop-search__result-bar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

.drop-search__body {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    flex: 1;
    min-height: 0;
    max-height: 443px;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    padding-top: 8px;
    padding-bottom: 24px
}

.drop-search__result {
    overflow-y: auto;
    padding-top: 24px;
    scrollbar-width: thin;
    scrollbar-color: rgba(0, 0, 0, .2) transparent
}

.drop-search__result::-webkit-scrollbar {
    width: 4px
}

.drop-search__result::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, .2);
    border-radius: 2px
}

.drop-search__result::-webkit-scrollbar-track {
    background: 0 0
}

.drop-search__result::-ms-scrollbar {
    width: 4px
}

.drop-search__result::-ms-scrollbar-thumb {
    background: rgba(0, 0, 0, .2)
}

.drop-search__result-bar {
    width: 100%;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
    padding-bottom: 8px;
    border-bottom: 1px solid #dedede
}

.drop-search__form, .drop-search__form-icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

.drop-search__result-total {
    font-size: 16px;
    line-height: 24px;
    color: #868686
}

.drop-search__result-action, .drop-search__result-action a {
    font-size: 16px;
    line-height: 24px;
    color: #1a3663;
    text-decoration: none
}

.drop-search__form {
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    padding-bottom: 24px
}

.drop-search__form-icon {
    width: 24px;
    height: 24px;
    display: flex;
    cursor: pointer
}

.drop-search__form-icon .icon, .drop-search__form-input, .drop-search__text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

.drop-search__form-icon .icon {
    width: 100%;
    height: 100%;
    display: flex
}

.drop-search__form-icon .icon svg {
    width: 100%;
    height: 100%
}

.drop-search__form-input {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    flex: 1;
    min-width: 0;
    display: flex
}

.drop-search__form-input input {
    width: 100%;
    border: unset;
    padding: 0;
    outline: 0;
    font-size: 16px;
    line-height: 24px;
    color: #1a3663
}

.drop-search__form-input input::-webkit-input-placeholder {
    color: #9e9e9e;
    opacity: 1
}

.drop-search__form-input input::-moz-placeholder {
    color: #9e9e9e;
    opacity: 1
}

.drop-search__form-input input:-ms-input-placeholder {
    color: #9e9e9e;
    opacity: 1
}

.drop-search__form-input input::-ms-input-placeholder {
    color: #9e9e9e;
    opacity: 1
}

.drop-search__form-input input::placeholder {
    color: #9e9e9e;
    opacity: 1
}

.drop-search__text {
    width: 100%;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    color: #868686;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    padding-bottom: 8px
}

.dropdown__body-link, .dropdown__head {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    -webkit-flex-wrap: wrap;
    gap: 4px;
    font-size: 16px;
    line-height: 24px;
    text-decoration: none
}

.blog-card__name, .drop-search__result-item:not(:last-child), .form__head {
    margin-bottom: 24px
}

.drop-search__result-item .cart-product__image {
    width: 100px;
    height: 100px;
    border: unset
}

.drop-search__result-item .cart-product__price, .form-label ~ .nice-select, .order-promo-code__status {
    margin-top: 8px
}

.dropdown {
    position: relative
}

.dropdown__head {

    flex-wrap: wrap;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    color: var(--link);
    cursor: pointer
}

.dropdown__head .icon, .navigation .icon {
    color: inherit;
    width: 16px;
    height: 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex
}

.dropdown__head .icon svg {
    width: 100%;
    height: 100%
}

.dropdown__body {
    right: 0;
    bottom: 0;
    position: absolute;
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
    padding-top: 8px;
    -webkit-transition: .36s;
    -o-transition: .36s;
    -moz-transition: .36s;
    transition: .36s
}

.dropdown__body:not(.is-active) {
    pointer-events: none;
    opacity: 0;
    -webkit-transform: translateY(-webkit-calc(100% - 26px));
    -moz-transform: translateY(-moz-calc(100% - 26px));
    -o-transform: translateY(calc(100% - 26px));
    transform: translateY(calc(100% - 26px))
}

.filepond--file-info, .filepond--root .filepond--list-scroller {
    -webkit-transform: unset !important;
    -moz-transform: unset !important;
    -o-transform: unset !important
}

.dropdown__body-inner {
    padding: 16px;
    border-radius: 11px;
    background: #fff;
    min-width: 100px
}

.dropdown__body-link {
    display: flex;
    flex-wrap: wrap;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    color: var(--link)
}

.dropdown__checkbox-block, .dropdown__checkbox-block-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    gap: 8px
}

.dropdown__checkbox-block {
    width: 100%;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.dropdown__checkbox-block:not(:last-child) {
    margin-bottom: 8px
}

.dropdown__checkbox-block .form-checkbox {
    width: 18px;
    height: 18px;
    border-color: #d1d9e2
}

.dropdown__checkbox-block-content {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    flex: 1;
    min-width: 0;
    display: flex
}

.fa-file-image, .fh-file-remove .fa-times {
    height: 22px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    width: 22px
}

.dropdown__checkbox-block-text {
    font-weight: 400;
    font-size: 13px;
    line-height: 138%;
    text-transform: uppercase;
    color: #2e3646
}

.dropdown__checkbox-block-count {
    font-weight: 400;
    font-size: 14px;
    line-height: 143%;
    letter-spacing: 0;
    color: #7c8b9d
}

.fa-file-image {
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='22' viewBox='0 0 19 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.67816 21.1427H6.11723C6.08595 21.1362 6.05488 21.1267 6.02317 21.1239C5.24973 21.0527 4.54426 20.7938 3.92918 20.3211C3.30806 19.8439 2.69708 19.3527 2.09689 18.8493C1.86777 18.6571 1.65742 18.4317 1.47857 18.1915C0.331044 16.6503 0.36923 14.5958 1.57501 13.0839C3.32985 10.8835 5.09073 8.68812 6.85334 6.49403C7.7903 5.32795 9.37492 4.98945 10.7045 5.65976C11.0743 5.84616 11.3854 6.11454 11.6993 6.37667C13.0115 7.47285 13.2261 9.347 12.174 10.6975C11.2706 11.8571 10.3391 12.9948 9.42001 14.1421C9.06275 14.588 8.70677 15.0352 8.34735 15.4794C8.05545 15.8402 7.67337 15.9955 7.21902 15.9075C6.33858 15.7368 5.99426 14.7395 6.56252 14.0269C7.14502 13.2961 7.73054 12.5678 8.31499 11.8386C8.9868 10.9998 9.6597 10.1619 10.3304 9.32219C10.6497 8.92242 10.5926 8.43268 10.1941 8.11317C10.0763 8.01868 9.95786 7.92504 9.83985 7.8312C9.43166 7.50629 8.95034 7.55634 8.62393 7.96345C6.86995 10.1504 5.11576 12.3376 3.36437 14.5267C2.70226 15.3541 2.83515 16.5021 3.66403 17.1683C4.17663 17.5803 4.68988 17.9918 5.20335 18.4027C6.05898 19.0877 7.20068 18.965 7.88588 18.1102C10.352 15.0337 12.8173 11.9566 15.2817 8.87884C15.9561 8.03658 15.8385 6.89768 14.9976 6.22026C13.5478 5.05223 12.0941 3.88895 10.6364 2.73064C9.77922 2.04976 8.65996 2.18179 7.97519 3.03548C6.43221 4.95882 4.89182 6.88409 3.34991 8.80829C2.90721 9.3608 2.47271 9.92044 2.0162 10.4615C1.71114 10.8233 1.30145 10.9374 0.845803 10.8123C0.0274962 10.5875 -0.257498 9.62811 0.284444 8.95197C2.25352 6.4949 4.22237 4.03782 6.19252 1.58182C6.80523 0.818091 7.58686 0.318219 8.54497 0.10485C8.75445 0.0582502 8.9689 0.0343029 9.18097 0C9.36802 0 9.55485 0 9.7419 0C9.7734 0.0062565 9.80468 0.0151019 9.83639 0.0181223C10.549 0.0824132 11.2055 0.310668 11.7878 0.725107C12.1476 0.980976 12.4879 1.26446 12.833 1.54061C14.0708 2.53086 15.3249 3.50148 16.5382 4.52086C17.6814 5.48134 18.1379 6.74731 17.9746 8.226C17.8861 9.02748 17.5513 9.73188 17.0452 10.3595C16.0998 11.5318 15.1611 12.7093 14.2196 13.8847C12.6894 15.7951 11.1623 17.7081 9.62691 19.6143C9.00428 20.3873 8.19309 20.8633 7.2201 21.0594C7.04125 21.0954 6.85916 21.1155 6.67859 21.1429L6.67816 21.1427Z' fill='%23EF5022'/%3E%3C/svg%3E%0A");
    display: flex;
    margin-right: .625rem
}

.fh-file-info {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    color: #d70022;
    font-size: .875rem
}

.fh-file-remove {
    opacity: .3;
    -webkit-transition: var(--transition);
    -o-transition: var(--transition);
    -moz-transition: var(--transition);
    transition: var(--transition);
    cursor: pointer;
    margin-left: 16px;
    width: 22px;
    height: 22px;
    display: block;
    position: relative;
    top: -3px
}

.filepond--item[data-drag-state] > .filepond--panel, .filepond--list, .filepond--list-scroller {
    position: static !important
}

.fh-file-remove .fa-times {
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.0003 21.0837C5.43145 21.0837 0.916992 16.5692 0.916992 11.0003C0.916992 5.43145 5.43145 0.916992 11.0003 0.916992C16.5692 0.916992 21.0837 5.43145 21.0837 11.0003C21.0837 16.5692 16.5692 21.0837 11.0003 21.0837ZM11.0003 19.2503C15.5567 19.2503 19.2503 15.5567 19.2503 11.0003C19.2503 6.44398 15.5567 2.75033 11.0003 2.75033C6.44398 2.75033 2.75033 6.44398 2.75033 11.0003C2.75033 15.5567 6.44398 19.2503 11.0003 19.2503ZM6.41699 11.917V10.0837H15.5837V11.917H6.41699Z' fill='%23D0043C'/%3E%3C/svg%3E%0A");
    display: flex
}

.fh-file-box {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    margin-bottom: 18px
}

.fh-file-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column
}

.filepond--file-info, .flex-row {
    -webkit-box-orient: horizontal !important;
    -moz-box-orient: horizontal !important
}

.filepond--file-info, .flex-column, .flex-row {
    -webkit-box-direction: normal !important;
    -moz-box-direction: normal !important
}

.js-render-added-items .push-w__option > span {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    flex: 1
}

.js-render-added-items .push-w__option .remove-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    width: 22px;
    opacity: 0;
    pointer-events: none
}

.filepond--root {
    margin-bottom: 0 !important;
    contain: unset !important;
    font: 1.125rem/1.42857 KyivType, Arial, sans-serif;
    height: auto !important
}

.filepond--drop-label, .filepond--panel-center {
    display: none
}

.filepond--file, .filepond--list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    -webkit-flex-wrap: wrap
}

.filepond--list-scroller {
    margin-bottom: 0 !important;
    padding-left: 24px;
    padding-right: 24px;
    margin-top: 0 !important
}

.filepond--file-info .filepond--file-info-main {
    font-size: 16px
}

.filepond--list {
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    justify-content: flex-end;
    gap: 16px;
    margin-bottom: 0 !important;
    border-radius: 0
}

.filepond--credits, .filepond--file-action-button.filepond--action-abort-item-load, .filepond--file-action-button.filepond--action-remove-item svg, .filepond--file-action-button.filepond--action-retry-item-load, .filepond--file-status, .filepond--panel-bottom.filepond--item-panel, .filepond--panel-top.filepond--item-panel, .filepond--processing-complete-indicator, .filepond--progress-indicator.filepond--load-indicator, .filepond--progress-indicator.filepond--process-indicator, .tabs-about-products__body-item:not(.is-active) {
    display: none
}

.filepond--drip, .filepond--panel-root {
    background: 0 0
}

.filepond--item {
    position: static;
    background-repeat: no-repeat;
    margin: 0;
    border-radius: 0;
    background-color: transparent;
    padding: 0
}

.form-row, .form__inner, .form__input-block {
    position: relative
}

.filepond--file-action-button.filepond--action-remove-item {
    cursor: pointer;
    position: static;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.2833 7.49995L11.995 14.9999M8.005 14.9999L7.71667 7.49995M16.0233 4.82495C16.3083 4.86828 16.5917 4.91411 16.875 4.96328M16.0233 4.82495L15.1333 16.3941C15.097 16.8651 14.8842 17.3051 14.5375 17.626C14.1908 17.9469 13.7358 18.1251 13.2633 18.1249H6.73667C6.26425 18.1251 5.80919 17.9469 5.46248 17.626C5.11578 17.3051 4.90299 16.8651 4.86667 16.3941L3.97667 4.82495M16.0233 4.82495C15.0616 4.67954 14.0948 4.56919 13.125 4.49411M3.97667 4.82495C3.69167 4.86745 3.40833 4.91328 3.125 4.96245M3.97667 4.82495C4.93844 4.67955 5.9052 4.56919 6.875 4.49411M13.125 4.49411V3.73078C13.125 2.74745 12.3667 1.92745 11.3833 1.89661C10.4613 1.86714 9.53865 1.86714 8.61667 1.89661C7.63333 1.92745 6.875 2.74828 6.875 3.73078V4.49411M13.125 4.49411C11.0448 4.33334 8.95523 4.33334 6.875 4.49411' stroke='%23868686' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    width: 20px;
    height: 20px;
    background-color: transparent;
    border: unset;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -moz-box-ordinal-group: 4;
    order: 3;
    opacity: 1 !important;
    margin-left: auto
}

.filepond--file-action-button.filepond--action-remove-item:hover {
    opacity: 1 !important
}

.filepond--file-action-button:focus, .filepond--file-action-button:hover {
    box-shadow: unset
}

.filepond--root .filepond--list-scroller {
    transform: unset !important
}

.filepond--file {
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    padding: 0
}

.filepond--file-info {
    transform: unset !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    order: 1;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    flex: 1;
    min-width: 0;
    margin-right: 6px;
    -webkit-flex-direction: row !important;
    flex-direction: row !important
}

.filepond--file-info-main {
    color: #677994;
    font-size: 16px;
    font-weight: 400;
    line-height: 100%;
    margin-right: 0;
    width: auto !important;
    -webkit-box-flex: unset;
    -webkit-flex: unset;
    -moz-box-flex: unset;
    flex: unset;
    border-bottom: 1px dashed #677994;
    white-space: normal !important;
    overflow-x: unset !important
}

.form__action .btn, .form__title {
    font-weight: 600
}

@media (max-width: 576px) {
    .flex-row {
        margin: 0 -5.5px
    }

    .flex-row .flex-row-item {
        padding: 0 5.5px
    }

    .mfp-container.is-lock {
        overflow: hidden;
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw
    }

    .filepond--file-info-main {
        font-size: .75rem !important
    }
}

.filepond--file-info-sub {
    margin-left: .5rem;
    font-size: .875rem !important;
    color: #4f4f4f;
    display: none
}

@media (max-width: 576px) {
    .filepond--file-info-sub {
        font-size: .75rem
    }
}

.filepond--item[data-drag-state] {
    cursor: auto !important;
    -webkit-transform: unset !important;
    -moz-transform: unset !important;
    -o-transform: unset !important;
    transform: unset !important;
    height: auto !important
}

.form select:not(.is-init) {
    width: 100%;
    padding: 11px 15px;
    border: 1px solid #dedede;
    background: #fff;
    border-radius: 12px;
    height: 48px;
    font-size: 16px;
    line-height: 24px;
    position: relative
}

.form__title {
    font-size: 30px;
    line-height: 38px;
    color: #1a3663;
    text-align: center
}

.form__description {
    margin-top: 12px;
    font-size: 16px;
    line-height: 24px;
    color: #868686;
    text-align: center
}

.form__footer {
    margin-top: 24px
}

.form__inner {
    z-index: 5;
    padding: 32px;
    border-radius: 24px;
    background: #fff
}

.form__input {
    -webkit-transition: .36s;
    -o-transition: .36s;
    -moz-transition: .36s;
    transition: .36s
}

.form__input-block .form__input {
    padding: 19px 136px 19px 13px;
    font-size: 14.17px;
    border-radius: 11.34px;
    border: 1px solid #d9d9d9;
    background: #d9d9d9;
    width: 100%
}

.form__input-block .form__input.is-error, .form__input-block .form__input.wpcf7-not-valid {
    border-color: #cb2128
}

.form__input-block .form__input::-webkit-input-placeholder {
    opacity: 1;
    color: #b8b195
}

.form__input-block .form__input::-moz-placeholder {
    opacity: 1;
    color: #b8b195
}

.form__input-block .form__input:-ms-input-placeholder {
    opacity: 1;
    color: #b8b195
}

.form__input-block .form__input::-ms-input-placeholder {
    opacity: 1;
    color: #b8b195
}

.form__input-block .form__input::placeholder {
    opacity: 1;
    color: #b8b195
}

.form__input-block .form__input:focus {
    background-color: #fff
}

.form__input-block .wpcf7-not-valid-tip {
    position: absolute;
    left: 0;
    bottom: -3px;
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
    font-size: 12px;
    color: #cb2128 !important
}

.form__input-block .btn--outline {
    padding: 7px 0;
    border-width: 1px;
    font-weight: 500
}

.form__input-submit {
    position: absolute;
    right: 9px;
    top: 50%;
    transform: translateY(-50%);
    padding: 8px 26px;
    width: 116.91px;
    height: 37.79px;
    font-size: 14.71px;
    font-weight: 600;
    line-height: 140%
}

.form-input, .form-textarea {
    color: #1a3663;
    width: 100%;
    padding: 11px 15px;
    background: #fff;
    font-size: 16px;
    line-height: 24px
}

.form__input-submit .btn__text {
    position: relative;
    top: 1px
}

.form-input {
    font-weight: 400;
    border: 1px solid #dedede;
    border-radius: 12px;
    height: 48px
}

.form-input::-webkit-input-placeholder {
    opacity: 1;
    color: #9e9e9e
}

.form-input::-moz-placeholder {
    opacity: 1;
    color: #9e9e9e
}

.form-input:-ms-input-placeholder {
    opacity: 1;
    color: #9e9e9e
}

.form-input::-ms-input-placeholder {
    opacity: 1;
    color: #9e9e9e
}

.form-input::placeholder {
    opacity: 1;
    color: #9e9e9e
}

.form-input.is-error, .form-textarea.is-error {
    border-color: #ff3b30
}

.form-input:active, .form-input:focus, .nice-select.open, .nice-select:active, .nice-select:focus {
    border-color: #1a3663
}

.form-textarea {
    min-height: 148px;
    border: 1px solid #dedede;
    border-radius: 12px;
    max-height: 248px;
    max-width: 100%;
    min-width: 100%
}

.form-textarea::-webkit-input-placeholder {
    opacity: 1;
    color: #9e9e9e
}

.form-textarea::-moz-placeholder {
    opacity: 1;
    color: #9e9e9e
}

.form-textarea:-ms-input-placeholder {
    opacity: 1;
    color: #9e9e9e
}

.form-textarea::-ms-input-placeholder {
    opacity: 1;
    color: #9e9e9e
}

.form-textarea::placeholder {
    opacity: 1;
    color: #9e9e9e
}

.checkout-inline-error-message, .form-error {
    margin: 8px 0 0;
    display: block;
    font-size: 12px;
    line-height: 18px;
    color: #ff3b30
}

.checkout-inline-error-message.form-text, .form-error.form-text {
    color: #868686
}

.form-label {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 12px;
    color: #1a3663
}

.form-checkbox, .form-radio {
    display: inline-block;
    height: 16px;
    width: 16px;
    margin-top: 1px;
    vertical-align: middle;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: transparent;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    overflow: hidden;
    cursor: pointer
}

.form-label + .form-block, .form-label + .form-input {
    margin-top: 8px;
    display: block
}

.form-label__text {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    flex: 1;
    min-width: 0;
    font-size: 16px;
    color: #868686
}

.form-label--blue .form-label__text {
    color: #1a3663
}

.form-checkbox {
    border: 1px solid #1a3663;
    border-radius: 4px;
    -webkit-transition: background-color .2s ease-in-out, border .2s ease-in-out;
    -o-transition: background-color .2s ease-in-out, border .2s ease-in-out;
    -moz-transition: background-color .2s ease-in-out, border .2s ease-in-out;
    transition: background-color .2s ease-in-out, border .2s ease-in-out
}

.form-checkbox:checked {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23fff%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
    background-color: #1a3663;
    border-color: transparent
}

.form-theme-second.nice-select:after, .nice-select:after {
    background-image: url("../img/svg-for-sprite/chevron-down-blue.svg");
    margin-top: 2px;
    top: 50%
}

.form-radio {
    border: 1px solid #d0d5dd;
    -webkit-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    border-radius: 50%;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='6' cy='6' r='5.25' fill='%231A3663'/%3E%3C/svg%3E%0A");
    background-size: 0 0
}

.form-radio:checked {
    background-size: 12px 12px;
    border-color: #d0d5dd
}

.form-subscribe-out {
    width: 445px
}

select.form-select.is-init {
    position: absolute;
    top: 0;
    left: 0
}

.card-product-order, .form-block {
    width: 100%;
    position: relative
}

.form-block.is-state-second .form-block__icon {
    color: #dedede
}

.form-block input {
    width: 100%;
    padding-right: 48px;
    min-width: -webkit-calc(100% - 16px);
    min-width: -moz-calc(100% - 16px);
    min-width: calc(100% - 16px);
    box-sizing: border-box
}

.form-block__icon, .form-block__icon svg {
    width: 24px;
    height: 24px
}

.form-block input[type=hidden] {
    visibility: hidden;
    width: .01em;
    opacity: 0;
    pointer-events: none;
    padding: 0
}

.form-block__icon {
    cursor: pointer;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 16px;
    color: #1a3663
}

.form-block__icon .icon, .form-text__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    width: 100%
}

.form-block__icon .icon {
    height: 100%;
    display: flex
}

.form-text__inner {
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px
}

.form-text--right .form-text__inner {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    justify-content: flex-end;
    text-align: right
}

.form-text--center .form-text__inner {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    text-align: center
}

.form-file {
    position: relative;
    background: #fff;
    border-radius: 6px;
    padding-bottom: 32px
}

.form-file__head {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    justify-content: flex-end;
    padding-right: 24px;
    padding-left: 24px
}

.nice-select, select.form-select:not(.is-init) {
    line-height: 24px;
    padding-left: 15px;
    padding-right: 50px
}

.form-file__head-inner {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    cursor: pointer;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    justify-content: flex-end;
    gap: 8px;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -moz-box-align: baseline;
    align-items: baseline
}

.form-file__icon, .form-file__icon .icon, .nice-select {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

.form-file__title {
    font-size: 14px;
    color: #9b9b9b
}

.form-file__icon {
    width: 24px;
    height: 24px;
    display: flex;
    color: #9b9b9b
}

.form-file__icon .icon {
    display: flex;
    width: 100%;
    height: 100%
}

.form-file__icon svg, .nice-select:after {
    width: 24px;
    height: 24px
}

.nice-select {
    font-size: 16px;
    width: 100%;
    border-color: #dedede;
    height: 48px;
    border-radius: 12px;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center
}

.flat-input-box__image, .flat-input-box__label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

.nice-select:after {
    border: unset;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-transform-origin: 50% 0;
    -moz-transform-origin: 50% 0;
    -o-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transform: scale(1) translateY(-50%);
    -moz-transform: scale(1) translateY(-50%);
    -o-transform: scale(1) translateY(-50%);
    transform: scale(1) translateY(-50%)
}

.nice-select.open::after {
    -webkit-transform: scale(-1) translateY(-50%) !important;
    -moz-transform: scale(-1) translateY(-50%) !important;
    -o-transform: scale(-1) translateY(-50%) !important;
    transform: scale(-1) translateY(-50%) !important
}

.nice-select .nice-select-dropdown {
    min-width: 100%;
    margin-top: 8px;
    box-shadow: unset
}

.flat-input-box__label, .nice-select .list {
    box-shadow: 0 4px 20px 0 rgba(66, 71, 76, .05), 0 4px 8px 0 rgba(66, 71, 76, .03)
}

.nice-select .list {
    margin: 0;
    border: unset !important;
    border-radius: 16px
}

.nice-select .option {
    padding: 12px 16px;
    font-size: 16px;
    line-height: 24px;
    color: #1a3663
}

.flat-input-box__label {
    width: 100%;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 24px;
    border-radius: 24px;
    background: #fff;
    gap: 16px;
    cursor: pointer
}

.d-block, .flat-input-box__input input {
    display: block !important
}

.flat-input-box__title {
    font-size: 16px;
    font-weight: 600;
    color: #1a3663;
    line-height: 20px
}

.flat-input-box__title .flat-input-box__description {
    font-size: 16px
}

.flat-input-box__description {
    font-size: 14px;
    color: #868686;
    line-height: 20px;
    font-weight: 400
}

.flat-input-box__image {
    display: flex
}

.link-icon__counter, .row, select.form-select:not(.is-init) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

.form-theme-second-block {
    position: relative;
    padding: 2px;
    border-radius: 8px;
    min-height: 92px
}

.form-theme-second-block .wpcf7-form-control-wrap {
    position: relative;
    height: 100%;
    display: block
}

.form-theme-second-block .wpcf7-not-valid-tip {
    position: absolute;
    left: 0;
    font-size: 13px;
    bottom: -3px;
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
    z-index: 5
}

.form-theme-second-block select:not(.is-init) {
    min-height: 92px;
    color: var(--link);
    font-size: 24px;
    width: 100%;
    background: #fff
}

.form-theme-second-block__inner {
    background: #fff;
    position: relative;
    z-index: 5;
    border-radius: 6px
}

.form-theme-second-block__inner .wpcf7-not-valid-tip {
    padding-left: 8px
}

.form-theme-second-block::after {
    border-radius: 6px;
    content: '';
    width: -webkit-calc(100% - 4px) !important;
    width: -moz-calc(100% - 4px) !important;
    width: calc(100% - 4px) !important;
    height: -webkit-calc(100% - 4px) !important;
    height: -moz-calc(100% - 4px) !important;
    height: calc(100% - 4px) !important;
    left: 2px;
    top: 2px;
    background: #fff;
    position: absolute !important
}

.form-theme-second-block::before {
    border-radius: 8px;
    content: '';
    width: 100% !important;
    height: 100% !important;
    left: 0;
    top: 0;
    background: -webkit-linear-gradient(10deg, #afa480 0, #1d175f 100%) !important;
    background: -moz-linear-gradient(10deg, #afa480 0, #1d175f 100%) !important;
    background: linear-gradient(80deg, #afa480 0, #1d175f 100%) !important;
    position: absolute !important
}

.form-theme-second.form-input, .form-theme-second.form-textarea, .form-theme-second.nice-select, .link-icon {
    color: var(--link);
    position: relative
}

.form-theme-second.form-input {
    padding: 30px 24px 34px;
    font-size: 24px;
    height: 92px;
    min-height: 92px;
    line-height: 1;
    border-radius: 6px;
    border: unset;
    z-index: 5
}

.form-theme-second.form-input::-webkit-input-placeholder {
    color: #677994
}

.form-theme-second.form-input::-moz-placeholder {
    color: #677994
}

.form-theme-second.form-input:-ms-input-placeholder {
    color: #677994
}

.form-theme-second.form-input::-ms-input-placeholder {
    color: #677994
}

.form-theme-second.form-input::placeholder {
    color: #677994
}

.form-theme-second.form-textarea {
    padding: 30px 24px 34px;
    font-size: 24px;
    line-height: 1;
    border-radius: 6px;
    min-height: 259px;
    border: unset;
    z-index: 5;
    resize: none
}

.form-theme-second.form-textarea::-webkit-input-placeholder {
    color: #677994
}

.form-theme-second.form-textarea::-moz-placeholder {
    color: #677994
}

.form-theme-second.form-textarea:-ms-input-placeholder {
    color: #677994
}

.form-theme-second.form-textarea::-ms-input-placeholder {
    color: #677994
}

.form-theme-second.form-textarea::placeholder {
    color: #677994
}

.form-theme-second.is-init {
    border-radius: 0;
    padding: 0;
    width: 0;
    height: 0
}

.form-theme-second.nice-select {
    height: 88px;
    min-height: 88px;
    border: unset;
    padding: 30px 50px 34px 24px;
    font-size: 24px;
    line-height: 1;
    border-radius: 6px;
    background: #fff;
    z-index: 10
}

.form-theme-second.nice-select:after {
    width: 24px;
    height: 24px;
    border: unset;
    -webkit-transform-origin: 50% 0;
    -moz-transform-origin: 50% 0;
    -o-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transform: scale(1) translateY(-50%);
    -moz-transform: scale(1) translateY(-50%);
    -o-transform: scale(1) translateY(-50%);
    transform: scale(1) translateY(-50%);
    background-color: #fff
}

.form-theme-second .form-file {
    background: #fff
}

select.form-select:not(.is-init) {
    margin-top: 8px;
    font-size: 16px;
    width: 100%;
    height: 48px;
    border-radius: 12px;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    background: #fff;
    border: 1px solid #dedede;
    opacity: .5
}

/*!
 * Bootstrap Grid v5.2.3 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
    --bs-blue: #0d6efd;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #dc3545;
    --bs-orange: #fd7e14;
    --bs-yellow: #ffc107;
    --bs-green: #198754;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-black: #000;
    --bs-white: #fff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-gray-100: #f8f9fa;
    --bs-gray-200: #e9ecef;
    --bs-gray-300: #dee2e6;
    --bs-gray-400: #ced4da;
    --bs-gray-500: #adb5bd;
    --bs-gray-600: #6c757d;
    --bs-gray-700: #495057;
    --bs-gray-800: #343a40;
    --bs-gray-900: #212529;
    --bs-primary: #0d6efd;
    --bs-secondary: #6c757d;
    --bs-success: #198754;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;
    --bs-primary-rgb: 13, 110, 253;
    --bs-secondary-rgb: 108, 117, 125;
    --bs-success-rgb: 25, 135, 84;
    --bs-info-rgb: 13, 202, 240;
    --bs-warning-rgb: 255, 193, 7;
    --bs-danger-rgb: 220, 53, 69;
    --bs-light-rgb: 248, 249, 250;
    --bs-dark-rgb: 33, 37, 41;
    --bs-white-rgb: 255, 255, 255;
    --bs-black-rgb: 0, 0, 0;
    --bs-body-color-rgb: 33, 37, 41;
    --bs-body-bg-rgb: 255, 255, 255;
    --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
    --bs-body-font-family: var(--bs-font-sans-serif);
    --bs-body-font-size: 1rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: #212529;
    --bs-body-bg: #fff;
    --bs-border-width: 1px;
    --bs-border-style: solid;
    --bs-border-color: #dee2e6;
    --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
    --bs-border-radius: 0.375rem;
    --bs-border-radius-sm: 0.25rem;
    --bs-border-radius-lg: 0.5rem;
    --bs-border-radius-xl: 1rem;
    --bs-border-radius-2xl: 2rem;
    --bs-border-radius-pill: 50rem;
    --bs-link-color: #0d6efd;
    --bs-link-hover-color: #0a58ca;
    --bs-code-color: #d63384;
    --bs-highlight-bg: #fff3cd
}

.row {
    --bs-gutter-x: 24px;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: -webkit-calc(-1 * var(--bs-gutter-y));
    margin-top: -moz-calc(-1 * var(--bs-gutter-y));
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: -webkit-calc(-.5 * var(--bs-gutter-x));
    margin-right: -moz-calc(-.5 * var(--bs-gutter-x));
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: -webkit-calc(-.5 * var(--bs-gutter-x));
    margin-left: -moz-calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x))
}

.row > * {
    box-sizing: border-box;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: -webkit-calc(var(--bs-gutter-x) * .5);
    padding-right: -moz-calc(var(--bs-gutter-x) * .5);
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: -webkit-calc(var(--bs-gutter-x) * .5);
    padding-left: -moz-calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y)
}

.col {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
    -moz-box-flex: 1;
    flex: 1 0 0%
}

.col-auto, .row-cols-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    flex: 0 0 auto;
    width: auto
}

.col-12, .row-cols-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    flex: 0 0 auto;
    width: 100%
}

.col-6, .row-cols-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    flex: 0 0 auto;
    width: 50%
}

.row-cols-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    flex: 0 0 auto;
    width: 33.3333333333%
}

.col-3, .row-cols-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    flex: 0 0 auto;
    width: 25%
}

.row-cols-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    flex: 0 0 auto;
    width: 20%
}

.row-cols-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    flex: 0 0 auto;
    width: 16.6666666667%
}

.col-1, .col-2 {
    -webkit-box-flex: 0
}

.col-1 {
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    flex: 0 0 auto;
    width: 8.33333333%
}

.col-2 {
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    flex: 0 0 auto;
    width: 16.66666667%
}

.col-4, .col-5 {
    -webkit-box-flex: 0
}

.col-4 {
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    flex: 0 0 auto;
    width: 33.33333333%
}

.col-5 {
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    flex: 0 0 auto;
    width: 41.66666667%
}

.col-7, .col-8 {
    -webkit-box-flex: 0
}

.col-7 {
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    flex: 0 0 auto;
    width: 58.33333333%
}

.col-8 {
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    flex: 0 0 auto;
    width: 66.66666667%
}

.col-10, .col-9 {
    -webkit-box-flex: 0
}

.col-9 {
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    flex: 0 0 auto;
    width: 75%
}

.col-10 {
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    flex: 0 0 auto;
    width: 83.33333333%
}

.col-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    flex: 0 0 auto;
    width: 91.66666667%
}

.offset-1 {
    margin-left: 8.33333333%
}

.offset-2 {
    margin-left: 16.66666667%
}

.offset-3 {
    margin-left: 25%
}

.offset-4 {
    margin-left: 33.33333333%
}

.offset-5 {
    margin-left: 41.66666667%
}

.offset-6 {
    margin-left: 50%
}

.offset-7 {
    margin-left: 58.33333333%
}

.offset-8 {
    margin-left: 66.66666667%
}

.offset-9 {
    margin-left: 75%
}

.offset-10 {
    margin-left: 83.33333333%
}

.offset-11 {
    margin-left: 91.66666667%
}

.g-0, .gx-0 {
    --bs-gutter-x: 0
}

.g-1, .gx-1 {
    --bs-gutter-x: 0.25rem
}

.g-1, .gy-1 {
    --bs-gutter-y: 0.25rem
}

.g-2, .gx-2 {
    --bs-gutter-x: 0.5rem
}

.g-2, .gy-2 {
    --bs-gutter-y: 0.5rem
}

.g-3, .gx-3 {
    --bs-gutter-x: 1rem
}

.g-3, .gy-3 {
    --bs-gutter-y: 1rem
}

.g-4, .gx-4 {
    --bs-gutter-x: 1.5rem
}

.g-4, .gy-4 {
    --bs-gutter-y: 1.5rem
}

.g-5, .gx-5 {
    --bs-gutter-x: 3rem
}

.g-5, .gy-5 {
    --bs-gutter-y: 3rem
}

.gy-24 {
    --bs-gutter-y: 24px
}

.gy-16 {
    --bs-gutter-y: 16px
}

.gx-16 {
    --bs-gutter-x: 16px
}

.g-40, .gx-40 {
    --bs-gutter-x: 40px
}

.g-40 {
    --bs-gutter-y: 40px
}

.d-inline {
    display: inline !important
}

.d-inline-block {
    display: inline-block !important
}

.d-grid {
    display: -ms-grid !important;
    display: grid !important
}

.d-table {
    display: table !important
}

.d-table-row {
    display: table-row !important
}

.d-table-cell {
    display: table-cell !important
}

.d-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: flex !important
}

.d-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -moz-inline-box !important;
    display: inline-flex !important
}

.flex-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
    -moz-box-flex: 1 !important;
    flex: 1 1 auto !important
}

.flex-row {
    -webkit-flex-direction: row !important;
    flex-direction: row !important
}

.flex-column {
    -webkit-box-orient: vertical !important;
    -webkit-flex-direction: column !important;
    -moz-box-orient: vertical !important;
    flex-direction: column !important
}

.flex-column-reverse, .flex-row-reverse {
    -webkit-box-direction: reverse !important;
    -moz-box-direction: reverse !important
}

.flex-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-flex-direction: row-reverse !important;
    -moz-box-orient: horizontal !important;
    flex-direction: row-reverse !important
}

.flex-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-flex-direction: column-reverse !important;
    -moz-box-orient: vertical !important;
    flex-direction: column-reverse !important
}

.flex-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
    -moz-box-flex: 0 !important;
    flex-grow: 0 !important
}

.flex-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
    -moz-box-flex: 1 !important;
    flex-grow: 1 !important
}

.flex-shrink-0 {
    -webkit-flex-shrink: 0 !important;
    flex-shrink: 0 !important
}

.flex-shrink-1 {
    -webkit-flex-shrink: 1 !important;
    flex-shrink: 1 !important
}

.flex-wrap {
    -webkit-flex-wrap: wrap !important;
    flex-wrap: wrap !important
}

.flex-nowrap {
    -webkit-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important
}

.flex-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important
}

.justify-content-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
    -moz-box-pack: start !important;
    justify-content: flex-start !important
}

.justify-content-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
    -moz-box-pack: end !important;
    justify-content: flex-end !important
}

.justify-content-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
    -moz-box-pack: center !important;
    justify-content: center !important
}

.justify-content-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
    -moz-box-pack: justify !important;
    justify-content: space-between !important
}

.justify-content-around {
    -webkit-justify-content: space-around !important;
    justify-content: space-around !important
}

.justify-content-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
    -moz-box-pack: space-evenly !important;
    justify-content: space-evenly !important
}

.align-items-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
    -moz-box-align: start !important;
    align-items: flex-start !important
}

.align-items-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
    -moz-box-align: end !important;
    align-items: flex-end !important
}

.align-items-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
    -moz-box-align: center !important;
    align-items: center !important
}

.align-items-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
    -moz-box-align: baseline !important;
    align-items: baseline !important
}

.align-items-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
    -moz-box-align: stretch !important;
    align-items: stretch !important
}

.align-content-start {
    -webkit-align-content: flex-start !important;
    align-content: flex-start !important
}

.align-content-end {
    -webkit-align-content: flex-end !important;
    align-content: flex-end !important
}

.align-content-center {
    -webkit-align-content: center !important;
    align-content: center !important
}

.align-content-between {
    -webkit-align-content: space-between !important;
    align-content: space-between !important
}

.align-content-around {
    -webkit-align-content: space-around !important;
    align-content: space-around !important
}

.align-content-stretch {
    -webkit-align-content: stretch !important;
    align-content: stretch !important
}

.align-self-auto {
    -webkit-align-self: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important
}

.align-self-start {
    -webkit-align-self: flex-start !important;
    align-self: flex-start !important
}

.align-self-end {
    -webkit-align-self: flex-end !important;
    align-self: flex-end !important
}

.align-self-center {
    -webkit-align-self: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important
}

.align-self-baseline {
    -webkit-align-self: baseline !important;
    align-self: baseline !important
}

.align-self-stretch {
    -webkit-align-self: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important
}

.order-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
    -moz-box-ordinal-group: 0 !important;
    order: -1 !important
}

.order-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
    -moz-box-ordinal-group: 1 !important;
    order: 0 !important
}

.order-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
    -moz-box-ordinal-group: 2 !important;
    order: 1 !important
}

.order-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
    -moz-box-ordinal-group: 3 !important;
    order: 2 !important
}

.order-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
    -moz-box-ordinal-group: 4 !important;
    order: 3 !important
}

.order-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
    -moz-box-ordinal-group: 5 !important;
    order: 4 !important
}

.order-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
    -moz-box-ordinal-group: 6 !important;
    order: 5 !important
}

.order-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
    -moz-box-ordinal-group: 7 !important;
    order: 6 !important
}

.m-1 {
    margin: .25rem !important
}

.m-2 {
    margin: .5rem !important
}

.m-3 {
    margin: 1rem !important
}

.m-4 {
    margin: 1.5rem !important
}

.m-5 {
    margin: 3rem !important
}

.m-auto {
    margin: auto !important
}

.mx-0 {
    margin-right: 0 !important;
    margin-left: 0 !important
}

.mx-1 {
    margin-right: .25rem !important;
    margin-left: .25rem !important
}

.mx-2 {
    margin-right: .5rem !important;
    margin-left: .5rem !important
}

.mx-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important
}

.mx-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important
}

.mx-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important
}

.mx-auto {
    margin-right: auto !important;
    margin-left: auto !important
}

.my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

.my-1 {
    margin-top: .25rem !important;
    margin-bottom: .25rem !important
}

.my-2 {
    margin-top: .5rem !important;
    margin-bottom: .5rem !important
}

.my-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important
}

.my-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important
}

.my-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important
}

.my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important
}

.mt-0 {
    margin-top: 0 !important
}

.mt-1 {
    margin-top: .25rem !important
}

.mt-2 {
    margin-top: .5rem !important
}

.mt-3 {
    margin-top: 1rem !important
}

.mt-4 {
    margin-top: 1.5rem !important
}

.mt-5 {
    margin-top: 3rem !important
}

.mt-auto {
    margin-top: auto !important
}

.me-0 {
    margin-right: 0 !important
}

.me-1 {
    margin-right: .25rem !important
}

.me-2 {
    margin-right: .5rem !important
}

.me-3 {
    margin-right: 1rem !important
}

.me-4 {
    margin-right: 1.5rem !important
}

.me-5 {
    margin-right: 3rem !important
}

.me-auto {
    margin-right: auto !important
}

.mb-0 {
    margin-bottom: 0 !important
}

.mb-1 {
    margin-bottom: .25rem !important
}

.mb-2 {
    margin-bottom: .5rem !important
}

.mb-3 {
    margin-bottom: 1rem !important
}

.mb-4 {
    margin-bottom: 1.5rem !important
}

.mb-5 {
    margin-bottom: 3rem !important
}

.mb-auto {
    margin-bottom: auto !important
}

.ms-0 {
    margin-left: 0 !important
}

.ms-1 {
    margin-left: .25rem !important
}

.ms-2 {
    margin-left: .5rem !important
}

.ms-3 {
    margin-left: 1rem !important
}

.ms-4 {
    margin-left: 1.5rem !important
}

.ms-5 {
    margin-left: 3rem !important
}

.ms-auto {
    margin-left: auto !important
}

.p-1 {
    padding: .25rem !important
}

.p-2 {
    padding: .5rem !important
}

.p-3 {
    padding: 1rem !important
}

.p-4 {
    padding: 1.5rem !important
}

.p-5 {
    padding: 3rem !important
}

.px-0 {
    padding-right: 0 !important;
    padding-left: 0 !important
}

.px-1 {
    padding-right: .25rem !important;
    padding-left: .25rem !important
}

.px-2 {
    padding-right: .5rem !important;
    padding-left: .5rem !important
}

.px-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important
}

.px-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important
}

.px-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important
}

.py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.py-1 {
    padding-top: .25rem !important;
    padding-bottom: .25rem !important
}

.py-2 {
    padding-top: .5rem !important;
    padding-bottom: .5rem !important
}

.py-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important
}

.py-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important
}

.py-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important
}

.pt-0 {
    padding-top: 0 !important
}

.pt-1 {
    padding-top: .25rem !important
}

.pt-2 {
    padding-top: .5rem !important
}

.pt-3 {
    padding-top: 1rem !important
}

.pt-4 {
    padding-top: 1.5rem !important
}

.pt-5 {
    padding-top: 3rem !important
}

.pe-0 {
    padding-right: 0 !important
}

.pe-1 {
    padding-right: .25rem !important
}

.pe-2 {
    padding-right: .5rem !important
}

.pe-3 {
    padding-right: 1rem !important
}

.pe-4 {
    padding-right: 1.5rem !important
}

.pe-5 {
    padding-right: 3rem !important
}

.pb-0 {
    padding-bottom: 0 !important
}

.pb-1 {
    padding-bottom: .25rem !important
}

.pb-2 {
    padding-bottom: .5rem !important
}

.pb-3 {
    padding-bottom: 1rem !important
}

.pb-4 {
    padding-bottom: 1.5rem !important
}

.pb-5 {
    padding-bottom: 3rem !important
}

.ps-1 {
    padding-left: .25rem !important
}

.ps-2 {
    padding-left: .5rem !important
}

.ps-3 {
    padding-left: 1rem !important
}

.ps-4 {
    padding-left: 1.5rem !important
}

.ps-5 {
    padding-left: 3rem !important
}

@media (min-width: 576px) {
    .col-sm {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 0%;
        -moz-box-flex: 1;
        flex: 1 0 0%
    }

    .col-sm-auto, .row-cols-sm-auto > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: auto
    }

    .col-sm-12, .row-cols-sm-1 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 100%
    }

    .col-sm-6, .row-cols-sm-2 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-sm-3 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .col-sm-3, .row-cols-sm-4 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-sm-5 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-sm-6 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .col-sm-1 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-sm-2 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-sm-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-sm-5 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-sm-7 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-sm-8 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-sm-9 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 75%
    }

    .col-sm-10 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-sm-11 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .offset-sm-0 {
        margin-left: 0
    }

    .offset-sm-1 {
        margin-left: 8.33333333%
    }

    .offset-sm-2 {
        margin-left: 16.66666667%
    }

    .offset-sm-3 {
        margin-left: 25%
    }

    .offset-sm-4 {
        margin-left: 33.33333333%
    }

    .offset-sm-5 {
        margin-left: 41.66666667%
    }

    .offset-sm-6 {
        margin-left: 50%
    }

    .offset-sm-7 {
        margin-left: 58.33333333%
    }

    .offset-sm-8 {
        margin-left: 66.66666667%
    }

    .offset-sm-9 {
        margin-left: 75%
    }

    .offset-sm-10 {
        margin-left: 83.33333333%
    }

    .offset-sm-11 {
        margin-left: 91.66666667%
    }

    .g-sm-0, .gx-sm-0 {
        --bs-gutter-x: 0
    }

    .g-sm-0, .gy-sm-0 {
        --bs-gutter-y: 0
    }

    .g-sm-1, .gx-sm-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-sm-1, .gy-sm-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-sm-2, .gx-sm-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-sm-2, .gy-sm-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-sm-3, .gx-sm-3 {
        --bs-gutter-x: 1rem
    }

    .g-sm-3, .gy-sm-3 {
        --bs-gutter-y: 1rem
    }

    .g-sm-4, .gx-sm-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-sm-4, .gy-sm-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-sm-5, .gx-sm-5 {
        --bs-gutter-x: 3rem
    }

    .g-sm-5, .gy-sm-5 {
        --bs-gutter-y: 3rem
    }

    .flex-sm-column, .flex-sm-row {
        -webkit-box-direction: normal !important;
        -moz-box-direction: normal !important
    }

    .d-sm-inline {
        display: inline !important
    }

    .d-sm-inline-block {
        display: inline-block !important
    }

    .d-sm-block {
        display: block !important
    }

    .d-sm-grid {
        display: -ms-grid !important;
        display: grid !important
    }

    .d-sm-table {
        display: table !important
    }

    .d-sm-table-row {
        display: table-row !important
    }

    .d-sm-table-cell {
        display: table-cell !important
    }

    .d-sm-flex {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -moz-box !important;
        display: flex !important
    }

    .d-sm-inline-flex {
        display: -webkit-inline-box !important;
        display: -webkit-inline-flex !important;
        display: -moz-inline-box !important;
        display: inline-flex !important
    }

    .d-sm-none {
        display: none !important
    }

    .flex-sm-fill {
        -webkit-box-flex: 1 !important;
        -webkit-flex: 1 1 auto !important;
        -moz-box-flex: 1 !important;
        flex: 1 1 auto !important
    }

    .flex-sm-row {
        -webkit-box-orient: horizontal !important;
        -webkit-flex-direction: row !important;
        -moz-box-orient: horizontal !important;
        flex-direction: row !important
    }

    .flex-sm-column {
        -webkit-box-orient: vertical !important;
        -webkit-flex-direction: column !important;
        -moz-box-orient: vertical !important;
        flex-direction: column !important
    }

    .flex-sm-column-reverse, .flex-sm-row-reverse {
        -webkit-box-direction: reverse !important;
        -moz-box-direction: reverse !important
    }

    .flex-sm-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-flex-direction: row-reverse !important;
        -moz-box-orient: horizontal !important;
        flex-direction: row-reverse !important
    }

    .flex-sm-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-flex-direction: column-reverse !important;
        -moz-box-orient: vertical !important;
        flex-direction: column-reverse !important
    }

    .flex-sm-grow-0 {
        -webkit-box-flex: 0 !important;
        -webkit-flex-grow: 0 !important;
        -moz-box-flex: 0 !important;
        flex-grow: 0 !important
    }

    .flex-sm-grow-1 {
        -webkit-box-flex: 1 !important;
        -webkit-flex-grow: 1 !important;
        -moz-box-flex: 1 !important;
        flex-grow: 1 !important
    }

    .flex-sm-shrink-0 {
        -webkit-flex-shrink: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-sm-shrink-1 {
        -webkit-flex-shrink: 1 !important;
        flex-shrink: 1 !important
    }

    .flex-sm-wrap {
        -webkit-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-sm-nowrap {
        -webkit-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-sm-wrap-reverse {
        -webkit-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .justify-content-sm-start {
        -webkit-box-pack: start !important;
        -webkit-justify-content: flex-start !important;
        -moz-box-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-sm-end {
        -webkit-box-pack: end !important;
        -webkit-justify-content: flex-end !important;
        -moz-box-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-sm-center {
        -webkit-box-pack: center !important;
        -webkit-justify-content: center !important;
        -moz-box-pack: center !important;
        justify-content: center !important
    }

    .justify-content-sm-between {
        -webkit-box-pack: justify !important;
        -webkit-justify-content: space-between !important;
        -moz-box-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-sm-around {
        -webkit-justify-content: space-around !important;
        justify-content: space-around !important
    }

    .justify-content-sm-evenly {
        -webkit-box-pack: space-evenly !important;
        -webkit-justify-content: space-evenly !important;
        -moz-box-pack: space-evenly !important;
        justify-content: space-evenly !important
    }

    .align-items-sm-start {
        -webkit-box-align: start !important;
        -webkit-align-items: flex-start !important;
        -moz-box-align: start !important;
        align-items: flex-start !important
    }

    .align-items-sm-end {
        -webkit-box-align: end !important;
        -webkit-align-items: flex-end !important;
        -moz-box-align: end !important;
        align-items: flex-end !important
    }

    .align-items-sm-center {
        -webkit-box-align: center !important;
        -webkit-align-items: center !important;
        -moz-box-align: center !important;
        align-items: center !important
    }

    .align-items-sm-baseline {
        -webkit-box-align: baseline !important;
        -webkit-align-items: baseline !important;
        -moz-box-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-sm-stretch {
        -webkit-box-align: stretch !important;
        -webkit-align-items: stretch !important;
        -moz-box-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-sm-start {
        -webkit-align-content: flex-start !important;
        align-content: flex-start !important
    }

    .align-content-sm-end {
        -webkit-align-content: flex-end !important;
        align-content: flex-end !important
    }

    .align-content-sm-center {
        -webkit-align-content: center !important;
        align-content: center !important
    }

    .align-content-sm-between {
        -webkit-align-content: space-between !important;
        align-content: space-between !important
    }

    .align-content-sm-around {
        -webkit-align-content: space-around !important;
        align-content: space-around !important
    }

    .align-content-sm-stretch {
        -webkit-align-content: stretch !important;
        align-content: stretch !important
    }

    .align-self-sm-auto {
        -webkit-align-self: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important
    }

    .align-self-sm-start {
        -webkit-align-self: flex-start !important;
        align-self: flex-start !important
    }

    .align-self-sm-end {
        -webkit-align-self: flex-end !important;
        align-self: flex-end !important
    }

    .align-self-sm-center {
        -webkit-align-self: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important
    }

    .align-self-sm-baseline {
        -webkit-align-self: baseline !important;
        align-self: baseline !important
    }

    .align-self-sm-stretch {
        -webkit-align-self: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important
    }

    .order-sm-first {
        -webkit-box-ordinal-group: 0 !important;
        -webkit-order: -1 !important;
        -moz-box-ordinal-group: 0 !important;
        order: -1 !important
    }

    .order-sm-0 {
        -webkit-box-ordinal-group: 1 !important;
        -webkit-order: 0 !important;
        -moz-box-ordinal-group: 1 !important;
        order: 0 !important
    }

    .order-sm-1 {
        -webkit-box-ordinal-group: 2 !important;
        -webkit-order: 1 !important;
        -moz-box-ordinal-group: 2 !important;
        order: 1 !important
    }

    .order-sm-2 {
        -webkit-box-ordinal-group: 3 !important;
        -webkit-order: 2 !important;
        -moz-box-ordinal-group: 3 !important;
        order: 2 !important
    }

    .order-sm-3 {
        -webkit-box-ordinal-group: 4 !important;
        -webkit-order: 3 !important;
        -moz-box-ordinal-group: 4 !important;
        order: 3 !important
    }

    .order-sm-4 {
        -webkit-box-ordinal-group: 5 !important;
        -webkit-order: 4 !important;
        -moz-box-ordinal-group: 5 !important;
        order: 4 !important
    }

    .order-sm-5 {
        -webkit-box-ordinal-group: 6 !important;
        -webkit-order: 5 !important;
        -moz-box-ordinal-group: 6 !important;
        order: 5 !important
    }

    .order-sm-last {
        -webkit-box-ordinal-group: 7 !important;
        -webkit-order: 6 !important;
        -moz-box-ordinal-group: 7 !important;
        order: 6 !important
    }

    .m-sm-0 {
        margin: 0 !important
    }

    .m-sm-1 {
        margin: .25rem !important
    }

    .m-sm-2 {
        margin: .5rem !important
    }

    .m-sm-3 {
        margin: 1rem !important
    }

    .m-sm-4 {
        margin: 1.5rem !important
    }

    .m-sm-5 {
        margin: 3rem !important
    }

    .m-sm-auto {
        margin: auto !important
    }

    .mx-sm-0 {
        margin-right: 0 !important;
        margin-left: 0 !important
    }

    .mx-sm-1 {
        margin-right: .25rem !important;
        margin-left: .25rem !important
    }

    .mx-sm-2 {
        margin-right: .5rem !important;
        margin-left: .5rem !important
    }

    .mx-sm-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important
    }

    .mx-sm-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important
    }

    .mx-sm-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important
    }

    .mx-sm-auto {
        margin-right: auto !important;
        margin-left: auto !important
    }

    .my-sm-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .my-sm-1 {
        margin-top: .25rem !important;
        margin-bottom: .25rem !important
    }

    .my-sm-2 {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important
    }

    .my-sm-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }

    .my-sm-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important
    }

    .my-sm-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important
    }

    .my-sm-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

    .mt-sm-0 {
        margin-top: 0 !important
    }

    .mt-sm-1 {
        margin-top: .25rem !important
    }

    .mt-sm-2 {
        margin-top: .5rem !important
    }

    .mt-sm-3 {
        margin-top: 1rem !important
    }

    .mt-sm-4 {
        margin-top: 1.5rem !important
    }

    .mt-sm-5 {
        margin-top: 3rem !important
    }

    .mt-sm-auto {
        margin-top: auto !important
    }

    .me-sm-0 {
        margin-right: 0 !important
    }

    .me-sm-1 {
        margin-right: .25rem !important
    }

    .me-sm-2 {
        margin-right: .5rem !important
    }

    .me-sm-3 {
        margin-right: 1rem !important
    }

    .me-sm-4 {
        margin-right: 1.5rem !important
    }

    .me-sm-5 {
        margin-right: 3rem !important
    }

    .me-sm-auto {
        margin-right: auto !important
    }

    .mb-sm-0 {
        margin-bottom: 0 !important
    }

    .mb-sm-1 {
        margin-bottom: .25rem !important
    }

    .mb-sm-2 {
        margin-bottom: .5rem !important
    }

    .mb-sm-3 {
        margin-bottom: 1rem !important
    }

    .mb-sm-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-sm-5 {
        margin-bottom: 3rem !important
    }

    .mb-sm-auto {
        margin-bottom: auto !important
    }

    .ms-sm-0 {
        margin-left: 0 !important
    }

    .ms-sm-1 {
        margin-left: .25rem !important
    }

    .ms-sm-2 {
        margin-left: .5rem !important
    }

    .ms-sm-3 {
        margin-left: 1rem !important
    }

    .ms-sm-4 {
        margin-left: 1.5rem !important
    }

    .ms-sm-5 {
        margin-left: 3rem !important
    }

    .ms-sm-auto {
        margin-left: auto !important
    }

    .p-sm-0 {
        padding: 0 !important
    }

    .p-sm-1 {
        padding: .25rem !important
    }

    .p-sm-2 {
        padding: .5rem !important
    }

    .p-sm-3 {
        padding: 1rem !important
    }

    .p-sm-4 {
        padding: 1.5rem !important
    }

    .p-sm-5 {
        padding: 3rem !important
    }

    .px-sm-0 {
        padding-right: 0 !important;
        padding-left: 0 !important
    }

    .px-sm-1 {
        padding-right: .25rem !important;
        padding-left: .25rem !important
    }

    .px-sm-2 {
        padding-right: .5rem !important;
        padding-left: .5rem !important
    }

    .px-sm-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important
    }

    .px-sm-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important
    }

    .px-sm-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important
    }

    .py-sm-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .py-sm-1 {
        padding-top: .25rem !important;
        padding-bottom: .25rem !important
    }

    .py-sm-2 {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important
    }

    .py-sm-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important
    }

    .py-sm-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important
    }

    .py-sm-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important
    }

    .pt-sm-0 {
        padding-top: 0 !important
    }

    .pt-sm-1 {
        padding-top: .25rem !important
    }

    .pt-sm-2 {
        padding-top: .5rem !important
    }

    .pt-sm-3 {
        padding-top: 1rem !important
    }

    .pt-sm-4 {
        padding-top: 1.5rem !important
    }

    .pt-sm-5 {
        padding-top: 3rem !important
    }

    .pe-sm-0 {
        padding-right: 0 !important
    }

    .pe-sm-1 {
        padding-right: .25rem !important
    }

    .pe-sm-2 {
        padding-right: .5rem !important
    }

    .pe-sm-3 {
        padding-right: 1rem !important
    }

    .pe-sm-4 {
        padding-right: 1.5rem !important
    }

    .pe-sm-5 {
        padding-right: 3rem !important
    }

    .pb-sm-0 {
        padding-bottom: 0 !important
    }

    .pb-sm-1 {
        padding-bottom: .25rem !important
    }

    .pb-sm-2 {
        padding-bottom: .5rem !important
    }

    .pb-sm-3 {
        padding-bottom: 1rem !important
    }

    .pb-sm-4 {
        padding-bottom: 1.5rem !important
    }

    .pb-sm-5 {
        padding-bottom: 3rem !important
    }

    .ps-sm-0 {
        padding-left: 0 !important
    }

    .ps-sm-1 {
        padding-left: .25rem !important
    }

    .ps-sm-2 {
        padding-left: .5rem !important
    }

    .ps-sm-3 {
        padding-left: 1rem !important
    }

    .ps-sm-4 {
        padding-left: 1.5rem !important
    }

    .ps-sm-5 {
        padding-left: 3rem !important
    }
}

@media (min-width: 768px) {
    .col-md {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 0%;
        -moz-box-flex: 1;
        flex: 1 0 0%
    }

    .col-md-auto, .row-cols-md-auto > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: auto
    }

    .col-md-12, .row-cols-md-1 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 100%
    }

    .col-md-6, .row-cols-md-2 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-md-3 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .col-md-3, .row-cols-md-4 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-md-5 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-md-6 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .col-md-1 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-md-2 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-md-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-md-5 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-md-7 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-md-8 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-md-9 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 75%
    }

    .col-md-10 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-md-11 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .offset-md-0 {
        margin-left: 0
    }

    .offset-md-1 {
        margin-left: 8.33333333%
    }

    .offset-md-2 {
        margin-left: 16.66666667%
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .offset-md-4 {
        margin-left: 33.33333333%
    }

    .offset-md-5 {
        margin-left: 41.66666667%
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .offset-md-7 {
        margin-left: 58.33333333%
    }

    .offset-md-8 {
        margin-left: 66.66666667%
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .offset-md-10 {
        margin-left: 83.33333333%
    }

    .offset-md-11 {
        margin-left: 91.66666667%
    }

    .g-md-0, .gx-md-0 {
        --bs-gutter-x: 0
    }

    .g-md-0, .gy-md-0 {
        --bs-gutter-y: 0
    }

    .g-md-1, .gx-md-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-md-1, .gy-md-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-md-2, .gx-md-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-md-2, .gy-md-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-md-3, .gx-md-3 {
        --bs-gutter-x: 1rem
    }

    .g-md-3, .gy-md-3 {
        --bs-gutter-y: 1rem
    }

    .g-md-4, .gx-md-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-md-4, .gy-md-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-md-5, .gx-md-5 {
        --bs-gutter-x: 3rem
    }

    .g-md-5, .gy-md-5 {
        --bs-gutter-y: 3rem
    }

    .flex-md-column, .flex-md-row {
        -webkit-box-direction: normal !important;
        -moz-box-direction: normal !important
    }

    .d-md-inline {
        display: inline !important
    }

    .d-md-inline-block {
        display: inline-block !important
    }

    .d-md-block {
        display: block !important
    }

    .d-md-grid {
        display: -ms-grid !important;
        display: grid !important
    }

    .d-md-table {
        display: table !important
    }

    .d-md-table-row {
        display: table-row !important
    }

    .d-md-table-cell {
        display: table-cell !important
    }

    .d-md-flex {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -moz-box !important;
        display: flex !important
    }

    .d-md-inline-flex {
        display: -webkit-inline-box !important;
        display: -webkit-inline-flex !important;
        display: -moz-inline-box !important;
        display: inline-flex !important
    }

    .d-md-none {
        display: none !important
    }

    .flex-md-fill {
        -webkit-box-flex: 1 !important;
        -webkit-flex: 1 1 auto !important;
        -moz-box-flex: 1 !important;
        flex: 1 1 auto !important
    }

    .flex-md-row {
        -webkit-box-orient: horizontal !important;
        -webkit-flex-direction: row !important;
        -moz-box-orient: horizontal !important;
        flex-direction: row !important
    }

    .flex-md-column {
        -webkit-box-orient: vertical !important;
        -webkit-flex-direction: column !important;
        -moz-box-orient: vertical !important;
        flex-direction: column !important
    }

    .flex-md-column-reverse, .flex-md-row-reverse {
        -webkit-box-direction: reverse !important;
        -moz-box-direction: reverse !important
    }

    .flex-md-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-flex-direction: row-reverse !important;
        -moz-box-orient: horizontal !important;
        flex-direction: row-reverse !important
    }

    .flex-md-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-flex-direction: column-reverse !important;
        -moz-box-orient: vertical !important;
        flex-direction: column-reverse !important
    }

    .flex-md-grow-0 {
        -webkit-box-flex: 0 !important;
        -webkit-flex-grow: 0 !important;
        -moz-box-flex: 0 !important;
        flex-grow: 0 !important
    }

    .flex-md-grow-1 {
        -webkit-box-flex: 1 !important;
        -webkit-flex-grow: 1 !important;
        -moz-box-flex: 1 !important;
        flex-grow: 1 !important
    }

    .flex-md-shrink-0 {
        -webkit-flex-shrink: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-md-shrink-1 {
        -webkit-flex-shrink: 1 !important;
        flex-shrink: 1 !important
    }

    .flex-md-wrap {
        -webkit-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-md-nowrap {
        -webkit-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-md-wrap-reverse {
        -webkit-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .justify-content-md-start {
        -webkit-box-pack: start !important;
        -webkit-justify-content: flex-start !important;
        -moz-box-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-md-end {
        -webkit-box-pack: end !important;
        -webkit-justify-content: flex-end !important;
        -moz-box-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-md-center {
        -webkit-box-pack: center !important;
        -webkit-justify-content: center !important;
        -moz-box-pack: center !important;
        justify-content: center !important
    }

    .justify-content-md-between {
        -webkit-box-pack: justify !important;
        -webkit-justify-content: space-between !important;
        -moz-box-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-md-around {
        -webkit-justify-content: space-around !important;
        justify-content: space-around !important
    }

    .justify-content-md-evenly {
        -webkit-box-pack: space-evenly !important;
        -webkit-justify-content: space-evenly !important;
        -moz-box-pack: space-evenly !important;
        justify-content: space-evenly !important
    }

    .align-items-md-start {
        -webkit-box-align: start !important;
        -webkit-align-items: flex-start !important;
        -moz-box-align: start !important;
        align-items: flex-start !important
    }

    .align-items-md-end {
        -webkit-box-align: end !important;
        -webkit-align-items: flex-end !important;
        -moz-box-align: end !important;
        align-items: flex-end !important
    }

    .align-items-md-center {
        -webkit-box-align: center !important;
        -webkit-align-items: center !important;
        -moz-box-align: center !important;
        align-items: center !important
    }

    .align-items-md-baseline {
        -webkit-box-align: baseline !important;
        -webkit-align-items: baseline !important;
        -moz-box-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-md-stretch {
        -webkit-box-align: stretch !important;
        -webkit-align-items: stretch !important;
        -moz-box-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-md-start {
        -webkit-align-content: flex-start !important;
        align-content: flex-start !important
    }

    .align-content-md-end {
        -webkit-align-content: flex-end !important;
        align-content: flex-end !important
    }

    .align-content-md-center {
        -webkit-align-content: center !important;
        align-content: center !important
    }

    .align-content-md-between {
        -webkit-align-content: space-between !important;
        align-content: space-between !important
    }

    .align-content-md-around {
        -webkit-align-content: space-around !important;
        align-content: space-around !important
    }

    .align-content-md-stretch {
        -webkit-align-content: stretch !important;
        align-content: stretch !important
    }

    .align-self-md-auto {
        -webkit-align-self: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important
    }

    .align-self-md-start {
        -webkit-align-self: flex-start !important;
        align-self: flex-start !important
    }

    .align-self-md-end {
        -webkit-align-self: flex-end !important;
        align-self: flex-end !important
    }

    .align-self-md-center {
        -webkit-align-self: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important
    }

    .align-self-md-baseline {
        -webkit-align-self: baseline !important;
        align-self: baseline !important
    }

    .align-self-md-stretch {
        -webkit-align-self: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important
    }

    .order-md-first {
        -webkit-box-ordinal-group: 0 !important;
        -webkit-order: -1 !important;
        -moz-box-ordinal-group: 0 !important;
        order: -1 !important
    }

    .order-md-0 {
        -webkit-box-ordinal-group: 1 !important;
        -webkit-order: 0 !important;
        -moz-box-ordinal-group: 1 !important;
        order: 0 !important
    }

    .order-md-1 {
        -webkit-box-ordinal-group: 2 !important;
        -webkit-order: 1 !important;
        -moz-box-ordinal-group: 2 !important;
        order: 1 !important
    }

    .order-md-2 {
        -webkit-box-ordinal-group: 3 !important;
        -webkit-order: 2 !important;
        -moz-box-ordinal-group: 3 !important;
        order: 2 !important
    }

    .order-md-3 {
        -webkit-box-ordinal-group: 4 !important;
        -webkit-order: 3 !important;
        -moz-box-ordinal-group: 4 !important;
        order: 3 !important
    }

    .order-md-4 {
        -webkit-box-ordinal-group: 5 !important;
        -webkit-order: 4 !important;
        -moz-box-ordinal-group: 5 !important;
        order: 4 !important
    }

    .order-md-5 {
        -webkit-box-ordinal-group: 6 !important;
        -webkit-order: 5 !important;
        -moz-box-ordinal-group: 6 !important;
        order: 5 !important
    }

    .order-md-last {
        -webkit-box-ordinal-group: 7 !important;
        -webkit-order: 6 !important;
        -moz-box-ordinal-group: 7 !important;
        order: 6 !important
    }

    .m-md-0 {
        margin: 0 !important
    }

    .m-md-1 {
        margin: .25rem !important
    }

    .m-md-2 {
        margin: .5rem !important
    }

    .m-md-3 {
        margin: 1rem !important
    }

    .m-md-4 {
        margin: 1.5rem !important
    }

    .m-md-5 {
        margin: 3rem !important
    }

    .m-md-auto {
        margin: auto !important
    }

    .mx-md-0 {
        margin-right: 0 !important;
        margin-left: 0 !important
    }

    .mx-md-1 {
        margin-right: .25rem !important;
        margin-left: .25rem !important
    }

    .mx-md-2 {
        margin-right: .5rem !important;
        margin-left: .5rem !important
    }

    .mx-md-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important
    }

    .mx-md-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important
    }

    .mx-md-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important
    }

    .mx-md-auto {
        margin-right: auto !important;
        margin-left: auto !important
    }

    .my-md-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .my-md-1 {
        margin-top: .25rem !important;
        margin-bottom: .25rem !important
    }

    .my-md-2 {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important
    }

    .my-md-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }

    .my-md-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important
    }

    .my-md-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important
    }

    .my-md-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

    .mt-md-0 {
        margin-top: 0 !important
    }

    .mt-md-1 {
        margin-top: .25rem !important
    }

    .mt-md-2 {
        margin-top: .5rem !important
    }

    .mt-md-3 {
        margin-top: 1rem !important
    }

    .mt-md-4 {
        margin-top: 1.5rem !important
    }

    .mt-md-5 {
        margin-top: 3rem !important
    }

    .mt-md-auto {
        margin-top: auto !important
    }

    .me-md-0 {
        margin-right: 0 !important
    }

    .me-md-1 {
        margin-right: .25rem !important
    }

    .me-md-2 {
        margin-right: .5rem !important
    }

    .me-md-3 {
        margin-right: 1rem !important
    }

    .me-md-4 {
        margin-right: 1.5rem !important
    }

    .me-md-5 {
        margin-right: 3rem !important
    }

    .me-md-auto {
        margin-right: auto !important
    }

    .mb-md-0 {
        margin-bottom: 0 !important
    }

    .mb-md-1 {
        margin-bottom: .25rem !important
    }

    .mb-md-2 {
        margin-bottom: .5rem !important
    }

    .mb-md-3 {
        margin-bottom: 1rem !important
    }

    .mb-md-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-md-5 {
        margin-bottom: 3rem !important
    }

    .mb-md-auto {
        margin-bottom: auto !important
    }

    .ms-md-0 {
        margin-left: 0 !important
    }

    .ms-md-1 {
        margin-left: .25rem !important
    }

    .ms-md-2 {
        margin-left: .5rem !important
    }

    .ms-md-3 {
        margin-left: 1rem !important
    }

    .ms-md-4 {
        margin-left: 1.5rem !important
    }

    .ms-md-5 {
        margin-left: 3rem !important
    }

    .ms-md-auto {
        margin-left: auto !important
    }

    .p-md-0 {
        padding: 0 !important
    }

    .p-md-1 {
        padding: .25rem !important
    }

    .p-md-2 {
        padding: .5rem !important
    }

    .p-md-3 {
        padding: 1rem !important
    }

    .p-md-4 {
        padding: 1.5rem !important
    }

    .p-md-5 {
        padding: 3rem !important
    }

    .px-md-0 {
        padding-right: 0 !important;
        padding-left: 0 !important
    }

    .px-md-1 {
        padding-right: .25rem !important;
        padding-left: .25rem !important
    }

    .px-md-2 {
        padding-right: .5rem !important;
        padding-left: .5rem !important
    }

    .px-md-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important
    }

    .px-md-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important
    }

    .px-md-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important
    }

    .py-md-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .py-md-1 {
        padding-top: .25rem !important;
        padding-bottom: .25rem !important
    }

    .py-md-2 {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important
    }

    .py-md-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important
    }

    .py-md-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important
    }

    .py-md-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important
    }

    .pt-md-0 {
        padding-top: 0 !important
    }

    .pt-md-1 {
        padding-top: .25rem !important
    }

    .pt-md-2 {
        padding-top: .5rem !important
    }

    .pt-md-3 {
        padding-top: 1rem !important
    }

    .pt-md-4 {
        padding-top: 1.5rem !important
    }

    .pt-md-5 {
        padding-top: 3rem !important
    }

    .pe-md-0 {
        padding-right: 0 !important
    }

    .pe-md-1 {
        padding-right: .25rem !important
    }

    .pe-md-2 {
        padding-right: .5rem !important
    }

    .pe-md-3 {
        padding-right: 1rem !important
    }

    .pe-md-4 {
        padding-right: 1.5rem !important
    }

    .pe-md-5 {
        padding-right: 3rem !important
    }

    .pb-md-0 {
        padding-bottom: 0 !important
    }

    .pb-md-1 {
        padding-bottom: .25rem !important
    }

    .pb-md-2 {
        padding-bottom: .5rem !important
    }

    .pb-md-3 {
        padding-bottom: 1rem !important
    }

    .pb-md-4 {
        padding-bottom: 1.5rem !important
    }

    .pb-md-5 {
        padding-bottom: 3rem !important
    }

    .ps-md-0 {
        padding-left: 0 !important
    }

    .ps-md-1 {
        padding-left: .25rem !important
    }

    .ps-md-2 {
        padding-left: .5rem !important
    }

    .ps-md-3 {
        padding-left: 1rem !important
    }

    .ps-md-4 {
        padding-left: 1.5rem !important
    }

    .ps-md-5 {
        padding-left: 3rem !important
    }
}

@media (min-width: 992px) {
    .col-lg {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 0%;
        -moz-box-flex: 1;
        flex: 1 0 0%
    }

    .col-lg-auto, .row-cols-lg-auto > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: auto
    }

    .col-lg-12, .row-cols-lg-1 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 100%
    }

    .col-lg-6, .row-cols-lg-2 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-lg-3 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .col-lg-3, .row-cols-lg-4 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-lg-5 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-lg-6 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .col-lg-1 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-lg-2 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-lg-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-lg-5 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-lg-7 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-lg-8 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-lg-9 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 75%
    }

    .col-lg-10 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-lg-11 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .offset-lg-0 {
        margin-left: 0
    }

    .offset-lg-1 {
        margin-left: 8.33333333%
    }

    .offset-lg-2 {
        margin-left: 16.66666667%
    }

    .offset-lg-3 {
        margin-left: 25%
    }

    .offset-lg-4 {
        margin-left: 33.33333333%
    }

    .offset-lg-5 {
        margin-left: 41.66666667%
    }

    .offset-lg-6 {
        margin-left: 50%
    }

    .offset-lg-7 {
        margin-left: 58.33333333%
    }

    .offset-lg-8 {
        margin-left: 66.66666667%
    }

    .offset-lg-9 {
        margin-left: 75%
    }

    .offset-lg-10 {
        margin-left: 83.33333333%
    }

    .offset-lg-11 {
        margin-left: 91.66666667%
    }

    .g-lg-0, .gx-lg-0 {
        --bs-gutter-x: 0
    }

    .g-lg-0, .gy-lg-0 {
        --bs-gutter-y: 0
    }

    .g-lg-1, .gx-lg-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-lg-1, .gy-lg-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-lg-2, .gx-lg-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-lg-2, .gy-lg-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-lg-3, .gx-lg-3 {
        --bs-gutter-x: 1rem
    }

    .g-lg-3, .gy-lg-3 {
        --bs-gutter-y: 1rem
    }

    .g-lg-4, .gx-lg-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-lg-4, .gy-lg-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-lg-5, .gx-lg-5 {
        --bs-gutter-x: 3rem
    }

    .g-lg-5, .gy-lg-5 {
        --bs-gutter-y: 3rem
    }

    .flex-lg-column, .flex-lg-row {
        -webkit-box-direction: normal !important;
        -moz-box-direction: normal !important
    }

    .d-lg-inline {
        display: inline !important
    }

    .d-lg-inline-block {
        display: inline-block !important
    }

    .d-lg-block {
        display: block !important
    }

    .d-lg-grid {
        display: -ms-grid !important;
        display: grid !important
    }

    .d-lg-table {
        display: table !important
    }

    .d-lg-table-row {
        display: table-row !important
    }

    .d-lg-table-cell {
        display: table-cell !important
    }

    .d-lg-flex {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -moz-box !important;
        display: flex !important
    }

    .d-lg-inline-flex {
        display: -webkit-inline-box !important;
        display: -webkit-inline-flex !important;
        display: -moz-inline-box !important;
        display: inline-flex !important
    }

    .d-lg-none {
        display: none !important
    }

    .flex-lg-fill {
        -webkit-box-flex: 1 !important;
        -webkit-flex: 1 1 auto !important;
        -moz-box-flex: 1 !important;
        flex: 1 1 auto !important
    }

    .flex-lg-row {
        -webkit-box-orient: horizontal !important;
        -webkit-flex-direction: row !important;
        -moz-box-orient: horizontal !important;
        flex-direction: row !important
    }

    .flex-lg-column {
        -webkit-box-orient: vertical !important;
        -webkit-flex-direction: column !important;
        -moz-box-orient: vertical !important;
        flex-direction: column !important
    }

    .flex-lg-column-reverse, .flex-lg-row-reverse {
        -webkit-box-direction: reverse !important;
        -moz-box-direction: reverse !important
    }

    .flex-lg-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-flex-direction: row-reverse !important;
        -moz-box-orient: horizontal !important;
        flex-direction: row-reverse !important
    }

    .flex-lg-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-flex-direction: column-reverse !important;
        -moz-box-orient: vertical !important;
        flex-direction: column-reverse !important
    }

    .flex-lg-grow-0 {
        -webkit-box-flex: 0 !important;
        -webkit-flex-grow: 0 !important;
        -moz-box-flex: 0 !important;
        flex-grow: 0 !important
    }

    .flex-lg-grow-1 {
        -webkit-box-flex: 1 !important;
        -webkit-flex-grow: 1 !important;
        -moz-box-flex: 1 !important;
        flex-grow: 1 !important
    }

    .flex-lg-shrink-0 {
        -webkit-flex-shrink: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-lg-shrink-1 {
        -webkit-flex-shrink: 1 !important;
        flex-shrink: 1 !important
    }

    .flex-lg-wrap {
        -webkit-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-lg-nowrap {
        -webkit-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-lg-wrap-reverse {
        -webkit-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .justify-content-lg-start {
        -webkit-box-pack: start !important;
        -webkit-justify-content: flex-start !important;
        -moz-box-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-lg-end {
        -webkit-box-pack: end !important;
        -webkit-justify-content: flex-end !important;
        -moz-box-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-lg-center {
        -webkit-box-pack: center !important;
        -webkit-justify-content: center !important;
        -moz-box-pack: center !important;
        justify-content: center !important
    }

    .justify-content-lg-between {
        -webkit-box-pack: justify !important;
        -webkit-justify-content: space-between !important;
        -moz-box-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-lg-around {
        -webkit-justify-content: space-around !important;
        justify-content: space-around !important
    }

    .justify-content-lg-evenly {
        -webkit-box-pack: space-evenly !important;
        -webkit-justify-content: space-evenly !important;
        -moz-box-pack: space-evenly !important;
        justify-content: space-evenly !important
    }

    .align-items-lg-start {
        -webkit-box-align: start !important;
        -webkit-align-items: flex-start !important;
        -moz-box-align: start !important;
        align-items: flex-start !important
    }

    .align-items-lg-end {
        -webkit-box-align: end !important;
        -webkit-align-items: flex-end !important;
        -moz-box-align: end !important;
        align-items: flex-end !important
    }

    .align-items-lg-center {
        -webkit-box-align: center !important;
        -webkit-align-items: center !important;
        -moz-box-align: center !important;
        align-items: center !important
    }

    .align-items-lg-baseline {
        -webkit-box-align: baseline !important;
        -webkit-align-items: baseline !important;
        -moz-box-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-lg-stretch {
        -webkit-box-align: stretch !important;
        -webkit-align-items: stretch !important;
        -moz-box-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-lg-start {
        -webkit-align-content: flex-start !important;
        align-content: flex-start !important
    }

    .align-content-lg-end {
        -webkit-align-content: flex-end !important;
        align-content: flex-end !important
    }

    .align-content-lg-center {
        -webkit-align-content: center !important;
        align-content: center !important
    }

    .align-content-lg-between {
        -webkit-align-content: space-between !important;
        align-content: space-between !important
    }

    .align-content-lg-around {
        -webkit-align-content: space-around !important;
        align-content: space-around !important
    }

    .align-content-lg-stretch {
        -webkit-align-content: stretch !important;
        align-content: stretch !important
    }

    .align-self-lg-auto {
        -webkit-align-self: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important
    }

    .align-self-lg-start {
        -webkit-align-self: flex-start !important;
        align-self: flex-start !important
    }

    .align-self-lg-end {
        -webkit-align-self: flex-end !important;
        align-self: flex-end !important
    }

    .align-self-lg-center {
        -webkit-align-self: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important
    }

    .align-self-lg-baseline {
        -webkit-align-self: baseline !important;
        align-self: baseline !important
    }

    .align-self-lg-stretch {
        -webkit-align-self: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important
    }

    .order-lg-first {
        -webkit-box-ordinal-group: 0 !important;
        -webkit-order: -1 !important;
        -moz-box-ordinal-group: 0 !important;
        order: -1 !important
    }

    .order-lg-0 {
        -webkit-box-ordinal-group: 1 !important;
        -webkit-order: 0 !important;
        -moz-box-ordinal-group: 1 !important;
        order: 0 !important
    }

    .order-lg-1 {
        -webkit-box-ordinal-group: 2 !important;
        -webkit-order: 1 !important;
        -moz-box-ordinal-group: 2 !important;
        order: 1 !important
    }

    .order-lg-2 {
        -webkit-box-ordinal-group: 3 !important;
        -webkit-order: 2 !important;
        -moz-box-ordinal-group: 3 !important;
        order: 2 !important
    }

    .order-lg-3 {
        -webkit-box-ordinal-group: 4 !important;
        -webkit-order: 3 !important;
        -moz-box-ordinal-group: 4 !important;
        order: 3 !important
    }

    .order-lg-4 {
        -webkit-box-ordinal-group: 5 !important;
        -webkit-order: 4 !important;
        -moz-box-ordinal-group: 5 !important;
        order: 4 !important
    }

    .order-lg-5 {
        -webkit-box-ordinal-group: 6 !important;
        -webkit-order: 5 !important;
        -moz-box-ordinal-group: 6 !important;
        order: 5 !important
    }

    .order-lg-last {
        -webkit-box-ordinal-group: 7 !important;
        -webkit-order: 6 !important;
        -moz-box-ordinal-group: 7 !important;
        order: 6 !important
    }

    .m-lg-0 {
        margin: 0 !important
    }

    .m-lg-1 {
        margin: .25rem !important
    }

    .m-lg-2 {
        margin: .5rem !important
    }

    .m-lg-3 {
        margin: 1rem !important
    }

    .m-lg-4 {
        margin: 1.5rem !important
    }

    .m-lg-5 {
        margin: 3rem !important
    }

    .m-lg-auto {
        margin: auto !important
    }

    .mx-lg-0 {
        margin-right: 0 !important;
        margin-left: 0 !important
    }

    .mx-lg-1 {
        margin-right: .25rem !important;
        margin-left: .25rem !important
    }

    .mx-lg-2 {
        margin-right: .5rem !important;
        margin-left: .5rem !important
    }

    .mx-lg-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important
    }

    .mx-lg-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important
    }

    .mx-lg-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important
    }

    .mx-lg-auto {
        margin-right: auto !important;
        margin-left: auto !important
    }

    .my-lg-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .my-lg-1 {
        margin-top: .25rem !important;
        margin-bottom: .25rem !important
    }

    .my-lg-2 {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important
    }

    .my-lg-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }

    .my-lg-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important
    }

    .my-lg-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important
    }

    .my-lg-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

    .mt-lg-0 {
        margin-top: 0 !important
    }

    .mt-lg-1 {
        margin-top: .25rem !important
    }

    .mt-lg-2 {
        margin-top: .5rem !important
    }

    .mt-lg-3 {
        margin-top: 1rem !important
    }

    .mt-lg-4 {
        margin-top: 1.5rem !important
    }

    .mt-lg-5 {
        margin-top: 3rem !important
    }

    .mt-lg-auto {
        margin-top: auto !important
    }

    .me-lg-0 {
        margin-right: 0 !important
    }

    .me-lg-1 {
        margin-right: .25rem !important
    }

    .me-lg-2 {
        margin-right: .5rem !important
    }

    .me-lg-3 {
        margin-right: 1rem !important
    }

    .me-lg-4 {
        margin-right: 1.5rem !important
    }

    .me-lg-5 {
        margin-right: 3rem !important
    }

    .me-lg-auto {
        margin-right: auto !important
    }

    .mb-lg-0 {
        margin-bottom: 0 !important
    }

    .mb-lg-1 {
        margin-bottom: .25rem !important
    }

    .mb-lg-2 {
        margin-bottom: .5rem !important
    }

    .mb-lg-3 {
        margin-bottom: 1rem !important
    }

    .mb-lg-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-lg-5 {
        margin-bottom: 3rem !important
    }

    .mb-lg-auto {
        margin-bottom: auto !important
    }

    .ms-lg-0 {
        margin-left: 0 !important
    }

    .ms-lg-1 {
        margin-left: .25rem !important
    }

    .ms-lg-2 {
        margin-left: .5rem !important
    }

    .ms-lg-3 {
        margin-left: 1rem !important
    }

    .ms-lg-4 {
        margin-left: 1.5rem !important
    }

    .ms-lg-5 {
        margin-left: 3rem !important
    }

    .ms-lg-auto {
        margin-left: auto !important
    }

    .p-lg-0 {
        padding: 0 !important
    }

    .p-lg-1 {
        padding: .25rem !important
    }

    .p-lg-2 {
        padding: .5rem !important
    }

    .p-lg-3 {
        padding: 1rem !important
    }

    .p-lg-4 {
        padding: 1.5rem !important
    }

    .p-lg-5 {
        padding: 3rem !important
    }

    .px-lg-0 {
        padding-right: 0 !important;
        padding-left: 0 !important
    }

    .px-lg-1 {
        padding-right: .25rem !important;
        padding-left: .25rem !important
    }

    .px-lg-2 {
        padding-right: .5rem !important;
        padding-left: .5rem !important
    }

    .px-lg-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important
    }

    .px-lg-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important
    }

    .px-lg-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important
    }

    .py-lg-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .py-lg-1 {
        padding-top: .25rem !important;
        padding-bottom: .25rem !important
    }

    .py-lg-2 {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important
    }

    .py-lg-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important
    }

    .py-lg-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important
    }

    .py-lg-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important
    }

    .pt-lg-0 {
        padding-top: 0 !important
    }

    .pt-lg-1 {
        padding-top: .25rem !important
    }

    .pt-lg-2 {
        padding-top: .5rem !important
    }

    .pt-lg-3 {
        padding-top: 1rem !important
    }

    .pt-lg-4 {
        padding-top: 1.5rem !important
    }

    .pt-lg-5 {
        padding-top: 3rem !important
    }

    .pe-lg-0 {
        padding-right: 0 !important
    }

    .pe-lg-1 {
        padding-right: .25rem !important
    }

    .pe-lg-2 {
        padding-right: .5rem !important
    }

    .pe-lg-3 {
        padding-right: 1rem !important
    }

    .pe-lg-4 {
        padding-right: 1.5rem !important
    }

    .pe-lg-5 {
        padding-right: 3rem !important
    }

    .pb-lg-0 {
        padding-bottom: 0 !important
    }

    .pb-lg-1 {
        padding-bottom: .25rem !important
    }

    .pb-lg-2 {
        padding-bottom: .5rem !important
    }

    .pb-lg-3 {
        padding-bottom: 1rem !important
    }

    .pb-lg-4 {
        padding-bottom: 1.5rem !important
    }

    .pb-lg-5 {
        padding-bottom: 3rem !important
    }

    .ps-lg-0 {
        padding-left: 0 !important
    }

    .ps-lg-1 {
        padding-left: .25rem !important
    }

    .ps-lg-2 {
        padding-left: .5rem !important
    }

    .ps-lg-3 {
        padding-left: 1rem !important
    }

    .ps-lg-4 {
        padding-left: 1.5rem !important
    }

    .ps-lg-5 {
        padding-left: 3rem !important
    }
}

@media (min-width: 1400px) {
    .col-xxl {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 0%;
        -moz-box-flex: 1;
        flex: 1 0 0%
    }

    .col-xxl-auto, .row-cols-xxl-auto > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: auto
    }

    .col-xxl-12, .row-cols-xxl-1 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 100%
    }

    .col-xxl-6, .row-cols-xxl-2 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-xxl-3 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .col-xxl-3, .row-cols-xxl-4 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-xxl-5 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-xxl-6 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .col-xxl-1 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-xxl-2 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-xxl-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-xxl-5 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-xxl-7 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-xxl-8 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-xxl-9 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 75%
    }

    .col-xxl-10 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-xxl-11 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .offset-xxl-0 {
        margin-left: 0
    }

    .offset-xxl-1 {
        margin-left: 8.33333333%
    }

    .offset-xxl-2 {
        margin-left: 16.66666667%
    }

    .offset-xxl-3 {
        margin-left: 25%
    }

    .offset-xxl-4 {
        margin-left: 33.33333333%
    }

    .offset-xxl-5 {
        margin-left: 41.66666667%
    }

    .offset-xxl-6 {
        margin-left: 50%
    }

    .offset-xxl-7 {
        margin-left: 58.33333333%
    }

    .offset-xxl-8 {
        margin-left: 66.66666667%
    }

    .offset-xxl-9 {
        margin-left: 75%
    }

    .offset-xxl-10 {
        margin-left: 83.33333333%
    }

    .offset-xxl-11 {
        margin-left: 91.66666667%
    }

    .g-xxl-0, .gx-xxl-0 {
        --bs-gutter-x: 0
    }

    .g-xxl-0, .gy-xxl-0 {
        --bs-gutter-y: 0
    }

    .g-xxl-1, .gx-xxl-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-xxl-1, .gy-xxl-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-xxl-2, .gx-xxl-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-xxl-2, .gy-xxl-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-xxl-3, .gx-xxl-3 {
        --bs-gutter-x: 1rem
    }

    .g-xxl-3, .gy-xxl-3 {
        --bs-gutter-y: 1rem
    }

    .g-xxl-4, .gx-xxl-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-xxl-4, .gy-xxl-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-xxl-5, .gx-xxl-5 {
        --bs-gutter-x: 3rem
    }

    .g-xxl-5, .gy-xxl-5 {
        --bs-gutter-y: 3rem
    }

    .flex-xxl-column, .flex-xxl-row {
        -webkit-box-direction: normal !important;
        -moz-box-direction: normal !important
    }

    .d-xxl-inline {
        display: inline !important
    }

    .d-xxl-inline-block {
        display: inline-block !important
    }

    .d-xxl-block {
        display: block !important
    }

    .d-xxl-grid {
        display: -ms-grid !important;
        display: grid !important
    }

    .d-xxl-table {
        display: table !important
    }

    .d-xxl-table-row {
        display: table-row !important
    }

    .d-xxl-table-cell {
        display: table-cell !important
    }

    .d-xxl-flex {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -moz-box !important;
        display: flex !important
    }

    .d-xxl-inline-flex {
        display: -webkit-inline-box !important;
        display: -webkit-inline-flex !important;
        display: -moz-inline-box !important;
        display: inline-flex !important
    }

    .d-xxl-none {
        display: none !important
    }

    .flex-xxl-fill {
        -webkit-box-flex: 1 !important;
        -webkit-flex: 1 1 auto !important;
        -moz-box-flex: 1 !important;
        flex: 1 1 auto !important
    }

    .flex-xxl-row {
        -webkit-box-orient: horizontal !important;
        -webkit-flex-direction: row !important;
        -moz-box-orient: horizontal !important;
        flex-direction: row !important
    }

    .flex-xxl-column {
        -webkit-box-orient: vertical !important;
        -webkit-flex-direction: column !important;
        -moz-box-orient: vertical !important;
        flex-direction: column !important
    }

    .flex-xxl-column-reverse, .flex-xxl-row-reverse {
        -webkit-box-direction: reverse !important;
        -moz-box-direction: reverse !important
    }

    .flex-xxl-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-flex-direction: row-reverse !important;
        -moz-box-orient: horizontal !important;
        flex-direction: row-reverse !important
    }

    .flex-xxl-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-flex-direction: column-reverse !important;
        -moz-box-orient: vertical !important;
        flex-direction: column-reverse !important
    }

    .flex-xxl-grow-0 {
        -webkit-box-flex: 0 !important;
        -webkit-flex-grow: 0 !important;
        -moz-box-flex: 0 !important;
        flex-grow: 0 !important
    }

    .flex-xxl-grow-1 {
        -webkit-box-flex: 1 !important;
        -webkit-flex-grow: 1 !important;
        -moz-box-flex: 1 !important;
        flex-grow: 1 !important
    }

    .flex-xxl-shrink-0 {
        -webkit-flex-shrink: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-xxl-shrink-1 {
        -webkit-flex-shrink: 1 !important;
        flex-shrink: 1 !important
    }

    .flex-xxl-wrap {
        -webkit-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-xxl-nowrap {
        -webkit-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-xxl-wrap-reverse {
        -webkit-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .justify-content-xxl-start {
        -webkit-box-pack: start !important;
        -webkit-justify-content: flex-start !important;
        -moz-box-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-xxl-end {
        -webkit-box-pack: end !important;
        -webkit-justify-content: flex-end !important;
        -moz-box-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-xxl-center {
        -webkit-box-pack: center !important;
        -webkit-justify-content: center !important;
        -moz-box-pack: center !important;
        justify-content: center !important
    }

    .justify-content-xxl-between {
        -webkit-box-pack: justify !important;
        -webkit-justify-content: space-between !important;
        -moz-box-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-xxl-around {
        -webkit-justify-content: space-around !important;
        justify-content: space-around !important
    }

    .justify-content-xxl-evenly {
        -webkit-box-pack: space-evenly !important;
        -webkit-justify-content: space-evenly !important;
        -moz-box-pack: space-evenly !important;
        justify-content: space-evenly !important
    }

    .align-items-xxl-start {
        -webkit-box-align: start !important;
        -webkit-align-items: flex-start !important;
        -moz-box-align: start !important;
        align-items: flex-start !important
    }

    .align-items-xxl-end {
        -webkit-box-align: end !important;
        -webkit-align-items: flex-end !important;
        -moz-box-align: end !important;
        align-items: flex-end !important
    }

    .align-items-xxl-center {
        -webkit-box-align: center !important;
        -webkit-align-items: center !important;
        -moz-box-align: center !important;
        align-items: center !important
    }

    .align-items-xxl-baseline {
        -webkit-box-align: baseline !important;
        -webkit-align-items: baseline !important;
        -moz-box-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-xxl-stretch {
        -webkit-box-align: stretch !important;
        -webkit-align-items: stretch !important;
        -moz-box-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-xxl-start {
        -webkit-align-content: flex-start !important;
        align-content: flex-start !important
    }

    .align-content-xxl-end {
        -webkit-align-content: flex-end !important;
        align-content: flex-end !important
    }

    .align-content-xxl-center {
        -webkit-align-content: center !important;
        align-content: center !important
    }

    .align-content-xxl-between {
        -webkit-align-content: space-between !important;
        align-content: space-between !important
    }

    .align-content-xxl-around {
        -webkit-align-content: space-around !important;
        align-content: space-around !important
    }

    .align-content-xxl-stretch {
        -webkit-align-content: stretch !important;
        align-content: stretch !important
    }

    .align-self-xxl-auto {
        -webkit-align-self: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important
    }

    .align-self-xxl-start {
        -webkit-align-self: flex-start !important;
        align-self: flex-start !important
    }

    .align-self-xxl-end {
        -webkit-align-self: flex-end !important;
        align-self: flex-end !important
    }

    .align-self-xxl-center {
        -webkit-align-self: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important
    }

    .align-self-xxl-baseline {
        -webkit-align-self: baseline !important;
        align-self: baseline !important
    }

    .align-self-xxl-stretch {
        -webkit-align-self: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important
    }

    .order-xxl-first {
        -webkit-box-ordinal-group: 0 !important;
        -webkit-order: -1 !important;
        -moz-box-ordinal-group: 0 !important;
        order: -1 !important
    }

    .order-xxl-0 {
        -webkit-box-ordinal-group: 1 !important;
        -webkit-order: 0 !important;
        -moz-box-ordinal-group: 1 !important;
        order: 0 !important
    }

    .order-xxl-1 {
        -webkit-box-ordinal-group: 2 !important;
        -webkit-order: 1 !important;
        -moz-box-ordinal-group: 2 !important;
        order: 1 !important
    }

    .order-xxl-2 {
        -webkit-box-ordinal-group: 3 !important;
        -webkit-order: 2 !important;
        -moz-box-ordinal-group: 3 !important;
        order: 2 !important
    }

    .order-xxl-3 {
        -webkit-box-ordinal-group: 4 !important;
        -webkit-order: 3 !important;
        -moz-box-ordinal-group: 4 !important;
        order: 3 !important
    }

    .order-xxl-4 {
        -webkit-box-ordinal-group: 5 !important;
        -webkit-order: 4 !important;
        -moz-box-ordinal-group: 5 !important;
        order: 4 !important
    }

    .order-xxl-5 {
        -webkit-box-ordinal-group: 6 !important;
        -webkit-order: 5 !important;
        -moz-box-ordinal-group: 6 !important;
        order: 5 !important
    }

    .order-xxl-last {
        -webkit-box-ordinal-group: 7 !important;
        -webkit-order: 6 !important;
        -moz-box-ordinal-group: 7 !important;
        order: 6 !important
    }

    .m-xxl-0 {
        margin: 0 !important
    }

    .m-xxl-1 {
        margin: .25rem !important
    }

    .m-xxl-2 {
        margin: .5rem !important
    }

    .m-xxl-3 {
        margin: 1rem !important
    }

    .m-xxl-4 {
        margin: 1.5rem !important
    }

    .m-xxl-5 {
        margin: 3rem !important
    }

    .m-xxl-auto {
        margin: auto !important
    }

    .mx-xxl-0 {
        margin-right: 0 !important;
        margin-left: 0 !important
    }

    .mx-xxl-1 {
        margin-right: .25rem !important;
        margin-left: .25rem !important
    }

    .mx-xxl-2 {
        margin-right: .5rem !important;
        margin-left: .5rem !important
    }

    .mx-xxl-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important
    }

    .mx-xxl-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important
    }

    .mx-xxl-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important
    }

    .mx-xxl-auto {
        margin-right: auto !important;
        margin-left: auto !important
    }

    .my-xxl-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .my-xxl-1 {
        margin-top: .25rem !important;
        margin-bottom: .25rem !important
    }

    .my-xxl-2 {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important
    }

    .my-xxl-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }

    .my-xxl-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important
    }

    .my-xxl-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important
    }

    .my-xxl-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

    .mt-xxl-0 {
        margin-top: 0 !important
    }

    .mt-xxl-1 {
        margin-top: .25rem !important
    }

    .mt-xxl-2 {
        margin-top: .5rem !important
    }

    .mt-xxl-3 {
        margin-top: 1rem !important
    }

    .mt-xxl-4 {
        margin-top: 1.5rem !important
    }

    .mt-xxl-5 {
        margin-top: 3rem !important
    }

    .mt-xxl-auto {
        margin-top: auto !important
    }

    .me-xxl-0 {
        margin-right: 0 !important
    }

    .me-xxl-1 {
        margin-right: .25rem !important
    }

    .me-xxl-2 {
        margin-right: .5rem !important
    }

    .me-xxl-3 {
        margin-right: 1rem !important
    }

    .me-xxl-4 {
        margin-right: 1.5rem !important
    }

    .me-xxl-5 {
        margin-right: 3rem !important
    }

    .me-xxl-auto {
        margin-right: auto !important
    }

    .mb-xxl-0 {
        margin-bottom: 0 !important
    }

    .mb-xxl-1 {
        margin-bottom: .25rem !important
    }

    .mb-xxl-2 {
        margin-bottom: .5rem !important
    }

    .mb-xxl-3 {
        margin-bottom: 1rem !important
    }

    .mb-xxl-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-xxl-5 {
        margin-bottom: 3rem !important
    }

    .mb-xxl-auto {
        margin-bottom: auto !important
    }

    .ms-xxl-0 {
        margin-left: 0 !important
    }

    .ms-xxl-1 {
        margin-left: .25rem !important
    }

    .ms-xxl-2 {
        margin-left: .5rem !important
    }

    .ms-xxl-3 {
        margin-left: 1rem !important
    }

    .ms-xxl-4 {
        margin-left: 1.5rem !important
    }

    .ms-xxl-5 {
        margin-left: 3rem !important
    }

    .ms-xxl-auto {
        margin-left: auto !important
    }

    .p-xxl-0 {
        padding: 0 !important
    }

    .p-xxl-1 {
        padding: .25rem !important
    }

    .p-xxl-2 {
        padding: .5rem !important
    }

    .p-xxl-3 {
        padding: 1rem !important
    }

    .p-xxl-4 {
        padding: 1.5rem !important
    }

    .p-xxl-5 {
        padding: 3rem !important
    }

    .px-xxl-0 {
        padding-right: 0 !important;
        padding-left: 0 !important
    }

    .px-xxl-1 {
        padding-right: .25rem !important;
        padding-left: .25rem !important
    }

    .px-xxl-2 {
        padding-right: .5rem !important;
        padding-left: .5rem !important
    }

    .px-xxl-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important
    }

    .px-xxl-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important
    }

    .px-xxl-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important
    }

    .py-xxl-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .py-xxl-1 {
        padding-top: .25rem !important;
        padding-bottom: .25rem !important
    }

    .py-xxl-2 {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important
    }

    .py-xxl-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important
    }

    .py-xxl-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important
    }

    .py-xxl-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important
    }

    .pt-xxl-0 {
        padding-top: 0 !important
    }

    .pt-xxl-1 {
        padding-top: .25rem !important
    }

    .pt-xxl-2 {
        padding-top: .5rem !important
    }

    .pt-xxl-3 {
        padding-top: 1rem !important
    }

    .pt-xxl-4 {
        padding-top: 1.5rem !important
    }

    .pt-xxl-5 {
        padding-top: 3rem !important
    }

    .pe-xxl-0 {
        padding-right: 0 !important
    }

    .pe-xxl-1 {
        padding-right: .25rem !important
    }

    .pe-xxl-2 {
        padding-right: .5rem !important
    }

    .pe-xxl-3 {
        padding-right: 1rem !important
    }

    .pe-xxl-4 {
        padding-right: 1.5rem !important
    }

    .pe-xxl-5 {
        padding-right: 3rem !important
    }

    .pb-xxl-0 {
        padding-bottom: 0 !important
    }

    .pb-xxl-1 {
        padding-bottom: .25rem !important
    }

    .pb-xxl-2 {
        padding-bottom: .5rem !important
    }

    .pb-xxl-3 {
        padding-bottom: 1rem !important
    }

    .pb-xxl-4 {
        padding-bottom: 1.5rem !important
    }

    .pb-xxl-5 {
        padding-bottom: 3rem !important
    }

    .ps-xxl-0 {
        padding-left: 0 !important
    }

    .ps-xxl-1 {
        padding-left: .25rem !important
    }

    .ps-xxl-2 {
        padding-left: .5rem !important
    }

    .ps-xxl-3 {
        padding-left: 1rem !important
    }

    .ps-xxl-4 {
        padding-left: 1.5rem !important
    }

    .ps-xxl-5 {
        padding-left: 3rem !important
    }
}

.block-slider__content, .block-team__item .team-item, .section-approach__description, .section-team-interviews__item--info, .section__head-colored, .team-item, .team-item__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal
}

@media print {
    .d-print-inline {
        display: inline !important
    }

    .d-print-inline-block {
        display: inline-block !important
    }

    .d-print-block {
        display: block !important
    }

    .d-print-grid {
        display: -ms-grid !important;
        display: grid !important
    }

    .d-print-table {
        display: table !important
    }

    .d-print-table-row {
        display: table-row !important
    }

    .d-print-table-cell {
        display: table-cell !important
    }

    .d-print-flex {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -moz-box !important;
        display: flex !important
    }

    .d-print-inline-flex {
        display: -webkit-inline-box !important;
        display: -webkit-inline-flex !important;
        display: -moz-inline-box !important;
        display: inline-flex !important
    }

    .d-print-none {
        display: none !important
    }
}

.link-icon {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 4px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center
}

.link-icon__counter {
    position: absolute;
    top: -10px;
    right: -10px;
    display: flex
}

.btn-circle, .link-icon .icon, .link-icon__icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

.link-icon--second {
    gap: 16px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    font-size: 24px
}

.link-icon--big {
    font-size: 18px
}

.link-icon .icon {
    color: inherit;
    width: 24px;
    height: 24px;
    display: flex
}

.link-icon .icon svg {
    width: 100%;
    height: 100%
}

.link-icon__icon {
    display: flex
}

.link-icon--red {
    color: #ea5b3d
}

.link-icon--medium {
    font-weight: 500;
    font-size: 14px
}

.link-icon--no-decoration, .link-icon--no-decoration .link-icon__text {
    text-decoration: none
}

.link {
    cursor: pointer;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    font-size: 24px;
    text-decoration: none;
    color: #b8b195;
    font-weight: 600;
    gap: 4px;
    -webkit-transition: .36s;
    -o-transition: .36s;
    -moz-transition: .36s;
    transition: .36s
}

@media (max-width: 991px) {
    .drop-search {
        bottom: unset;
        top: 0;
        height: var(--vh, 100vh);
        max-height: var(--vh, 100vh);
        z-index: 200
    }

    .drop-search.is-active {
        -webkit-transform: translate(-50%, 0);
        -moz-transform: translate(-50%, 0);
        -o-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        opacity: 1;
        pointer-events: auto;
        -ms-scroll-chaining: none;
        overscroll-behavior: contain
    }

    .drop-search__inner {
        height: var(--vh, 100vh);
        max-height: var(--vh, 100vh)
    }

    .drop-search__body {
        max-height: unset
    }

    .form__inner {
        padding: 24px
    }

    .form-theme-second-block, .form-theme-second-block select:not(.is-init) {
        min-height: 69px
    }

    .form-theme-second.form-input {
        min-height: 69px;
        height: 69px;
        font-size: 16px;
        padding: 11px 15px
    }

    .form-theme-second.form-textarea {
        font-size: 16px;
        padding: 11px 15px
    }

    .form-theme-second.nice-select {
        min-height: 65px;
        height: 65px;
        font-size: 16px;
        padding: 7px 15px
    }

    .link {
        font-size: 20px
    }
}

.link:hover {
    -webkit-transform: translateY(-8px);
    -moz-transform: translateY(-8px);
    -o-transform: translateY(-8px);
    transform: translateY(-8px)
}

.link--white, .link__icon {
    color: #fff
}

.link--ex-small {
    font-size: 14px;
    line-height: 20px
}

.link--small {
    font-size: 20px
}

@media (max-width: 767px) {
    .flat-card__descr, .flat-card__title {
        text-align: left
    }

    .catalog-head {
        -webkit-box-align: baseline;
        -webkit-align-items: baseline;
        -moz-box-align: baseline;
        align-items: baseline
    }

    .catalog-head__title {
        font-size: 32px
    }

    .link--small {
        font-size: 16px
    }
}

.link--middle {
    gap: 8px;
    font-size: 26px
}

.link--semi-big {
    font-size: 32px
}

@media (max-width: 767px) {
    .link--semi-big {
        font-size: 20px
    }
}

.link--big {
    font-size: 36px
}

.link--no-animate:hover {
    -webkit-transform: unset;
    -moz-transform: unset;
    -o-transform: unset;
    transform: unset
}

.link--decoration {
    text-decoration: underline
}

.link--normal {
    font-weight: 400
}

.link--medium {
    font-weight: 500
}

.link--current-color {
    color: #1a3663
}

.link--gradient, .link--gradient-red {
    color: unset;
    -webkit-text-fill-color: transparent
}

.link--gradient {
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#b8b195));
    background: -webkit-linear-gradient(top, #fff 0, #b8b195 100%);
    background: -moz-linear-gradient(top, #fff 0, #b8b195 100%);
    background: linear-gradient(180deg, #fff 0, #b8b195 100%);
    background-clip: text;
    -webkit-background-clip: text
}

.link--gradient-red {
    background: -webkit-gradient(linear, left bottom, left top, from(#cb2128), to(#1a3663));
    background: -webkit-linear-gradient(bottom, #cb2128 0, #1a3663 100%);
    background: -moz-linear-gradient(bottom, #cb2128 0, #1a3663 100%);
    background: linear-gradient(360deg, #cb2128 0, #1a3663 100%);
    background-clip: text;
    -webkit-background-clip: text
}

.link--gradient-secondary {
    background: -webkit-gradient(linear, left bottom, left top, from(#b8b195), to(#1a3663));
    background: -webkit-linear-gradient(bottom, #b8b195 0, #1a3663 100%);
    background: -moz-linear-gradient(bottom, #b8b195 0, #1a3663 100%);
    background: linear-gradient(0deg, #b8b195 0, #1a3663 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.text {
    color: #868686;
    font-size: 14px;
    line-height: 20px
}

.btn-circle {
    background: #b8b195;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    border: 1px solid #fff;
    color: #fff;
    width: 48px;
    height: 48px;
    cursor: pointer;
    border-radius: 50%;
    text-decoration: none;
    -webkit-transition: background .16s;
    -o-transition: background .16s;
    -moz-transition: background .16s;
    transition: background .16s
}

.btn-circle__icon, .btn-circle__icon .icon, .paginatiion__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

.btn-circle:hover {
    background: #1a3663
}

.btn-circle__icon {
    display: flex;
    width: 32px;
    height: 32px
}

.btn-circle__icon .icon {
    display: flex;
    width: 100%;
    height: 100%
}

.btn-circle--icon-big .btn-circle__icon, .paginatiion__link {
    width: 40px;
    height: 40px
}

.paginatiion__row {
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    gap: 8px
}

.paginatiion__link, .popup__head {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

.paginatiion__link {
    font-size: 24px;
    line-height: 20px;
    color: #1a3663;
    font-weight: 500;
    border-radius: 5px;
    -webkit-transition: .36s;
    -o-transition: .36s;
    -moz-transition: .36s;
    transition: .36s;
    text-align: center;
    text-decoration: none;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center
}

.paginatiion__link:hover {
    background: #1a3663;
    color: #fff;
    text-decoration: none
}

.paginatiion__link.is-active {
    background: #1a3663;
    color: #fff
}

.popup {
    padding: 24px 0;
    margin: 0 auto;
    max-width: 866px
}

.popup--small, .popup--small .popup__inner {
    max-width: 580px
}

.popup__inner {
    width: -webkit-calc(100vw - 48px);
    width: -moz-calc(100vw - 48px);
    width: calc(100vw - 48px);
    max-width: 866px;
    margin: 0 auto;
    background: #fff;
    border-radius: 24px
}

.popup__head {
    position: relative;
    padding: 24px;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    border-bottom: 1px solid #dedede
}

.popup-banner, .popup__close, .popup__close .icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

.popup__title {
    font-size: 36px;
    line-height: 38px;
    font-weight: 600;
    color: #1a3663
}

.popup__close {
    display: flex;
    width: 24px;
    height: 24px;
    cursor: pointer;
    color: #1a3663
}

.popup__close .icon {
    width: 100%;
    height: 100%;
    display: flex
}

.popup__close .icon svg {
    width: 100%;
    height: 100%
}

.popup__body {
    padding: 24px
}

.popup-banner {
    background: #f8f9fb;
    border-radius: 8px;
    height: 200px;
    position: relative;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    overflow: hidden
}

.section__head-action, .section__head-colored {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

.popup-banner__image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.section, .section-error, .section-page {
    position: relative
}

.popup-banner__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.popup-banner__text {
    font-size: 18px;
    color: #2e3646;
    font-weight: 600
}

.section, .section--padding-big {
    padding: 48px 0
}

.section--overflow {
    overflow: hidden
}

.card-product-order__content, .footer__inner, .section--overflow .section__inner {
    position: relative;
    z-index: 5
}

.section .section-elements {
    margin-top: -48px
}

.order-steps__row:not(:last-child), .section__head {
    margin-bottom: 48px
}

.section__head-image {
    margin: 0
}

.section-page .section-elements, .section__head-image img {
    max-width: 100%
}

.section__head-colored {
    padding: 29px 0;
    min-height: 147px;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    background: #2d3654;
    border-top-right-radius: 142px
}

.section__title--gradient-2, .section__title--gradient-2 p {
    background: -webkit-gradient(linear, left top, right top, from(#fff), to(#999)) !important;
    background: -webkit-linear-gradient(left, #fff 0, #999 100%) !important;
    background: -moz-linear-gradient(left, #fff 0, #999 100%) !important;
    -webkit-text-fill-color: transparent !important
}

.section__head-colored[data-head-animated-to-left] {
    border-top-left-radius: 142px;
    border-top-right-radius: unset
}

@media (max-width: 1100px) {
    .section__head-colored {
        padding-right: 48px
    }
}

@media (max-width: 767px) {
    .link--big {
        font-size: 20px
    }

    .popup {
        padding: 16px 0
    }

    .popup__body, .popup__head {
        padding: 16px
    }

    .popup__title {
        font-size: 36px;
        line-height: 1.2
    }

    .section__head {
        margin-bottom: 38px
    }

    .section__head-image {
        max-width: 224px
    }

    .section__head-colored {
        min-height: 106px;
        padding-top: 8px;
        padding-bottom: 8px;
        border-top-right-radius: 180px;
        padding-right: 36px
    }

    .section__head-colored[data-head-animated-to-right] {
        padding-right: 24px;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -moz-box-align: start;
        align-items: flex-start;
        text-align: left;
        padding-left: 16px
    }

    .section__head-colored[data-head-animated-to-right] .section__title {
        margin-left: 0 !important;
        text-align: left !important;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -moz-box-pack: start;
        justify-content: flex-start
    }

    .section__head-colored[data-head-animated-to-left] {
        border-top-left-radius: 180px;
        border-top-right-radius: unset;
        padding-right: 16px;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -moz-box-align: end;
        align-items: flex-end;
        text-align: right;
        padding-left: 24px
    }

    .section__head-colored[data-head-animated-to-left] .section__title {
        margin-right: 0 !important;
        text-align: right !important;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -moz-box-pack: end;
        justify-content: flex-end
    }
}

.section__head-colored--radius-152 {
    border-top-right-radius: 152px
}

.section__head-colored--radius-152[data-head-animated-to-left] {
    border-top-left-radius: 152px;
    border-top-right-radius: unset
}

@media (max-width: 767px) {
    .section__head-colored--radius-152 {
        border-top-right-radius: 180px;
        padding-right: 33px !important;
        padding-left: 33px !important
    }

    .section__head-colored--radius-152[data-head-animated-to-left] {
        border-top-left-radius: 180px;
        padding-right: 19px !important;
        padding-left: 0 !important;
        border-top-right-radius: unset
    }
}

.section__head-colored--big {
    min-height: 168px;
    border-top-right-radius: 152px;
    padding-right: 60px;
    padding-top: 22px;
    padding-bottom: 22px
}

.section__head-colored--big[data-head-animated-to-left] {
    border-top-left-radius: 152px;
    border-top-right-radius: unset
}

.section__head-colored--big .section__title--white {
    gap: 0
}

@media (max-width: 767px) {
    .section__head-colored--big {
        min-height: 106px;
        padding: 8px 20px 8px 23px;
        border-top-right-radius: 32px
    }

    .section__head-colored--big[data-head-animated-to-left] {
        border-top-left-radius: 32px;
        border-top-right-radius: unset
    }

    .section__head-colored--big .section__title {
        text-align: left !important
    }

    .section__head-colored--big .section__title.text-center-mobile {
        text-align: center !important
    }
}

.section__head-colored--small {
    min-height: 102px;
    padding: 8px 0
}

@media (max-width: 767px) {
    .section__head-colored--small {
        min-height: 106px
    }

    .section__head-colored--small .section__title {
        font-size: 20px
    }
}

.section__head-colored--small-2 {
    min-height: 102px;
    padding: 8px 0
}

.section__head-colored .section__title {
    text-align: center;
    background: unset;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
    background-clip: unset;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset
}

.section__head-colored .section__title--white {
    color: #fff;
    background: unset;
    background-clip: unset;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset
}

.section__head-colored .section__title.section__title--gradient, .section__head-colored .section__title.section__title--gradient-2 {
    color: #fff !important;
    background: unset !important;
    background-clip: unset !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: unset !important
}

.section__head-colored .section__title img {
    height: 46.6px
}

.section__head-action {
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center
}

.section-page, .section__title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

.section__title {
    font-size: 40px;
    font-weight: 400;
    max-width: 629px;
    margin: 0 auto;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    gap: 8px;
    text-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center
}

.section__title p {
    margin: 0
}

.section__title p:first-child {
    margin-top: 0
}

.section__title--full {
    max-width: 1920px
}

.section__title--medium {
    font-weight: 500
}

.section__title--big {
    font-size: 48px;
    line-height: 137%;
    font-weight: 500
}

@media (max-width: 767px) {
    .section__head-colored--small-2 {
        min-height: 106px;
        padding-left: 36px;
        padding-right: 36px
    }

    .section__head-colored--small-2 .section__title {
        font-size: 24px
    }

    .section__head-colored .section__title img {
        height: 34px
    }

    .section__title {
        font-size: 24px
    }
}

.section__title--big-2 {
    font-size: 48px;
    text-transform: uppercase;
    font-weight: 700
}

@media (max-width: 767px) {
    .section__title--big-2 {
        font-size: 36px;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -moz-box-pack: start;
        justify-content: flex-start
    }

    .section__title--big-3 {
        gap: 0
    }
}

.section__title--big-3 {
    font-size: 48px;
    text-transform: uppercase;
    font-weight: 600
}

.section__title--big-3 img {
    max-height: 36px
}

@media (max-width: 1100px) {
    .section__title--big-3 {
        font-size: 36px
    }

    .section__title--big-3 img {
        max-height: 28px
    }
}

.section__title--big-4 {
    font-size: 64px;
    font-weight: 600;
    line-height: 75px
}

.section__title--big-4 img {
    max-height: 36px
}

.section__title--yellow {
    color: #b8b195
}

.section__title--white {
    color: #fff
}

.article-block__content, .section__title--blue {
    color: #1a3663
}

.section__title--gradient-2 {
    background: linear-gradient(90deg, #fff 0, #999 100%) !important;
    background-clip: text !important;
    -webkit-background-clip: text !important
}

.section__title--gradient-2 p {
    background: linear-gradient(90deg, #fff 0, #999 100%) !important;
    background-clip: text !important;
    -webkit-background-clip: text !important;
    margin: 0
}

@media (max-width: 991px) {
    .section__title--big-4 {
        font-family: var(--font-family);
        font-weight: 500;
        font-size: 36px;
        line-height: 111%
    }

    .section__title--big-4 img {
        max-height: 28px
    }

    .section__title--gradient-2, .section__title--gradient-2 p {
        background: -webkit-gradient(linear, left top, right top, from(#fff), to(#b8b195)) !important;
        background: -webkit-linear-gradient(left, #fff 0, #b8b195 100%) !important;
        background: -moz-linear-gradient(left, #fff 0, #b8b195 100%) !important;
        -webkit-text-fill-color: transparent !important
    }

    .section__title--gradient-2 {
        background: linear-gradient(90deg, #fff 0, #b8b195 100%) !important;
        background-clip: text !important;
        -webkit-background-clip: text !important
    }

    .section__title--gradient-2 p {
        background: linear-gradient(90deg, #fff 0, #b8b195 100%) !important;
        background-clip: text !important;
        -webkit-background-clip: text !important;
        margin: 0
    }

    .section__title--gradient-2 p + p {
        margin-top: -4px
    }
}

.section__title--gradient, .section__title--gradient p {
    line-height: 165%;
    background: -webkit-gradient(linear, left top, left bottom, from(#ead9a5), to(#f7f7f8));
    background: -webkit-linear-gradient(top, #ead9a5 0, #f7f7f8 100%);
    background: -moz-linear-gradient(top, #ead9a5 0, #f7f7f8 100%)
}

.section__title--gradient {
    background: linear-gradient(180deg, #ead9a5 0, #f7f7f8 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.section__title--gradient p {
    background: linear-gradient(180deg, #ead9a5 0, #f7f7f8 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin: 0
}

.section__title--red-gradient, .section__title--red-gradient p {
    line-height: 165%;
    background: -webkit-gradient(linear, left top, left bottom, from(#1a3663), to(#cb2128));
    background: -webkit-linear-gradient(top, #1a3663 0, #cb2128 100%);
    background: -moz-linear-gradient(top, #1a3663 0, #cb2128 100%);
    -webkit-text-fill-color: transparent;
    text-align: center
}

.section__title--red-gradient {
    background: linear-gradient(180deg, #1a3663 0, #cb2128 100%);
    background-clip: text;
    -webkit-background-clip: text;
    font-weight: 600
}

.section__title--red-gradient p {
    background: linear-gradient(180deg, #1a3663 0, #cb2128 100%);
    background-clip: text;
    -webkit-background-clip: text;
    font-weight: 600;
    margin: 0
}

.section__title--blue-gradient, .section__title--blue-gradient p {
    line-height: 165%;
    background: -webkit-gradient(linear, right top, left top, from(#b8b195), to(#1a3663));
    background: -webkit-linear-gradient(right, #b8b195 0, #1a3663 100%);
    background: -moz-linear-gradient(right, #b8b195 0, #1a3663 100%);
    font-weight: 600
}

.section__title--red-gradient p + p {
    margin-top: -16px
}

.section__title--blue-gradient {
    text-align: center;
    background: linear-gradient(270deg, #b8b195 0, #1a3663 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.section__description, .secton-mission-block__text {
    background: -webkit-gradient(linear, left top, right top, from(#1a3663), to(#cb2128));
    background: -webkit-linear-gradient(left, #1a3663 0, #cb2128 100%);
    background: -moz-linear-gradient(left, #1a3663 0, #cb2128 100%);
    -webkit-text-fill-color: transparent;
    text-align: start
}

.section__title--blue-gradient p {
    text-align: center;
    background: linear-gradient(270deg, #b8b195 0, #1a3663 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin: 0
}

.section__title--blue-gradient p + p {
    margin-top: -4px
}

.section__sub-title {
    max-width: 1072px;
    text-align: center;
    font-size: 32px;
    line-height: 1.25;
    font-weight: 600;
    margin: 0 auto 40px;
    color: #1a3663
}

.section__description {
    margin-top: 25px;
    font-weight: 400;
    font-size: 24px;
    background: linear-gradient(90deg, #1a3663 0, #cb2128 100%);
    background-clip: text;
    -webkit-background-clip: text;
    max-width: 1009px;
    margin-left: auto;
    margin-right: auto
}

.section-page {
    margin-top: 100px;
    padding: 56px 0;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center
}

.section-page .section-elements .section-elements__top-right {
    top: 137px;
    right: -22%
}

.section-page .section-elements .section-elements__bottom-left {
    left: -20%;
    bottom: -7%
}

.section-error {
    margin-top: 100px;
    padding: 200px 0;
    min-height: -webkit-calc(var(--vh, 100vh) - 406px);
    min-height: -moz-calc(var(--vh, 100vh) - 406px);
    min-height: calc(var(--vh, 100vh) - 406px)
}

.section-error .section-elements__bottom-left {
    left: 15%;
    bottom: 33%;
    width: 485px;
    height: 485px
}

.section-error .section-elements__top-right {
    right: 6.43%;
    top: 10%
}

.section-error__title {
    font-weight: 600;
    font-size: 180px;
    line-height: 1;
    text-align: center;
    background: -webkit-gradient(linear, left top, left bottom, from(#1a3663), to(#cb2128));
    background: -webkit-linear-gradient(top, #1a3663 0, #cb2128 100%);
    background: -moz-linear-gradient(top, #1a3663 0, #cb2128 100%);
    background: linear-gradient(180deg, #1a3663 0, #cb2128 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.section-error__description {
    font-weight: 400;
    font-size: 18px;
    line-height: 156%;
    letter-spacing: 0;
    text-align: center;
    color: #868686;
    margin-top: 16px
}

.section-error__action {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    margin-top: 48px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center
}

.section-error__action .btn {
    border-radius: 24px 0;
    padding: 16px 32px;
    font-size: 17px
}

.section-elements {
    position: absolute;
    width: 100%;
    height: 100%;
    pointer-events: none;
    max-width: 1920px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 0
}

.section-elements__top-right {
    position: absolute;
    right: -13.57%;
    top: -20%;
    width: 782px;
    height: 782px
}

.section-elements__bottom-left, .section-elements__bottom-left-big {
    left: -30%;
    bottom: -12%;
    width: 785px;
    height: 785px;
    position: absolute
}

.section-elements__top-right img {
    width: 100%;
    height: 100%
}

.section-elements__bottom-left img {
    width: 100%;
    height: 100%
}

.section-elements__bottom-left-big img {
    width: 100%;
    height: 100%
}

.section-personalized {
    padding-top: 69px;
    padding-bottom: 0
}

@media (max-width: 991px) {
    .section-personalized {
        padding-top: 0;
        padding-bottom: 57px
    }
}

.section-personalized--padding, .section-rd, .section-text-image {
    padding: 0
}

.page-id-1607 .section-text-image {
    margin-top: 90px
}

.order-page, .section-in-order-products .section__body, .section-order-information .section__body, .section-personalized--padding .section__body, .section-why-choose .section__body {
    padding: 56px 0
}

.section-choose-products {
    padding-top: 0;
    padding-bottom: 0;
}

.section-choose-products .section-elements__top-right {
    top: 16%;
    right: 2%
}

.section-choose-products .section-elements__bottom-left {
    bottom: -43%;
    left: -13%
}

.section-reviews {
    padding-top: 63px;
    padding-bottom: 99px
}

.section-reviews .section-elements__bottom-left {
    bottom: -55%
}

@media (min-width: 1200px) {
    .col-xl {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 0%;
        -moz-box-flex: 1;
        flex: 1 0 0%
    }

    .col-xl-auto, .row-cols-xl-auto > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: auto
    }

    .col-xl-12, .row-cols-xl-1 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 100%
    }

    .col-xl-6, .row-cols-xl-2 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-xl-3 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .col-xl-3, .row-cols-xl-4 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-xl-5 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-xl-6 > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .col-xl-1 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-xl-2 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-xl-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-xl-5 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-xl-7 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-xl-8 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-xl-9 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 75%
    }

    .col-xl-10 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-xl-11 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .offset-xl-0 {
        margin-left: 0
    }

    .offset-xl-1 {
        margin-left: 8.33333333%
    }

    .offset-xl-2 {
        margin-left: 16.66666667%
    }

    .offset-xl-3 {
        margin-left: 25%
    }

    .offset-xl-4 {
        margin-left: 33.33333333%
    }

    .offset-xl-5 {
        margin-left: 41.66666667%
    }

    .offset-xl-6 {
        margin-left: 50%
    }

    .offset-xl-7 {
        margin-left: 58.33333333%
    }

    .offset-xl-8 {
        margin-left: 66.66666667%
    }

    .offset-xl-9 {
        margin-left: 75%
    }

    .offset-xl-10 {
        margin-left: 83.33333333%
    }

    .offset-xl-11 {
        margin-left: 91.66666667%
    }

    .g-xl-0, .gx-xl-0 {
        --bs-gutter-x: 0
    }

    .g-xl-0, .gy-xl-0 {
        --bs-gutter-y: 0
    }

    .g-xl-1, .gx-xl-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-xl-1, .gy-xl-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-xl-2, .gx-xl-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-xl-2, .gy-xl-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-xl-3, .gx-xl-3 {
        --bs-gutter-x: 1rem
    }

    .g-xl-3, .gy-xl-3 {
        --bs-gutter-y: 1rem
    }

    .g-xl-4, .gx-xl-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-xl-4, .gy-xl-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-xl-5, .gx-xl-5 {
        --bs-gutter-x: 3rem
    }

    .g-xl-5, .gy-xl-5 {
        --bs-gutter-y: 3rem
    }

    .flex-xl-column, .flex-xl-row {
        -webkit-box-direction: normal !important;
        -moz-box-direction: normal !important
    }

    .d-xl-inline {
        display: inline !important
    }

    .d-xl-inline-block {
        display: inline-block !important
    }

    .d-xl-block {
        display: block !important
    }

    .d-xl-grid {
        display: -ms-grid !important;
        display: grid !important
    }

    .d-xl-table {
        display: table !important
    }

    .d-xl-table-row {
        display: table-row !important
    }

    .d-xl-table-cell {
        display: table-cell !important
    }

    .d-xl-flex {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -moz-box !important;
        display: flex !important
    }

    .d-xl-inline-flex {
        display: -webkit-inline-box !important;
        display: -webkit-inline-flex !important;
        display: -moz-inline-box !important;
        display: inline-flex !important
    }

    .d-xl-none {
        display: none !important
    }

    .flex-xl-fill {
        -webkit-box-flex: 1 !important;
        -webkit-flex: 1 1 auto !important;
        -moz-box-flex: 1 !important;
        flex: 1 1 auto !important
    }

    .flex-xl-row {
        -webkit-box-orient: horizontal !important;
        -webkit-flex-direction: row !important;
        -moz-box-orient: horizontal !important;
        flex-direction: row !important
    }

    .flex-xl-column {
        -webkit-box-orient: vertical !important;
        -webkit-flex-direction: column !important;
        -moz-box-orient: vertical !important;
        flex-direction: column !important
    }

    .flex-xl-column-reverse, .flex-xl-row-reverse {
        -webkit-box-direction: reverse !important;
        -moz-box-direction: reverse !important
    }

    .flex-xl-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-flex-direction: row-reverse !important;
        -moz-box-orient: horizontal !important;
        flex-direction: row-reverse !important
    }

    .flex-xl-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-flex-direction: column-reverse !important;
        -moz-box-orient: vertical !important;
        flex-direction: column-reverse !important
    }

    .flex-xl-grow-0 {
        -webkit-box-flex: 0 !important;
        -webkit-flex-grow: 0 !important;
        -moz-box-flex: 0 !important;
        flex-grow: 0 !important
    }

    .flex-xl-grow-1 {
        -webkit-box-flex: 1 !important;
        -webkit-flex-grow: 1 !important;
        -moz-box-flex: 1 !important;
        flex-grow: 1 !important
    }

    .flex-xl-shrink-0 {
        -webkit-flex-shrink: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-xl-shrink-1 {
        -webkit-flex-shrink: 1 !important;
        flex-shrink: 1 !important
    }

    .flex-xl-wrap {
        -webkit-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-xl-nowrap {
        -webkit-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-xl-wrap-reverse {
        -webkit-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .justify-content-xl-start {
        -webkit-box-pack: start !important;
        -webkit-justify-content: flex-start !important;
        -moz-box-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-xl-end {
        -webkit-box-pack: end !important;
        -webkit-justify-content: flex-end !important;
        -moz-box-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-xl-center {
        -webkit-box-pack: center !important;
        -webkit-justify-content: center !important;
        -moz-box-pack: center !important;
        justify-content: center !important
    }

    .justify-content-xl-between {
        -webkit-box-pack: justify !important;
        -webkit-justify-content: space-between !important;
        -moz-box-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-xl-around {
        -webkit-justify-content: space-around !important;
        justify-content: space-around !important
    }

    .justify-content-xl-evenly {
        -webkit-box-pack: space-evenly !important;
        -webkit-justify-content: space-evenly !important;
        -moz-box-pack: space-evenly !important;
        justify-content: space-evenly !important
    }

    .align-items-xl-start {
        -webkit-box-align: start !important;
        -webkit-align-items: flex-start !important;
        -moz-box-align: start !important;
        align-items: flex-start !important
    }

    .align-items-xl-end {
        -webkit-box-align: end !important;
        -webkit-align-items: flex-end !important;
        -moz-box-align: end !important;
        align-items: flex-end !important
    }

    .align-items-xl-center {
        -webkit-box-align: center !important;
        -webkit-align-items: center !important;
        -moz-box-align: center !important;
        align-items: center !important
    }

    .align-items-xl-baseline {
        -webkit-box-align: baseline !important;
        -webkit-align-items: baseline !important;
        -moz-box-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-xl-stretch {
        -webkit-box-align: stretch !important;
        -webkit-align-items: stretch !important;
        -moz-box-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-xl-start {
        -webkit-align-content: flex-start !important;
        align-content: flex-start !important
    }

    .align-content-xl-end {
        -webkit-align-content: flex-end !important;
        align-content: flex-end !important
    }

    .align-content-xl-center {
        -webkit-align-content: center !important;
        align-content: center !important
    }

    .align-content-xl-between {
        -webkit-align-content: space-between !important;
        align-content: space-between !important
    }

    .align-content-xl-around {
        -webkit-align-content: space-around !important;
        align-content: space-around !important
    }

    .align-content-xl-stretch {
        -webkit-align-content: stretch !important;
        align-content: stretch !important
    }

    .align-self-xl-auto {
        -webkit-align-self: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important
    }

    .align-self-xl-start {
        -webkit-align-self: flex-start !important;
        align-self: flex-start !important
    }

    .align-self-xl-end {
        -webkit-align-self: flex-end !important;
        align-self: flex-end !important
    }

    .align-self-xl-center {
        -webkit-align-self: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important
    }

    .align-self-xl-baseline {
        -webkit-align-self: baseline !important;
        align-self: baseline !important
    }

    .align-self-xl-stretch {
        -webkit-align-self: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important
    }

    .order-xl-first {
        -webkit-box-ordinal-group: 0 !important;
        -webkit-order: -1 !important;
        -moz-box-ordinal-group: 0 !important;
        order: -1 !important
    }

    .order-xl-0 {
        -webkit-box-ordinal-group: 1 !important;
        -webkit-order: 0 !important;
        -moz-box-ordinal-group: 1 !important;
        order: 0 !important
    }

    .order-xl-1 {
        -webkit-box-ordinal-group: 2 !important;
        -webkit-order: 1 !important;
        -moz-box-ordinal-group: 2 !important;
        order: 1 !important
    }

    .order-xl-2 {
        -webkit-box-ordinal-group: 3 !important;
        -webkit-order: 2 !important;
        -moz-box-ordinal-group: 3 !important;
        order: 2 !important
    }

    .order-xl-3 {
        -webkit-box-ordinal-group: 4 !important;
        -webkit-order: 3 !important;
        -moz-box-ordinal-group: 4 !important;
        order: 3 !important
    }

    .order-xl-4 {
        -webkit-box-ordinal-group: 5 !important;
        -webkit-order: 4 !important;
        -moz-box-ordinal-group: 5 !important;
        order: 4 !important
    }

    .order-xl-5 {
        -webkit-box-ordinal-group: 6 !important;
        -webkit-order: 5 !important;
        -moz-box-ordinal-group: 6 !important;
        order: 5 !important
    }

    .order-xl-last {
        -webkit-box-ordinal-group: 7 !important;
        -webkit-order: 6 !important;
        -moz-box-ordinal-group: 7 !important;
        order: 6 !important
    }

    .m-xl-0 {
        margin: 0 !important
    }

    .m-xl-1 {
        margin: .25rem !important
    }

    .m-xl-2 {
        margin: .5rem !important
    }

    .m-xl-3 {
        margin: 1rem !important
    }

    .m-xl-4 {
        margin: 1.5rem !important
    }

    .m-xl-5 {
        margin: 3rem !important
    }

    .m-xl-auto {
        margin: auto !important
    }

    .mx-xl-0 {
        margin-right: 0 !important;
        margin-left: 0 !important
    }

    .mx-xl-1 {
        margin-right: .25rem !important;
        margin-left: .25rem !important
    }

    .mx-xl-2 {
        margin-right: .5rem !important;
        margin-left: .5rem !important
    }

    .mx-xl-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important
    }

    .mx-xl-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important
    }

    .mx-xl-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important
    }

    .mx-xl-auto {
        margin-right: auto !important;
        margin-left: auto !important
    }

    .my-xl-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .my-xl-1 {
        margin-top: .25rem !important;
        margin-bottom: .25rem !important
    }

    .my-xl-2 {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important
    }

    .my-xl-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }

    .my-xl-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important
    }

    .my-xl-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important
    }

    .my-xl-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

    .mt-xl-0 {
        margin-top: 0 !important
    }

    .mt-xl-1 {
        margin-top: .25rem !important
    }

    .mt-xl-2 {
        margin-top: .5rem !important
    }

    .mt-xl-3 {
        margin-top: 1rem !important
    }

    .mt-xl-4 {
        margin-top: 1.5rem !important
    }

    .mt-xl-5 {
        margin-top: 3rem !important
    }

    .mt-xl-auto {
        margin-top: auto !important
    }

    .me-xl-0 {
        margin-right: 0 !important
    }

    .me-xl-1 {
        margin-right: .25rem !important
    }

    .me-xl-2 {
        margin-right: .5rem !important
    }

    .me-xl-3 {
        margin-right: 1rem !important
    }

    .me-xl-4 {
        margin-right: 1.5rem !important
    }

    .me-xl-5 {
        margin-right: 3rem !important
    }

    .me-xl-auto {
        margin-right: auto !important
    }

    .mb-xl-0 {
        margin-bottom: 0 !important
    }

    .mb-xl-1 {
        margin-bottom: .25rem !important
    }

    .mb-xl-2 {
        margin-bottom: .5rem !important
    }

    .mb-xl-3 {
        margin-bottom: 1rem !important
    }

    .mb-xl-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-xl-5 {
        margin-bottom: 3rem !important
    }

    .mb-xl-auto {
        margin-bottom: auto !important
    }

    .ms-xl-0 {
        margin-left: 0 !important
    }

    .ms-xl-1 {
        margin-left: .25rem !important
    }

    .ms-xl-2 {
        margin-left: .5rem !important
    }

    .ms-xl-3 {
        margin-left: 1rem !important
    }

    .ms-xl-4 {
        margin-left: 1.5rem !important
    }

    .ms-xl-5 {
        margin-left: 3rem !important
    }

    .ms-xl-auto {
        margin-left: auto !important
    }

    .p-xl-0 {
        padding: 0 !important
    }

    .p-xl-1 {
        padding: .25rem !important
    }

    .p-xl-2 {
        padding: .5rem !important
    }

    .p-xl-3 {
        padding: 1rem !important
    }

    .p-xl-4 {
        padding: 1.5rem !important
    }

    .p-xl-5 {
        padding: 3rem !important
    }

    .px-xl-0 {
        padding-right: 0 !important;
        padding-left: 0 !important
    }

    .px-xl-1 {
        padding-right: .25rem !important;
        padding-left: .25rem !important
    }

    .px-xl-2 {
        padding-right: .5rem !important;
        padding-left: .5rem !important
    }

    .px-xl-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important
    }

    .px-xl-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important
    }

    .px-xl-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important
    }

    .py-xl-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .py-xl-1 {
        padding-top: .25rem !important;
        padding-bottom: .25rem !important
    }

    .py-xl-2 {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important
    }

    .py-xl-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important
    }

    .py-xl-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important
    }

    .py-xl-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important
    }

    .pt-xl-0 {
        padding-top: 0 !important
    }

    .pt-xl-1 {
        padding-top: .25rem !important
    }

    .pt-xl-2 {
        padding-top: .5rem !important
    }

    .pt-xl-3 {
        padding-top: 1rem !important
    }

    .pt-xl-4 {
        padding-top: 1.5rem !important
    }

    .pt-xl-5 {
        padding-top: 3rem !important
    }

    .pe-xl-0 {
        padding-right: 0 !important
    }

    .pe-xl-1 {
        padding-right: .25rem !important
    }

    .pe-xl-2 {
        padding-right: .5rem !important
    }

    .pe-xl-3 {
        padding-right: 1rem !important
    }

    .pe-xl-4 {
        padding-right: 1.5rem !important
    }

    .pe-xl-5 {
        padding-right: 3rem !important
    }

    .pb-xl-0 {
        padding-bottom: 0 !important
    }

    .pb-xl-1 {
        padding-bottom: .25rem !important
    }

    .pb-xl-2 {
        padding-bottom: .5rem !important
    }

    .pb-xl-3 {
        padding-bottom: 1rem !important
    }

    .pb-xl-4 {
        padding-bottom: 1.5rem !important
    }

    .pb-xl-5 {
        padding-bottom: 3rem !important
    }

    .ps-xl-0 {
        padding-left: 0 !important
    }

    .ps-xl-1 {
        padding-left: .25rem !important
    }

    .ps-xl-2 {
        padding-left: .5rem !important
    }

    .ps-xl-3 {
        padding-left: 1rem !important
    }

    .ps-xl-4 {
        padding-left: 1.5rem !important
    }

    .ps-xl-5 {
        padding-left: 3rem !important
    }

    .section-supplement .container {
        padding-left: 49px;
        padding-right: 50px
    }
}

.section-supplement .section__body {
    padding-top: 41px;
    padding-bottom: 55px
}

.section-food-cards .card__text {
    max-width: 345px;
    margin: 0 auto
}

.section-food-cards .section__body {
    padding-top: 164px;
    padding-bottom: 51px
}

.section-order-information__content p:first-child, .section-sustainability .block-text-image__text > :first-child {
    margin-top: 0
}

@media (min-width: 1310px) {
    .section-food-cards .container {
        padding-left: 102px;
        padding-right: 63px
    }
}

.section-welcome .section-elements__top-right {
    top: unset;
    bottom: -60%
}

.section-welcome .section__inner {
    padding-top: 50px
}

@media (min-width: 990.91px) {
    .section-welcome .container {
        padding-left: 67px
    }

    .page-id-175 .section-welcome .container {
        padding-left: 56px
    }
}

.section-team .section__inner {
    padding-bottom: 66px
}

.section-team-interviews__list {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 24px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    padding: 83px 0 69px
}

@media (max-width: 1200px) {
    .form-subscribe-out {
        width: auto
    }

    .section-team-interviews__list {
        grid-gap: 24px
    }
}

.section-team-interviews__item {
    max-width: 31%;
    margin: 0 auto;
    width: 100%
}

.section-swiss-production__item--video, .section-team-interviews__item--video {
    position: relative;
}

.page-id-175 .section-swiss-production__item--video {
    margin-bottom: 32px
}

@media (max-width: 767px) {
    .section__title--big-4 {
        gap: 0
    }

    .section-page {
        margin-top: 24px
    }

    .section-error {
        margin: 56px 0;
        padding: 0
    }

    .section-error__title {
        font-size: 72px
    }

    .section-personalized .section-elements__bottom-left {
        width: 285px;
        height: 285px;
        left: unset;
        bottom: unset;
        right: -40%;
        top: 60px
    }

    .section-choose-products .section-elements__bottom-left {
        bottom: -16%;
        right: -88%;
        left: unset
    }

    .section-reviews .section__title--blue-gradient, .section-reviews .section__title--blue-gradient p {
        line-height: 1.35;
        background: -webkit-linear-gradient(232deg, #b8b195 0, #cb2128 100%);
        background: -moz-linear-gradient(232deg, #b8b195 0, #cb2128 100%);
        -webkit-text-fill-color: transparent
    }

    .section-reviews {
        padding-top: 97px;
        padding-bottom: 84px
    }

    .section-reviews .section__head {
        margin-bottom: 23px
    }

    .section-reviews .section-elements__bottom-left {
        width: 485px;
        height: 485px;
        left: unset;
        bottom: unset;
        right: -27%;
        top: 50%
    }

    .section-reviews .section__title--blue-gradient {
        font-size: 32px;
        max-width: 289px;
        margin-left: auto;
        margin-right: auto;
        background: linear-gradient(218deg, #b8b195 0, #cb2128 100%);
        background-clip: text;
        -webkit-background-clip: text
    }

    .section-reviews .section__title--blue-gradient p {
        background: linear-gradient(218deg, #b8b195 0, #cb2128 100%);
        background-clip: text;
        -webkit-background-clip: text
    }

    .section-supplement .section__body {
        padding-top: 26px;
        padding-bottom: 60px
    }

    .section-welcome {
        padding-bottom: 29px
    }

    .section-welcome + .section-team .section__inner {
        padding-top: 0
    }

    .section-team .section__head-colored .section__title {
        font-weight: 500;
        font-size: 40px;
        line-height: 165%
    }

    .section-team .section__inner {
        padding-top: 29px
    }

    .section-team-interviews__list {
        grid-gap: 41px 8px;
        padding: 60px 0 39px
    }

    .section-team-interviews__item--video {
        margin-bottom: 7px
    }
}

.section-team-interviews__item--video video {
    width: 100%;
    aspect-ratio: 15/9;
    max-height: 356px
}

.section-team-interviews__item--video span {
    border: 4px solid #1a3663;
    width: 80px;
    height: 80px;
    display: block;
    padding: 24px;
    padding-top: 21px;
    border-radius: 50%;
    backdrop-filter: blur(20px);
    transition: 0.1s ease-in-out;
    background-color: rgba(255, 255, 255, 0.6);
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 76px;
    height: 74px;
    cursor: pointer;
}

.section-team-interviews__item--video svg {
    width: 24px;
    height: 22px;
}

.section-team-interviews__item--info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    gap: 6px;
    margin-bottom: 18px
}

@media (max-width: 767px) {
    .section-team-interviews__item--info {
        gap: 2px;
        margin-bottom: 6px
    }
}

.section-team-interviews__item--info p {
    margin: 0;
    background: -webkit-gradient(linear, left top, right top, from(#1a3663), to(#b8b195));
    background: -webkit-linear-gradient(left, #1a3663, #b8b195);
    background: -moz-linear-gradient(left, #1a3663, #b8b195);
    background: linear-gradient(90deg, #1a3663, #b8b195);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    font-size: 24px;
    font-weight: 500;
    line-height: 30px
}

.section-team-interviews__item--info span {
    color: #b8b195;
    font-size: 16px;
    font-weight: 500;
    line-height: 30px
}

.section-team-interviews__item--social {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    gap: 14px
}

.section-clinically-proven {
    padding-top: 47px;
    padding-bottom: 78px
}


.section-flat-cards + .section-nutritionist .section__inner {
    padding-top: 0
}

.section-nutritionist .section__inner {
    padding-top: 51px;
    padding-bottom: 61px
}

.section-thanks-info {
    padding-top: 56px;
    padding-bottom: 112px
}

.section-thanks-info__image {
    width: 100%;
    position: relative;
    border-radius: 78px 0;
    overflow: hidden
}

.section-thanks-info__image::before {
    content: '';
    width: 1px;
    padding-top: 81.77%;
    display: inline-block
}

.section-thanks-info__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0
}

.section-thanks-info__text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    height: 100%
}

.section-in-order-products .row {
    --bs-gutter-y: 40px;
    --bs-gutter-x: 40px
}

.section-in-order-products .container {
    max-width: -webkit-calc(1647px + 56px + 56px);
    max-width: -moz-calc(1647px + 56px + 56px);
    max-width: calc(1647px + 56px + 56px)
}

.section-order-information .container {
    max-width: -webkit-calc(1600px + 56px + 56px);
    max-width: -moz-calc(1600px + 56px + 56px);
    max-width: calc(1600px + 56px + 56px)
}

.section-order-information__grid {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    gap: 24px
}

.certification-block__col, .feature-item__action, .order-total__sub-item, .section-order-information__col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -moz-box-flex: 0;
    flex: 0 auto
}

.section-order-information__head {
    margin-bottom: 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    gap: 8px
}

.section-about-products__action, .section-order-information__icon, .section-order-information__icon .icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

.section-order-information__icon {
    width: 24px;
    height: 24px;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    color: #7c8b9d;
    cursor: pointer
}

.section-order-information__icon .icon {
    display: flex;
    width: 100%;
    height: 100%
}

.section-order-information__title {
    font-size: 32px;
    font-weight: 700;
    color: #1f325d
}

.section-order-information__name {
    margin-bottom: 16px;
    font-size: 32px;
    font-weight: 700;
    color: #1f325d;
    text-transform: uppercase
}

.section-order-information__content p {
    margin-bottom: 8px;
    margin-top: 0;
    font-size: 24px;
    color: #1f325d
}

.certification-block, .gallery-posts__item, .navigation__item, .section-certification, .section-form, .section-text-content-block {
    position: relative
}

.section-form .section-elements__top-right {
    right: -21.57%;
    top: 0
}

.section-form .section-elements__bottom-left {
    bottom: -22%
}

.section-form__body {
    padding-top: 145px;
    padding-bottom: 147px
}

.section-contacts .link--gradient-secondary {
    background: -webkit-gradient(linear, left bottom, left top, from(#1d2761), color-stop(50%, #cec8b4), to(#a5a089));
    background: -webkit-linear-gradient(bottom, #1d2761 0, #cec8b4 50%, #a5a089 100%);
    background: -moz-linear-gradient(bottom, #1d2761 0, #cec8b4 50%, #a5a089 100%);
    background: linear-gradient(0deg, #1d2761 0, #cec8b4 50%, #a5a089 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1
}

.section-contacts .rounded-image:after {
    border-width: 2.5px
}

.section-contacts .container {
    max-width: -webkit-calc(1500px + 56px + 56px);
    max-width: -moz-calc(1500px + 56px + 56px);
    max-width: calc(1500px + 56px + 56px)
}

.section-contacts .row {
    --bs-gutter-x: 60px
}

@media (min-width: 1300px) {
    .section-contacts .row .col-md-6:first-child {
        width: 693px;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 693px;
        -moz-box-flex: 1;
        flex: 1 0 693px;
        max-width: 693px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        align-items: center
    }

    .section-contacts .row .col-md-6:first-child .rounded-image__inner::before {
        padding-top: 100%
    }

    .section-contacts .row .col-md-6:last-child {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -moz-box-flex: 1;
        flex: 1;
        min-width: 0;
        width: auto;
        max-width: unset
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .section-contacts .row .col-md-6:last-child {
        width: 100%;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -moz-box-flex: 1;
        flex: 1 0 100%;
        max-width: 100%
    }
}

.section-detail-blog {
    padding-bottom: 75px
}

.section-faq .section__body, .section-story .section__body {
    padding: 48px 0 96px
}

.section-catalog .section__body {
    padding: 0;
}

@media (max-width: 990px) {
    .mfp-container {
        padding-left: 24px;
        padding-right: 24px
    }

    .section--padding-big, .section-catalog .section__body {
        padding: 0;
    }
	.page-id-175 .banner-block__grid, .block-text-image__grid, .flat-input-box__input, .form-text{
		padding: 0px;
	}
}

.section-about-text-image .section-elements__top-right {
    right: -4.57%;
    top: -23%
}

.section-about-text-image .section-elements__bottom-left {
    left: -20%;
    bottom: -31%
}

.secton-mission-block__text {
    font-weight: 300;
    font-size: 20px;
    color: #2D3654 !important;
    line-height: 125%;
    letter-spacing: 0;
    background: linear-gradient(90deg, #1a3663 0, #cb2128 100%);
    background-clip: text;
    -webkit-background-clip: text;
    margin: 0 auto 48px
}

.section-about-personalized .block-text-image__text, .section-about-products__text {
    font-weight: 400;
    line-height: 125%;
    letter-spacing: 0;
    -webkit-text-fill-color: transparent
}

.secton-mission-block .section__body {
    padding-top: 20px;
    /*     padding-bottom: 76.5px */
}

.page-id-1607 .secton-mission-block .section__body {
    padding-top: 48px
}

.section-about-personalized .section-elements__bottom-left {
    position: absolute;
    left: unset;
    top: 18%;
    width: 520px;
    height: 520px;
    right: -15%
}

.section-about-personalized .section__body {
    padding-bottom: 79px
}

.section-about-personalized .block-text-image__image {
    width: auto;
    max-width: 748px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 65%;
    -moz-box-flex: 1;
    flex: 1 0 65%;
    height: 100%
}

@media (max-width: 1200px) {
    .section-form__body {
        margin-top: -92px;
        padding-top: 0;
        padding-bottom: 80px
    }

    .section-about-personalized .block-text-image__image {
        width: 50%;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 50%;
        -moz-box-flex: 1;
        flex: 1 0 50%;
        max-width: 50%
    }
}

.section-about-personalized .block-text-image__image::before {
    padding-top: 113.359%
}

.section-about-personalized .block-text-image__image img {
    width: 100%;
    height: 100%
}

.section-about-personalized .block-text-image__content {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    flex: 1;
    min-width: 0;
    width: auto;
    max-width: unset;
    padding-left: 86px
}

@media (max-width: 1200px) {
    .section-about-personalized .block-text-image__content {
        width: 50%;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 50%;
        -moz-box-flex: 1;
        flex: 1 0 50%;
        max-width: 50%
    }
}

.section-about-personalized .block-text-image__text {
    font-size: 32px;
    background: -webkit-gradient(linear, left bottom, left top, from(#cb2128), to(#1a3663));
    background: -webkit-linear-gradient(bottom, #cb2128 0, #1a3663 100%);
    background: -moz-linear-gradient(bottom, #cb2128 0, #1a3663 100%);
    background: linear-gradient(0deg, #cb2128 0, #1a3663 100%);
    background-clip: text;
    -webkit-background-clip: text;
    max-width: 541px;
    text-align: left
}

.section-about-personalized .block-text-image__text b {
    font-weight: 600
}

.section-about-personalized .block-text-image__actions {
    margin-top: 29px
}

.section-about-personalized .block-text-image__actions .link {
    font-weight: 600;
    font-size: 28px;
    background: -webkit-gradient(linear, left bottom, left top, from(#b8b195), to(#1a3663));
    background: -webkit-linear-gradient(bottom, #b8b195 0, #1a3663 100%);
    background: -moz-linear-gradient(bottom, #b8b195 0, #1a3663 100%);
    background: linear-gradient(0deg, #b8b195 0, #1a3663 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.section-about-products__action .link, .section-sustainability .block-text-image__actions .link {
    font-size: 28px;
    background: -webkit-gradient(linear, left bottom, left top, from(#b8b195), to(#1a3663));
    background: -webkit-linear-gradient(bottom, #b8b195 0, #1a3663 100%);
    background: -moz-linear-gradient(bottom, #b8b195 0, #1a3663 100%)
}

.section-about-products .section-elements__top-right {
    right: -5.57%;
    top: -11%
}

.section-about-products__text {
    width: 100%;
    margin: 0 auto 26px;
    max-width: 958px;
    font-size: 24px;
    text-align: start;
    background: -webkit-gradient(linear, left top, right top, from(#1a3663), to(#cb2128));
    background: -webkit-linear-gradient(left, #1a3663 0, #cb2128 100%);
    background: -moz-linear-gradient(left, #1a3663 0, #cb2128 100%);
    background: linear-gradient(90deg, #1a3663 0, #cb2128 100%);
    background-clip: text;
    -webkit-background-clip: text
}

.section-about-products__text {
    font-weight: 300;
    font-size: 20px;
    line-height: 150%;
    letter-spacing: 0%;
    color: #2D3654;
    text-align: start;
    margin: 0;
    margin-bottom: 48px;
}

.section-about-products__action {
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    width: 100%;
    margin-bottom: 27px
}

.section-approach__description, .section-approach__list, .section-sustainability .block-text-image__image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

.section-about-products__action .link {
    font-weight: 600;
    background: linear-gradient(0deg, #b8b195 0, #1a3663 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.section-sustainability .block-text-image__text, .section-sustainability .block-text-image__text > * {
    font-weight: 400;
    font-size: 20px;
    line-height: 115%;
    letter-spacing: 0;
    -webkit-text-fill-color: transparent
}

.section-about-products .section__body {
    padding-top: 56px;
    padding-bottom: 102px
}

.section-sustainability .block-text-image__image {
    width: auto;
    max-width: 720px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 60%;
    -moz-box-flex: 1;
    flex: 1 0 60%;
    height: 100%;
    display: flex
}

@media (max-width: 1200px) {
    .section-sustainability .block-text-image__image {
        width: 50%;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 50%;
        -moz-box-flex: 1;
        flex: 1 0 50%;
        max-width: 50%
    }
}

.section-sustainability .block-text-image__image::before {
    padding-top: 116.7%
}

@media (max-width: 991px) {
    .section-text-image {
        padding-top: 12px !important;
        padding-bottom: 60px
    }
    .page-id-1607 .secton-mission-block .section__body {
        padding-top: 26px
    }




    .section-text-image + .section-text-image {
        margin-top: -60px
    }

    .section-about-text-image .block-text-image__content, .section-text-image .section__inner {
        padding-left: 24px;
        padding-right: 24px
    }

    .page-id-1607 .container--no-paddings {
        padding-left: 0;
        padding-right: 0;
    }

    .section-welcome .section-elements__bottom-left {
        position: absolute;
        left: -90%;
        bottom: 43%
    }

    .section-team-interviews__item {
        max-width: 503px
    }

    .section-contacts .row .col-md-6:last-child {
        width: 100%;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -moz-box-flex: 1;
        flex: 1 0 100%;
        max-width: 100%
    }

    .section-about-text-image {
        overflow: hidden
    }

    .section-about-text-image .section-elements__top-right {
        top: -2%;
        width: 250px;
        height: 250px;
        left: -11%
    }

    .section-about-text-image .section-elements__bottom-left {
        width: 320px;
        height: 320px;
        left: unset;
        right: -19%;
        bottom: -16%
    }

    .secton-mission-block .section-elements__top-right {
        top: -3%;
        width: 480px;
        height: 480px;
        left: -39%
    }

    .secton-mission-block .section-elements__bottom-left {
        width: 480px;
        height: 480px;
        left: -47%;
        bottom: -36%
    }

    .secton-mission-block .section__body {
        padding-top: 35px;
        padding-bottom: 116px
    }

    .section-about-personalized .section-elements__bottom-left {
        top: 38%;
        width: 420px;
        height: 420px;
        right: -42%
    }

    .section-about-personalized .section__body {
        padding-bottom: 0;
        padding-top: 41px
    }

    .section-about-personalized .block-text-image__grid {
        gap: 46px
    }

    .section-about-personalized .block-text-image__image, .section-sustainability .block-text-image__image {
        border-radius: 0;
        width: 100%;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -moz-box-flex: 1;
        flex: 1 0 100%;
        max-width: 100%
    }

    .section-about-personalized .block-text-image__image::before {
        padding-top: 100.8%
    }

    .section-about-personalized .block-text-image__content {
        width: 100%;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -moz-box-flex: 1;
        flex: 1 0 100%;
        max-width: 100%;
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -moz-box-ordinal-group: 0;
        order: -1;
        padding-left: 24px;
        padding-right: 24px
    }

    .section-about-products .container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        flex-direction: column
    }

    .section-about-products .tabs-about-products {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -moz-box-ordinal-group: 0;
        order: -1
    }

    .page-id-1607 .section-about-products .tabs-about-products {
        order: unset;
        -webkit-box-ordinal-group: unset;
        -webkit-order: unset;
        -moz-box-ordinal-group: unset;
    }

    .section-about-products__action {
        margin-bottom: 0;
        margin-top: 49.5px
    }

    .section-about-products__action .link {
        font-weight: 600;
        font-size: 20px
    }

    .section-about-products .section__body {
        padding-bottom: 58px;
        padding-top: 33px
    }

    .section-sustainability .block-text-image__grid {
        gap: 55px
    }

    .section-sustainability .block-text-image__image::before {
        padding-top: 100.8%
    }
}

@media (max-width: 568px) {
    .section-sustainability .block-text-image__image::before {
        padding-top: 281px
    }
}

.block-slider .swiper-slide, .section-sustainability .block-text-image__image img {
    width: 100%;
    height: 100%
}

.section-sustainability .block-text-image__content {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    flex: 1;
    min-width: 0;
    width: auto;
    max-width: unset;
    padding-left: 68px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    align-items: flex-start
}

@media (max-width: 1200px) {
    .section-sustainability .block-text-image__content {
        width: 50%;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 50%;
        -moz-box-flex: 1;
        flex: 1 0 50%;
        max-width: 50%
    }
}

.section-sustainability .block-text-image__text {
    background: -webkit-gradient(linear, left top, right top, from(#092c4c), to(#bc1823));
    background: -webkit-linear-gradient(left, #092c4c 0, #bc1823 100%);
    background: -moz-linear-gradient(left, #092c4c 0, #bc1823 100%);
    background: linear-gradient(90deg, #092c4c 0, #bc1823 100%);
    background-clip: text;
    -webkit-background-clip: text;
    text-align: left;
    max-width: 514px
}

.section-sustainability .block-text-image__text > * {
    background: -webkit-gradient(linear, left top, right top, from(#092c4c), to(#bc1823));
    background: -webkit-linear-gradient(left, #092c4c 0, #bc1823 100%);
    background: -moz-linear-gradient(left, #092c4c 0, #bc1823 100%);
    background: linear-gradient(90deg, #092c4c 0, #bc1823 100%);
    background-clip: text;
    -webkit-background-clip: text
}

.section-sustainability .block-text-image__text > :not(:last-child) {
    margin-bottom: 44px
}

.section-sustainability .block-text-image__text > :last-child {
    margin-bottom: 0
}

.about-block--top-head .about-block__title, .about-block__title {
    font-weight: 600;
    letter-spacing: -.01em;
    text-transform: capitalize;
    background: -webkit-gradient(linear, left top, right top, from(#cb2128), to(#b8b195));
    background: -webkit-linear-gradient(left, #cb2128 0, #b8b195 100%);
    background: -moz-linear-gradient(left, #cb2128 0, #b8b195 100%);
    -webkit-text-fill-color: transparent
}

.block-team__item .team-item .team-item__actions, .card-block .card__body .card__footer {
    margin-top: auto
}

.section-sustainability .block-text-image__text b {
    font-weight: 600
}

.section-sustainability .block-text-image__actions {
    margin-top: 68px;
    width: 100%;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    justify-content: flex-start
}

.section-sustainability .block-text-image__actions .link {
    font-weight: 600;
    background: linear-gradient(0deg, #b8b195 0, #1a3663 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.section-approach {
    margin-bottom: 52px
}

.page-id-175 .section-approach {
    margin-bottom: 0;
}

.section-approach__head {
    margin-top: 26px;
    margin-bottom: 29px
}

.section-approach__description {
    margin-top: 7px;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    gap: 19px;
    max-width: 1045px
}

.page-id-175 .section-approach__description {
    max-width: unset;
    margin-top: 48px !important;
    font-weight: 300;
    font-size: 20px;
    line-height: 150%;
    letter-spacing: 0%;
    color: #2D3654 !important;
}

.page-id-175 .section-approach__description.have-filters {
    flex-direction: unset;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.page-id-175 .section-header__filters {
    gap: 24px;
}

.page-id-175 .section-header__filters .section-header__filters-item {
    font-weight: 300;
    font-size: 18px;
    line-height: 150%;
    letter-spacing: 0%;
    color: #2D3654 !important;
    padding: 10px;
    border-radius: 8px;
    border: 1px solid #DEE8F8;
    background-color: #ffffff;
    gap: 16px
}

.page-id-175 .section-header__filters .section-header__filters-item .icon {
    width: 24px;
    height: 24px;
}

.page-id-175 .section-header__filters .section-header__filters-item .icon-chevron-down {
    width: 16px;
    height: 16px;
}

.section-approach__description p {
    margin: 0
}

.section-approach__list {
    row-gap: 40px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.section-approach__item {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 -webkit-calc(33.33% - 10px);
    -moz-box-flex: 1;
    flex: 1 1 calc(33.33% - 10px);
    max-width: 33%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center
}

.section-approach__item:first-child {
    min-width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center
}

.section-approach__list-gallery {
    width: 100%
}

.section-approach__item-gallery {
    display: flex !important;
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
}

.section-approach__item-gallery .section-approach__item-gallery__description {
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    color: #1A367A !important;
    margin-top: 15px
}

.about-block--top-head, .about-block__action {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    text-align: center
}

.section-approach__item-gallery img {
    height: 200px;
    width: 200px;
    object-fit: contain
}

.section-approach__item img {
    height: 250px;
    width: 250px;
    object-fit: contain
}

.section-swiss-production .container {
    padding: 0 100px
}

.page-id-175 .section-swiss-production .container {
    padding: 0 56px
}

.section-swiss-production .section__body {
    padding: 63px 0 75px
}

.section-swiss-production__item--video:hover video:not(.main-video) {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1)
}

.section-swiss-production__item--video video {
    width: 100%;
    aspect-ratio: 15/9;
    max-height: 356px
}

.section-swiss-production__item--video span {
    border: 4px solid #1a3663;
    width: 80px;
    height: 80px;
    display: block;
    padding: 24px;
    padding-top: 21px;
    border-radius: 50%;
    backdrop-filter: blur(20px);
    transition: 0.1s ease-in-out;
    background-color: rgba(255, 255, 255, 0.6);
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 76px;
    height: 74px;
    cursor: pointer;
}

.section-swiss-production__item--video svg {
    height: 22px;
    width: 24px;
}

@media (max-width: 767px) {

    .page-id-175 .section-approach__description {
        margin-top: 26px !important;
    }
    .section-team-interviews__item--social {
        gap: 5px
    }

    .section-team-interviews__item--social a img {
        max-width: 24px
    }

    .section-clinically-proven {
        padding-top: 36px;
        padding-bottom: 56px
    }

    .section-clinically-proven .section__head {
        margin-bottom: 63px
    }

    .section-clinically-proven .section__title {
        font-weight: 500;
        font-size: 32px;
        line-height: 206%;
        text-align: center;
        background: -webkit-gradient(linear, left bottom, left top, from(#1a3663), to(#b8b195));
        background: -webkit-linear-gradient(bottom, #1a3663 0, #b8b195 100%);
        background: -moz-linear-gradient(bottom, #1a3663 0, #b8b195 100%);
        background: linear-gradient(0deg, #1a3663 0, #b8b195 100%);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent
    }

    .section-clinically-proven .section__description {
        font-size: 24px;
        line-height: 1.35;
        margin-top: 0
    }

    .section-flat-cards .section__head-colored .section__title {
        font-size: 29.8px
    }

    .section-flat-cards + .section-nutritionist .section__inner {
        padding-top: 0 !important
    }

    .section-nutritionist .section__inner {
        padding-top: 38px;
        padding-bottom: 54px
    }

    .section-nutritionist .section__head {
        margin-bottom: 30px;
        margin-top: 15px
    }

    .section-nutritionist .section__title {
        font-size: 32px;
        line-height: 1.3
    }

    .section-nutritionist .card--big .card__title {
        font-size: 24px;
        color: #1a3663
    }

    .section-nutritionist .card--big .card__head {
        margin-bottom: 21px
    }

    .section-nutritionist .card__text--small {
        font-size: 16px !important;
        line-height: 25px !important
    }

    .section-in-order-products .section__body, .section-order-information .section__body, .section-thanks-info {
        padding: 32px 0
    }

    .section-thanks-info__image {
        border-radius: 48px 0
    }

    .section-order-information__title {
        font-size: 26px
    }

    .section-order-information__name {
        font-size: 22px;
        margin-bottom: 8px
    }

    .section-order-information__content p {
        font-size: 16px;
        margin-bottom: 4px
    }

    .section-contacts .link--semi-big {
        text-align: center;
        font-size: 32px;
        display: block
    }

    .section-objective {
        padding-top: 26px;
        padding-bottom: 0
    }

    .section-about-personalized .block-text-image__text {
        font-weight: 400;
        font-size: 20px;
        line-height: 125%;
        text-align: center;
        background: -webkit-gradient(linear, left bottom, left top, from(#cb2128), to(#1a3663));
        background: -webkit-linear-gradient(bottom, #cb2128 0, #1a3663 100%);
        background: -moz-linear-gradient(bottom, #cb2128 0, #1a3663 100%);
        background: linear-gradient(0deg, #cb2128 0, #1a3663 100%);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        max-width: 392px;
        margin: 0 auto
    }

    .section-about-personalized .block-text-image__actions {
        margin-top: 27px
    }

    .section-about-personalized .block-text-image__actions .link {
        font-size: 20px
    }

    .section-sustainability .block-text-image__text, .section-sustainability .block-text-image__text > * {
        font-weight: 400;
        font-size: 20px;
        line-height: 115%;
        letter-spacing: 0;
        background: -webkit-gradient(linear, left top, right top, from(#092c4c), to(#bc1823));
        background: -webkit-linear-gradient(left, #092c4c 0, #bc1823 100%);
        background: -moz-linear-gradient(left, #092c4c 0, #bc1823 100%);
        background: linear-gradient(90deg, #092c4c 0, #bc1823 100%);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent
    }

    .section-sustainability .block-text-image__text > :not(:last-child) {
        margin-bottom: 44px
    }

    .section-sustainability .block-text-image__text > :first-child {
        margin-top: 0
    }

    .section-sustainability .block-text-image__text > :last-child {
        margin-bottom: 0
    }

    .section-sustainability .block-text-image__actions {
        margin-top: 44px;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        justify-content: center;
        padding: 18px 0
    }

    .section-sustainability .block-text-image__actions .link {
        font-weight: 600;
        font-size: 28px;
        text-align: center;
        background: -webkit-gradient(linear, left bottom, left top, from(#b8b195), to(#1a3663));
        background: -webkit-linear-gradient(bottom, #b8b195 0, #1a3663 100%);
        background: -moz-linear-gradient(bottom, #b8b195 0, #1a3663 100%);
        background: linear-gradient(0deg, #b8b195 0, #1a3663 100%);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent
    }

    .section-approach {
        margin-bottom: 20px
    }

    .section-approach__head {
        margin-top: 20px;
        margin-bottom: 14px
    }

    .section-approach__title {
        font-size: 32px;
        line-height: 35px
    }

    .section-approach__description {
        gap: 30px;
        margin-top: 19px
    }

    .section-approach__description p {
        font-size: 16px;
        line-height: 23px
    }

    .section-approach__description p:first-child {
        font-size: 20px;
        line-height: 19px
    }

    .section-swiss-production .container {
        padding: 0 24px
    }

    .section-swiss-production .section__body {
        padding: 60px 0 39px
    }

    .section-swiss-production__item--video {
        margin-bottom: 0 !important;
    }

}

@media (max-width: 767px) and (max-width: 767px) {
    .post h4 {
        font-size: 24px
    }

}

.section-swiss-production .main-video {
    width: 100%;
    max-height: 631px;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.page-id-175 .section-swiss-production .main-video {
    max-height: 478px;
}

.section-swiss-production .main-video-container {
    width: 100%;
    margin: 0 auto
}

.about-block__text > :last-child, .tabs-about-products__accordion-head-text > :last-child {
    margin-bottom: 0
}

.good-sets-slider__slide, .section-swiss-production .main-video-container .section-swiss-production__item {
    width: 100%
}

.section-swiss-production .swiper {
    width: 100%;
    margin-top: 20px
}

.about-block__text > :first-child, .article-block__content > :first-child, .block-slider__body p:first-child, .block-text-colored__body p:first-child, .block-text-colored__body ul:first-child, .block-text-image__text p:first-child, .feature-item__content p:first-child, .tabs-about-products__accordion-head-text > :first-child, .team-item p:first-child {
    margin-top: 0
}

.section-swiss-production .swiper-slide video {
    width: 100%;
    cursor: pointer;
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
    -o-transition: -o-transform .3s;
    -moz-transition: transform .3s, -moz-transform .3s;
    transition: transform .3s, -webkit-transform .3s, -moz-transform .3s, -o-transform .3s;
    height: 244px;
    -o-object-fit: cover;
    object-fit: cover
}

.navigation__drop, .tabs-about-products__head-item {
    -webkit-transition: .36s;
    -o-transition: .36s;
    -moz-transition: .36s
}

.section-ingredients .section__inner {
    padding: 71px 0
}

.section-text-content-block__text {
    max-width: 657px;
    margin: 0 auto;
    font-weight: 600;
    font-size: 40px;
    line-height: 125%;
    text-align: center;
    color: #1a3663
}

.section-text-content-block .section__body {
    padding-top: 53px;
    padding-bottom: 89px
}

.section-certification .section__body {
    padding-top: 53px;
    padding-bottom: 54px
}

.about-block--top-head {
    width: 100%;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    padding: 26px 0
}

.about-block--top-head .about-block__title {
    line-height: 187%;
    text-align: center;
    background: linear-gradient(90deg, #cb2128 0, #b8b195 100%);
    background-clip: text;
    -webkit-background-clip: text
}

.about-block__title {
    font-size: 64px;
    line-height: 94%;
    background: linear-gradient(90deg, #cb2128 0, #b8b195 100%);
    background-clip: text;
    -webkit-background-clip: text
}

.blog-card__btn .link, .footer__locations-item, .footer__locations-title, .footer__nav-link, .product__title, .product__top .btn {
    text-transform: uppercase
}

.about-block__text {
    font-weight: 400;
    font-size: 32px;
    line-height: 125%;
    letter-spacing: 0;
    background: -webkit-gradient(linear, left bottom, left top, from(#1a3663), to(#cb2128));
    background: -webkit-linear-gradient(bottom, #1a3663 0, #cb2128 100%);
    background: -moz-linear-gradient(bottom, #1a3663 0, #cb2128 100%);
    background: linear-gradient(360deg, #1a3663 0, #cb2128 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-top: 24px
}

.about-block__action {
    margin-top: 25px;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center
}

.about-block__action .link {
    font-weight: 600;
    font-size: 20px;
    background: -webkit-gradient(linear, left bottom, left top, from(#b8b195), to(#1a3663));
    background: -webkit-linear-gradient(bottom, #b8b195 0, #1a3663 100%);
    background: -moz-linear-gradient(bottom, #b8b195 0, #1a3663 100%);
    background: linear-gradient(0deg, #b8b195 0, #1a3663 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.about-accordion {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    gap: 24px
}

@media (min-width: 1100px) {
    .about-accordion__item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: -webkit-calc(33.332% - (56px - (56px / 3)));
        width: -moz-calc(33.332% - (56px - (56px / 3)));
        width: calc(33.332% - (56px - (56px / 3)))
    }
}

.about-accordion__title {
    font-weight: 600;
    font-size: 36px;
    line-height: normal !important;
    letter-spacing: 0;
    text-align: center;
    color: #b8b195;
    margin-bottom: 8px
}

.about-accordion__body {
    font-weight: 400;
    font-size: 16px;
    line-height: 125%;
    letter-spacing: 0;
    text-align: center;
    color: #1a3663
}

.page-id-1607 .about-accordion__body {
    font-weight: 300;
    font-size: 18px;
    line-height: 150%;
    text-align: center;
    color: #2D3654
}

.tabs-about-products__accordion-head, .tabs-about-products__accordion-head-icon .icon, .tabs-about-products__accordion-head-icon .icon svg, .tabs-about-products__head {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

.tabs-about-products__accordion-head-text {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    flex: 1;
    min-width: 0;
    min-height: 36px
}

.tabs-about-products__accordion-head {
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 48px
}

.tabs-about-products__accordion-head-icon {
    position: relative;
    top: -3px;
    display: none
}

.tabs-about-products__accordion-head-icon .icon {
    width: 36px;
    height: 36px;
    display: flex;
    color: #2d3654;

}

.tabs-about-products__accordion-head-icon .icon svg {
    width: 100%;
    height: 100%;
    display: flex
}

.tabs-about-products__accordion-row.is-active .accordion-flat__icon-hide {
    display: block
}

.article-block__content > :last-child, .block-slider__body p:last-child, .block-text-colored__body p:last-child, .block-text-colored__body ul:last-child, .block-text-image__text p:last-child, .feature-item__content p:last-child, .team-item p:last-child {
    margin-bottom: 0
}

.tabs-about-products__head {
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    margin-bottom: 56px;
}

.page-id-1607 .tabs-about-products__head {
    order: -1
}

.tabs-about-products__head-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    gap: 8px;
    background: transparent;
    position: relative;
    z-index: 5
	
}

.tabs-about-products__head-item {
    height: 44px;
    font-weight: 700;
    font-size: 18px;
    line-height: 143%;
    letter-spacing: 0;
    background-color: #B8B195;
    color: #FFFFFF;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    cursor: pointer;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    flex: 1;
    min-width: 250px;
    transition: .36s;
    max-width: 25%;
	text-decoration: none;
}

.tabs-about-products__head-item.is-active {
    background: #2D3654
}

.tabs-about-products__head-item.is-active:hover {
    background: #2D3654
}

.tabs-about-products__head-item:hover {
    background: #afa889
}

.tabs-about-products__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 32px
}

.tabs-about-products__item-content {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    flex: 1;
    min-width: 0;
    padding-top: 32px;
    max-width: -webkit-calc(533px + 81px);
    max-width: -moz-calc(533px + 81px);
    max-width: calc(533px + 81px)
}

.page-id-1607 .tabs-about-products__item-content {
    padding-top: 0
}

.tabs-about-products__item-title {
    font-weight: 600;
    font-size: 36px;
    letter-spacing: -.02em;
    background: -webkit-gradient(linear, left top, left bottom, from(#1a3663), to(#b8b195));
    background: -webkit-linear-gradient(top, #1a3663 0, #b8b195 100%);
    background: -moz-linear-gradient(top, #1a3663 0, #b8b195 100%);
    background: linear-gradient(180deg, #1a3663 0, #b8b195 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 16px
}

.block-text-image__title, .tabs-about-products__item-text {
    background: -webkit-gradient(linear, left top, right top, from(#1a3663), to(#cb2128));
    background: -webkit-linear-gradient(left, #1a3663 0, #cb2128 100%);
    background: -moz-linear-gradient(left, #1a3663 0, #cb2128 100%);
    -webkit-text-fill-color: transparent
}

.tabs-about-products__item-text {
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    letter-spacing: 0;
    background: linear-gradient(90deg, #1a3663 0, #cb2128 100%);
    background-clip: text;
    -webkit-background-clip: text;
}

.tabs-about-products__props .product-benefits__row {
    gap: 21px 17.84px
}

.tabs-about-products__item-aside {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    flex: 1;
    min-width: 0;
    max-width: 725px;
    margin-left: auto
}

.tabs-about-products__item-image {
    border-top: 1px solid #b8b195;
    border-bottom: 1px solid #b8b195;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex
}

.block-slider__content, .tabs-about-products__item-aside-image {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

.tabs-about-products__item-aside-image {
    border-radius: 20px 0 0 20px;
    overflow: hidden;
    display: flex
}

.tabs-about-products__item-aside-image::before {
    content: '';
    width: 1px;
    display: inline-block;
    padding-top: 73.23%
}

.tabs-about-products__item-aside-image img {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    -o-object-fit: cover;
    object-fit: cover
}

.block-list__head {
    margin-bottom: 28px
}

.block-list__title {
    font-weight: 500;
    font-size: 32px;
    line-height: 206%;
    text-align: center;
    background: -webkit-gradient(linear, left bottom, left top, from(#b8b195), to(#1a3663));
    background: -webkit-linear-gradient(bottom, #b8b195 0, #1a3663 100%);
    background: -moz-linear-gradient(bottom, #b8b195 0, #1a3663 100%);
    background: linear-gradient(0deg, #b8b195 0, #1a3663 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.team-item, .team-item__image {
    background: -webkit-linear-gradient(226deg, #1a3663 0, #b8b195 100%);
    background: -moz-linear-gradient(226deg, #1a3663 0, #b8b195 100%)
}

.block-list__item:not(:last-child) {
    margin-bottom: 43px
}

.block-slider {
    max-width: 2560px;
    margin: 0 auto
}

.block-slider__slide {
    position: relative;
    width: 100%;
    min-height: 100%
}

.block-slider__image::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .64)), to(rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .64) 0, rgba(0, 0, 0, 0) 100%);
    background: -moz-linear-gradient(bottom, rgba(0, 0, 0, .64) 0, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(0deg, rgba(0, 0, 0, .64) 0, rgba(0, 0, 0, 0) 100%)
}

.block-slider__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.block-slider__content {
    z-index: 5;
    padding: 68px 26px;
    height: -webkit-calc(var(--vh, 100vh) - 220px);
    height: -moz-calc(var(--vh, 100vh) - 220px);
    height: calc(var(--vh, 100vh) - 220px);
    min-height: 600px;
    max-height: 1024px;
    max-width: 754px;
    margin: 0 auto;
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center
}

.block-slider__arrow .icon, .block-slider__grid, .block-team__grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

@media (max-width: 1200px) {
    .block-slider__content {
        padding-left: 64px;
        padding-right: 64px
    }
}

.block-slider__head {
    margin-bottom: 13px
}

.block-slider__title {
    font-weight: 400;
    font-size: 72px;
    line-height: 131%;
    color: #fff;
    max-width: 740px
}

.block-slider__body {
    font-weight: 400;
    font-size: 16px;
    line-height: 156%;
    color: #fff
}

.team-item__name, .team-item__pos {
    font-weight: 600;
    text-align: center
}

.block-slider__grid {
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 36px
}

.block-slider__col {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    flex: 1;
    min-width: 0;
    max-width: 280px
}

.block-slider__footer {
    margin-top: 13px
}

.block-slider__arrow {
    color: #fff;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 25px;
    height: 52px;
    cursor: pointer;
    z-index: 6
}

.block-slider__arrow .icon {
    width: 100%;
    height: 100%;
    display: flex
}

.block-slider__arrow .icon svg {
    width: 100%;
    height: 100%
}

.block-slider__arrow--prev {
    left: 26px
}

.block-slider__arrow--next {
    right: 26px
}

.block-team__grid {
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 23px
}

.block-team__item, .block-team__item .team-item, .team-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

.block-team__col {
    width: -webkit-calc(25% - (23px - (23px / 4)));
    width: -moz-calc(25% - (23px - (23px / 4)));
    width: calc(25% - (23px - (23px / 4)));
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 -webkit-calc(25% - (23px - (23px / 4)));
    -moz-box-flex: 1;
    flex: 1 0 calc(25% - (23px - (23px / 4)));
    max-width: -webkit-calc(25% - (23px - (23px / 4)));
    max-width: -moz-calc(25% - (23px - (23px / 4)));
    max-width: calc(25% - (23px - (23px / 4)))
}

@media (max-width: 1100px) {
    .section-food-cards .section__body {
        padding-top: 46px;
        padding-bottom: 70px
    }

    .section-food-cards .section__body .card-block__col {
        margin: 0 auto
    }

    .section-welcome .section__inner {
        padding-bottom: 24px
    }

    .page-id-175 .section-welcome .section__inner {
        padding-bottom: 0
    }

    .section-detail-blog .article__block-text {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -moz-box-ordinal-group: 0;
        order: -1
    }

    .section-about-products__text {
        padding-left: 24px;
        padding-right: 24px;
        font-weight: 400;
        font-size: 20px;
        line-height: 150%;
        background: -webkit-gradient(linear, left bottom, left top, from(#cb2128), to(#1a3663));
        background: -webkit-linear-gradient(bottom, #cb2128 0, #1a3663 100%);
        background: -moz-linear-gradient(bottom, #cb2128 0, #1a3663 100%);
        background: linear-gradient(0deg, #cb2128 0, #1a3663 100%);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent
    }

    .tabs-about-products__head-item {
        min-width: 0;
        max-width: unset
    }
    .tabs-about-products__item-content {
        padding-left: 24px
    }

    .tabs-about-products__props .product-benefits__row {
        gap: 11px 18px
    }

    .block-team__grid {
        max-width: 860px;
        margin: 0 auto
    }

    .block-team__col {
        width: -webkit-calc(50% - (23px - (23px / 2)));
        width: -moz-calc(50% - (23px - (23px / 2)));
        width: calc(50% - (23px - (23px / 2)));
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 -webkit-calc(50% - (23px - (23px / 2)));
        -moz-box-flex: 1;
        flex: 1 0 calc(50% - (23px - (23px / 2)));
        max-width: -webkit-calc(50% - (23px - (23px / 2)));
        max-width: -moz-calc(50% - (23px - (23px / 2)));
        max-width: calc(50% - (23px - (23px / 2)))
    }

    .block-team__col:nth-child(4n+1) .team-item {
        border-radius: 0 0 34.86px
    }

    .block-team__col:nth-child(4n+2) .team-item {
        border-radius: 0 0 0 34.86px
    }
}

@media (max-width: 1100px) {
    .block-team__col:nth-child(4n+3) .team-item {
        border-radius: 0 34.86px 0 0
    }

    .block-team__col:nth-child(4n+4) .team-item {
        border-radius: 34.86px 0 0
    }
}

@media (max-width: 1100px) and (max-width: 767px) {
    .block-team__col:nth-child(4n+1) .team-item {
        border-radius: 0 0 56px
    }

    .block-team__col:nth-child(4n+2) .team-item {
        border-radius: 0 0 0 56px
    }

    .block-team__col:nth-child(4n+3) .team-item {
        border-radius: 0 56px 0 0
    }

    .block-team__col:nth-child(4n+4) .team-item {
        border-radius: 56px 0 0
    }
}

@media (max-width: 767px) {
    .block-list__title {
        font-size: 20px
    }

    .block-slider__content {
        max-width: 352px;
        padding: 70px 24px;
        height: auto;
        min-height: unset
    }

    .block-slider__title {
        font-size: 32px
    }

    .block-slider__grid {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        flex-direction: column;
        gap: 14px
    }

    .block-slider__arrow {
        width: 33px;
        height: 33px
    }

    .block-slider__arrow--prev {
        left: 10px
    }

    .block-slider__arrow--next {
        right: 10px
    }

    .block-team__grid {
        gap: 25px 10px
    }

    .block-team__col {
        width: -webkit-calc(50% - (10px - (10px / 2)));
        width: -moz-calc(50% - (10px - (10px / 2)));
        width: calc(50% - (10px - (10px / 2)));
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 -webkit-calc(50% - (10px - (10px / 2)));
        -moz-box-flex: 1;
        flex: 1 0 calc(50% - (10px - (10px / 2)));
        max-width: -webkit-calc(50% - (10px - (10px / 2)));
        max-width: -moz-calc(50% - (10px - (10px / 2)));
        max-width: calc(50% - (10px - (10px / 2)))
    }
}

.block-team__item {
    min-height: 100%;
    display: flex
}

.block-team__item .team-item {
    min-height: 100%;
    min-width: 100%;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column
}

.block-team__item .team-item .team-item__content {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    flex: 1;
    min-height: 0
}

.team-item {
    background: linear-gradient(224deg, #1a3663 0, #b8b195 100%);
    border-radius: 0 0 59px;
    padding: 21px 0;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-flex-direction: column;
    flex-direction: column;
    gap: 22px
}

.team-item__actions, .team-item__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

@media (max-width: 767px) {
    .team-item {
        padding-top: 12px;
        padding-bottom: 9px;
        gap: 10px
    }
}

.team-item__content {
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    gap: 22px;
    padding: 0 22px
}

.team-item__image {
    background: linear-gradient(224deg, #1a3663 0, #b8b195 100%);
    border: 7px solid #b8b195;
    border-radius: 71px 0;
    width: 189px;
    height: 274px;
    overflow: hidden
}

@media (max-width: 767px) {
    .team-item__content {
        padding: 0 13px;
        gap: 10px
    }

    .team-item__image {
        width: 111.66px;
        height: 161.87px;
        border-radius: 41.94px 0;
        border-width: 4.14px
    }
}

.team-item__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.block-text-image__image--image-1 img, .block-text-image__image--image-2 img {
    width: 100% !important;
    height: 100% !important
}

.team-item__name {
    font-size: 24px;
    line-height: 104%;
    color: #fff
}

@media (max-width: 767px) {
    .team-item__name {
        font-size: 14.18px
    }
}

.team-item__pos {
    font-size: 20px;
    line-height: 125%;
    color: #b8b195
}

@media (max-width: 767px) {
    .team-item__pos {
        font-size: 11.82px
    }
}

.team-item__text {
    font-weight: 400;
    font-size: 16px;
    line-height: 156%;
    text-align: center;
    color: #fff
}

@media (max-width: 767px) {
    .team-item__text {
        font-size: 9.45px
    }
}

@media (max-width: 484px) {
    .block-team__grid {
        padding-top: 22px
    }

    .block-team__col {
        width: 100%;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -moz-box-flex: 1;
        flex: 1 0 100%;
        max-width: 100%
    }

    .block-team__item {
        max-width: 294px;
        margin: 0 auto
    }

    .team-item {
        padding-top: 33px;
        padding-bottom: 19px
    }

    .team-item__image {
        width: 173px;
        height: 249px;
        border-radius: 64.31px 0;
        border-width: 6.14px
    }

    .team-item__name {
        font-size: 22px
    }

    .team-item__pos {
        font-size: 18px
    }

    .team-item__text {
        font-size: 14.17px
    }
}

.team-item__actions {
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    gap: 14px
}

.block-text-image__content, .block-text-image__image-text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal
}

.block-text-colored__inner {
    border-radius: 69px 69px 0 0;
    padding: 7px 13px 62px;
    background: -webkit-linear-gradient(226deg, #1a3663 0, #b8b195 100%);
    background: -moz-linear-gradient(226deg, #1a3663 0, #b8b195 100%);
    background: linear-gradient(224deg, #1a3663 0, #b8b195 100%)
}

.block-text-colored__title {
    font-weight: 500;
    font-size: 24px;
    line-height: 275%;
    text-align: center;
    color: #fff
}

@media (max-width: 1200px) {
    .block-text-colored__title {
        line-height: 133%
    }
}

.block-text-colored__head {
    margin-bottom: 14px
}

.block-text-colored__body {
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: #fff
}

.block-text-colored__body ul {
    list-style: none;
    padding: 0
}

.block-text-colored__body ul li {
    padding-left: 16px;
    position: relative;
    list-style: none
}

.block-text-colored__body ul li::before {
    content: '';
    background: currentColor;
    position: absolute;
    left: 0;
    top: 13px;
    border-radius: 50%;
    width: 4px;
    height: 4px
}

.block-text-image__content {
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    padding: 60px 48px
}

.block-text-image__content--1 .about-block {
    max-width: 535px
}

.block-text-image__content--2 {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 !important;
    -moz-box-flex: 1 !important;
    flex: 1 !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: unset !important
}

.block-text-image__content--2 .about-block {
    max-width: 515px
}

.block-text-image__image {
    position: relative;
    overflow: hidden;
    width: 100%
}

.block-text-image__image--image-1 {
    border: 2px solid #b8b195;
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, .15)
}

.block-text-image__image--image-1::before {
    padding-top: 89.9% !important
}

@media (max-width: 766px) {
    .content-banner--secondary {
        padding-top: 0;
        height: 626px
    }

    .content-banner-block {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -moz-box-pack: end;
        justify-content: flex-end;
        display: block;
        margin-top: auto;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        align-items: center;
        gap: 136px
    }

    .content-banner-block__logo {
        position: absolute;
        left: 0;
        top: 200px
    }

    .content-banner-block__logo img {
        height: 75px
    }

    .content-banner-block__text {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: flex;
        text-align: center;
        max-width: 480px;
        margin: 0 auto
    }

    .section-story .section__body {
        padding-top: 48px;
        padding-bottom: 48px
    }

    .about-block__text {
        font-weight: 400;
        font-size: 24px;
        text-align: center
    }

    .block-text-image__image--image-1::before {
        padding-top: 109.2999% !important
    }
}

.block-text-image__image--image-1 + .block-text-image__content {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    flex: 1;
    min-width: 0;
    width: auto
}

.block-text-image__image--image-2::before {
    padding-top: 113.75% !important
}

@media (min-width: 990.98px) {
    .about-accordion__title {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        justify-content: center
    }


    .about-accordion__title .color-red {
        width: 100%;
        display: block;
        text-align: center;
        color: #cb2128
    }

    .block-text-image__grid--left .block-text-image__image {
        width: -webkit-calc(50% + 1px);
        width: -moz-calc(50% + 1px);
        width: calc(50% + 1px);
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 -webkit-calc(50% + 1px);
        -moz-box-flex: 1;
        flex: 1 0 calc(50% + 1px);
        max-width: -webkit-calc(50% + 1px);
        max-width: -moz-calc(50% + 1px);
        max-width: calc(50% + 1px);
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -moz-box-ordinal-group: 0;
        order: -1
    }

    .block-text-image__grid--left .block-text-image__content, .block-text-image__image {
        width: -webkit-calc(50% - 1px);
        width: -moz-calc(50% - 1px);
        width: calc(50% - 1px);
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 -webkit-calc(50% - 1px);
        -moz-box-flex: 1;
        flex: 1 0 calc(50% - 1px);
        max-width: -webkit-calc(50% - 1px);
        max-width: -moz-calc(50% - 1px);
        max-width: calc(50% - 1px)
    }

    .block-text-image__content {
        width: -webkit-calc(50% + 1px);
        width: -moz-calc(50% + 1px);
        width: calc(50% + 1px);
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 -webkit-calc(50% + 1px);
        -moz-box-flex: 1;
        flex: 1 0 calc(50% + 1px);
        max-width: -webkit-calc(50% + 1px);
        max-width: -moz-calc(50% + 1px);
        max-width: calc(50% + 1px)
    }
}

@media (min-width: 1299.98px) {
    .block-text-image__image--image-1 {
        width: auto;
        max-width: 744px;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 65%;
        -moz-box-flex: 1;
        flex: 1 0 65%;
        height: 100%
    }

    .block-text-image__image--image-2 {
        width: auto;
        max-width: 696.98px;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 65%;
        -moz-box-flex: 1;
        flex: 1 0 65%;
        height: 100%
    }
}

.block-text-image__image::before {
    content: '';
    width: 1px;
    display: inline-block;
    padding-top: 535px
}

.block-text-image__image img {
    width: 100%;
    height: 110%;
    position: absolute;
    left: 0;
    top: 0;
    -o-object-fit: cover;
    object-fit: cover
}

.block-text-image__image img::before {
    height: 130%
}

.block-text-image__image-text {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    font-weight: 500;
    font-size: 40px;
    line-height: 165%;
    text-align: center;
    color: #b8b195;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    text-shadow: 0 4px 4px 0 rgba(0, 0, 0, .25);
    z-index: 5
}

.block-text-image__actions, .blog-card {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

.block-text-image__image-text p {
    margin-top: 0;
    margin-bottom: 0
}

.block-text-image__image-text p + p {
    margin-top: -6px
}

.block-text-image__title {
    font-weight: 600;
    font-size: 20px;
    line-height: 128%;
    text-align: left;
    background: linear-gradient(90deg, #1a3663 0, #cb2128 100%);
    background-clip: text;
    -webkit-background-clip: text;
    margin-bottom: 48px
}

.block-text-image__text {
    font-weight: 400;
    font-size: 24px;
    line-height: 125%;
    text-align: center;
    background: -webkit-gradient(linear, left top, right top, from(#1a3663), to(#cb2128));
    background: -webkit-linear-gradient(left, #1a3663 0, #cb2128 100%);
    background: -moz-linear-gradient(left, #1a3663 0, #cb2128 100%);
    background: linear-gradient(90deg, #1a3663 0, #cb2128 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.block-text-image__actions {
    margin-top: 48px;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    text-align: center
}

.block-text-image__text-row:not(:last-child) {
    margin-bottom: 37px
}

.block-text-image__text-row .block-text-image__actions {
    margin-top: 24px
}

.blog-card {
    width: 100%;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 24px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center
}

.blog-card__list {
    margin-bottom: 168px
}

.blog-card__image {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    flex: 1;
    min-width: 0;
    box-shadow: 0 4px 20px 0 rgba(66, 71, 76, .05), 0 4px 8px 0 rgba(66, 71, 76, .03)
}

.blog-card__image::before {
    content: '';
    width: 1px;
    padding-top: 53.76%;
    display: inline-block
}

@media (max-width: 1200px) {
    .blog-card__image {
        width: 100%;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -moz-box-flex: 1;
        flex: 1 0 100%;
        max-width: 100%
    }

    .blog-card__image::before {
        padding-top: 30%
    }
}

.blog-card__image-link {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex
}

.blog-card__image-link img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.blog-card__content {
    width: 653px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 653px;
    -moz-box-flex: 1;
    flex: 1 0 653px;
    max-width: 653px
}

@media (max-width: 1440px) {
    .blog-card__content {
        width: 40%;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 40%;
        -moz-box-flex: 1;
        flex: 1 0 40%;
        max-width: 40%
    }
}

.blog-card__link {
    font-size: 40px;
    font-weight: 700;
    color: #1a3663;
    text-decoration: none
}

.blog-card__descr {
    font-size: 24px;
    color: #1a3663;
    margin-bottom: 32px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden
}

.card-block .card, .main-logo-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

.blog-card__btn .link {
    font-size: 26px;
    line-height: 1;
    background: -webkit-linear-gradient(45deg, #434c78 0, #d4d2ce 54.48%, #bebaa7 100%);
    background: -moz-linear-gradient(45deg, #434c78 0, #d4d2ce 54.48%, #bebaa7 100%);
    background: linear-gradient(45deg, #434c78 0, #d4d2ce 54.48%, #bebaa7 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.main-logo-block {
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    margin: 98px 0
}

.main-logo-block img {
    width: 100%;
    max-width: 320px;
    margin: 0 auto
}

.card-block .card {
    height: 100%;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column
}

.card-block .card__title {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.card-block .card__title div {
    display: flex;
    align-items: center;
}

.card-block .card__title img {
    width: 40px;
    margin-right: 8px
}

.card-block .card__title .icon-chevron-down {
    width: 20px;
    height: 22px;
    display: none;
    margin-left: 5px
}

.card-block .card__body {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    flex: 1;
    min-height: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column
}

@media screen and (max-width: 768px) {
    .card-block .card__body {
        display: none;
    }
    .section-about-products__text, .tabs-about-products__accordion-head, .tabs-about-products__accordion-row:not(:last-child) {
        margin-bottom: 26px
    }
    .product__top-inner {
        gap: 26px
    }

    .card-block .card__body.show {
        display: flex
    }

    .card-block .card__title img {
        width: 35px;
    }

    .card-block .card__title .icon-chevron-down {
        display: block
    }

    .card-block .card__head.show .icon-chevron-down {
        transform: scaleY(-1);
        height: 24px
    }
}

.card-block__grid {
    gap: 6px;
    display: -ms-grid;
    display: grid
}

.card-block__grid--3 {
    -ms-grid-columns:(-webkit-calc(33.332% - (6px - (6px / 3)))) [ 3 ];
    -ms-grid-columns:(-moz-calc(33.332% - (6px - (6px / 3)))) [ 3 ];
    -ms-grid-columns:(calc(33.332% - (6px - (6px / 3)))) [ 3 ];
    grid-template-columns:repeat(3, -webkit-calc(33.332% - (6px - (6px / 3))));
    grid-template-columns:repeat(3, -moz-calc(33.332% - (6px - (6px / 3))));
    grid-template-columns:repeat(3, calc(33.332% - (6px - (6px / 3))));
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between
}

.card-block__grid--3 .card {
    max-width: 361px;
    margin: 0 auto
}

@media (max-width: 1200px) {
    .blog-card__content {
        width: 100%;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -moz-box-flex: 1;
        flex: 1 0 100%;
        max-width: 100%
    }

    .card-block__grid--3 {
        -ms-grid-columns:(-webkit-calc(50% - (6px - (6px / 2)))) [ 2 ];
        -ms-grid-columns:(-moz-calc(50% - (6px - (6px / 2)))) [ 2 ];
        -ms-grid-columns:(calc(50% - (6px - (6px / 2)))) [ 2 ];
        grid-template-columns:repeat(2, -webkit-calc(50% - (6px - (6px / 2))));
        grid-template-columns:repeat(2, -moz-calc(50% - (6px - (6px / 2))));
        grid-template-columns:repeat(2, calc(50% - (6px - (6px / 2))));
        gap: 40px 6px
    }
}

@media (max-width: 767px) {
    .block-text-colored__inner {
        padding: 22px 23px 23px
    }

    .block-text-colored__title {
        font-size: 20px;
        line-height: 1.4;
        text-align: left
    }

    .block-text-colored__head {
        margin-bottom: 18px
    }

    .block-text-colored__body {
        font-size: 16px;
        line-height: 190%
    }

    .block-text-image__image::before {
        padding-top: 84.46%
    }

    .block-text-image__image-text {
        font-size: 24px;
        line-height: 60px
    }

    .block-text-image__title {
        margin-bottom: 26px
    }

    .block-text-image__text {
        font-size: 20px
    }

    .block-text-image__actions {
        margin-top: 24px
    }

    .block-text-image__actions .link {
        font-size: 16px
    }

    .blog-card__list {
        margin-bottom: 48px
    }

    .blog-card__image::before {
        padding-top: 53.76%
    }

    .blog-card__name {
        margin-bottom: 16px
    }

    .blog-card__link {
        font-size: 28px
    }

    .blog-card__descr {
        font-size: 16px;
        margin-bottom: 16px
    }

    .blog-card__btn .link {
        font-size: 26px
    }

    .main-logo-block {
        margin-top: 62px;
        margin-bottom: 40px
    }

    .main-logo-block img {
        max-width: 172px
    }

    .card-block__grid--3 {
        -ms-grid-columns: 100%;
        grid-template-columns:100%;
        gap: 40px
    }
}

.card-block__grid--flex-3 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
    gap: 16px !important
}

.card-block__grid:not(.card-block__grid--3) {
    -ms-grid-columns: 307.91px 353px 306px 343px;
    grid-template-columns:307.91px 353px 306px 343px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    padding-right: 7%;
}

@media (max-width: 1439px) {
    .card-block__grid:not(.card-block__grid--3) {
        -ms-grid-columns:(-webkit-calc(25% - (6px - (6px / 4)))) [ 4 ];
        -ms-grid-columns:(-moz-calc(25% - (6px - (6px / 4)))) [ 4 ];
        -ms-grid-columns:(calc(25% - (6px - (6px / 4)))) [ 4 ];
        grid-template-columns:repeat(4, -webkit-calc(25% - (6px - (6px / 4))));
        grid-template-columns:repeat(4, -moz-calc(25% - (6px - (6px / 4))));
        grid-template-columns:repeat(4, calc(25% - (6px - (6px / 4))))
    }
}

@media (max-width: 1200px) {
    .card-block__grid:not(.card-block__grid--3) {
        padding-left: 0;
        -ms-grid-columns:(-webkit-calc(50% - (6px - (6px / 2)))) [ 2 ];
        -ms-grid-columns:(-moz-calc(50% - (6px - (6px / 2)))) [ 2 ];
        -ms-grid-columns:(calc(50% - (6px - (6px / 2)))) [ 2 ];
        grid-template-columns:repeat(2, -webkit-calc(50% - (6px - (6px / 2))));
        grid-template-columns:repeat(2, -moz-calc(50% - (6px - (6px / 2))));
        grid-template-columns:repeat(2, calc(50% - (6px - (6px / 2))));
        gap: 40px 6px
    }
}

.card-block__grid-4 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:(-webkit-calc(25% - (24px - (24px / 4)))) [ 4 ];
    -ms-grid-columns:(-moz-calc(25% - (24px - (24px / 4)))) [ 4 ];
    -ms-grid-columns:(calc(25% - (24px - (24px / 4)))) [ 4 ];
    grid-template-columns:repeat(4, -webkit-calc(25% - (24px - (24px / 4))));
    grid-template-columns:repeat(4, -moz-calc(25% - (24px - (24px / 4))));
    grid-template-columns:repeat(4, calc(25% - (24px - (24px / 4))));
    gap: 24px
}

.tabs-about-products__accordion-row:not(:last-child) {
    margin-bottom: 48px
}

@media (max-width: 991px) {
    .section-sustainability .block-text-image__content {
        padding-bottom: 55px;
        width: 100%;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -moz-box-flex: 1;
        flex: 1 0 100%;
        max-width: 100%;
        padding-left: 24px;
        padding-right: 24px
    }

    .section-approach .section-elements__bottom-left {
        left: 0
    }

    .section-approach__list {
        -webkit-column-gap: 80px;
        -moz-column-gap: 80px;
        column-gap: 80px;
        row-gap: 25px
    }

    .section-approach__item {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 -webkit-calc(33.33% - 80px);
        -moz-box-flex: 1;
        flex: 1 1 calc(33.33% - 80px)
    }

    .section-approach__item:first-child a {
        max-width: 33%
    }

    .section-ingredients .section__inner {
        padding-top: 10px;
        padding-bottom: 30px
    }

    .section-text-content-block__text {
        font-size: 24px;
        line-height: 208%
    }

    .section-text-content-block .section__body {
        padding-top: 41px;
        padding-bottom: 54px
    }

    .section-certification .section__body {
        padding-top: 40px;
        padding-bottom: 83px
    }

    .section-article-text .container {
        padding-left: 0;
        padding-right: 0
    }

    .section-article-text .block-text-image__grid {
        gap: 33px
    }

    .section-article-text .block-text-image__content {
        padding-left: 16px;
        padding-right: 16px;
        padding-bottom: 33px;
        width: 100%;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -moz-box-flex: 1;
        flex: 1 0 100%;
        max-width: 100%
    }

    .section-article-text .block-text-image__content .ingrd-block {
        width: 100%
    }

    .section-article-text .block-text-image__content .ingrd-block__title {
        font-weight: 400;
        font-size: 24px;
        line-height: 208%;
        text-align: center
    }

    .section-article-text .block-text-image__image {
        border-radius: 0;
        width: 100%;
        height: 237px;
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -moz-box-ordinal-group: 0;
        order: -1
    }

    .section-article-text .block-text-image__image img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

    .about-accordion {
        gap: 26px;
        padding-right: 15px
    }

    .about-accordion__item {
        width: 100%;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -moz-box-flex: 1;
        flex: 1 0 100%;
        max-width: 100%;
        padding: 16px 0;
        border-bottom: 1px solid #e7e7e7
    }

    .about-accordion__item:first-child {
        padding-top: 0
    }

    .about-accordion__item:last-child {
        padding-bottom: 0;
        border-bottom: 0
    }

    .about-accordion__item.is-active .about-accordion__body, .tabs-about-products__accordion-head-icon {
        display: block;
        text-align: start;
    }

    .about-accordion__head {
        cursor: pointer
    }

    .about-accordion__title {
        font-weight: 600;
        font-size: 24px;
        line-height: 146%;
        letter-spacing: 0;
        text-align: center;
        margin-bottom: 0
    }

    .about-accordion__body {
        display: none
    }

    .tabs-about-products__accordion-row:not(:last-child) {
        margin-bottom: 48px
    }

    .tabs-about-products__head {
        margin-bottom: 51px
    }

    .tabs-about-products__item-content {
        padding-left: 0;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -moz-box-flex: 1;
        flex: 1 0 100%;
        max-width: 100%;
        width: 100%;
        padding-top: 0
    }

    .tabs-about-products__item-title {
        padding-left: 31px;
        padding-right: 31px;
        font-weight: 600;
        font-size: 32px;
        line-height: 100%;
        letter-spacing: -.02em;
        background: -webkit-gradient(linear, left top, left bottom, from(#1a3663), to(#b8b195));
        background: -webkit-linear-gradient(top, #1a3663 0, #b8b195 100%);
        background: -moz-linear-gradient(top, #1a3663 0, #b8b195 100%);
        background: linear-gradient(180deg, #1a3663 0, #b8b195 100%);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent
    }

    .tabs-about-products__item-text {
        padding-bottom: 0;
        padding-left: 31px;
        padding-right: 31px
    }

    .tabs-about-products__props {
        padding-left: 25px;
        padding-right: 24px
    }

    .tabs-about-products__item-image {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -moz-box-flex: 1;
        flex: 1 0 100%;
        max-width: 100%;
        width: 100%;
        margin: 23px 0;
        position: relative
    }

    .tabs-about-products__item-image::before {
        content: '';
        width: 1px;
        display: inline-block;
        padding-top: 70%
    }

    .tabs-about-products__item-image img {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        margin-top: -100px;
        margin-bottom: -100px;    width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        margin-top: -100px;
        margin-bottom: -100px;
    }

    .block-text-colored__inner {
        border-radius: 30px
    }

    .block-text-image__grid {
        gap: 26px 51px
    }

    .block-text-image__content--2 {
        padding-top: 58px !important;
        padding-bottom: 65px !important
    }

    .block-text-image__content--2 .about-block__text {
        margin-top: 0;
        text-align: center
    }

    .block-text-image__content {
        padding: 0;
        order: 0
    }

    .block-text-image__image--image-1 {
        border-left-width: 0;
        border-right-width: 0;
        border-radius: 0 !important
    }

    .block-text-image__image--image-2 {
        border-radius: 0 !important
    }

    .block-text-image__image {
        border-radius: 20px
    }

    .card-block__grid--flex-3 {
        gap: 37px !important
    }

    .card-block__grid-4 {
        -ms-grid-columns:(-webkit-calc(50% - (24px - (24px / 2)))) [ 2 ];
        -ms-grid-columns:(-moz-calc(50% - (24px - (24px / 2)))) [ 2 ];
        -ms-grid-columns:(calc(50% - (24px - (24px / 2)))) [ 2 ];
        grid-template-columns:repeat(2, -webkit-calc(50% - (24px - (24px / 2))));
        grid-template-columns:repeat(2, -moz-calc(50% - (24px - (24px / 2))));
        grid-template-columns:repeat(2, calc(50% - (24px - (24px / 2))))
    }
}

.card-block__col--fill {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    flex: 1;
    min-width: 0;
    max-width: 434px
}

.card-block__col--fill .block-image-link {
    margin-top: -237px
}

@media (max-width: 1200px) {
    .card-block__col--fill .block-image-link {
        margin-top: -160px
    }
}

@media (max-width: 1100px) {
    .card-block__col--fill .block-image-link {
        margin-top: 0
    }

    .card-block__col--fill {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -moz-box-flex: 1;
        flex: 1 0 100%;
        width: 100%;
        max-width: 100%
    }
}

.card-block__col--fill .block-image-link__image {
    max-width: 421px;
    margin: 0 auto
}

.card-product-order__action {
    position: absolute;
    right: 24px;
    top: 24px;
    z-index: 5;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex
}

.card-product-order__image {
    position: relative;
    width: 100%
}

.card-product-order__image::before {
    content: '';
    width: 1px;
    padding-top: 98.83%;
    display: inline-block
}

.card-product-order__image-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    right: -16px;
    top: 24px;
    background: -webkit-gradient(linear, right top, left top, from(#fff), color-stop(49.93%, rgba(255, 255, 255, .1)), to(rgba(147, 112, 81, .15)));
    background: -webkit-linear-gradient(right, #fff 0, rgba(255, 255, 255, .1) 49.93%, rgba(147, 112, 81, .15) 100%);
    background: -moz-linear-gradient(right, #fff 0, rgba(255, 255, 255, .1) 49.93%, rgba(147, 112, 81, .15) 100%);
    background: linear-gradient(270deg, #fff 0, rgba(255, 255, 255, .1) 49.93%, rgba(147, 112, 81, .15) 100%);
    border: 3px solid #908b7c;
    display: none
}

.card-product-order__image-bg::before {
    content: '';
    width: 67%;
    position: absolute;
    bottom: -3px;
    right: 6%;
    background: #fff;
    height: 3px
}

.card-product-order__image-bg img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    display: none
}

.card-product-order__image-link {
    position: absolute;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    left: 0;
    top: 0;
    text-decoration: none;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain
}

.card-product-order__icons, .card-product-order__name {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

.card-product-order__image-link img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.card-product-order__name {
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    margin-left: auto
}

.card-product-order__link {
    font-size: 32px;
    text-decoration: none;
    color: #193661;
    text-align: center;
    line-height: 1.3;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
    padding-top: 24px;
    margin-bottom: 32px
}

.card-product-order__icons {
    margin: 16px 0;
    padding: 16px 0;
    gap: 16px;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center
}

.card-product-order__icons-item {
    width: 76px;
    height: 62px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center
}

.card-product-order__icons-item img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.card-product-order__descr {
    margin: 16px 0;
    text-align: center;
    font-size: 32px;
    font-weight: 600;
    color: #1a3663
}

.card-product-order__action-block {
    margin-top: 32px
}

.card-product-order__action-block .btn {
    width: 100%;
    padding: 15px;
    font-size: 26px;
    line-height: 1.1;
    text-transform: uppercase
}

.certification-block__title {
    font-weight: 400;
    font-size: 24px;
    line-height: 208%;
    text-align: center;
    color: #1a3663
}

@media (min-width: 991.98px) {
    .certification-block__title {
        display: none
    }
}

.certification-block__grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center
}

.certification-block__col--list {
    max-width: 384px
}

@media (max-width: 991px) {
    .card-block__col--fill .block-image-link__image {
        max-width: 100%
    }

    .certification-block__grid {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        justify-content: center;
        max-width: 360px;
        position: relative;
        margin: 0 auto
    }

    .certification-block__col--list {
        max-width: 267px;
        position: relative;
        left: -59px
    }

    .certification-block__col--image-1 {
        position: absolute;
        right: 0;
        bottom: 0;
        width: 153px
    }
}

@media (max-width: 414px) {
    .certification-block__col--list {
        left: 0
    }
}

.certification-block__col--image-1 img {
    max-height: 319px;
    max-width: 100%
}

@media (max-width: 991px) and (max-width: 414px) {
    .certification-block__col--image-1 {
        right: -10%;
        bottom: -6%
    }
}

.certification-block__col--image-2 img {
    max-height: 310px
}

.feature-item__actions, .feature-item__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    -webkit-flex-wrap: wrap
}

.certification-block__list-item:not(:last-child) {
    margin-bottom: 7px
}

.certification-block__list-name {
    font-weight: 600;
    font-size: 24px;
    color: #1a3663;
    margin-bottom: 7px
}

.certification-block__list-descr {
    font-weight: 400;
    font-size: 20px;
    color: #1a3663
}

.feature-item__inner {
    min-height: 81px;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    position: relative;
    padding: 16px 64.34px 15px;
    border-radius: 11px;
    background: -webkit-gradient(linear, left top, right top, from(#1a3663), to(#b8b195));
    background: -webkit-linear-gradient(left, #1a3663 0, #b8b195 100%);
    background: -moz-linear-gradient(left, #1a3663 0, #b8b195 100%);
    background: linear-gradient(90deg, #1a3663 0, #b8b195 100%)
}

.feature-item__icon {
    position: absolute;
    right: 0;
    top: 0
}

.feature-item__content {
    font-weight: 400;
    font-size: 20px;
    line-height: 125%;
    text-align: center;
    color: #fff
}

.feature-item__actions {
    margin-top: 15px;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
    max-width: 519px;
    margin-left: auto;
    margin-right: auto
}

.flat-card-block__grid, .flat-card-slider {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

.feature-item__action:last-child:first-child {
    margin: 0 auto
}

.feature-item__action .link {
    font-weight: 600
}

.flat-card-block__grid {
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 74px 43px;
    justify-content: center;
}

.flat-card-block__col {
    width: -webkit-calc(33.332% - (43px - (43px / 3)));
    width: -moz-calc(33.332% - (43px - (43px / 3)));
    width: calc(33.332% - (43px - (43px / 3)));
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 -webkit-calc(33.332% - (43px - (43px / 3)));
    -moz-box-flex: 1;
    flex: 1 0 calc(33.332% - (43px - (43px / 3)));
    max-width: -webkit-calc(33.332% - (43px - (43px / 3)));
    max-width: -moz-calc(33.332% - (43px - (43px / 3)));
    max-width: calc(33.332% - (43px - (43px / 3)))
}

.flat-card-block__grid .flat-card-block__col:nth-child(4) {
    display: none
}

@media (max-width: 1100px) {
    .card-product-order__icons-item {
        width: -webkit-calc(20% - (16px - (16px / 5)));
        width: -moz-calc(20% - (16px - (16px / 5)));
        width: calc(20% - (16px - (16px / 5)));
        height: auto
    }

    .flat-card-block__grid {
        gap: 20px
    }

    .flat-card-block__col {
        width: -webkit-calc(50% - (20px - (20px / 2)));
        width: -moz-calc(50% - (20px - (20px / 2)));
        width: calc(50% - (20px - (20px / 2)));
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 -webkit-calc(50% - (20px - (20px / 2)));
        -moz-box-flex: 1;
        flex: 1 0 calc(50% - (20px - (20px / 2)));
        max-width: -webkit-calc(50% - (20px - (20px / 2)));
        max-width: -moz-calc(50% - (20px - (20px / 2)));
        max-width: calc(50% - (20px - (20px / 2)))
    }

    .flat-card-block__grid .flat-card-block__col:nth-child(4) {
        display: block
    }
}

.flat-card-block__col .flat-card {
    min-height: 700px
}

.flat-card-slider {
    padding: 56px 0;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
    position: relative
}

.flat-card-slider__slider {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    flex: 1;
    min-width: 0;
    max-width: 1338px;
    padding: 12px;
    margin: -12px
}

.flat-card-slider__slider .swiper-slide {
    margin-right: 24px
}

.flat-card-slider__arrow {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center
}

.flat-card-slider__arrow-inner {
    width: 64px;
    height: 64px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex
}

.flat-card-slider__arrow-inner svg {
    width: 64px;
    height: 64px
}

.flat-card-slider__arrow-inner .icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    width: 100%;
    height: 100%;
    color: #1a3663;
    cursor: pointer
}

.gallery-posts__grid {
    display: -ms-grid;
    display: grid;
    grid-auto-columns: 1fr;
    -ms-grid-columns: 25% 0 25% 0 25% 0 25%;
    grid-template-columns:25% 25% 25% 25%;
    -ms-grid-rows: -webkit-min-content 0 -webkit-min-content;
    -ms-grid-rows: min-content 0 min-content;
    grid-template-rows:-webkit-min-content -webkit-min-content;
    grid-template-rows:min-content min-content;
    gap: 0 0;
    grid-template-areas:"s1 s1 s1 s1" "s2 s2 s3 s3"
}

.gallery-posts__item:first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 7;
    grid-area: s1
}

.gallery-posts__item:nth-child(2) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: s2
}

.gallery-posts__item:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
    -ms-grid-column-span: 3;
    grid-area: s3
}

@media (min-width: 766.98px) {
    .gallery-posts__item:nth-child(3) .gallery-posts__item-content {
        /*padding-top: 40.3%;*/
        padding-bottom: 5%
    }

    .gallery-posts__item:nth-child(3) .gallery-posts__item-title {
        max-width: 90%
    }
}

.gallery-posts__item:nth-child(4) {
    grid-area: s4;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    justify-content: flex-end;
    display: none
}

.gallery-posts__item:nth-child(4) .gallery-posts__item-content {
    /*padding-top: 70px;*/
    padding-bottom: 70px
}

@media (max-width: 991px) {
    .certification-block__col--image-2 {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -moz-box-ordinal-group: 0;
        order: -1;
        width: 100%;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -moz-box-flex: 1;
        flex: 1 0 100%;
        max-width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        justify-content: center;
        margin-bottom: 0
    }

    .gallery-posts__item:nth-child(4) .gallery-posts__item-content {
        /*padding-top: 56%*/
    }
}

.gallery-posts__item:nth-child(4) .gallery-posts__item-actions {
    margin-top: 40px
}

.ingredients-block__name > :first-child, .reviews-block__name p:first-child, .reviews-block__pos p:first-child, .reviews-block__text p:first-child, .section-product-description .post h4 + p, .story-block__text :first-child {
    margin-top: 0
}

.gallery-posts__item:hover .gallery-posts__item-bg img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1)
}

.gallery-posts__item:hover .gallery-posts__item-bg::before {
    -webkit-transition: -webkit-transform .5s;
    transition: transform .5s;
    -o-transition: -o-transform .5s;
    -moz-transition: transform .5s, -moz-transform .5s;
    transition: transform .5s, -webkit-transform .5s, -moz-transform .5s, -o-transform .5s
}

.gallery-posts__item-bg {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    pointer-events: none;
    overflow: hidden
}

.gallery-posts__item-bg img, .gallery-posts__item-bg video {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    -webkit-transition: -webkit-transform .5s;
    transition: transform .5s;
    -o-transition: -o-transform .5s;
    -moz-transition: transform .5s, -moz-transform .5s;
    transition: transform .5s, -webkit-transform .5s, -moz-transform .5s, -o-transform .5s;
    z-index: 1
}

.gallery-posts__item-bg::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .64)), to(rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .64) 0, rgba(0, 0, 0, 0) 100%);
    background: -moz-linear-gradient(bottom, rgba(0, 0, 0, .64) 0, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(0deg, rgba(0, 0, 0, .64) 0, rgba(0, 0, 0, 0) 100%);
    -webkit-transition: -webkit-transform .5s;
    transition: transform .5s;
    -o-transition: -o-transform .5s;
    -moz-transition: transform .5s, -moz-transform .5s;
    transition: transform .5s, -webkit-transform .5s, -moz-transform .5s, -o-transform .5s;
    z-index: 2
}

.gallery-posts__item-content {
    /*padding-top: 70px;*/
    /*padding: 12.2% 8px 5.82%;*/
    /*position: relative;*/
    /*z-index: 5*/
}

.gallery-posts__item-actions, .gallery-posts__item-head {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

.gallery-posts__item-head {
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center
}

.gallery-posts__item-title {
    text-decoration: none;
    font-size: 24px;
    font-weight: 400;
    line-height: 25px;
    color: #fff;
    text-align: center;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    max-width: 560px;
    margin-left: auto;
    margin-right: auto
}

.ingrd-block__title, .ingredients-block__name {
    font-size: 40px;
    line-height: 125%;
    text-align: center
}

.gallery-posts__item-actions {
    margin-top: 16px;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    padding-left: 29px;
    padding-right: 29px;
    margin-left: auto;
    margin-right: auto
}

.ingredients-block, .personalized-block__grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

.gallery-posts__item-action + .gallery-posts__item-action {
    margin-left: auto
}

.ingrd-block__title {
    font-weight: 400;
    color: #1a3663
}

.ingrd-block__title a {
    text-decoration: none;
    color: inherit;
    font-weight: inherit
}

.ingredients-block {
    width: 100%;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    max-width: 657px;
    margin: 0 auto
}

.ingredients-block__logo {
    max-height: 123px;
    margin-bottom: 19px
}

.ingredients-block__logo img {
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    max-width: 100%
}

.ingredients-block__name {
    font-weight: 600;
    background: -webkit-gradient(linear, left bottom, left top, from(#1a3663), to(#cb2128));
    background: -webkit-linear-gradient(bottom, #1a3663 0, #cb2128 100%);
    background: -moz-linear-gradient(bottom, #1a3663 0, #cb2128 100%);
    background: linear-gradient(0deg, #1a3663 0, #cb2128 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.ingredients-block__name > :last-child {
    margin-bottom: 0
}

.ingredients-block__actions {
    margin-top: 19px
}

.personalized-block__grid {
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 18px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between
}

.personalized-block__image, .reviews-block__grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

@media (max-width: 991px) {
    .ingredients-block__logo {
        max-height: 89px;
        margin-bottom: 10px
    }

    .ingredients-block__name {
        font-weight: 600;
        font-size: 24px;
        line-height: 208%;
        text-align: center;
        background: -webkit-gradient(linear, left bottom, left top, from(#1a3663), to(#cb2128));
        background: -webkit-linear-gradient(bottom, #1a3663 0, #cb2128 100%);
        background: -moz-linear-gradient(bottom, #1a3663 0, #cb2128 100%);
        background: linear-gradient(0deg, #1a3663 0, #cb2128 100%);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent
    }

    .ingredients-block__actions {
        margin-top: 0
    }

    .personalized-block__grid {
        gap: 33px
    }

    .personalized-block__col {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -moz-box-flex: 1;
        flex: 1 0 100%;
        width: 100%;
        max-width: 100%
    }
}

.personalized-block__col--image {
    min-height: 785px
}

.personalized-block__image {
    width: 100%;
    display: flex;
    position: relative;
    height: 100%;
    overflow: hidden
}

.personalized-block__image::after {
    content: '';
    display: inline-block;
    width: 1px;
    padding-top: 70%
}

.personalized-block__image img {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    -o-object-fit: cover;
    object-fit: cover
}

@media (min-width: 990.98px) {
    .personalized-block__col--content {
        max-width: 667px;
        margin-left: 0;
        padding-top: 60px;
        padding-bottom: 60px
    }

    .personalized-block__col--image {
        max-width: 837px
    }

    .personalized-block__image {
        margin-left: 64px;
        border-radius: 24px
    }

    .personalized-block__image img {
        border-radius: 24px
    }
}

.reviews-block__grid {
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 50px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:(-webkit-calc(25% - (50px - (50px / 4)))) [ 4 ];
    -ms-grid-columns:(-moz-calc(25% - (50px - (50px / 4)))) [ 4 ];
    -ms-grid-columns:(calc(25% - (50px - (50px / 4)))) [ 4 ];
    grid-template-columns:repeat(4, -webkit-calc(25% - (50px - (50px / 4))));
    grid-template-columns:repeat(4, -moz-calc(25% - (50px - (50px / 4))));
    grid-template-columns:repeat(4, calc(25% - (50px - (50px / 4))));
    padding: 25px 13px 0 25px
}

@media (max-width: 1200px) {
    .reviews-block__grid {
        padding: 0;
        -ms-grid-columns:(-webkit-calc(50% - (58px - (58px / 2)))) [ 2 ];
        -ms-grid-columns:(-moz-calc(50% - (58px - (58px / 2)))) [ 2 ];
        -ms-grid-columns:(calc(50% - (58px - (58px / 2)))) [ 2 ];
        grid-template-columns:repeat(2, -webkit-calc(50% - (58px - (58px / 2))));
        grid-template-columns:repeat(2, -moz-calc(50% - (58px - (58px / 2))));
        grid-template-columns:repeat(2, calc(50% - (58px - (58px / 2))))
    }
}

.reviews-block__item {
    position: relative;
    z-index: 5;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column
}

.reviews-block__item[data-text-toggler] .story-block__toggler {
    margin-bottom: 0;
    /*display: none*/
}

.reviews-block__item[data-text-toggler] .link--middle {
    font-size: 18px;
    padding: 10px;
    /*border: 1px solid #2D3654;*/
}

.review-block__image img {
    width: 100%;
    height: auto;
}

.reviews-block__item[data-text-toggler] .reviews-block__text {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    display: -webkit-box;
    -webkit-line-clamp: 11;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
    position: relative
}

.reviews-block__item[data-text-toggler].is-active .story-block__toggler-show, .story-block__item.is-active .story-block__toggler-show {
    display: none
}

.reviews-block__item[data-text-toggler].is-active .reviews-block__text, .story-block__item.is-active .story-block__text {
    -webkit-line-clamp: unset
}

.reviews-block__item[data-text-toggler].is-active .story-block__toggler-hide {
    display: block
}

.reviews-block__bottom, .reviews-block__image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

.reviews-block__item[data-text-toggler].text-clamped .story-block__toggler {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex
}

.reviews-block__text {
    font-size: 17.6px;
    color: #868686;
    font-weight: 400;
    max-width: 260px;
    line-height: 120%;
    margin-bottom: auto
}

.product__top, .reviews-block__name p:last-child, .reviews-block__pos p:last-child, .reviews-block__text p:last-child, .section-product-description .post ul li:not(:last-child), .story-block__text :last-child {
    margin-bottom: 0
}

.reviews-block__name {
    font-size: 14.85px;
    color: #cb2128;
    font-weight: 500;
    line-height: 120%
}

.reviews-block__pos {
    font-size: 13.2px;
    line-height: 120%;
    font-weight: 500;
    color: #1a3663;
    margin-top: 3.45px
}

.reviews-block__image {
    width: 70.94px;
    height: 70.94px;
    border: 1.5px solid #b8b195;
    display: flex;
    position: relative;
    border-radius: 50%;
    overflow: hidden;
    margin-top: 32px
}

.card-slider__slider, .reviews-block__image img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0
}

.reviews-block__bottom {
    margin-top: 37px;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px
}

.slider-icons {
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center
}

.slider-icons__arrow {
    top: 56px;
    position: absolute;
    color: #c1b798;
    width: 40px;
    height: 40px;
    cursor: pointer
}

.slider-icons__arrow .icon, .slider-icons__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

.slider-icons__arrow .icon {
    width: 100%;
    height: 100%;
    display: flex
}

.slider-icons__arrow--prev {
    left: 0;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%)
}

@media (max-width: 1600px) {
    .slider-icons__arrow--prev {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0)
    }
}

.slider-icons__arrow--next {
    right: 0;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%)
}

@media (max-width: 1600px) {
    .slider-icons__arrow--next {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0)
    }
}

.slider-icons__item {
    position: relative;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center
}

@media (max-width: 1400px) {
    .slider-icons__slide {
        max-width: 248px;
        width: -webkit-calc(100% / 4);
        width: -moz-calc(100% / 4);
        width: calc(100% / 4)
    }
}

.slider-icons__image {
    width: 100%;
    height: 117px;
    position: relative
}

.slider-icons__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    max-width: 150px;
    margin: 0 auto;
    display: block
}

.slider-icons__title {
    margin-top: 16px;
    font-size: 20px;
    font-weight: 300;
    color: #193661;
    text-align: center
}

@media (max-width: 991px) {
    .slider-icons__title {
        font-size: 12px;
    }
}

.story-block {
    padding: 0
}

.story-block__item {
    border-radius: 120px 0;
    padding: 26px
}

@media (max-width: 1360px) {
    .story-block__item {
        padding-left: 40px;
        padding-top: 40px
    }
}

.story-block__item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 120px 0;
    background: -webkit-gradient(linear, left top, left bottom, from(#3f4860), to(#999));
    background: -webkit-linear-gradient(top, #3f4860 0, #999 100%);
    background: -moz-linear-gradient(top, #3f4860 0, #999 100%);
    background: linear-gradient(180deg, #3f4860 0, #999 100%);
    z-index: 0
}

.story-block__item::after {
    content: '';
    position: absolute;
    left: 2px;
    top: 2px;
    width: -webkit-calc(100% - 4px);
    width: -moz-calc(100% - 4px);
    width: calc(100% - 4px);
    height: -webkit-calc(100% - 4px);
    height: -moz-calc(100% - 4px);
    height: calc(100% - 4px);
    border-radius: 118px 0;
    background: #fff;
    z-index: 1
}

.card-slider__action .in-wishlist .icon-heart-fill, .story-block__item.is-active .story-block__toggler-hide {
    display: block
}

.story-block__item[data-text-toggler] .story-block__toggler {
    margin-bottom: 0;
    display: none
}

.story-block__item[data-text-toggler].text-clamped .story-block__toggler {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex
}

.story-block__text {
    font-weight: 400;
    font-size: 24px;
    text-align: center;
    color: #1a3663;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    display: -webkit-box;
    -webkit-line-clamp: 11;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
    position: relative;
    z-index: 5
}

.story-block__toggler {
    margin: 10px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    position: relative;
    z-index: 5
}

@media (max-width: 766px) {
    .flat-card-slider, .flat-card-slider.story-block {
        padding-left: 24px;
        padding-right: 24px
    }

    .flat-card-slider {
        width: 100vw;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100vw;
        -moz-box-flex: 1;
        flex: 1 0 100vw;
        max-width: 100vw;
        overflow: hidden;
        left: -24px
    }

    .flat-card-slider .swiper {
        overflow: unset
    }

    .flat-card-slider .swiper-slide {
        width: 311px !important
    }

    .flat-card-slider .swiper-slide .flat-card__image::before {
        padding-top: 269px
    }

    .flat-card-slider__slider {
        padding: 0;
        margin: 0
    }

    .flat-card-slider__arrow {
        display: none;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 10
    }

    .flat-card-slider__arrow--prev {
        left: -32px
    }

    .flat-card-slider__arrow--next {
        right: -32px
    }

    .flat-card-slider__arrow-inner, .flat-card-slider__arrow-inner svg {
        width: 48px;
        height: 48px
    }

    .story-block__item {
        padding: 32px 16px;
        border-radius: 40px 0
    }

    .story-block__item::before {
        border-radius: 40px 0
    }

    .story-block__item::after {
        border-radius: 38px 0
    }

    .story-block__text {
        text-align: left
    }

    .story-block__toggler {
        margin-top: 26px
    }
}

.story-block__name {
    font-weight: 800;
    font-size: 26px;
    color: #1a3663;
    text-align: center;
    position: relative;
    z-index: 5;
    padding-top: 24px
}

.story-block__toggler-hide {
    display: none
}

.story-block-action, .welcome-block__grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

.story-block-action {
    margin-top: 32px;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    text-align: center
}

.welcome-block__grid {
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 62px
}

.welcome-block__card {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    flex: 1;
    min-width: 0;
    max-width: 629px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    padding: 20px 0
}

.welcome-block__title {
    background: -webkit-gradient(linear, left bottom, left top, from(#1a3663), color-stop(#cb2128), color-stop(70%, #cb2128));
    background: -webkit-linear-gradient(bottom, #1a3663, #cb2128, #cb2128 70%);
    background: -moz-linear-gradient(bottom, #1a3663, #cb2128, #cb2128 70%);
    background: linear-gradient(0deg, #1a3663, #cb2128, #cb2128 70%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    font-size: 40px;
    font-weight: 600;
    line-height: 50px;
    text-align: center;
    margin-bottom: 10px
}

.welcome-block__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:(1fr) [ 3 ];
    grid-template-columns:repeat(3, 1fr);
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    align-items: flex-start;
    gap: 77px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    padding-bottom: 55px
}

.welcome-block__faq, .welcome-block__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

.welcome-block__item {
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    max-width: 383px
}

.page-id-175 .welcome-block__item {
    max-width: unset;
}

.welcome-block__item img {
    max-width: 165px
}

.welcome-block__item p {
    text-align: center;
    background: -webkit-gradient(linear, left top, left bottom, from(#1a3663), to(#cb2128));
    background: -webkit-linear-gradient(top, #1a3663, #cb2128);
    background: -moz-linear-gradient(top, #1a3663, #cb2128);
    background: linear-gradient(180deg, #1a3663, #cb2128);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    margin: 0
}

.welcome-block__colored-card {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    flex: 1;
    min-width: 0;
    max-width: 546px
}

@media (max-width: 991px) {
    .personalized-block__col--image {
        min-height: unset;
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -moz-box-ordinal-group: 0;
        order: -1
    }

    .personalized-block__image {
        border-radius: 30px;
        overflow: hidden;
        position: relative
    }

    .personalized-block__image::after {
        content: '';
        display: inline-block;
        width: 1px;
        padding-top: 100%
    }

    .personalized-block__image img {
        border-radius: 30px;
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0
    }

    .slider-icons {
        width: 100vw;
        padding: 0;
        left: -24px
    }

    .slider-icons__image {
        height: 72px;
        padding-left: 1.5px;
        padding-right: 1.5px
    }

    .slider-icons__title {
        margin-top: 12px;
        font-size: 20px
    }

    .welcome-block__grid {
        gap: 50px
    }

    .welcome-block__card {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -moz-box-flex: 1;
        flex: 1 0 100%;
        width: 100%;
        max-width: 100%;
        padding: 0
    }

    .welcome-block__colored-card {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -moz-box-flex: 1;
        flex: 1 0 100%;
        width: 100%;
        max-width: 100%
    }
}

.welcome-block__faq {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    flex: 1;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    justify-content: flex-end
}

.cart-product, .welcome-block__faq-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

.welcome-block__faq-item {
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    justify-content: flex-end
}

@media (max-width: 991px) {
    .welcome-block__faq {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -moz-box-flex: 1;
        flex: 1 0 100%;
        width: 100%;
        max-width: 100%;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        align-items: center
    }

    .welcome-block__faq-item {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        align-items: center
    }
}

.welcome-block__faq-item:not(:last-child) {
    margin-bottom: 41px
}

.welcome-block__faq-item .link {
    text-align: right
}

.cart-product-box__item {
    padding-bottom: 24px;
    border-bottom: 1px solid #dedede
}

.cart-product-box__item:not(:first-child) {
    padding: 24px 0
}

.cart-product {
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px
}

.cart-product__content, .cart-product__prop {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

.cart-product__content {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    flex: 1;
    min-width: 0;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px
}

.cart-product__image {
    width: 80px;
    height: 80px;
    border-radius: 16px;
    background: #b8b195;
    overflow: hidden;
    border: 1px solid #b8b195
}

.cart-product__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.cart-product__name {
    margin-bottom: 4px
}

.cart-product__link {
    font-size: 16px;
    font-weight: 500;
    color: #1a3663;
    text-decoration: none
}

.cart-product__prop {
    display: flex;
    gap: 3px
}

.cart-product__aside, .cart-product__aside .cart-product__props {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal
}

.cart-product__prop:not(:last-child), .good-sets-slider__head {
    margin-bottom: 8px
}

.cart-product__prop-name {
    font-size: 14px;
    line-height: 20px;
    color: #868686
}

.cart-product__prop-val {
    font-size: 14px;
    line-height: 20px;
    color: #1a3663
}

.cart-product__aside {
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -moz-box-flex: 0;
    flex: 0 auto;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column
}

.cart-product__aside .cart-product__props {
    margin-bottom: auto;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    justify-content: flex-end;
    text-align: right;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    align-items: flex-end
}

.cart-product__price, .cart-product__remove, .cart-product__remove .icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

.cart-popup .cart-product__counter, .cart-product__aside .cart-product__price {
    margin-top: auto
}

.cart-product__price-sale {
    font-size: 15px;
    line-height: 20px;
    color: #868686;
    text-decoration: line-through
}

.cart-product__price-current {
    font-size: 18px;
    font-weight: 600;
    color: #1a3663;
    line-height: 24px
}

.cart-product__remove {
    cursor: pointer;
    width: 20px;
    height: 20px;
    display: flex;
    color: #868686;
    margin-left: auto
}

.cart-product__remove .icon {
    display: flex;
    width: 100%;
    height: 100%
}

.cart-product__remove .icon svg {
    width: 100%;
    height: 100%
}

.cart-product__price {
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    align-items: flex-end
}

.cart-list__footer, .cart-list__footer-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

.cart-product__price--inline {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -moz-box-orient: horizontal;
    -moz-box-direction: reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    justify-content: flex-end;
    gap: 8px
}

.cart-product__price--small .cart-product__price-current {
    font-size: 16px
}

.cart-product__price--big .cart-product__price-current {
    font-size: 28px;
    line-height: 28px
}

.cart-list__footer {
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    gap: 26px;
    padding: 16px;
    border-radius: 12px;
    border: 1px solid #96a5be;
    background: #e6e9ef;
	padding-top: 26px;
	padding-bottom: 26px;
}

.cart-list__footer-title {
    font-size: 16px;
    line-height: 24px;
    color: #2e3646
}

.cart-list__footer-content {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    flex: 1;
    min-width: 0;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 24px
}

.cart-list__footer-content .cart-list__footer-price {
    margin-left: auto
}

.cart-list__footer-aside {
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -moz-box-flex: 0;
    flex: 0 auto;
    min-width: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 24px
}

.cart-list__footer-aside .btn {
    padding: 17px 32px;
    font-size: 16px;
    line-height: 140%
}

.cart-popup .cart-product__info, .cart-popup .popup__body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical
}

.cart-list .cart-product-box__item:last-child {
    border-bottom: unset
}

.cart-popup .popup__body {
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    gap: 24px;
    overflow: hidden;
    border-radius: 0 0 24px 24px
}

.cart-popup .cart-product__image {
    width: 112px;
    height: 112px
}

.cart-popup .cart-product__content {
    gap: 16px
}

.cart-popup .cart-product__info {
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    flex: 1;
    min-width: 0
}

.good-sets-list__head, .good-sets-list__remove {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    -webkit-flex-wrap: wrap
}

.good-sets-list, .good-sets-slider {
    border: 1px solid #dedede;
    padding: 24px;
    border-radius: 12px
}

.good-sets-list__head {
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 24px
}

.good-sets-list__title, .good-sets-slider__title {
    font-size: 18px;
    line-height: 24px;
    color: #1a3663
}

.good-sets-list__remove {
    display: flex;
    flex-wrap: wrap;
    width: 20px;
    height: 20px;
    cursor: pointer
}

.good-sets-list__aside, .good-sets-list__footer, .good-sets-list__remove .icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

.good-sets-list__remove .icon {
    width: 100%;
    height: 100%;
    display: flex;
    color: #868686
}

.good-sets-list__footer {
    width: 100%;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    gap: 16px;
    padding-top: 32px
}

.good-sets-list__footer .good-sets-list__sub-title {
    padding-bottom: 8px
}

.good-sets-list__sub-title {
    font-size: 16px;
    color: #1a3663;
    line-height: 24px
}

.good-sets-list__aside {
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    justify-content: flex-end;
    gap: 8px 80px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    flex: 1;
    min-width: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center
}

.good-sets-slider__item, .good-sets-slider__item .cart-product__info, .good-sets-slider__plus {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

.good-sets-slider__content {
    padding: 24px;
    border-radius: 24px;
    box-shadow: 0 4px 20px 0 rgba(66, 71, 76, .05), 0 2px 5px 0 rgba(66, 71, 76, .03);
    background: #fff
}

.good-sets-slider__item {
    width: 100%;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    gap: 24px;
    padding-bottom: 24px
}

.good-sets-slider__item .cart-product__image {
    width: 112px;
    height: 112px
}

.good-sets-slider__item .cart-product__info {
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column
}

.good-sets-slider__item .cart-product__price {
    margin-top: auto;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    align-items: flex-start
}

.good-sets-slider__plus {
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    width: 24px;
    height: 24px;
    color: #868686
}

.good-sets-slider__btn .link-icon .icon, .good-sets-slider__control, .good-sets-slider__footer, .good-sets-slider__plus .icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

.good-sets-slider__plus .icon {
    display: flex;
    width: 100%;
    height: 100%
}

.good-sets-slider__footer {
    width: 100%;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    justify-content: flex-end;
    gap: 16px;
    padding-top: 24px;
    border-top: 1px solid #dedede;
    min-height: 40px
}

.good-sets-slider__footer-price {
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
    color: #1a3663
}

.good-sets-slider__btn .btn {
    padding: 10px 32px;
    font-size: 14px;
    border-radius: 12px
}

.good-sets-slider__btn .link-icon {
    text-decoration: none;
    font-size: 15px;
    font-weight: 600
}

.good-sets-slider__btn .link-icon .icon {
    width: 16px;
    height: 16px;
    display: flex
}

.good-sets-slider__control {
    width: 100%;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    margin-top: 24px;
    gap: 16px
}

.good-sets-slider__arrow, .good-sets-slider__arrow .icon, .good-sets-slider__pagination {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

.good-sets-slider__arrow {
    width: 24px;
    height: 24px;
    display: flex;
    color: #1a3663
}

.good-sets-slider__arrow.swiper-button-disabled {
    pointer-events: none;
    color: #d9d9d9
}

.good-sets-slider__arrow .icon {
    width: 100%;
    height: 100%;
    display: flex;
    cursor: pointer
}

.good-sets-slider__pagination {
    width: auto !important;
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -moz-box-flex: 0;
    flex: 0 auto;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center
}

.card-slider__actions, .card-slider__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

.good-sets-slider__pagination .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    margin: 0 16px;
    background: #d9d9d9;
    opacity: 1;
    -webkit-transition: width .36s;
    -o-transition: width .36s;
    -moz-transition: width .36s;
    transition: width .36s;
    border-radius: 6px
}

.good-sets-slider__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #cb2128;
    width: 30px
}

.card-slider {
    position: relative;
    width: 100%;
    padding-bottom: 0
}

.card-slider__inner {
    position: relative;
    width: 100%;
    display: flex
}

.card-slider__inner::before {
    content: '';
    width: 1px;
    padding-top: 100%;
    display: inline-block
}

.card-slider__actions {
    position: absolute;
    width: 48px;
    right: 0;
    top: 0;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
    z-index: 5;
    padding: 24px
}

.card-slider__action .icon-heart-fill {
    display: none;
    width: 100%;
    height: 100%
}

.card-slider__action .icon-heart-fill svg {
    width: 100%;
    height: 100%
}

.card-slider__action .in-wishlist .icon-heart {
    display: none
}

.card-slider__slide {
    width: 100% !important;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex
}

.card-slider__slide img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.card-slider__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px solid #908b7c;
    background: -webkit-gradient(linear, right top, left top, from(#fff), color-stop(49.93%, rgba(255, 255, 255, .1)), to(rgba(147, 112, 81, .15)));
    background: -webkit-linear-gradient(right, #fff 0, rgba(255, 255, 255, .1) 49.93%, rgba(147, 112, 81, .15) 100%);
    background: -moz-linear-gradient(right, #fff 0, rgba(255, 255, 255, .1) 49.93%, rgba(147, 112, 81, .15) 100%);
    background: linear-gradient(270deg, #fff 0, rgba(255, 255, 255, .1) 49.93%, rgba(147, 112, 81, .15) 100%);
    right: -16px;
    bottom: -24px;
    display: none
}

.card-slider__arrows {
    display: none;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    gap: 8px
}

.card-slider__pagina, .product__price {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

.card-slider__arrows .swiper-button-disabled {
    opacity: 0
}

.card-slider__pagina {

    width: 100%;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    margin-top: 48px
}

.card-slider__pagina .swiper-pagination-bullet {
    opacity: 1;
    background: #DEE8F880;
}

.card-slider__pagina .swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--link)
}

.product {
    margin-top: 123px
}

.product__slider-block {
    width: 48.25%;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 48.25%;
    -moz-box-flex: 1;
    flex: 1 0 48.25%;
    max-width: 48.25%
}

.product__head {
    margin-bottom: 48px
}

.product__title {
    margin: 0;
    font-size: 32px;
    font-weight: 700;
    color: #1a3663
}

.product__main-row:not(:last-child) {
    margin-bottom: 48px
}

.product__main-head {
    margin-bottom: 12px
}

.product__main-title {
    font-size: 24px;
    color: #1a3663;
    font-weight: 700;
    margin: 0
}

.product__main-body .card-product-order__icons {
    padding: 0;
    margin: 0;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    justify-content: flex-start
}

.product__price {
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    gap: 16px
}

.product-benefits__row, .product__main-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

.product__price-current {
    color: #1a3663;
    font-weight: 600;
    font-size: 30px;
    line-height: 40px
}

.product__price-current > * {
    font-size: inherit;
    line-height: inherit
}

.product__price-old {
    font-weight: 400;
    font-size: 20px;
    letter-spacing: 0;
    text-decoration: line-through;
    color: #1a3663;
    position: relative;
}

.product__main-flex {
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 24px 40px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center
}

.product__top .btn {
    font-size: 26px;
    line-height: 1.2;
    padding: 14px
}

.product-benefits__row {
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 14px
}

.product-benefits__item, .product-benefits__item--3 {
    background: #1a3663;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

.product-benefits__item {
    width: -webkit-calc((100% / 6) - (21.33px - (21.33px / 6)));
    width: -moz-calc((100% / 6) - (21.33px - (21.33px / 6)));
    width: calc((100% / 6) - (21.33px - (21.33px / 6)));
    max-width: -webkit-calc((100% / 6) - (21.33px - (21.33px / 6)));
    max-width: -moz-calc((100% / 6) - (21.33px - (21.33px / 6)));
    max-width: calc((100% / 6) - (21.33px - (21.33px / 6)));
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 -webkit-calc((100% / 6) - (21.33px - (21.33px / 6)));
    -moz-box-flex: 1;
    flex: 1 0 calc((100% / 6) - (21.33px - (21.33px / 6)));
    border-radius: 20px;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center
}

@media (max-width: 1200px) {
    .reviews-block__text {
        max-width: 100%
    }

    .reviews-block__image {
        margin-top: 0
    }

    .product-benefits__item {
        width: -webkit-calc((100% / 5) - (14px - (14px / 5)));
        width: -moz-calc((100% / 5) - (14px - (14px / 5)));
        width: calc((100% / 5) - (14px - (14px / 5)));
        max-width: -webkit-calc((100% / 5) - (14px - (14px / 5)));
        max-width: -moz-calc((100% / 5) - (14px - (14px / 5)));
        max-width: calc((100% / 5) - (14px - (14px / 5)));
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 -webkit-calc((100% / 5) - (14px - (14px / 5)));
        -moz-box-flex: 1;
        flex: 1 0 calc((100% / 5) - (14px - (14px / 5)))
    }
}

@media (max-width: 760px) {
    .banner-block__logo-small img {
        width: 173px
    }

    .banner-block__red {
        left: -67.57%;
        top: -41%
    }

    .rounded-image::after {
        bottom: 18px
    }


    .accordion__row:first-child {
        padding-top: 0
    }

    .card--secondary::before {
        opacity: 1
    }

    .catalog-footer__text {
        text-align: left;
        color: #2e3646;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -moz-box-flex: 1;
        flex: 1;
        min-width: 0
    }

    .catalog-footer__btn {
        width: 100%
    }

    .catalog-footer__btn .btn {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: flex;
        width: 100%
    }


    .product-row__content .product__main-row--gap {
        margin-top: 26px;
    }

    .product-row__content .product__main-row:not(:last-child) {
        margin-bottom: 26px
    }

    .product-row__content .product__price-current {
        font-size: 32px
    }

    .product-row__content .btn, .product__top .btn {
        padding: 13.9px;
        width: 100%
    }

    .product-row__content .product-row__content .product__price-current, .product__title {
        font-size: 24px
    }

    .product-row__content .product__main-row:not(:last-child) .product-benefits, .product-row__content .product__price {
        margin-bottom: 0
    }

    .section__sub-title {
        font-size: 24px
    }

    .section-in-order-products__grid {
        --bs-gutter-y: 40px
    }

    .section-faq .section__body {
        padding-top: 40px;
        padding-bottom: 0
    }

    .section-product-description {
        padding: 40px 0
    }

    .section-why-choose .section__body {
        padding-top: 48px;
        padding-bottom: 80px
    }

    .secton-mission-block__text {
        font-weight: 300;
        font-size: 18px;
        line-height: 133%;
        letter-spacing: 0;
        margin-bottom: 26px
    }

    .section-about-products .section-elements__top-right {
        right: unset;
        top: 3%;
        left: -48%;
        width: 582px;
        height: 582px
    }

    .tabs-about-products__head {
        padding-left: 23px;
        padding-right: 25px
    }

    .personalized-program .tabs-about-products__head {
        padding-left: 0;
        padding-right: 0
    }

    .tabs-about-products__head-inner {
        border-radius: 33px;
        min-height: 41px;
        height: auto;
        width: 100%;
    }

    .tabs-about-products__head-item {
        font-weight: 700;
        font-size: 16px;
        line-height: 100%;
        letter-spacing: 0%;
        text-align: center;
        text-transform: uppercase;
        border: unset;
    }

   .personalized-program .personalized-wrapper .tabs-about-products__head-item {
        max-width: 200px
    }

    .card-block__grid-4 {
        -ms-grid-columns:(100%) [ 1 ];
        grid-template-columns:repeat(1, 100%);
        gap: 32px
    }

    .card-product-order__image {
        max-width: -webkit-calc(100% - 16px);
        max-width: -moz-calc(100% - 16px);
        max-width: calc(100% - 16px)
    }

    .card-product-order__image-bg::before {
        width: 81%;
        right: 10%
    }

    .card-product-order__image-bg {
        border-width: 2px;
        top: 35px
    }

    .card-product-order__image-bg img {
        display: none
    }

    .card-product-order__link {
        text-overflow: ellipsis;
        overflow: hidden;
        padding-left: 2px;
        font-size: 24px
    }

    .card-product-order__icons {
        gap: 16px;
        padding: 0;
        margin-top: 24px;
        margin-bottom: 32px
    }

    .card-product-order__icons-item {
        width: -webkit-calc(25% - (16px - (16px / 4)));
        width: -moz-calc(25% - (16px - (16px / 4)));
        width: calc(25% - (16px - (16px / 4)))
    }

    .card-product-order__action-block {
        margin-top: 24px
    }

    .card-slider {
        padding-bottom: 0px
    }

    .card-slider__inner {
        width: -webkit-calc(100% - 16px);
        width: -moz-calc(100% - 16px);
        width: calc(100% - 16px)
    }

    .card-slider__actions {
        left: unset;
        padding: 16px 8px;
        top: 0;
        right: 0;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -moz-box-pack: end;
        justify-content: flex-end;
        width: 100%;
        height: 100%;
        pointer-events: none
    }

    .card-slider__action, .card-slider__arrow {
        pointer-events: auto
    }

    .card-slider__bg {
        bottom: -18px
    }

    .card-slider__arrows {
        display: flex;
        position: absolute;
        width: 100%;
        padding: 0 8px;
        bottom: 16px;
        left: 0;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        justify-content: space-between;
        pointer-events: none
    }

    .card-slider__arrows .btn-circle {
        width: 48px;
        height: 48px
    }

    .card-slider__arrows .btn-circle .btn-circle__icon {
        width: 32px;
        height: 32px
    }

    .card-slider__pagina {
        display: none
    }

    .card-slider__pagina .swiper-pagination-bullet {
        bottom: 7px;
        width: 6px;
        height: 6px;
        margin: 0 4px
    }

    .product__head {
        margin-bottom: 26px
    }

    .product__main-row:not(:last-child) {
        margin-bottom: 26px
    }

    .product__main-row:not(:last-child) .product-benefits {
        margin-bottom: -16px
    }

    .product__price {
        gap: 12px;
        margin-bottom: -16px
    }

    .product__price-current {
        font-size: 32px
    }

    .product__price-old {
        font-size: 24px
    }

    .product__add-to-cart {
        /*width: 100%;*/
        /*-webkit-box-flex: 1;*/
        /*-webkit-flex: 1 0 100%;*/
        /*-moz-box-flex: 1;*/
        /*flex: 1 0 100%;*/
        /*max-width: 100%*/
    }

    .product-benefits__item {
        width: -webkit-calc((100% / 4) - (14px - (14px / 4)));
        width: -moz-calc((100% / 4) - (14px - (14px / 4)));
        width: calc((100% / 4) - (14px - (14px / 4)));
        max-width: -webkit-calc((100% / 4) - (14px - (14px / 4)));
        max-width: -moz-calc((100% / 4) - (14px - (14px / 4)));
        max-width: calc((100% / 4) - (14px - (14px / 4)));
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 -webkit-calc((100% / 4) - (14px - (14px / 4)));
        -moz-box-flex: 1;
        flex: 1 0 calc((100% / 4) - (14px - (14px / 4)))
    }
}

@media (max-width: 420px) {
    .product-row__content .product-benefits__item {
        width: -webkit-calc(50% - (21.33px - (21.33px / 2)));
        width: -moz-calc(50% - (21.33px - (21.33px / 2)));
        width: calc(50% - (21.33px - (21.33px / 2)));
        max-width: -webkit-calc(50% - (21.33px - (21.33px / 2)));
        max-width: -moz-calc(50% - (21.33px - (21.33px / 2)));
        max-width: calc(50% - (21.33px - (21.33px / 2)));
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 -webkit-calc(50% - (21.33px - (21.33px / 2)));
        -moz-box-flex: 1;
        flex: 1 0 calc(50% - (21.33px - (21.33px / 2)))
    }

    .product-benefits__item {
        width: -webkit-calc((100% / 2) - (14px - (14px / 2)));
        width: -moz-calc((100% / 2) - (14px - (14px / 2)));
        width: calc((100% / 2) - (14px - (14px / 2)));
        max-width: -webkit-calc((100% / 2) - (14px - (14px / 2)));
        max-width: -moz-calc((100% / 2) - (14px - (14px / 2)));
        max-width: calc((100% / 2) - (14px - (14px / 2)));
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 -webkit-calc((100% / 2) - (14px - (14px / 2)));
        -moz-box-flex: 1;
        flex: 1 0 calc((100% / 2) - (14px - (14px / 2)))
    }
}

.product-benefits__item img {
    height: 100%;
    width: 100%;
    padding: 10px;
    object-fit: contain
}

.product-benefits__item--3 {
    width: -webkit-calc((100% / 3) - (17.84px - (17.84pxpx / 3)));
    width: -moz-calc((100% / 3) - (17.84px - (17.84pxpx / 3)));
    width: calc((100% / 3) - (17.84px - (17.84pxpx / 3)));
    max-width: -webkit-calc((100% / 3) - (17.84px - (17.84px / 3)));
    max-width: -moz-calc((100% / 3) - (17.84px - (17.84px / 3)));
    max-width: calc((100% / 3) - (17.84px - (17.84px / 3)));
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 -webkit-calc((100% / 3) - (17.84px - (17.84px / 3)));
    -moz-box-flex: 1;
    flex: 1 0 calc((100% / 3) - (17.84px - (17.84px / 3)));
    border-radius: 17.84px;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    align-items: flex-start;
    padding-top: 10px;
    height: 110px
}

.product-benefits__item--3 img {
    height: auto;
    max-height: 100%
}

.section-video-image__video {
    max-width: 1920px;
    width: 100%;
    position: relative
}

.section-video-image__video::before {
    content: '';
    width: 1px;
    display: inline-block;
    padding-top: 30.89%
}

.section-video-image__video video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0
}

.section-video-image__image {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center
}

.section-video-image__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.section-video-image__play {
    position: absolute;
    z-index: 5;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    cursor: pointer
}

.section-video-image__play svg {
    width: 100%;
    height: 100%
}

.section-product-description .article__block {
    gap: 24px 40px
}

@media (max-width: 1100px) {
    .product-benefits__item--3 {
        height: 80.58px;
        width: -webkit-calc((100% / 3) - (18px - (18px / 3)));
        width: -moz-calc((100% / 3) - (18px - (18px / 3)));
        width: calc((100% / 3) - (18px - (18px / 3)));
        max-width: -webkit-calc((100% / 3) - (18px - (18px / 3)));
        max-width: -moz-calc((100% / 3) - (18px - (18px / 3)));
        max-width: calc((100% / 3) - (18px - (18px / 3)));
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 -webkit-calc((100% / 3) - (18px - (18px / 3)));
        -moz-box-flex: 1;
        flex: 1 0 calc((100% / 3) - (18px - (18px / 3)))
    }

    .product-benefits__item--3 img {
        max-width: unset;
        max-height: -webkit-calc(100% - 10px);
        max-height: -moz-calc(100% - 10px);
        max-height: calc(100% - 10px)
    }

    .section-video-image__play {
        width: 90px;
        height: 90px
    }

    .section-product-description .article__block {
        gap: 40px
    }
}

.order-action__btn:not(:last-child), .section-product-description .article__block-text h3 {
    margin-bottom: 24px
}

.section-product-description .post h4 {
    margin-top: 16px;
    margin-bottom: 0
}

.section-product-description .post ul li, .section-product-description .post ul li p {
    font-size: 24px;
    line-height: 1
}

.section-product-description .post ul li h4 ~ * {
    margin-left: -16px
}

.section-list-products .section__body {
    padding-top: 40px;
    padding-bottom: 12px
}

.footer {
    position: relative;
    background: #fff;
    overflow: hidden
}

.footer__elements {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    pointer-events: none;
    top: 0;
    max-width: 1440px;
    z-index: 0;
    display: none !important
}

.footer__element-red {
    position: absolute;
    right: -19.57%;
    top: -23.26%;
    width: 782px;
    height: 782px
}

.footer__element-red img {
    width: 100%;
    height: 100%
}

.footer__element-blue {
    position: absolute;
    bottom: -42.69%;
    left: -33.46%;
    width: 785px;
    height: 785px
}

.footer__top .container, .footer__top-inner {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

.footer__element-blue img, .navigation .icon svg {
    width: 100%;
    height: 100%
}

.footer__top .container {
    padding-left: 64px;
    padding-right: 64px;
    display: flex
}

.footer__top-inner {
    padding-top: 34px;
    padding-bottom: 63px;
    padding-right: 226px;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 88px
}

.footer__top-inner::before {
    content: '';
    width: -webkit-calc(100% + 64px);
    width: -moz-calc(100% + 64px);
    width: calc(100% + 64px);
    left: -64px;
    position: absolute;
    top: 0;
    height: 100%;
    background: -webkit-gradient(linear, right top, left top, from(#cb2128), to(#1a3663));
    background: -webkit-linear-gradient(right, #cb2128 0, #1a3663 100%);
    background: -moz-linear-gradient(right, #cb2128 0, #1a3663 100%);
    background: linear-gradient(270deg, #cb2128 0, #1a3663 100%);
    border-bottom-right-radius: 234px;
    z-index: 1
}

.footer__top-inner::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100%;
    background: #1a3663;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
    z-index: 0
}

.footer__top-inner .footer__block {
    position: relative;
    z-index: 5
}

.footer__block-title {
    font-size: 24px;
    font-weight: 600;
    color: #fff
}

.footer__block-head {
    margin-bottom: 20px
}

.footer__middle {
    padding-top: 107px
}

.footer__middle .container {
    padding-left: 60px;
    padding-right: 65px
}

.footer__middle-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
    gap: 18px
}

.footer__logo-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    width: 100%
}

.footer__logo {
    width: 425px
}

.footer__logo img, .header {
    width: 100%
}

@media (max-width: 1250px) {
    .footer__logo {
        max-width: 33.332%;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -moz-box-flex: 1;
        flex: 1;
        min-width: 0
    }
}

.footer__nav-list {
    padding: 0;
    margin: 0
}

.footer__nav-item {
    list-style: none
}

.footer__nav-item:not(:last-child) {
    margin-bottom: 5px
}

.footer__nav-link {
    color: #4e4e4e;
    font-size: 20px;
    font-weight: 700;
    text-decoration: none
}

.footer__locations {
    padding: 24px 24px 28px;
    border-radius: 120px 120px 0 0;
    background: #1a3663
}

.footer__locations-title {
    max-width: 208px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    text-align: center;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 30px
}

.footer__locations-list {
    margin: 0;
    padding: 0 0 0 16px
}

.footer__locations-item {
    color: #fff;
    font-size: 20px;
    font-weight: 400
}

.footer__locations-item:not(:last-child) {
    margin-bottom: 6px
}

.footer__locations-link {
    color: #fff;
    text-decoration: none
}

.footer__bottom-inner, .socials-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

.footer__bottom {
    background: #2d3654;
    padding: 29px 0
}

.footer__bottom-inner {
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center
}

.copyright {
    font-weight: 400;
    font-size: 17.6px;
    color: #b8b195;
    text-align: center;
    line-height: 119%
}

.socials-block {
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    gap: 23.92px
}

.header__inner, .header__mobile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

.header {
    position: fixed;
    top: 0 !important;
    left: 0;
    width: 100%;
    z-index: 50;
    padding-top: 0 !important;
}

.navigation__drop-list, .order-page__box {
    box-shadow: 0 4px 20px 0 rgba(66, 71, 76, .05), 0 4px 8px 0 rgba(66, 71, 76, .03)
}

.header__inner {
    height: 100px;
    padding-top: 16px;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    position: relative
}

.header__logo {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 165px
}

.header__logo img {
    max-width: 100%
}

.header__mobile {
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
    width: 100%;
    /*justify-content: flex-start;*/
}

.header__burger, .header__burger .icon, .header__burger > * {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

@media (max-width: 991px) {
    .welcome-block__faq-item .link {
        text-align: center
    }

    .product__main, .product__slider-block {
        width: 100%;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -moz-box-flex: 1;
        flex: 1 0 100%;
        max-width: 100%
    }

    .footer__top .container {
        padding-left: 24px;
        padding-right: 24px
    }

    .footer__top-inner {
        padding: 0;
        gap: 48px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -moz-box-orient: vertical;
        -moz-box-direction: reverse;
        flex-direction: column-reverse;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap;
        width: 100%
    }

    .footer__top-inner::after, .footer__top-inner::before {
        display: none
    }

    .footer__socials {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        justify-content: center;
        position: relative;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        align-items: center;
        padding-top: 18px;
        padding-bottom: 19px
    }

    .footer__socials::before {
        content: '';
        width: 100vw;
        left: -24px;
        position: absolute;
        top: 0;
        height: 100%;
        background: -webkit-gradient(linear, right top, left top, from(#cb2128), to(#1a3663));
        background: -webkit-linear-gradient(right, #cb2128 0, #1a3663 100%);
        background: -moz-linear-gradient(right, #cb2128 0, #1a3663 100%);
        background: linear-gradient(270deg, #cb2128 0, #1a3663 100%);
        border-bottom-right-radius: 234px;
        z-index: 1
    }

    .footer__socials .footer__block-body, .footer__socials .footer__block-head {
        position: relative;
        z-index: 5
    }

    .footer__subcribe .footer__block-head {
        margin-bottom: 17px
    }

    .footer__subcribe .footer__block-title {
        color: #1a3663;
        text-align: center
    }

    .footer__subcribe .form__input {
        border-radius: 108.91px;
        height: 65.34px;
        font-size: 17.42px;
        padding-left: 24px;
        padding-right: 86px;
        background: #fff;
        border-color: #b8b195;
        box-shadow: 4px 11px 22px 0 rgba(0, 0, 0, .05)
    }

    .footer__subcribe .btn {
        width: 58.86px;
        height: 54.45px;
        border-radius: 108.91px;
        padding: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        align-items: center;
        right: 5.8px
    }

    .footer__block-head {
        margin-bottom: 18px
    }

    .footer__middle {
        padding-top: 54px
    }

    .footer__middle .container {
        padding-left: 0;
        padding-right: 0
    }

    .footer__middle-inner {
        gap: 0
    }

    .footer__logo-link {
        width: 257px;
        margin: 0 auto
    }

    .footer__logo {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -moz-box-flex: 1;
        flex: 1 0 100%;
        width: 100%;
        max-width: 100%;
        margin-bottom: 50px
    }

    .footer__logo img {
        max-width: 257px;
        margin: 0 auto;
        display: block
    }

    .footer__nav {
        margin-left: auto;
        margin-right: auto
    }

    .footer__nav-item {
        text-align: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        justify-content: center
    }

    .footer__nav-link {
        text-align: center;
        font-size: 16px
    }

    .footer__locations {
        width: 100%;
        margin-bottom: -2px;
        padding-top: 11px;
        margin-top: 54px;
        padding-bottom: 19px
    }

    .footer__locations-title {
        font-size: 16px;
        margin-bottom: 10px
    }

    .footer__locations-item {
        font-size: 16px
    }

    .footer__locations-item:not(:last-child) {
        margin-bottom: 10px
    }

    .footer__locations-body {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        justify-content: center
    }

    .footer__bottom {
        border-top: 1px solid #b8b195
    }

    .copyright {
        font-size: 17.6px;
        font-weight: 400
    }

    .socials-block {
        gap: 17px
    }

    body .header .header__inner {
        height: auto !important;
        padding-top: 0;
    }

    .header__logo {
        position: static;
        -webkit-transform: unset;
        -moz-transform: unset;
        -o-transform: unset;
        transform: unset;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: flex;
        order: 2;
        margin-left: 14%;

    }

    .header__mobile {
        -webkit-backdrop-filter: blur(0);
        backdrop-filter: blur(0);
        background: #fff;
        padding: 18px;
        padding-left: 28px;
        padding-right: 28px;
        /*border-radius: 68px;*/
        min-height: 47px;
        z-index: 70;
        /*box-shadow: 0px 1px 1px 1px rgba(0,0,0,0.1);*/
    }
}

.header__burger {
    color: #1a3663;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    width: 36px;
    height: 36px;
    cursor: pointer
}

@media (min-width: 990.98px) {
    .product {
        margin-top: 153px
    }

    .header {
        -webkit-backdrop-filter: blur(15px);
        backdrop-filter: blur(15px);
        background: rgba(255, 255, 255, 1);
        box-shadow: 0px 1px 36px 1px rgba(0, 0, 0, 0.1);
    }

    .header__mobile {
        position: absolute
    }

    .header__burger {
        display: none
    }
}

.header__burger .icon, .header__burger > * {
    width: 100%;
    height: 100%;
    display: flex
}

.header__actions-mobile, .header__inner-aside {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

.header__burger svg {
    width: 32px;
    height: 32px
}

.header__burger.is-active .header__burger-open, .header__burger:not(.is-active) .header__burger-close {
    display: none
}

.header__inner-aside {
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    width: 100%
}

@media (max-width: 991px) {
    .header__inner-aside {
        max-width: 100%;
        position: fixed;
        width: 100vw;
        height: var(--vh, 100vh);
        min-height: var(--vh, 100vh);
        left: 0;
        top: 0;
        -webkit-transition: .46s;
        -o-transition: .46s;
        -moz-transition: .46s;
        transition: .46s;
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
        z-index: 60;
        background: #1a3663;
        padding: 148px 24px 48px;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -moz-box-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -moz-box-pack: start;
        justify-content: flex-start;
        display: block;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        flex-direction: column;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow-y: auto
    }

    .header__inner-aside.is-active {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        overflow: hidden;
    }

    .header__inner-aside.is-active .header__actions:first-child {
        display: none;
    }

    .header__inner-aside .navigation {
        width: 100%;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -moz-box-flex: 1;
        flex: 1 0 100%;
        max-width: 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 auto;
        -moz-box-flex: 0;
        flex: 0 auto
    }
}

@media (max-width: 640px) {
    .about-block--top-head .about-block__title {
        font-size: 32px
    }


    .reviews-block {
        max-width: 289px;
        margin: 0 auto;
    }

    .reviews-block__grid {
        -ms-grid-columns: 100%;
        grid-template-columns:100%;
        gap: 23px
    }

    .reviews-block__item {
        background: #fff;
        padding: 24px 9px 25px 21px
    }

    body .reviews-block__item[data-text-toggler] .reviews-block__text {
        min-height: 180px;
    }

    .header__logo {
        width: 88px;


    }

    .header__mobile {
        padding: 9px 18px 9px 18px;
        /*border-radius: 21px*/
    }

    .header__burger {
        width: 29px;
        height: 29px
    }

    .header__inner-aside {
        padding-top: 108px
    }


}

.header__actions-mobile {
    margin-top: 62px;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

.header__actions, .header__actions-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

.header__actions-mobile .btn-icon {
    background: 0 0;
    border: 1px solid #fff;
    color: #fff;
    width: 42px;
    height: 42px
}

.header__actions-mobile .btn-icon:hover {
    background: #fff;
    color: #cb2128
}

.header__actions-mobile .btn-icon .icon {
    width: 22px;
    height: 22px
}

.header__actions-mobile .dropdown__head {
    font-size: 24px;
    color: #fff
}

.navigation__drop-item .navigation__link, .navigation__link {
    font-size: 16px;
    line-height: 24px
}

.header__actions-mobile .header__actions {
    margin-bottom: 32px;
    width: 100%
}

.header__actions {
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    gap: 20px;
    margin-left: auto
}

.navigation__list, .navigation__list ul {
    list-style: none;
    margin: 0
}

.header__actions-item {
    display: flex
}


.navigation__drop-item, .navigation__list, .navigation__list li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

.navigation__list {
    padding: 0;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px 32px
}

.navigation__link, .order-page .cart-product__info .cart-product__link {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box
}

.navigation__list li {
    display: flex
}

.navigation__link {
    display: inline-flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    gap: 4px;
    color: var(--link);
    text-decoration: none
}

.navigation__drop {
    left: 0;
    bottom: 0;
    position: absolute;
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
    padding-top: 16px;
    transition: .36s;
    pointer-events: auto
}

.navigation__drop:not(.is-active) {
    pointer-events: none;
    opacity: 0;
    -webkit-transform: translateY(-webkit-calc(100% - 26px));
    -moz-transform: translateY(-moz-calc(100% - 26px));
    -o-transform: translateY(calc(100% - 26px));
    transform: translateY(calc(100% - 26px))
}

.navigation__drop-list {
    border-radius: 16px;
    padding: 0;
    background: #fff;
    min-width: 100px;
    width: 220px
}

.navigation__drop-item {
    padding: 12px 16px;
    display: flex
}

.order-page__grid, .order-steps__head {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

.navigation__item-icon.is-active {
    -webkit-transform: scaleY(-1);
    -moz-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    transform: scaleY(-1)
}

.order-action__btn .btn {
    width: 100%;
    padding: var(--size) -webkit-calc(var(--size) * .5);
    padding: var(--size) -moz-calc(var(--size) * .5);
    padding: var(--size) calc(var(--size) * .5)
}

.order-page .form-checkbox {
    margin-top: 2px
}

.order-page .form-input, .order-page .nice-select, .order-page select.form-select:not(.is-init), .order-page textarea {
    padding-left: 24px
}

.order-page .cart-product__info .cart-product__link {
    display: inline-flex;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden
}

.order-page__grid {
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 43px
}

.order-page__aside {
    width: 494px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 494px;
    -moz-box-flex: 1;
    flex: 1 0 494px;
    max-width: 494px
}

.order-page__aside .cart-product__image {
    border-radius: 16px;
    width: 80px;
    height: 87px
}

@media (max-width: 1200px) {
    .order-page__aside {
        width: 394px;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 394px;
        -moz-box-flex: 1;
        flex: 1 0 394px;
        max-width: 394px
    }

    .order-promo-code .btn--outline {
        padding: 7px 24px;
        width: auto
    }
}

.order-page__box {
    padding: 32px;
    border-radius: 24px;
    background: #fff
}

@media (max-width: 991px) {
    .header__actions {
        width: 100%;
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -moz-box-ordinal-group: 0;
        order: -1;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        justify-content: center;
        margin: 0 0 48px
    }

    .header__actions .link-icon, .header__actions-item .icon-chevron-down {
        color: #fff
    }

    .header__actions .link-icon .icon {
        width: 32px;
        height: 32px
    }

    .navigation__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        flex-direction: column;
        gap: 48px
    }

    .navigation__item, .navigation__list li {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        justify-content: center
    }

    .navigation__link {
        text-align: center;
        font-size: 26px;
        font-weight: 500;
        color: #fff
    }

    .navigation__drop {
        left: 50%;
        -webkit-transform: translateX(-50%) translateY(100%);
        -moz-transform: translateX(-50%) translateY(100%);
        -o-transform: translateX(-50%) translateY(100%);
        transform: translateX(-50%) translateY(100%)
    }

    .navigation__drop:not(.is-active) {
        -webkit-transform: translateY(-webkit-calc(100% - 26px)) translateX(-50%);
        -moz-transform: translateY(-moz-calc(100% - 26px)) translateX(-50%);
        -o-transform: translateY(calc(100% - 26px)) translateX(-50%);
        transform: translateY(calc(100% - 26px)) translateX(-50%)
    }

    .navigation__drop-item .navigation__link {
        color: #1a3663
    }

    .order-page__aside {
        width: 100%;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -moz-box-flex: 1;
        flex: 1 0 100%;
        max-width: 100%;
        height: auto !important
    }

    .order-page__aside .inner-wrapper-sticky {
        position: static !important;
        top: 0 !important;
        left: 0 !important;
        -webkit-transform: unset !important;
        -moz-transform: unset !important;
        -o-transform: unset !important;
        transform: unset !important
    }

    .order-page__box {
        padding: 24px
    }

    .order-page__aside-inner {
        position: static !important;
        width: 100% !important;
        -webkit-transform: unset !important;
        -moz-transform: unset !important;
        -o-transform: unset !important;
        transform: unset !important
    }
}

.order-page__box-head, .order-page__box-item:not(:last-child) {
    margin-bottom: 24px
}

.order-page__box-head .order-promo-code {
    margin-top: 16px
}

.order-page__box-title {
    font-size: 18px;
    line-height: 28px;
    font-weight: 500;
    color: #1a3663
}

.order-total__name, .order-total__value {
    line-height: 20px;
    color: #868686;
    font-size: 18px
}

.order-page__box-title--decorated {
    text-decoration: underline;
    font-size: 16px
}

@media (max-width: 767px) {
    .card-block__grid:not(.card-block__grid--3) {
        -ms-grid-columns: 100%;
        grid-template-columns:100%;
        gap: 26px;
        padding-right: 0
    }


    .feature-item__inner {
        min-height: 88px;
        padding: 15px 59px 13px
    }

    .feature-item__content {
        font-size: 16px
    }

    .flat-card-block__col {
        width: 100%;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -moz-box-flex: 1;
        flex: 1 0 100%;
        max-width: 100%;
        display: none
    }

    .flat-card-block__col:first-child, .flat-card-block__col:nth-child(2), .flat-card-block__col:nth-child(3) {
        display: block
    }


    .gallery-posts__grid {
        -ms-grid-rows: -webkit-min-content -webkit-min-content -webkit-min-content;
        -ms-grid-rows: min-content min-content min-content;
        grid-template-rows:-webkit-min-content -webkit-min-content -webkit-min-content;
        grid-template-rows:min-content min-content min-content;
        grid-template-areas:"s1 s1 s1 s1" "s2 s2 s2 s2" "s3 s3 s3 s3"
    }

    .gallery-posts__item:not(:last-child) {
        margin-bottom: 0
    }



    .gallery-posts__item:nth-child(2) .gallery-posts__item-title {
        max-width: 216px
    }

    .gallery-posts__item:first-child {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 4
    }

    .gallery-posts__item:nth-child(2) {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 4
    }

    .gallery-posts__item:nth-child(3) {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
        -ms-grid-column-span: 4
    }

    .gallery-posts__item:nth-child(3) .gallery-posts__item-title {
        max-width: 256px
    }

    .gallery-posts__item:nth-child(4) .gallery-posts__item-content {
        padding-bottom: 32px;
        /*padding-top: 72.3%*/
    }

    .gallery-posts__item:nth-child(4) .gallery-posts__item-actions {
        margin-top: 27px
    }

    .gallery-posts__item:nth-child(4) .gallery-posts__item-title {
        max-width: 375px
    }

    .gallery-posts__item-content {
        padding-bottom: 0;
        /*padding-top: 29.3%;*/
        min-height: 251px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -moz-box-pack: end;
        justify-content: flex-end
    }

    .gallery-posts__item-title {
        font-size: 16px;
        line-height: 1.1;
        max-width: 319px
    }

    .gallery-posts__item-actions {
        padding-left: 24px;
        padding-right: 24px;
        margin-top: 10px
    }

    .reviews-block__bottom {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        align-items: center
    }

    .welcome-block__title {
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 0
    }

    .welcome-block__list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        align-items: center;
        gap: 0
    }

    .welcome-block__item {
        max-width: 257px
    }

    .page-id-175 .welcome-block__item {
        max-width: unset
    }

    .welcome-block__item img {
        max-width: 123px
    }

    .welcome-block__item p {
        font-size: 16px
    }

    .welcome-block__colored-card {
        width: 100vw;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100vw;
        -moz-box-flex: 1;
        flex: 1 0 100vw;
        max-width: 100vw;
        position: relative;
        left: -24px
    }

    .welcome-block__faq-item {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -moz-box-pack: start;
        justify-content: flex-start
    }

    .welcome-block__faq-item:not(:last-child) {
        margin-bottom: 16px
    }

    .welcome-block__faq-item .link {
        font-size: 20px;
        line-height: 1.35;
        text-align: center
    }

    .cart-product-box__item:not(:first-child) {
        padding: 26px 0
    }

    .cart-product__image {
        border-radius: 16px
    }

    .cart-product__price--big .cart-product__price-current {
        font-size: 22px;
        line-height: 1.12
    }

    .cart-list__footer-content {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -moz-box-flex: 1;
        flex: 1 0 100%;
        width: 100%;
        max-width: 100%;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        align-items: center;
        padding: 0
    }

    .cart-list__footer-content .cart-product__price-current {
        font-size: 28px;
        font-weight: 600
    }

    .cart-list__footer-btn {
        width: 100%;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -moz-box-flex: 1;
        flex: 1 0 100%;
        max-width: 100%
    }

    .cart-list__footer-aside {
        gap: 16px;
        width: 100%;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -moz-box-flex: 1;
        flex: 1 0 100%;
        max-width: 100%;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        justify-content: space-between
    }

    .cart-list__footer-aside .btn {
        width: 100%;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -moz-box-flex: 1;
        flex: 1 0 100%;
        max-width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: flex
    }

    .cart-popup .popup__body {
        gap: 16px
    }

    .good-sets-list {
        padding: 16px
    }

    .good-sets-list__footer {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -moz-box-align: start;
        align-items: flex-start
    }

    .good-sets-list__footer .good-sets-list__sub-title {
        margin-top: 8px
    }

    .good-sets-list__footer .cart-product__price-current {
        font-size: 28px;
        font-weight: 600
    }

    .good-sets-list__sub-title {
        font-size: 24px;
        line-height: 1
    }

    .good-sets-list__aside {
        gap: 16px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        flex-direction: column;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        justify-content: space-between;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -moz-box-align: end;
        align-items: flex-end;
        gap: 24px
    }

    .good-sets-slider {
        padding: 24px
    }

    .good-sets-slider__content {
        padding: 16px;
        border-radius: 16px
    }

    .good-sets-slider__item {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        justify-content: center;
        gap: 16px
    }

    .good-sets-slider__product {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -moz-box-flex: 1;
        flex: 1 0 100%;
        width: 100%;
        max-width: 100%
    }

    .good-sets-slider__footer-price {
        width: 100%;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -moz-box-flex: 1;
        flex: 1 0 100%;
        max-width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        justify-content: center;
        text-align: center
    }

    .good-sets-slider__btn {
        width: 100%;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -moz-box-flex: 1;
        flex: 1 0 100%;
        max-width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        justify-content: center
    }

    .good-sets-slider__btn .btn {
        width: 100%
    }

    .good-sets-slider__btn .link-icon {
        width: 100%;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        justify-content: center
    }

    .footer__element-red {
        right: -80%;
        top: -3.26%;
        width: 585px;
        height: 585px
    }

    .footer__element-blue {
        bottom: 3%;
        left: -80%;
        width: 585px;
        height: 585px
    }

    .woocommerce-checkout .banner.primary-banner {
        min-height: 300px
    }

    .woocommerce-checkout .banner.primary-banner .container {
        padding: 0
    }

    .woocommerce-checkout .banner.primary-banner .head-primary__inner {
        padding: 40px 24px;
        border-top-right-radius: 48px
    }

    .woocommerce-checkout .banner.primary-banner .head-primary__title--center {
        text-align: left
    }
}

.order-promo-code__status-item {
    font-size: 14px;
    font-weight: 500
}

.order-promo-code__status-item:not(:last-child) {
    margin-bottom: 8px
}

.order-steps__row:not(:last-child).woocommerce-checkout-payment {
    margin-bottom: 0
}

.order-steps__head, .order-total__row:not(:last-child) {
    margin-bottom: 24px
}

.order-steps__head {
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #dedede
}

.order-steps__title, .order-steps__title-count {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

@media (max-width: 760px) {
    .product-benefits__item--3 {
        height: 80.58px;
        width: -webkit-calc((100% / 3) - (18px - (18px / 3)));
        width: -moz-calc((100% / 3) - (18px - (18px / 3)));
        width: calc((100% / 3) - (18px - (18px / 3)));
        max-width: -webkit-calc((100% / 3) - (18px - (18px / 3)));
        max-width: -moz-calc((100% / 3) - (18px - (18px / 3)));
        max-width: calc((100% / 3) - (18px - (18px / 3)));
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 -webkit-calc((100% / 3) - (18px - (18px / 3)));
        -moz-box-flex: 1;
        flex: 1 0 calc((100% / 3) - (18px - (18px / 3)))
    }

    .product-benefits__item--3 img {
        height: auto
    }

    .section-video-image__video::before {
        padding-top: 61%
    }

    .section-video-image__play {
        width: 73px;
        height: 73px
    }

    .section-product-description .article__block-text h3 {
        font-size: 32px;
        margin-top: 32px;
        font-weight: 700;
        text-transform: uppercase
    }

    .section-product-description .article__block-text h3:first-child {
        margin-top: 0
    }

    .section-product-description .post h4, .section-product-description .post ul li, .section-product-description .post ul li p {
        font-size: 24px
    }

    .order-page__box {
        padding: 16px
    }

    .order-steps__head {
        padding-bottom: 16px;
        margin-bottom: 16px
    }
}

.order-steps__title-count {
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #cb2128;
    font-size: 18px;
    font-weight: 700;
    color: #fff
}

.order-steps__title {
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px
}

.order-total__row, .small-shop-block__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

.order-steps__title-content {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    flex: 1;
    min-width: 0;
    padding-top: 4px
}

.order-steps__title-text {
    font-size: 18px;
    color: #1a3663
}

.order-steps__title-description {
    color: #868686;
    font-size: 14px;
    line-height: 20px;
    margin-top: 4px
}

.order-steps__head-actions {
    margin-left: auto
}

.order-steps__head-actions .link-icon {
    text-decoration: none;
    font-weight: 500
}

.order-total__row {
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between
}

.order-total__value {
    font-weight: 500
}

.order-total__name-total, .order-total__value-total {
    font-weight: 700;
    color: #1a3663;
    font-size: 24px
}

.small-shop-block {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:(-webkit-calc(25% - (12.39px / 1.3))) [ 4 ];
    -ms-grid-columns:(-moz-calc(25% - (12.39px / 1.3))) [ 4 ];
    -ms-grid-columns:(calc(25% - (12.39px / 1.3))) [ 4 ];
    grid-template-columns:repeat(4, -webkit-calc(25% - (12.39px / 1.3)));
    grid-template-columns:repeat(4, -moz-calc(25% - (12.39px / 1.3)));
    grid-template-columns:repeat(4, calc(25% - (12.39px / 1.3)));
    gap: 12.39px
}

.tabs-about-products__accordion-body {
    font-size: 18px;
    font-weight: 300;
}

.page-id-1607 .tabs-about-products__accordion-body p {
    margin-block-start: 0;
    margin-block-end: 0;
}
.top_slider.top_bundles .slick-dots {
    padding-top: 48px;
    padding-bottom: 48px;
}

.top_slider.top_bundles .show-button .slick-dots {
    padding-bottom: 0;
}

.top_slider.top_bundles .slick-arrow {
    bottom: -20px
}
@media (max-width: 991px) {
    .small-shop-block {
        -ms-grid-columns:(-webkit-calc(50% - (12.39px / 2))) [ 2 ];
        -ms-grid-columns:(-moz-calc(50% - (12.39px / 2))) [ 2 ];
        -ms-grid-columns:(calc(50% - (12.39px / 2))) [ 2 ];
        grid-template-columns:repeat(2, -webkit-calc(50% - (12.39px / 2)));
        grid-template-columns:repeat(2, -moz-calc(50% - (12.39px / 2)));
        grid-template-columns:repeat(2, calc(50% - (12.39px / 2)));
        gap: 13px
    }
    .top_slider.top_bundles .slick-dots {
        padding-top: 26px;
        padding-bottom: 26px;
    }

    .top_slider.top_bundles .show-button .slick-dots {
        padding-bottom: 0;
    }
    .page-id-1607 .section-text-image {
        margin-top: 26px;
    }

    .page-id-1607 .block-text-image__grid.block-text-image__grid--left {
        padding-bottom: 0
    }

    .page-id-1607 .banner.primary-banner {
        min-height: 0 !important;
    }

    .page-id-1607 .body .section-about-products__text {
        text-align: start;
    }

    .section-about-products__text {
        font-size: 18px
    }

    .tabs-about-products__accordion-body {
        font-size: 16px;
    }

    .page-id-175 .section-approach__description.have-filters {
        flex-direction: column;
        align-items: start;
        gap: 16px
    }

    .page-id-175 .section-header__filters {
        flex-direction: column;
        width: 100%;
        gap: 16px;
    }

    .page-id-175 .section-header__filters .section-header__filters-item .icon-chevron-down {
        margin-left: auto;
    }
}

.small-shop-block__item {
    text-decoration: none;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    height: 100%;
    position: relative
}

.small-shop-block__content, .small-shop-block__image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box
}

.small-shop-block__image {
    background: #ebebeb;
    border-radius: 57px 57px 0 0;
    padding: 19.6px 43px 18.11px;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-transition: .36s;
    -o-transition: .36s;
    -moz-transition: .36s;
    transition: .36s
}

.small-shop-block__image:hover {
    opacity: .8
}

.small-shop-block__image:hover img {
    opacity: .9
}

.small-shop-block__image img {
    width: 62px;
    height: 91.51px;
    -o-object-fit: cover;
    object-fit: cover
}

.small-shop-block__image--bg {
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 0;
    background: #fff;
    overflow: hidden
}

.small-shop-block__image--bg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.small-shop-block__image--bg + .small-shop-block__content {
    z-index: 5;
    padding-top: 100%;
    background: 0 0;
    position: relative
}

.small-shop-block__image--bg + .small-shop-block__content::before {
    content: '';
    width: 100%;
    position: absolute;
    height: 35%;
    left: 0;
    bottom: 0;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(40%, #f8f1e5), to(rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(bottom, #f8f1e5 40%, rgba(255, 255, 255, 0) 100%);
    background: -moz-linear-gradient(bottom, #f8f1e5 40%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(0deg, #f8f1e5 40%, rgba(255, 255, 255, 0) 100%)
}

.small-shop-block__image--bg + .small-shop-block__content .small-shop-block__title {
    padding-bottom: 0;
    border-bottom: unset;
    position: relative;
    z-index: 2;
    font-size: 18px;
    font-weight: 700
}

.small-shop-block__content {
    background: #fff;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    flex: 1;
    min-height: 0;
    display: flex
}

@media (max-width: 1430px) {
    .small-shop-block__content {
        padding-left: 15px;
        padding-right: 15px
    }
}

.small-shop-block__title {
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
    color: #1a3663;
    padding-bottom: 11.4px;
    width: 100%;
    border-bottom: 1px solid #ebebeb;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    text-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center
}

@media (max-width: 1200px) {
    .small-shop-block__title {
        font-size: 18.64px
    }
}

.dropdown-slider-more-link {
    text-align: center;
    display: block;
    margin-top: 24px;
}

.mobile-bottom-nav {
    position: fixed;
    height: 72px;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    border-top: 1px solid #ddd;
    display: flex;
    justify-content: space-around;
    z-index: 9999;
    padding: 6px 0;
    box-shadow: 0 -1px 5px rgba(0, 0, 0, 0.05);
}

.mobile-bottom-nav .link-icon__counter {
    right: -5px;
    top: -4px;
}

.mobile-bottom-nav a {
    text-decoration: none;
}

.mobile-bottom-nav .link-icon {
    text-align: center;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.nav-item {
    flex: 1;
    text-align: center;
    color: #333;
    text-decoration: none;
    font-size: 12px;
}

.nav-item .icon {
    display: block;
    font-size: 20px;
    margin-bottom: 2px;
}

.nav-item.active {
    color: #007bff;
}

.banner-block__sub-title.single-post-title {
    text-align: center;
    max-width: unset;
}

.boost-slider .cart-product-caption a {
    font-size: 18px;
    font-weight: 600;
    color: #1a3663;
    text-decoration: underline;
}

.section-boost.relationship .blog-slider-section .boost-wrap,
.section-boost.relationship .gallery_banner .boost-wrap {
    padding-top: 0;
    padding-bottom: 0;
    border: 0;
    margin: 0;
}


@media screen and (min-width: 768px) {
    .mobile-bottom-nav {
        display: none;
    }

    .catalog__head-body.bottom_mobile_menu {
        display: none;
    }
}

@media (max-width: 767px) {
    .footer__bottom {
        padding-bottom: 90px;
    }
}

body .white-bg .banner-block__grid .banner-block__head {
    border-top: none;
}

.filter-link {
    cursor: pointer;
}

.boost-description {
    font-size: 18px;
}

.ingredients-dropdowns .slick-list {
    height: auto !important;
}

.section-ingredients .ingredients-dropdowns .dropdown .dropdown-slider-row-1 .ingredients-image img {
    max-height: unset !important;
}

.section-ingredients .ingredients-dropdowns .dropdown .ingredients-image .ingredients-text {
    text-align: center;
}

.section-ingredients .description-slide-text {
    font-size: 18px;
    text-align: center;
    padding-top: 10px;
}

.boost-card-title {
    color: #1a3663;
}

body .block__addition .section__inner .container .section__body {
    padding-top: 130px;
}

.section-boost.relationship .boost-wrap {
    padding-bottom: 26px;
}

.section-boost.relationship .flat-card, .postid-398 .flat-card {
    padding: 20px;
    box-shadow: none;
    border: 1px solid #DEE8F8;
}

.section-boost.relationship .flat-card .flat-card__labels {
    top: 15px;
    right: 15px;
}

.section-boost.relationship .boost-wrap .flat-card__title {
    font-size: 24px;
    font-weight: 600;
    color: #1a3663 !important;
    text-align: center;
}

.section-boost.relationship .flat-card .flat-card__action .btn {

    width: 100%;
    text-align: center;
    padding: 12px 20px;
    background: #fff;
}

.section-boost.relationship .flat-card .flat-card__action .btn:hover {
    color: #fff;
    background: #1a3663;
}

.product__main .product__add-to-cart .btn {
    width: 100%;
}

body .btn.btn-single-position.banner-video__button {
    position: relative;
    bottom: 20%;
    width: 240px;
    padding: 15px;
    font-size: 18px;
    margin: 0 auto;
    display: block;
}

body .btn.btn-single-position.banner-video__button:hover {
    color: #fff;
    background: #1a3663 !important;
}

.banner-block__content {
    width: 100%;
    height: auto;
}

.banner-block__content a {
    display: block;
    width: 100%;
}

.banner-block__content img {
    width: 100%;
}

.section_separator {
    padding-top: 48px;
    padding-bottom: 48px;
    min-height: initial;
}

.section__title--custom {
    font-size: 24px;
    font-weight: 700;
    color: #1a3663;
    min-height: auto;
    text-align: left;
    margin: 0 0 48px;
    max-width: 100%;
    justify-content: flex-start;
    text-transform: uppercase;
}

.page-id-175 .section-advisory-slider .section__title--custom {
    margin-top: -8px;
    margin-bottom: 32px;
}

.page-id-175 .section.section-advisory-slider {
    padding-bottom: 120px !important;
}

.section__title--custom p {
    margin-block-start: 0;
    margin-block-end: 0
}

.banner.main-banner.products_block .banner-block__col.banner-block__col--right {
    padding-top: 30px;
}

body .section-text-content-block__links .banner-block__action {
    max-width: 49%;
}

body .section-text-content-block__links .banner-block__action .link {
    width: 100%;
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #2D3654;
}

body .section-text-content-block__links .banner-block__action .link .link__text {
    /*color: #fff !important;*/
}

body.single-post .content {
    padding-top: 120px;
}

.top_slider .small-shop-block__col {
    box-sizing: border-box;
}

.top_slider .small-shop-block__item {
    display: block;
    width: 100%;
}

.top_slider .small-shop-block__item img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

body .top_slider .banner-block__col--right .small-shop-block .small-shop-block__col {
    margin: 0 12px;
}

body .product__main .product__add-to-cart {
    text-align: left;
}

body .top_slider.top_bundles .btn.btn-single-position {
    bottom: 23px;
    right: 23px;
}

.banner.main-banner.top_banner {
    min-height: unset;
}

body .content .banner.main-banner.top_bundles {
    margin-bottom: 0;
    padding-bottom: 0;
}

body .banner.main-banner.top_bundles .banner__video {
    padding-bottom: 30px;
}

/*.product .product__main .product__main-body {
    align-items: flex-start;
}*/

.section-boost.relationship .blog-slider-section .boost-wrap {
    padding-top: 0;
    border: none;
}

.banner-blog .banner__video {
    max-height: 360px;
}

.banner-blog .banner__video video {
    object-fit: cover;
}

.section-video-image__video.slider-video {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.section-video-image__image {
    height: 100%;
    display: flex;
    align-items: stretch;
    justify-content: center;
}

.video_slide .cart-product {
    height: 100%;
}

.section-video-image__video.slider-video::before {
    display: none;
}

.section-video-image__video.slider-video video {
    position: relative;
    left: 0;
    top: 0;
}

.video_slide .section-swiss-production__item--video {
    margin-bottom: 0;
}

.video_slide .section-swiss-production__item--video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-height: unset;
}

.video_slide .section-swiss-production__item--video span {
    border: 4px solid #1a3663;
    width: 80px;
    height: 80px;
    display: block;
    padding: 24px;
    border-radius: 50%;
    backdrop-filter: blur(20px);
    transition: 0.1s ease-in-out;
}

.video_slide .section-swiss-production__item--video span svg {
    width: 24px;
    height: 22px;
}

.products_block .shop_link {
    padding-top: 20px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.products_block .shop_link a:hover {
    -webkit-transform: translateY(-8px);
    -moz-transform: translateY(-8px);
    -o-transform: translateY(-8px);
    transform: translateY(-8px);
}

.products_block .shop_link a span {
    color: #1a3663 !important;
    text-transform: uppercase;
}

.products_block .shop_link a {
    text-decoration: none;
}

.icon-yt .icon-svg {
    color: #072650;
    transition: .36s;
}

.socials-block__link:hover .icon-yt .icon-svg {
    color: #ff0000;
}

.slide_wrapper {
    position: relative;
}

@media (max-width: 500px) {

    body.single-objective .banner.primary-banner.banner-blog {
        margin-top: 90px;
    }

    body .top_slider.top_bundles .btn.btn-single-position {
        bottom: 26px;
        right: 26px;
        font-size: 16px;
        padding: 10px 20px;
    }

    body.home .btn.btn-single-position {
        font-size: 14px;
        padding: 8px 12px;
        bottom: 16px;
        right: 16px;
    }

    .secton-mission-block__text, .block-text-image__text {
        text-align: start;
    }

    .link-icon__counter {
        top: -4px;
    }

    .banner-blog .banner__video {
        max-height: 120px;
        margin: 0px;
    }

    @supports (-webkit-touch-callout: none) {
        .header {
            margin-top: 10px;
        }
    }

    .pb-0 {
        padding-top: 0px !important;
    }

    .banner__video {
        margin-top: -20px;
    }

    body .block__addition .section-text-content-block__text {
        display: none;
    }

    body .section__inner .section-banner-custom .section__body .section-text-content-block__text {
        margin-bottom: 30px;
    }

    .page-id-102 .section__inner .section-banner-custom .section__body .section-text-content-block__text {
        margin-bottom: 0 !important;
    }

    body.home .banner.main-banner.top_bundles.products_block .banner__inner .banner-block__grid {
        padding-bottom: 0;
    }

    .section.section--overflow.section-reviews .section__title--custom p {
        margin-top: 0;
    }

    body .section.section-reviews {
        padding-top: 0;
		padding-bottom: 0px;
    }

    body .block__addition {
        display: none;
    }

    body.home .content {
        padding-top: 100px;
    }

    body.page .content {
        padding-top: 100px;
    }

    body .section-text-content-block__links .banner-block__action .link {

    }

    .section_separator {
        padding-top: 26px;
        padding-bottom: 26px;
        min-height: initial;
    }

    .page-id-175 .section-advisory-slider .section__title--custom {
        margin-top: 6px;
        margin-bottom: 32px;
    }

    .page-id-175 .section.section-advisory-slider {
        padding-bottom: 48px !important;
    }

    .section-catalog.section-icons + .section_separator {
        padding-top: 36px;
    }

    .product__main .product__main-body {
        flex-wrap: wrap;
    }

    body .product__main .product__add-to-cart {
        width: 100%;
        padding-top: 26px;
        text-align: center;
    }

    body .section-choose-products {
        padding-bottom: 0 !important;
    }

    .product__main .product__add-to-cart .btn {
        width: 50%;
    }

    .product__main .product__main-body .card-product-order__icons {
        align-items: baseline;
    }

    .product__main .product__main-body .card-product-order__icons img {
        width: 60px !important;
    }

    .product__main .product__main-body .card-product-order__icons .card-product-order__icons-block {
        width: 60px;
    }
}

@media (max-width: 767px) {
    body .btn.btn-single-position.banner-video__button {
        width: 180px;
        bottom: 30%;
    }
}

@media (min-width: 991px) {
    .navigation__list li:first-child {
        display: none !important;
    }
}




.section-team-interviews__item--info span {
    color: #1A367A !important;
}
.section-boost.post-picker .slick-track .flat-card-block__col {
    margin-right: 25px;
}
.section-boost.post-picker .slick-track .flat-card-block__col:last-child {
    margin-right: 0;
}
.reviews-block__item_wrap .reviews-block-header {
    display: inline-block;
}

.reviews-block .slick-slider .slick-track {
    display: flex;
    align-items: baseline;
}


.reviews-block__item_wrap .reviews-block-header h3 {
    font-size: 17px;
    font-weight: 600;
    color: #1a3663;
    min-height: auto;
    text-align: start;
    display: inline-block;
	margin-bottom: 26px;
    max-width: 100%;
    justify-content: flex-start;
    text-transform: uppercase;
}
@media screen and (max-width: 768px) {
    .tabs-about-products__item-image {
        border: none;
    }

    .about-accordion__item {
        border: none;
    }
    .section-boost.post-picker .slick-track .flat-card-block__col {
        margin-right: 0;
    }
}

.objective-products h1 {
    font-size: 24px;
    text-transform: uppercase;
}

.objectives-row {
    padding: 20px 0;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
}

.objective-image {
    padding: 0 30px;
}

.objective-image__title {
    display: block;
    margin-top: 16px;
    font-size: 20px;
    font-weight: 300;
    color: #193661;
    text-align: center;
    text-decoration: none;
}

@media screen and (min-width: 500px) and (max-width: 768px) {
    body .banner.primary-banner.banner-blog {
        margin-top: 116px;
    }
}

@media screen and (max-width: 768px) {
    .section__body.objective-section {
        padding-top: 0;
    }

    .objective-image .slider-icons__image img {
        min-width: 150px;
    }

    .objectives-row {
        padding: 0;
        display: flex;
        flex-wrap: nowrap;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }

    .objective-description {
        padding-top: 20px;
    }
}

.navigation__drop {
    z-index: 1;
}

.navigation__drop .navigation__drop-list {
    border-radius: 0;
    box-shadow: inset 0 4px 15px 0 rgba(255, 255, 255, .25);
    background: rgba(255, 255, 255, 1);
}

.navigation__drop .navigation__drop-list li:first-child {
    display: flex !important;
}

.menu-category-image {
    display: block;
    height: 34px;
    width: 40px;
    overflow: hidden;
}

.menu-category-image img {
    display: block;
    margin-top: 0;
}

.navigation__drop-item.objective-item {
    padding: 12px 12px;
    justify-content: flex-start;
}

.navigation__drop-item.objective-item a span {
    text-align: left;
}

.navigation__drop-item.objective-item a {
    flex-wrap: nowrap;
    gap: 10px;
    -webkit-transition: font-weight .2s;
    -o-transition: font-weight .2s;
    -moz-transition: font-weight .2s;
}

.navigation__drop-item.objective-item a:hover {
    font-weight: bold;
}

.navigation__link.is-active .icon-chevron-down {
    transform: scale(-1);
}

.navigation__drop.list.is-active .navigation__drop-item {
    justify-content: left;
}

@media screen and (max-width: 767px) {

    .section__title--custom {
        margin:0 0 26px
    }
    .navigation__drop {
        position: absolute;
        max-height: 55vh; /* или меньше для теста */
        overflow-y: auto;
        /*background: #fff;*/
        z-index: 9999;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
    }

    /*.navigation__drop.is-active {*/
    /*    z-index: 1;*/
    /*    max-height: 100vh;*/
    /*}*/

    .navigation__drop-item.objective-item {
        justify-content: left !important;
    }

    .navigation__drop-item.objective-item a {
        text-align: left !important;
    }

    .mobile-bottom-nav .navigation__drop.is-active {
        position: absolute;
        bottom: 100%;
        right: 10px;
        left: auto;
        transform: translateY(-10px);
        max-width: 95vw;
        max-height: 55vh;
        overflow-y: auto;
        box-sizing: border-box;
        z-index: 9999;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
    }

    .navigation__drop-close {
        position: absolute;
        top: 20px;
        right: 10px;
        font-size: 24px;
        background: none;
        border: none;
        color: #333;
        cursor: pointer;
        z-index: 10000;
        padding: 0;
        line-height: 1;
    }

    .navigation__drop-close:hover {
        color: #000;
    }
}

body.home .content .banner.main-banner.top_bundles {
    margin-top: 0;
}

body.home .content .banner.main-banner.top_bundles .gallery-posts__item-content .gallery-posts__item-title {
    max-width: 100%;
    color: var(--link);
    text-align: center;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
}

.top_bundles.top_slider:not(.enable_arrows) .slick-arrow {
    display: none !important;
}

.personalized-program .slick-dots .slick-active button {
    background: #1A366366;
}

.personalized-program .slick-dots button {
    width: 100%;
    height: 100%;
    background: #9E9E9E4D;
    border-radius: 50%;
    border: none;
    font-size: 0;
    cursor: pointer;
    transition: background 0.3s ease;
}

.personalized-program .slick-dots {
    list-style: none;
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-bottom: 48px;
    margin-top: 48px
}
@media screen and (max-width: 991px) {
    .personalized-program .slick-dots {
        margin-top: 26px;
        margin-bottom: 26px;
    }

    body .content .banner.main-banner.top_bundles {
        padding-top: 120px;
    }
}
.personalized-program .slick-dots li {
    width: 12px;
    height: 12px;
}

.section--big.section-catalog {
	padding-bottom: 0
}

.section--big.section-faq {
	padding-top: 0;
	padding-bottom: 26px
}