@charset "UTF-8";

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

@font-face {
    font-family: "Golos";
  src: url("../fonts/Golos_Text-Medium.woff") format("woff");
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}

@font-face {
    font-family: "Golos";
  src: url("../fonts/Golos_Text-DemiBold.woff") format("woff");
  font-weight: 600;
  font-display: swap;
  font-style: normal;
}

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

@font-face {
    font-family: "Golos";
  src: url("../fonts/Golos_Text-Black.woff") format("woff");
  font-weight: 900;
  font-display: swap;
  font-style: normal;
}

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

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

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

/* slick slider */
/* Slider */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before, .slick-track:after {
    content: "";
    display: table;
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

[dir="rtl"] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

/* Slider */
/* Arrows */
.slick-prev,
.slick-next {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none;
}

.slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent;
}

.slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
    opacity: 1;
}

.slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25;
}

.slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
    left: -25px;
}

[dir="rtl"] .slick-prev {
    left: auto;
    right: -25px;
}

.slick-prev:before {
    content: "←";
}

[dir="rtl"] .slick-prev:before {
    content: "→";
}

.slick-next {
    right: -25px;
}

[dir="rtl"] .slick-next {
    left: -25px;
    right: auto;
}

.slick-next:before {
    content: "→";
}

[dir="rtl"] .slick-next:before {
    content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    height: 20px;
    width: 20px;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    color: transparent;
    padding: 5px;
    cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
    outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
    opacity: 1;
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 20px;
    height: 20px;
    font-family: "slick";
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: black;
    opacity: 0.25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
    color: black;
    opacity: 0.75;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
    line-height: 1.15;
  /* 1 */
    -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
    margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
    display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
    box-sizing: content-box;
  /* 1 */
    height: 0;
  /* 1 */
    overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
    font-family: monospace, monospace;
  /* 1 */
    font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
    background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
    border-bottom: none;
  /* 1 */
    text-decoration: underline;
  /* 2 */
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
    font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
    font-family: monospace, monospace;
  /* 1 */
    font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
    border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
  /* 1 */
    font-size: 100%;
  /* 1 */
    line-height: 1.15;
  /* 1 */
    margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
    overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
    text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
    padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
    box-sizing: border-box;
  /* 1 */
    color: inherit;
  /* 2 */
    display: table;
  /* 1 */
    max-width: 100%;
  /* 1 */
    padding: 0;
  /* 3 */
    white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
    vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
  /* 1 */
    padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
    -webkit-appearance: textfield;
  /* 1 */
    outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
    -webkit-appearance: button;
  /* 1 */
    font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
    display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
    display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
    display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
    display: none;
}

*,
*::before,
*::after {
    box-sizing: border-box;
    webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-tap-highlight-color: transparent;
}

html,
body {
    max-width: 100%;
    position: relative;
    overflow-x: hidden;
}

html {
    font-size: 10px;
    font-size: 2.66vw;
    height: 100%;
}

body {
    background: #f0f2f5;
    color: #0e1019;
    font-size: 1.4rem;
    line-height: 1.78;
    font-family: "Golos";
    font-weight: 400;
    min-height: 100%;
    display: flex;
    align-items: stretch;
}

button {
    color: #0e1019;
}

.my-body-noscroll-class {
    overflow: hidden;
}

.my-body-noscroll-class body {
    overflow: hidden;
}

img {
    max-width: 100%;
}

a,
button,
.img-svg,
.modal__open {
    outline: none;
    border: 0;
    cursor: pointer;
    background: none;
    transition: 320ms;
    text-decoration: none;
}

.img-svg path,
.img-svg line,
.img-svg circle {
    transition: 320ms;
}

/* Bootstrap 4 */
.container {
    position: relative;
    margin: 0 auto;
    width: 100%;
    z-index: 4;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
}

@media (min-width: 576px) {
    html {
        font-size: 9px;
    }

    .container {
        max-width: 540px;
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (min-width: 768px) {
    html {
        font-size: 10px;
    }

    .container {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    html {
        font-size: 8px;
    }

    .container {
        max-width: 984px;
    }
}

@media (min-width: 1200px) {
    html {
        font-size: 9px;
    }

    .container {
        max-width: 1110px;
    }
}

@media (min-width: 1500px) {
    html {
        font-size: 10px;
    }

    .container {
        max-width: 1230px;
    }
}

@media screen and (max-width: 767px) {
    .hidden-xs {
        display: none;
    }
}

@media screen and (min-width: 767px) {
    .hidden-lg {
        display: none;
    }
}

.slick-slide {
    outline: none !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
}

p {
    margin: 0;
    padding: 0;
}

/* Кнопка открытия всплывающего меню */
.menu__button {
    width: 6.4rem;
    height: 6.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: height 320ms;
    cursor: pointer;
    position: relative;
}

@media screen and (max-width: 991px) {
    .menu__button {
        width: 4.8rem;
        height: 4.8rem;
    }
}

.menu__button.fixed {
    height: 5.6rem;
}

@media screen and (min-width: 991px) {
    .menu__button.active .button::before {
        background: #f0efed;
    }

    .menu__button.active .button .img-svg path {
        fill: #0e1019;
    }
}

.menu__button.active .close__menu {
    opacity: 1;
    pointer-events: auto;
}

.menu__button .button {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background: linear-gradient(180deg, #f9b100 0%, #fddf96 100%);
}

@media screen and (min-width: 991px) {
    .menu__button .button::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        transition: 320ms;
    }

    .menu__button .button:hover::before {
        opacity: 1;
    }

    .menu__button .button:hover .line {
        background: #f0efed;
    }
}

.menu__button .open__menu::before,
  .menu__button .close__menu::before {
    background: #0e1019;
}

.menu__button .close__menu {
    z-index: 99;
    opacity: 0;
    pointer-events: none;
    transition: 320ms;
}

.menu__button .close__menu .img-svg {
    width: 2.4rem;
    display: block;
    position: relative;
    z-index: 4;
}

@media screen and (max-width: 575px) {
    .menu__button .close__menu .img-svg {
        width: 2rem;
    }
}

.menu__button .line {
    width: 3.2rem;
    height: 2px;
    background: #0e1019;
    position: relative;
    z-index: 4;
    transition: 320ms;
}

@media screen and (max-width: 575px) {
    .menu__button .line {
        width: 2.4rem;
    }
}

.menu__button .line.line1 {
    margin-bottom: 0.5rem;
}

@media screen and (max-width: 575px) {
    .menu__button .line.line1 {
        margin-bottom: 0.4rem;
    }
}

body.menu__showed .page-aside {
    background: #1e212b;
}

body.menu__showed .page-aside .social__link {
    background: #2c2f39;
}

/* Боковое меню слева */
.page-aside {
    width: 6.4rem;
    background: #ffffff;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    position: relative;
    z-index: 91;
    flex-shrink: 0;
    transition: 320ms;
}

@media screen and (max-width: 991px) {
    .page-aside {
        display: none;
    }
}

.aside__button {
    position: fixed;
    left: 0;
    top: 0;
}

/* Соц. сети */
.aside__social {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 6.4rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
}

.social__link {
    width: 3.6rem;
    height: 3.6rem;
    margin-bottom: 1.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.05);
}

.social__link .img-svg {
    width: 1.6rem;
    position: relative;
}

.social__link:hover .img-svg path {
    fill: #fff;
}

.social__link.youtube:hover {
    background: #ff3030;
}

.social__link.telegram .img-svg {
    left: -0.1rem;
}

.social__link.telegram:hover {
    background: #4ea4f6;
}

.social__link.vk:hover {
    background: #4787ed;
}

/* Основной контент (header, content, footer) */
.page-main {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    max-width: 100%;
}

.page-content {
    position: relative;
    flex-grow: 1;
}

/* Шаблон заголовка */
.t-title {
    font-family: "Geometria";
    font-weight: 700;
    font-size: 4.8rem;
    line-height: 1.25;
    letter-spacing: -0.01em;
}

@media screen and (max-width: 767px) {
    .t-title {
        font-size: 4.2rem;
    }
}

@media screen and (max-width: 575px) {
    .t-title {
        font-size: 3.2rem;
    }
}

.neue-title {
    font-family: "NeueMachina";
    line-height: 1.33;
    font-weight: 700;
    letter-spacing: -0.04em;
}

/* Шаблон подзаголовка */
.t-subtitle {
    font-weight: 400;
}

/* Дропдаун */
.ui.selection.dropdown {
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 8px;
    min-width: 14rem;
    padding: 1.2rem 1.8rem 1.4rem;
    box-shadow: none !important;
}

@media screen and (max-width: 575px) {
    .ui.selection.dropdown {
        min-width: 13rem;
    }
}

.ui.selection.dropdown::before {
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    bottom: -1px;
    right: -1px;
    border: 2px solid rgba(79, 86, 115, 0.3);
    border-radius: 8px;
    opacity: 0;
    transition: 320ms;
    pointer-events: none;
}

.ui.selection.dropdown:not(.active):hover {
    border: 1px solid rgba(0, 0, 0, 0.15);
}

.ui.selection.dropdown:not(.active):hover::before {
    opacity: 1;
}

.ui.selection.dropdown .dropdown__placeholder {
    margin-bottom: 0.8rem;
    font-size: 1.3rem;
    color: #4f5673;
}

.ui.default.dropdown:not(.button) > .text,
.ui.dropdown:not(.button) > .default.text {
    color: #0e1019;
}

/* стрелочка */
.ui.selection.dropdown > .delete.icon,
.ui.selection.dropdown > .dropdown.icon,
.ui.selection.dropdown > .search.icon {
    top: 50%;
    transform: translateY(-50%);
    right: 2.4rem;
    padding: 0;
    margin: 0;
    opacity: 1;
}

.ui.selection.dropdown .dropdown.icon {
    transition: 320ms;
}

.ui.selection.dropdown.active .dropdown.icon {
    transform: translateY(-50%) rotate(180deg);
}

/* выпадающие варианты */
.ui.selection.dropdown .menu > .item {
    font-size: 1.4rem;
    padding: 1.6rem !important;
}

.ui.dropdown .menu > .item:hover {
    background: rgba(240, 242, 245, 0.6);
}

@media only screen and (max-width: 767px) {
    .ui.selection.dropdown .menu {
        max-height: 24rem;
    }
}

/* Счетчик - + */
.counter {
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 14rem;
    height: 6.4rem;
    padding: 1.4rem;
    position: relative;
}

@media screen and (max-width: 575px) {
    .counter {
        width: 13rem;
    }
}

.counter::before {
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    bottom: -1px;
    right: -1px;
    border: 2px solid rgba(79, 86, 115, 0.3);
    border-radius: 8px;
    opacity: 0;
    transition: 320ms;
    pointer-events: none;
}

.counter:hover {
    border: 1px solid rgba(0, 0, 0, 0.15);
}

.counter:hover::before {
    opacity: 1;
}

.counter .minus,
  .counter .plus {
    width: 2.4rem;
    height: 2.4rem;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.counter .minus img,
    .counter .plus img {
    display: block;
}

.counter .counter__value {
    flex-grow: 1;
    text-align: center;
    font-size: 1.8rem;
}

/* Варианты */
.selection__button {
    margin-right: 1.8rem;
    padding: 2rem 1.8rem;
    height: 6.4rem;
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 8px;
    transition: 320ms;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: 600;
}

@media screen and (max-width: 575px) {
    .selection__button {
        height: 5.6rem;
        padding: 1.6rem;
        margin-right: 1.2rem;
    }
}

.selection__button::before {
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    bottom: -1px;
    right: -1px;
    border: 2px solid rgba(79, 86, 115, 0.3);
    border-radius: 8px;
    opacity: 0;
    transition: 420ms;
    pointer-events: none;
}

.selection__button:not(.active):hover {
    border: 1px solid rgba(0, 0, 0, 0.15);
}

.selection__button:not(.active):hover::before {
    opacity: 1;
}

.selection__button.active {
    background: linear-gradient(180deg, #f9b100 0%, #fddf96 100%);
    border-color: transparent;
}

/* Шаблон кнопки */
.t-btn {
    height: 6.4rem;
    padding: 1.7rem 3.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    font-size: 1.6rem;
    font-weight: 700;
    font-family: "Geometria";
    color: #0e1019;
    text-align: center;
}

@media screen and (max-width: 575px) {
    .t-btn {
        height: 5.6rem;
        font-size: 1.4rem;
    }
}

.t-btn::before, .t-btn::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: 320ms;
    z-index: 3;
}

.t-btn span {
    position: relative;
    z-index: 6;
}

.t-btn .img-svg {
    margin-left: 1rem;
    position: relative;
    z-index: 6;
}

.t-btn.gold-btn::before {
    background: linear-gradient(180deg, #f9b100 0%, #fddf96 100%);
}

.t-btn.gold-btn::after {
    background: #f0efed;
    opacity: 0;
    z-index: 5;
}

.t-btn.gold-btn .blur,
  .t-btn.gold-btn .blur__hover {
    position: absolute;
    z-index: 4;
    top: 0.8rem;
    left: 0.8rem;
    right: 0.8rem;
    bottom: 0;
    width: auto;
    height: auto;
    opacity: 0.45;
    filter: blur(1.5rem);
    transition: 320ms;
}

.t-btn.gold-btn .blur {
    background: linear-gradient(90deg, #f16212 0.01%, #faaf3e 46.88%, #ee7506 100%);
}

.t-btn.gold-btn .blur__hover {
    top: 0.5rem;
    bottom: 0.5rem;
    background: #f0efed;
    opacity: 0;
    filter: blur(1rem);
}

@media (min-width: 992px) {
    .t-btn.gold-btn:hover::after {
        opacity: 1;
    }

    .t-btn.gold-btn:hover .blur {
        opacity: 0;
    }

    .t-btn.gold-btn:hover .blur__hover {
        opacity: 1;
    }
}

.t-btn.transparent-btn {
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #f0efed;
    font-size: 1.4rem;
}

.t-btn.transparent-btn:hover {
    border: 1px solid #ffffff;
}

.irs-grid {
    bottom: -1.3rem;
}

.irs-grid-pol {
    display: none;
    opacity: 0;
}

.irs--round .irs-grid-text {
    font-size: 1.1rem;
    color: #999da0;
}

.irs--round .irs-grid-text.active {
    font-weight: 700;
    color: #0e1019;
}

.irs--round {
    margin: -0.4rem 0 0;
}

.irs--round .irs-bar {
    background: linear-gradient(180deg, #f9b100 0%, #fddf96 100%) !important;
    height: 6px;
    border-radius: 10px;
}

.irs--round .irs-line {
    height: 6px;
    background: #d7dce4 !important;
    border-radius: 10px;
}

.irs--round .irs-handle {
    height: 24px;
    width: 18px;
    border: 0;
    background: linear-gradient(180deg, #f9b100 0%, #fddf96 100%);
    transition: 0;
    border-radius: 12px;
    box-shadow: none;
    top: 26px;
    cursor: pointer;
}

.irs--round .irs-handle::before {
    content: "";
    position: absolute;
    top: 4px;
    right: 4px;
    bottom: 4px;
    left: 4px;
    border-radius: 12px;
    background: #fff;
}

span.gold {
    background: linear-gradient(180deg, #f9b100 0%, #fddf96 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

/* Шаблон инпута */
.label__item {
    position: relative;
    display: block;
    margin-bottom: 1.8rem;
}

.label__item-link {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 2.4rem;
    z-index: 3;
    font-size: 1.3rem;
    color: #4f5673;
    border-bottom: 1px solid rgba(196, 196, 196, 0.5);
}

.label__item-link:hover {
    border-bottom: 1px solid #4f5673;
}

.label__item .label__input {
    width: 100%;
    height: 6.7rem;
    padding: 2.5rem 1.8rem;
    font-size: 1.6rem;
    color: #0e1019;
    border: 0;
    outline: none;
    transition: 320ms;
    background: #f0f2f5;
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 2px;
}

@media screen and (max-width: 575px) {
    .label__item .label__input {
        height: 6rem;
        font-size: 1.5rem;
    }

    .label__item .label__input::-moz-placeholder {
        font-size: 1.3rem;
    }

    .label__item .label__input::placeholder {
        font-size: 1.3rem;
    }
}

.label__item .label__input.readonly {
    font-weight: 500;
}

.label__item .label__input.readonly::-moz-placeholder {
    font-weight: 400;
}

.label__item .label__input.readonly::placeholder {
    font-weight: 400;
}

.label__item .label__input:not(.readonly):not(:-moz-placeholder-shown) {
    padding-top: 3.3rem;
    padding-bottom: 1.3rem;
}

.label__item .label__input:not(.readonly):not(:placeholder-shown), .label__item .label__input:not(.readonly):focus {
    padding-top: 3.3rem;
    padding-bottom: 1.3rem;
}

.label__item .label__input:not(.readonly):not(:placeholder-shown)::-moz-placeholder, .label__item .label__input:not(.readonly):focus::-moz-placeholder {
    color: transparent;
}

.label__item .label__input:not(.readonly):not(:-moz-placeholder-shown)::placeholder {
    color: transparent;
}

.label__item .label__input:not(.readonly):not(:placeholder-shown)::placeholder, .label__item .label__input:not(.readonly):focus::placeholder {
    color: transparent;
}

.label__item .label__input:not(.readonly):not(:-moz-placeholder-shown) ~ .label__title {
    opacity: 1;
}

.label__item .label__input:not(.readonly):not(:placeholder-shown) ~ .label__title, .label__item .label__input:not(.readonly):focus ~ .label__title {
    opacity: 1;
}

.label__item .label__input:not(.readonly):hover, .label__item .label__input:not(.readonly):focus {
    border: 1px solid rgba(0, 0, 0, 0.25);
}

.label__item .label__input::-moz-placeholder {
    color: #4f5673;
}

.label__item .label__input::placeholder {
    color: #4f5673;
}

.label__item .label__input.error {
    border: 1px solid #ff3440;
}

.label__item .label__title {
    position: absolute;
    top: 0.9rem;
    left: 1.9rem;
    font-size: 1.4rem;
    color: #717687;
    opacity: 0;
    transition: 320ms;
}

@media screen and (max-width: 575px) {
    .label__item .label__title {
        font-size: 1.2rem;
    }
}

.label__item.label__textarea textarea {
    resize: none;
    min-height: 14rem;
    height: auto;
    padding-top: 1.8rem;
}

/* фон с шумом */
.noise__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

/* Маленький контейнер */
.small-container {
    width: 115.6rem;
}

@media screen and (max-width: 991px) {
    .small-container {
        width: 100%;
        display: block;
    }
}

/* Верх шапки */
.additional__header {
    padding: 0.8rem 0;
    padding-left: 6.4rem;
    position: absolute;
    z-index: 7;
    top: 0;
    left: 0;
    width: 100%;
}

@media screen and (max-width: 991px) {
    .additional__header {
        display: none;
    }
}

.additional__header .row {
    width: 105.5%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media (max-width: 1500px) {
    .additional__header .row {
        width: 100%;
    }
}

.additional__header .header__status {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.additional__header .header__status .indicator img {
    width: 1.4rem;
    display: block;
    margin-right: 0.6rem;
    animation: indicator 1200ms infinite;
}

.additional__header .header__status span {
    color: #999da0;
    font-size: 1rem;
    letter-spacing: -0.005em;
}

.additional__header-right {
    display: flex;
    align-items: center;
    letter-spacing: -0.007em;
    font-size: 1rem;
}

.additional__header .header__address {
    color: #999da0;
    opacity: 0.5;
}

.additional__header .header__phone {
    margin: 0 1.8rem;
    display: block;
    color: #f0efed;
    font-weight: 700;
}

.additional__header .header__phone:hover {
    color: #f9b100;
}

.additional__header .header__button {
    color: #f0efed;
}

.additional__header .header__button:hover {
    color: #f9b100;
}

@keyframes indicator {
    0% {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

/* Основной хэдер */
.main__header {
    padding-left: 6.4rem;
    position: fixed;
    z-index: 7;
    top: 3.1rem;
    left: 0;
    width: 100%;
    border-top: 1px solid rgba(153, 157, 160, 0.15);
    border-bottom: 1px solid rgba(153, 157, 160, 0.15);
    transition: 320ms;
}

@media screen and (max-width: 991px) {
    .main__header {
        top: 0px;
        padding: 0;
        background: #0e1019;
        box-shadow: 0px 8px 12px rgba(0, 0, 0, 0.05);
    }

    .main__header .container {
        max-width: none;
        padding: 0;
    }
}

.main__header.fixed {
    background: #0e1019;
    top: 0;
}

.main__header.fixed .header__logo > svg {
    height: 44px;
}

.main__header .row {
    width: 105.5%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media (max-width: 1500px) {
    .main__header .row {
        width: 100%;
    }
}

@media screen and (max-width: 991px) {
    .main__header .row {
        flex-wrap: wrap;
        position: relative;
        top: -1px;
    }
}

.header__left {
    display: flex;
    align-items: center;
}

@media screen and (max-width: 991px) {
    .header__left {
        order: 0;
    }
}

.header__left .menu__button {
    display: none;
}

@media screen and (max-width: 991px) {
    .header__left .menu__button {
        display: flex;
    }
}

.header__logo {
    flex-shrink: 0;
    display: block;
}

@media screen and (max-width: 991px) {
    .header__logo {
        margin-left: 2.3rem;
    }
}

@media screen and (max-width: 575px) {
    .header__logo {
        margin-left: 2.3rem;
    }
}

.header__logo .img-svg {
    width: 13.3rem;
    display: block;
}

@media screen and (max-width: 575px) {
    .header__logo .img-svg {
        height: 4.8rem;
    }
}

.header__menu::-webkit-scrollbar-thumb {
    background: #0e1019;
}

.header__menu::-webkit-scrollbar {
    width: 0;
    height: 0;
    background: #0e1019;
}

.header__menu-box {
    max-width: 100%;
    position: relative;
    bottom: -2px;
    overflow: hidden;
    margin: 0 25px;
    bottom: -1px;
    margin-right: auto;
}

@media screen and (max-width: 991px) {
    .header__menu-box {
        margin: 0;
    }
}

@media screen and (min-width: 991px) {
    .header__menu-box:hover {
        overflow-x: overlay;
    }
}

.header__menu-box::before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background: #0e1019;
    box-shadow: -4px 0px 16px 16px #0e1019;
    pointer-events: none;
    z-index: 4;
    display: none;
}

@media screen and (max-width: 991px) {
    .header__menu-box {
        order: 2;
    }

    .header__menu-box::before {
        display: block;
    }
}

.header__menu {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-left: 1rem;
    margin-right: auto;
    position: relative;
    max-width: 100%;
}

@media screen and (max-width: 991px) {
    .header__menu {
        margin: 0;
        border-top: 1px solid #23252d;
        padding-left: 1.3rem;
        overflow-x: scroll;
    }
}

.header__menu-link {
    margin-right: 2.6rem;
    flex-shrink: 0;
    font-size: 1.2rem;
    color: #999da0;
    letter-spacing: -0.01em;
    position: relative;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    line-height: 6.4rem;
    z-index: 4;
}

@media (max-width: 1500px) {
    .header__menu-link {
        margin-right: 2.4rem;
    }
}

@media screen and (max-width: 991px) {
    .header__menu-link {
        font-size: 1.3rem;
        margin-right: 2.4rem;
    }

    .header__menu-link:last-child {
        padding-right: 2.4rem;
    }
}

@media screen and (max-width: 575px) {
    .header__menu-link {
        font-size: 1.2rem;
        padding: 0.4rem 0 0.4rem;
        line-height: 4rem;
    }
}

.header__menu-link:hover {
    color: #fbca51;
}

.header__menu-link.active {
    color: #fbca51;
    border-bottom-color: #b5830a;
    font-weight: 500;
}

.header__menu-link.active::before {
    opacity: 1;
}

.header__signin {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 1.4rem;
    font-family: "Geometria";
    color: #fff;
}

@media screen and (max-width: 991px) {
    .header__signin {
        order: 1;
        margin-right: 2.4rem;
        margin-top: -1px;
    }
}

.header__signin .img-svg {
    margin-left: 0.8rem;
}

.header__signin:hover {
    color: #f9b100;
}

/* Белая шапка (для некоторых страниц) */
@media (min-width: 992px) {
    body.with-white-header .additional__header .header__status span {
        color: #0e1019;
    }

    body.with-white-header .additional__header .header__address {
        color: #0e1019;
    }

    body.with-white-header .additional__header .header__phone {
        color: #4f5673;
    }

    body.with-white-header .additional__header .header__phone:hover {
        color: #0e1019;
    }

    body.with-white-header .additional__header .header__button {
        color: #4f5673;
    }

    body.with-white-header .additional__header .header__button:hover {
        color: #0e1019;
    }

    body.with-white-header .main__header:not(.fixed) .header__menu-link {
        color: #4f5673;
    }

    body.with-white-header .main__header:not(.fixed) .header__menu-link:hover {
        color: #000;
    }

    body.with-white-header .main__header:not(.fixed) .header__menu-link.active {
        color: #000;
        border-bottom-color: #000;
    }

    body.with-white-header .main__header:not(.fixed) .header__logo .img-svg > *:not(g) {
        fill: #0e1019;
    }

    body.with-white-header .main__header:not(.fixed) .header__signin {
        color: #4f5673;
    }

    body.with-white-header .main__header:not(.fixed) .header__signin .img-svg path {
        fill: #4f5673;
    }
}

body.with-white-header .page-content::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #ced3db 0%, rgba(215, 220, 228, 0.3) 100%);
}

/* Всплывающее меню */
.modal__menu {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(23, 25, 33, 0.96);
    -webkit-backdrop-filter: blur(32px);
    backdrop-filter: blur(32px);
    z-index: 90;
    color: #f0efed;
    display: none;
}

@media screen and (max-width: 991px) {
    .modal__menu {
        top: 50px;
        height: calc(100% - 50px);
    }
}

@media screen and (max-width: 575px) {
    .modal__menu {
        top: 4.9rem;
        height: 100vh;
    }
}

.modal__menu .menu__scroll {
    display: flex;
    overflow-y: auto;
    height: 100%;
    transform: translateZ(1px);
}

.modal__menu .container {
    display: flex;
    height: 100%;
    flex-grow: 1;
}

@media screen and (max-width: 991px) {
    .modal__menu .container {
        max-width: none;
        padding-left: 2.4rem;
        padding-right: 2.4rem;
    }
}

.modal__menu .small-container {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    padding: 10rem 0 0;
    flex-grow: 1;
    width: 100%;
}

@media screen and (min-width: 992px) {
    .modal__menu .small-container {
        width: 106rem;
        padding-left: 11rem;
    }
}

@media screen and (max-width: 991px) {
    .modal__menu .small-container {
        padding: 5rem 0 0;
    }
}

@media screen and (max-width: 575px) {
    .modal__menu .small-container {
        padding: 3rem 0 0;
    }
}

.modal__menu-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-grow: 1;
    flex-shrink: 0;
}

@media screen and (max-width: 575px) {
    .modal__menu-top {
        display: block;
    }
}

.modal__menu .menu__list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    flex-shrink: 0;
}

@media screen and (max-width: 575px) {
    .modal__menu .menu__list {
        margin-bottom: 1rem;
    }
}

.modal__menu .menu__list .link {
    margin-bottom: 2.8rem;
    letter-spacing: -0.01em;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    color: #f0efed;
}

@media screen and (max-width: 575px) {
    .modal__menu .menu__list .link {
        margin-bottom: 2rem;
    }
}

.modal__menu .menu__list .link:hover .number {
    color: #fbca50;
}

.modal__menu .menu__list .link:hover .name {
    border-bottom-color: #fbca50;
    color: #fbca50;
}

.modal__menu .menu__list .link .number {
    width: 2.5rem;
    flex-shrink: 0;
    margin-right: 2.5rem;
    color: #4f5673;
    transition: 320ms;
}

@media screen and (max-width: 575px) {
    .modal__menu .menu__list .link .number {
        margin-right: 2rem;
    }
}

.modal__menu .menu__list .link .name {
    font-family: "Geometria";
    font-size: 2.4rem;
    border-bottom: 1px solid #4f5673;
    line-height: 1.4;
    transition: 320ms;
}

@media screen and (max-width: 767px) {
    .modal__menu .menu__list .link .name {
        font-size: 2rem;
    }
}

.modal__menu .menu__sidebar {
    width: 45rem;
    flex-shrink: 0;
}

@media screen and (max-width: 991px) {
    .modal__menu .menu__sidebar {
        width: 38rem;
    }
}

@media screen and (max-width: 767px) {
    .modal__menu .menu__sidebar {
        width: 30rem;
    }
}

.modal__menu .menu__sidebar-banner {
    width: 100%;
    height: 24rem;
    background-size: cover;
    background-position: center;
    margin-bottom: 1.5rem;
}

@media screen and (max-width: 767px) {
    .modal__menu .menu__sidebar-banner {
        height: 18rem;
    }
}

@media screen and (max-width: 575px) {
    .modal__menu .menu__sidebar-banner {
        display: none;
    }
}

.modal__menu .menu__sidebar .contacts__item {
    margin: 2.6rem 0 0;
}

@media screen and (max-width: 767px) {
    .modal__menu .menu__sidebar .contacts__item br {
        display: none;
    }
}

@media screen and (max-width: 575px) {
    .modal__menu .menu__sidebar .contacts__item {
        margin: 2.4rem 0 0;
    }
}

.modal__menu .menu__sidebar .contacts__item .contacts__link span {
    font-size: 2rem;
}

.modal__menu-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    line-height: 1.2;
    font-size: 1.2rem;
    margin: 6rem 0 0;
    padding-bottom: 4.8rem;
}

@media screen and (max-width: 991px) {
    .modal__menu-bottom {
        display: block;
    }
}

@media screen and (max-width: 575px) {
    .modal__menu-bottom {
        padding-bottom: 11rem;
    }
}

.modal__menu-bottom .menu-bottom__links {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

@media screen and (max-width: 575px) {
    .modal__menu-bottom .menu-bottom__links {
        flex-wrap: wrap;
    }
}

.modal__menu-bottom .menu-bottom__links .link {
    color: #4f5673;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-right: 3rem;
}

@media screen and (max-width: 575px) {
    .modal__menu-bottom .menu-bottom__links .link {
        margin-bottom: 2.4rem;
        margin-right: 2.4rem;
    }
}

.modal__menu-bottom .menu-bottom__links .link:hover {
    color: #fbca50;
}

.modal__menu-bottom .menu-bottom__links .link:hover .img-svg path {
    fill: #fbca50;
}

.modal__menu-bottom .menu-bottom__links .link:last-child {
    margin-right: 0;
}

.modal__menu-bottom .menu-bottom__links .link .img-svg {
    margin-left: 0.6rem;
}

.modal__menu-bottom .menu-bottom__text {
    color: #4f5673;
}

@media screen and (max-width: 991px) {
    .modal__menu-bottom .menu-bottom__text {
        margin: 2.4rem 0 0;
    }
}

@media screen and (max-width: 575px) {
    .modal__menu-bottom .menu-bottom__text {
        margin: 0;
    }
}

.header__menu-link:last-child {
    margin-right: 0;
}

.header__menu-link--rose {
    color: #f8c800;
}

#footer {
    background: #e4e7ed;
    margin-top: auto;
}

/* Меню */
.footer__menu {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    padding: 1.5rem 0 0rem;
    border-bottom: 1px solid #d4dae4;
}

@media screen and (max-width: 991px) {
    .footer__menu {
        flex-wrap: wrap;
        justify-content: flex-start;
        padding-bottom: 2.5rem;
        border-bottom: 0;
    }
}

@media screen and (max-width: 575px) {
    .footer__menu {
        padding: 2.5rem 0 1.5rem;
    }
}

.footer__menu .link {
    flex-shrink: 0;
    font-size: 1.2rem;
    font-weight: 500;
    color: #4f5673;
    letter-spacing: -0.01em;
    position: relative;
    padding: 1.5rem 0;
    margin-right: 3.2rem;
}

.footer__menu .link:last-child {
    margin-right: 0;
}

@media screen and (max-width: 991px) {
    .footer__menu .link {
        font-size: 1.2rem;
        padding: 1.2rem 0;
    }
}

@media screen and (max-width: 575px) {
    .footer__menu .link {
        font-size: 1.2rem;
        margin-right: 3rem;
        padding: 0.9rem 0;
    }
}

.footer__menu .link:hover {
    color: #0e1019;
}

/* середина футера */
.footer__info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

@media screen and (max-width: 991px) {
    .footer__info {
        justify-content: flex-start;
        align-items: flex-start;
    }
}

.footer__info-text {
    font-size: 1.2rem;
    color: #0e1019;
    padding: 2rem 0;
    padding-right: 10rem;
    max-width: 100%;
}

.footer__info-text p {
    margin: 0 0 1.5rem;
}

.footer__info-text p:last-child {
    margin-bottom: 0;
}

@media screen and (max-width: 991px) {
    .footer__info-text {
        padding: 2.4rem 0;
        padding-right: 3rem;
    }

    .footer__info-text br {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .footer__info-text {
        padding-right: 0;
    }
}

@media screen and (max-width: 575px) {
    .footer__info-text {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
}

@media screen and (max-width: 575px) {
    .footer__info-link {
        width: 80% !important;
        margin: 0 0 1.8rem !important;
    }
}

.footer__info-link .link {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.footer__info-link .link .img-svg,
    .footer__info-link .link img {
    width: 2.4rem;
    flex-shrink: 0;
    margin-right: 0.6rem;
}

@media screen and (max-width: 575px) {
    .footer__info-link .link .img-svg,
        .footer__info-link .link img {
        width: 1.8rem;
    }
}

.footer__info-link .link .img-svg path,
      .footer__info-link .link img path {
    fill: #4f5673;
}

.footer__info-link .link span {
    font-weight: 600;
    font-size: 1.6rem;
    color: #4f5673;
    letter-spacing: -0.03em;
    transition: 320ms;
}

.footer__info-link .text {
    margin: 0.3rem 0 0;
    font-size: 1.1rem;
    line-height: 1.54;
}

@media screen and (max-width: 575px) {
    .footer__info-link .text {
        font-size: 1.2rem;
    }

    .footer__info-link .text br {
        display: none;
    }
}

.footer__info a.link:hover span {
    color: #0e1019;
}

.footer__info .column1 {
    flex-shrink: 0;
    width: 69rem;
}

.footer__info .column2 {
    flex-shrink: 0;
    width: 29rem;
}

.footer__info .column3 {
    flex-shrink: 0;
    width: 17rem;
}

@media screen and (min-width: 991px) {
    .footer__info .hidden-lg {
        display: none;
    }
}

@media screen and (max-width: 991px) {
    .footer__info .hidden-lg {
        display: block;
    }
}

.footer__info .item1 {
    color: #4f5673;
}

@media screen and (max-width: 991px) {
    .footer__info .item1 {
        border-top: 1px solid #d4dae4;
        border-bottom: 1px solid #d4dae4;
        margin: 2.4rem 0;
        order: 1;
    }
}

@media screen and (max-width: 575px) {
    .footer__info .item1 {
        margin: 2rem 0;
    }
}

.footer__info .item1 span,
    .footer__info .item1 a {
    text-decoration: none;
    color: #0e1019;
}

@media screen and (max-width: 991px) {
    .footer__info .item2 {
        order: 2;
        width: 33%;
    }
}

@media screen and (max-width: 991px) {
    .footer__info .item3 {
        order: 1;
        width: 29%;
    }
}

@media screen and (max-width: 767px) {
    .footer__info .item3 {
        width: 36%;
    }
}

.footer__info .footer__info-line {
    background: #d4dae4;
    width: 100%;
    height: 1px;
}

@media screen and (max-width: 991px) {
    .footer__info .footer__info-line {
        display: none;
    }
}

@media screen and (max-width: 991px) {
    .footer__info .item4 {
        order: 4;
        border-top: 1px solid #d4dae4;
        margin-top: 2.4rem;
    }
}

@media screen and (max-width: 575px) {
    .footer__info .item4 {
        margin-top: 0.2rem;
    }
}

@media screen and (max-width: 991px) {
    .footer__info .item5 {
        order: 3;
        width: 36%;
    }
}

@media screen and (max-width: 767px) {
    .footer__info .item5 {
        width: 45%;
        margin: 2rem 0 0;
    }
}

.footer__info .item6 {
    text-align: right;
}

@media screen and (max-width: 991px) {
    .footer__info .item6 {
        order: 0;
        text-align: left;
    }
}

.footer__info .item6 .t-btn {
    font-size: 1.4rem;
    height: 4.2rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    display: inline-flex;
}

.footer__info .item6 .t-btn .img-svg path {
    fill: #0e1019;
}

/* низ футера */
.footer__links {
    display: flex;
    justify-content: space-between;
    padding: 1.6rem 0;
    border-top: 1px solid #d4dae4;
}

@media screen and (max-width: 991px) {
    .footer__links {
        padding: 2.4rem 0;
    }
}

.footer__links-box {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    letter-spacing: -0.01em;
    font-weight: 500;
    font-size: 1.2rem;
    line-height: 1.2;
}

@media screen and (max-width: 767px) {
    .footer__links-box {
        flex-wrap: wrap;
        align-items: flex-start;
        margin-bottom: 2rem;
    }
}

.footer__links-box .link {
    color: #4f5673;
    margin-right: 2.4rem;
    opacity: 0.5;
}

@media screen and (max-width: 767px) {
    .footer__links-box .link {
        margin-bottom: 2rem;
    }
}

.footer__links-box .link:hover {
    opacity: 1;
}

.footer__links-box .text {
    margin-right: 2.4rem;
    opacity: 0.5;
    color: #4f5673;
}

.footer__links .footer__social {
    align-items: center;
    justify-content: flex-start;
    display: none;
}

@media screen and (max-width: 991px) {
    .footer__links .footer__social {
        margin: 3rem 0 0;
        display: flex;
    }
}

@media screen and (max-width: 575px) {
    .footer__links .footer__social {
        margin: 0.5rem 0 0;
    }
}

.footer__links .footer__social .social__link {
    margin-right: 1.2rem;
}

.footer__links-box-link {
    margin-right: 2rem;
}

.footer__links-box-link:last-child {
    margin-right: 0;
}

.footer__links-box-img {
    width: 9rem;
}

@media screen and (max-width: 575px) {
    .footer__links {
        display: flex;
        flex-direction: column;
    }
}

@media screen and (max-width: 575px) {
    .footer__links-box-img {
        width: 11.6rem;
    }

    .footer__links-box-link {
        margin-bottom: 1.6rem;
    }
}

.cookie-wrapper {
    position: fixed;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 11;
    transition-duration: .5s;
    background: #0E1019;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}

.cookie-wrapper--hidden {
    bottom: -500px;
    transition-duration: .5s;
}

.cookie {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
}

.cookie__text {
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 19px;
    color: #F0EFED;
}

.cookie__text a,
.cookie__text a:hover,
.cookie__text a:active,
.cookie__text a:visited,
.cookie__text a:focus {
    color: #F9B100;
    text-decoration: underline;
}

.cookie .t-btn {
    margin-left: 15px;
    height: 42px;
}

@media screen and (max-width: 575px) {
    .cookie {
        display: flex;
        flex-flow: column nowrap;
        justify-content: flex-start;
        align-items: center;
        padding: 18px 13px;
    }

    .cookie__text {
        font-size: 12px;
        line-height: 17px;
    }

    .cookie__text br {
        display: none;
    }

    .cookie .t-btn {
        margin-top: 13px;
        width: 100%;
        margin-left: 0;
    }
}

.order-total > .total > span {
    color: #0E1019;
    font-weight: 600;
}

.servers-banner-section {
    padding: 48px 0 150px;
}

.servers-banner {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    width: 100%;
    min-height: 400px;
    background: #30343F;
    border-radius: 8px;
    overflow: hidden;
}

.servers-banner:after {
    content: '';
    position: absolute;
    top: -101px;
    right: -82px;
    display: inline-block;
    width: 214px;
    height: 214px;
    background: linear-gradient(90deg, #F16212 0.01%, #FAAF3E 46.88%, #EE7506 100%);
    filter: blur(115px);
    border-radius: 50%;
    z-index: 1;
}

.servers-banner-content {
    position: relative;
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 470px;
    margin-right: 132px;
    padding: 48px 0 48px 48px;
    z-index: 2;
}

.servers-banner-content__title {
    margin: 0 0 18px;
    font-family: 'Geometria';
    font-style: normal;
    font-weight: 700;
    font-size: 3.6rem;
    line-height: 1.28;
    letter-spacing: -0.01em;
    color: #F0EFED;
}

.servers-banner-content__text {
    margin: 0;
    font-family: 'Golos';
    font-style: normal;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 1.8;
    color: #F0EFED;
}

.servers-banner__img {
    height: 137%;
    position: relative;
    z-index: 2;
}

@media screen and (max-width: 992px) {
    .servers-banner-section {
        padding-bottom: 64px;
    }

    .servers-banner {
        flex-flow: column nowrap;
    }

    .servers-banner-content {
        margin: 0;
        max-width: none;
        padding: 48px 32px 0 32px;
    }

    .servers-banner-content__title {
        margin: 0 0 12px;
        font-size: 24px;
        line-height: 32px;
    }

    .servers-banner-content__text {
        font-size: 14px;
        line-height: 25px;
    }

    .servers-banner__img {
        height: auto;
        width: auto;
        margin: 0 auto;
        margin-bottom: -35%;
    }
}

@media screen and (max-width: 575px) {
    .servers-banner__img {
        margin-left: -10%;
        width: 120%;
        max-width: none;
    }
}

.icon {
    display: block;
    width: 4.8rem;
    height: 4.8rem;
    mask: no-repeat center center;
    -webkit-mask: no-repeat center center;
    mask-size: contain;
    -webkit-mask-size: contain;
}

.icon--server {
    mask-image: url(../../img/icons/server.svg);
    -webkit-mask-image: url(../../img/icons/server.svg);
}

.icon--colocation {
    mask-image: url(../../img/icons/colocation.svg);
    -webkit-mask-image: url(../../img/icons/colocation.svg);
}

.icon--shared {
    mask-image: url(../../img/icons/shared.svg);
    -webkit-mask-image: url(../../img/icons/shared.svg);
    width: 4.5rem;
}

.icon--cloud {
    mask-image: url(../../img/icons/cloud.svg);
    -webkit-mask-image: url(../../img/icons/cloud.svg);
}

.icon--games {
    mask-image: url(../../img/icons/games.svg);
    -webkit-mask-image: url(../../img/icons/games.svg);
}

.intro__advantages {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    bottom: -21.5rem;
}

@media screen and (max-width: 991px) {
    .intro__advantages {
        flex-flow: row wrap;
        bottom: -13.5rem;
    }
}

@media screen and (max-width: 575px) {
    .intro__advantages {
        bottom: -29.5rem;
    }
}

.intro__advantages-item {
    flex: 0 1 calc(25% - 1.8rem);
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 2.4rem 1.6rem;
    background-color: #ffffff;
    box-shadow: 0px 36px 80px rgba(0, 0, 0, 0.05);
    transition: 0.3s;
}

@media screen and (max-width: 991px) {
    .intro__advantages-item {
        flex: 0 1 calc(50% - 0.9rem);
        margin-bottom: 1.8rem;
    }
}

@media screen and (max-width: 575px) {
    .intro__advantages-item {
        flex: 0 1 100%;
        padding-top: 1.6rem;
        padding-bottom: 1.6rem;
    }

    .intro__advantages-item:last-child {
        margin-bottom: 0;
    }
}

.intro__advantages-item-icon {
    background: linear-gradient(180deg, #96a0c3 0%, white 100%);
}

.intro__advantages-item-icon:after {
    content: "";
    position: absolute;
    background: linear-gradient(180deg, #f9b100 0%, #fddf96 100%);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.3s;
    z-index: 0;
}

@media screen and (max-width: 575px) {
    .intro__advantages-item-icon {
        width: 4.8rem;
        height: 4.8rem;
    }
}

.intro__advantages-item:hover .intro__advantages-item-icon:after {
    opacity: 1;
}

.intro__advantages-item-title {
    color: #0e1019;
    font-family: "Geometria";
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    margin-left: 1.2rem;
}

.intro__advantages-item--accent {
    background: linear-gradient(180deg, #252938 0%, #0e1019 100%);
}

.intro__advantages-item--accent:hover {
    background: #fff;
}

.intro__advantages-item--accent:hover .intro__advantages-item-title {
    color: #000;
}

.intro__advantages-item--accent .intro__advantages-item-icon {
    background: linear-gradient(180deg, #f9b100 0%, #fddf96 100%);
}

.intro__advantages-item--accent .intro__advantages-item-title {
    color: #ffffff;
}

.intro__advantages-item.intro__advantages-item--accent:hover
.intro__advantages-item-icon {
    background: linear-gradient(180deg, #96a0c3 0%, white 100%);
}

.advantages {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

@media screen and (max-width: 1040px) {
    .advantages {
        flex-flow: row wrap;
    }
}

.advantages__row {
    display: flex;
}

@media screen and (max-width: 1040px) {
    .advantages__row {
        flex-flow: row wrap;
    }
}

.advantages__item {
    color: #0e1019;
    padding: 4.8rem 2.4rem;
    background-color: #ffffff;
    border-radius: 0.8rem;
    box-shadow: 0px 36px 80px rgba(0, 0, 0, 0.05);
    flex: 0 1 calc(29rem - 0.5rem);
    margin-bottom: 1.8rem;
}

.advantages__item--bg {
    background-image: url("../../../img/advantages/bg1.png");
    background-size: cover;
}

@media screen and (max-width: 1040px) {
    .advantages__item {
        flex: 0 1 calc(50% - 0.9rem);
        margin-bottom: 1.8rem;
    }
}

@media screen and (max-width: 575px) {
    .advantages__item {
        flex: 0 1 100%;
        margin-bottom: 1.8rem;
    }
}

.advantages__item-title {
    font-family: "Golos";
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.04em;
}

.advantages__item-img {
    width: 4.8rem;
    height: 4.8rem;
    margin-bottom: 1.1rem;
}

.advantages__item-text {
    font-family: "Golos";
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 25px;
    margin-top: 3.2rem;
}

.advantages__item-text-list {
    list-style-type: none;
    padding-left: 0;
    margin-left: 0;
}

.advantages__item-text-list-row {
    display: flex;
    justify-content: space-between;
    line-height: 2.5rem;
    margin-bottom: 1.4rem;
}

.advantages__item-text-list-row:last-child {
    margin-bottom: 0;
}

.advantages__item--big-card {
    flex: 0 1 calc(59.8rem - 0.5rem);
    padding: 3.2rem 3.2rem 2.4rem 3.2rem;
    background-color: #32343a;
    color: #ffffff;
    position: relative;
    overflow: hidden;
}

.advantages__item--big-card:after {
    content: "";
    width: 21.4rem;
    height: 21.4rem;
    background: linear-gradient(90deg, #f16212 0.01%, #faaf3e 46.88%, #ee7506 100%);
    filter: blur(25.6rem);
    position: absolute;
    z-index: 2;
    top: -3rem;
    right: -14rem;
}

.advantages__item--big-card .advantages__item-text {
    max-width: 31.5rem;
}

@media screen and (max-width: 1040px) {
    .advantages__item--big-card {
        flex: 0 1 100%;
        margin: 0;
    }
}

@media screen and (max-width: 1040px) {
    .advantages__item--big-card .advantages__item-text {
        max-width: 60%;
    }
}

@media screen and (max-width: 575px) {
    .advantages__item--big-card .advantages__item-text {
        max-width: 100%;
    }
}

.advantages__item-svg {
    position: absolute;
    bottom: -13.1rem;
    right: -27rem;
    z-index: 1;
}

@media screen and (max-width: 575px) {
    .advantages__item-svg {
        display: none;
    }
}

.advantages__item-btn {
    width: 16.8rem;
    padding: 0;
    margin-top: 3.7rem;
    margin-top: auto;
    margin-bottom: 1rem;
}

.advantages__item--margin {
    margin: 0 0.9rem;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.payment__title {
    text-align: center;
    margin-bottom: 6.4rem;
}

.payment__cards {
    display: flex;
    margin-left: -0.7rem;
    margin-right: -0.7rem;
}

@media screen and (max-width: 1040px) {
    .payment__cards {
        flex-direction: column;
    }
}

.payment__card {
    width: 50%;
    padding: 3.2rem 3.2rem 4rem 3.2rem;
    font-family: "Golos";
    font-style: normal;
    font-weight: 500;
    color: #0e1019;
    background-color: #ffffff;
    border-radius: 0.8rem;
    margin-left: 0.7rem;
    margin-right: 0.7rem;
}

@media screen and (max-width: 1040px) {
    .payment__card {
        width: 100%;
        margin-bottom: 1.8rem;
        margin-left: 0;
        margin-right: 0;
    }

    .payment__card:last-child {
        margin-bottom: 0;
    }
}

.payment__card-title {
    font-family: "Golos";
    font-weight: 500;
    font-size: 24px;
    line-height: 39px;
    letter-spacing: -0.04em;
    margin-bottom: 2.4rem;
}

.payment__row {
    display: flex;
}

@media screen and (max-width: 575px) {
    .payment__row {
        flex-flow: row wrap;
    }
}

.payment__row-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-right: 2.4rem;
}

.payment__row-item--left {
    align-items: flex-start;
}

@media screen and (max-width: 575px) {
    .payment__row-item {
        flex-direction: column;
        margin-right: 1.4rem;
        margin-bottom: 2.4rem;
    }
}

@media screen and (max-width: 575px) {
    .payment__row-item.payment__row-item--left {
        flex-direction: row;
    }
}

@media screen and (max-width: 575px) {
    .payment__row-item-name.payment__row-item-name--left {
        margin-top: 0;
    }
}

.payment__row-item-img {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 7.3rem;
    height: 7.3rem;
    background: #ffffff;
    box-shadow: inset 0px 0px 15.3532px rgba(128, 163, 255, 0.25);
    border-radius: 50%;
}

.payment__row-item-img--surface {
    width: 4.8rem;
    height: 4.8rem;
    box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.12);
    position: relative;
}

.payment__row-item-img--surface:after {
    content: "";
    position: absolute;
    right: -4.6rem;
    height: 4.8rem;
    border-right: 2px dotted #0e1019;
    transform: rotate(90deg);
}

@media screen and (max-width: 575px) {
    .payment__row-item-img--surface {
        margin-right: 1.6rem;
    }
}

.payment__row-item:last-child {
    margin-right: 0;
}

.payment__row-item:last-child .payment__row-item-img--surface:after {
    display: none;
}

@media screen and (max-width: 1040px) {
    .payment__row-item-img--surface:after {
        right: -10.6rem;
    }
}

@media screen and (max-width: 991px) {
    .payment__row-item-img--surface:after {
        right: -4.6rem;
    }
}

@media screen and (max-width: 575px) {
    .payment__row-item-img--surface:after {
        transform: rotate(0);
        top: 5rem;
        right: auto;
    }
}

.payment__row-item-name {
    font-size: 15px;
    line-height: 23px;
    letter-spacing: -0.01em;
    margin-top: 1.6rem;
}

.payment__big-card {
    width: 50%;
    min-height: 69.1rem;
    padding: 8rem 4.8rem 4rem 4.8rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    font-family: "Golos";
    font-style: normal;
    font-weight: 500;
    color: #fff;
    border-radius: 0.8rem;
    margin-top: 4.8rem;
    margin-left: 0.7rem;
    margin-right: 0.7rem;
}

@media screen and (max-width: 991px) {
    .payment__big-card {
        width: 100%;
    }
}

@media screen and (max-width: 575px) {
    .payment__big-card {
        width: 100%;
        padding: 3.2rem;
    }

    .payment__big-card:last-child {
        min-height: 50rem;
    }
}

.payment__big-card-title {
    margin-bottom: 2.4rem;
}

.payment__big-card-text {
    font-weight: 400;
    font-size: 14px;
    line-height: 25px;
    color: #f0efed;
}

.tinkof {
    background-color: #ffdd2d;
}

.faq {
    padding-top: 10rem;
}

.faq__row {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    margin-left: -2.3rem;
    margin-right: -2.3rem;
}

.faq__row .faq__item:hover {
    box-shadow: 0px 4px 24px 8px rgba(0, 0, 0, 0.05);
}

.faq__row .faq__item:hover .faq__number {
    background-color: #d7dce4;
}

.faq__row .faq__item:hover .faq__number::after {
    opacity: 1;
}

.faq__row .faq__item.faq__home-item {
    width: 50%;
    margin-left: 2.3rem;
    margin-right: 2.3rem;
}

@media screen and (max-width: 575px) {
    .faq__row .faq__item.faq__home-item {
        width: 100%;
    }
}

.faq__row .faq__number {
    width: 2.8rem;
    height: 1.9rem;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    font-family: "Golos";
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    background: #d7dce4;
    border-radius: 32px;
    position: relative;
    z-index: 3;
}

.faq__row .faq__number span {
    position: relative;
    z-index: 1;
}

.faq__row .faq__number::after {
    content: "";
    position: absolute;
    background: linear-gradient(180deg, #f9b100 0%, #fddf96 100%);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 32px;
    opacity: 0;
    transition: opacity 0.3s;
    z-index: 0;
}

.faq__title {
    margin-left: 1.2rem;
}

.faq__inner {
    display: flex;
    align-items: center;
}

@media screen and (max-width: 991px) {
    .faq__row {
        flex-flow: column wrap;
        margin-left: 0;
        margin-right: 0;
    }

    .faq__questions {
        width: 100%;
    }

    .faq__row .faq__item.faq__home-item {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .faq__item .faq__header {
        align-items: flex-start;
    }
}

.advantages-tile-section {
    padding: 0 0 84px;
}

.advantages-tile__title {
    margin: 0 0 64px;
    font-family: "Geometria";
    font-style: normal;
    font-weight: 700;
    font-size: 48px;
    line-height: 1.08;
    text-align: center;
    letter-spacing: -0.02em;
    color: #0e1019;
    text-align: center;
}

.advantages-tile {
    width: calc(100% + 18px);
    margin: 0 -9px;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: stretch;
}

.advantages-tile-item {
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    width: 25%;
    min-height: 305px;
    margin: 0 9px;
    padding: 33px 23px;
    background: linear-gradient(180deg, #f9b100 0%, #fddf96 100%);
    border-radius: 8px;
}

.advantages-tile-item:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../../../img/advantages/bg1.png);
    background-size: cover;
    background-position: right;
    z-index: 1;
}

.advantages-tile-item--wide {
    width: 50%;
}

.advantages-tile-item__icon {
    display: inline-block;
    height: 48px;
    position: relative;
    z-index: 2;
}

.advantages-tile-item__title {
    margin: 13px 0 18px;
    font-family: "Golos";
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: -0.04em;
    color: #0e1019;
    position: relative;
    z-index: 2;
}

.advantages-tile-item__text {
    margin: 0;
    font-family: "Golos";
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.64;
    color: #0e1019;
    position: relative;
    z-index: 2;
}

@media screen and (max-width: 992px) {
    .advantages-tile__title {
        margin: 0 0 32px;
        font-size: 32px;
        line-height: 40px;
    }

    .advantages-tile {
        flex-flow: row wrap;
    }

    .advantages-tile-item {
        width: calc(50% - 18px);
        margin-bottom: 18px;
    }

    .advantages-tile-item--wide {
        width: calc(100% - 18px);
    }
}

@media screen and (max-width: 575px) {
    .advantages-tile-item {
        width: 100%;
        margin-bottom: 18px;
    }
}

.disc-intro-content {
    max-width: 490px;
}

.intro-section.disk-intro .disc-intro-content .intro__subtitle br {
    display: block;
}

.disk-section {
    padding: 90px 0 100px;
}

.colocation__box--needs {
    margin: 0 -16px;
}

.disk-section .colocation__box.colocation__box--needs .item {
    width: calc(33% - 32px);
    margin: 0 16px;
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-start;
    align-items: flex-start;
}

.disk-section .colocation__box.colocation__box--needs .item.item8 .item__content {
    padding-bottom: 120px;
}

.disk-section .colocation__box.colocation__box--needs .item .title {
    margin-top: 18px;
    position: relative;
    z-index: 2;
}

.disk-section .colocation__box.colocation__box--needs .item .subtitle {
    position: relative;
    z-index: 2;
}

.disk-section .colocation__box.colocation__box--needs .item .t-btn.gold-btn {
    position: absolute;
    left: 34px;
    bottom: 32px;
    z-index: 2;
}

.disk-section .colocation__box.colocation__box--needs .item .servers-icon {
    position: absolute;
    width: 230px;
    bottom: 67px;
    right: -22px;
}

.rates-section {
    padding-bottom: 120px;
    text-align: center;
}

.rates-section .t-title {
    text-align: center;
}

.rates {
    margin: 65px auto 0;
    padding-bottom: 30px;
    width: 100%;
    max-width: 966px;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    overflow-x: auto;
}

.rates-item {
    margin: 0 32px 0 0;
    padding: 32px 39px 24px;
    width: 290px;
    flex-shrink: 0;
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-start;
    align-items: center;
    background: #FFFFFF;
    border-radius: 8px;
}

.rates-item:last-child {
    margin-right: 0;
}

.rates-item-head {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    width: 128px;
    height: 128px;
    border-radius: 50%;
}

.rates-item-head--white {
    background: #FFFFFF;
    box-shadow: 0px 0px 24px 2px rgba(0, 0, 0, 0.1);
}

.rates-item-head--gray {
    background: #E5E9EF;
}

.rates-item-head--orange {
    background: linear-gradient(180deg, #F9B100 0%, #FDDF96 100%);
}

.rates-item-head__title {
    font-family: 'Golos';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    letter-spacing: -0.3px;
    color: #0E1019;
}

.rates-item-head__subtitle {
    font-family: 'Golos';
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 17px;
    text-align: center;
    letter-spacing: -0.3px;
    color: #4F5673;
}

.rates-item__title {
    width: 100%;
    margin: 24px 0;
    padding-bottom: 24px;
    border-bottom: 1px solid #E3E6EC;
    font-family: 'Golos';
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    text-align: center;
    letter-spacing: -0.04em;
    color: #0E1019;
}

.rates-item__param {
    margin-bottom: 12px;
    font-family: 'Golos';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #0E1019;
}

.rates-item__value {
    margin-bottom: 24px;
    font-family: 'Geometria';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    letter-spacing: -0.5px;
    color: #999DA0;
}

.rates-item__value b {
    color: #0E1019;
}

@media screen and (max-width: 992px) {
    .disk-section .colocation__box.colocation__box--needs {
        flex-flow: row wrap;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .disk-section .colocation__box.colocation__box--needs .item {
        width: calc(50% - 30px);
        height: 530px;
        margin: 0 15px 30px;
    }

    .disk-section .colocation__box.colocation__box--needs .item.item8 {
        width: calc(100% - 30px);
        height: auto;
        margin-bottom: 0;
    }

    .disk-section .colocation__box.colocation__box--needs .item.item8 .item__content {
        width: 100%;
    }

    .disk-section .colocation__box.colocation__box--needs .item.item8 .item__content .title {
        max-width: 260px;
    }

    .disk-section .colocation__box.colocation__box--needs .item.item8 .item__content .subtitle {
        max-width: 260px;
    }

    .disk-section .colocation__box.colocation__box--needs .item .servers-icon {
        width: 350px;
        right: -38px;
        bottom: -46px;
    }

    .rates-section {
        padding-bottom: 35px;
    }
}

@media screen and (max-width: 575px) {
    .disk-section .colocation__box.colocation__box--needs {
        flex-flow: column nowrap;
    }

    .disk-section .colocation__box.colocation__box--needs .item {
        width: 100%;
        height: auto;
        margin: 0 0 24px;
    }

    .disk-section .colocation__box.colocation__box--needs .item.item8 {
        width: 100%;
        height: 478px;
    }

    .disk-section .colocation__box.colocation__box--needs .item .servers-icon {
        width: 200px;
        right: -40px;
        bottom: 85px;
    }

    .rates {
        margin: 48px auto 0;
        flex-flow: column nowrap;
        justify-content: flex-start;
        align-items: center;
        overflow-x: hidden;
    }

    .rates-item {
        margin: 0 0 32px 0;
        padding: 32px 58px 24px;
        width: 100%;
        align-items: center;
    }

    .rates-item:last-child {
        margin: 0;
    }
}

.uslugi__box.uslugi__box--ddos .item2,
.uslugi__box.uslugi__box--ddos .item3,
.uslugi__box.uslugi__box--ddos .item4 {
    width: calc(100% / 3 - 2.2rem);
    min-height: 349px;
    padding-top: 18px;
    flex-flow: column nowrap;
    justify-content: flex-start;
    align-items: center;
}

.uslugi__box.uslugi__box--ddos .item2 .content,
  .uslugi__box.uslugi__box--ddos .item3 .content,
  .uslugi__box.uslugi__box--ddos .item4 .content {
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-start;
    align-items: center;
}

.uslugi__box.uslugi__box--ddos .item2 .t-btn,
  .uslugi__box.uslugi__box--ddos .item3 .t-btn,
  .uslugi__box.uslugi__box--ddos .item4 .t-btn {
    margin-left: auto;
    margin-right: auto;
}

.uslugi__box.uslugi__box--ddos .item2 .img,
  .uslugi__box.uslugi__box--ddos .item3 .img,
  .uslugi__box.uslugi__box--ddos .item4 .img {
    transform: translateY(-15%);
}

.uslugi__box.uslugi__box--ddos .item .t-title {
    font-family: 'Geometria';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
    text-align: center;
    letter-spacing: -0.04em;
}

.uslugi__box.uslugi__box--ddos .item1 .t-title {
    font-size: 24px;
    line-height: 36px;
    text-align: left;
}

.benefits-section {
    padding: 100px 0;
    text-align: center;
}

.benefits-section .t-title {
    text-align: center;
}

.benefits {
    margin: 64px -9px 82px;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: flex-start;
}

.benefits-item {
    position: relative;
    margin: 0 9px 18px;
    width: calc(25% - 18px);
    height: 240px;
    padding: 32px 32px 24px 32px;
    background: #252938;
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-start;
    align-items: flex-start;
}

.benefits-item__bg-svg {
    position: absolute;
    right: 0px;
    bottom: -25px;
    width: 132px;
    height: 132px;
    mix-blend-mode: luminosity;
    z-index: 1;
}

.benefits-item__svg {
    width: 48px;
    height: 48px;
    position: relative;
    z-index: 2;
}

.benefits-item__text {
    margin-top: 11px;
    margin-bottom: 0;
    max-width: 210px;
    font-family: 'Golos';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.5px;
    color: #F0EFED;
    text-align: left;
    position: relative;
    z-index: 2;
}

.benefits-item__layer {
    position: absolute;
    bottom: 24px;
    left: 32px;
    z-index: 1;
}

.benefits-item__layer img {
    display: inline-block;
    height: 17px;
    position: relative;
    bottom: -3px;
    margin-right: 6px;
}

.benefits-item__layer span {
    font-family: 'Golos';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.5px;
    color: #FF3D3D;
}

.benefits-banner {
    padding: 23px 48px 23px 48px;
    background: #FFFFFF;
    border-radius: 8px;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
}

.benefits-banner-img {
    max-width: 555px;
}

.benefits-banner-content {
    width: 100%;
    max-width: 453px;
    margin-right: 15px;
    text-align: left;
}

.benefits-banner__title {
    display: block;
    margin: 15px 0 18px;
    font-family: 'Geometria';
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    line-height: 52px;
    letter-spacing: -0.01em;
    color: #0E1019;
}

.benefits-banner__text {
    font-family: 'Golos';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 25px;
    color: #0E1019;
}

@media screen and (max-width: 992px) {
    .uslugi__box.uslugi__box--ddos .item1 .t-title {
        max-width: 400px;
    }

    .uslugi__box--ddos {
        display: flex;
        flex-flow: column nowrap;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .uslugi__box.uslugi__box--ddos .item2,
  .uslugi__box.uslugi__box--ddos .item3,
  .uslugi__box.uslugi__box--ddos .item4 {
        height: 290px;
        margin-left: 0;
        margin-right: 0;
        padding-top: 34px;
        padding-left: 42px;
        width: 100%;
        margin-top: 32px;
        margin-bottom: 0;
        align-items: flex-start;
    }

    .uslugi__box.uslugi__box--ddos .item2 .content,
    .uslugi__box.uslugi__box--ddos .item3 .content,
    .uslugi__box.uslugi__box--ddos .item4 .content {
        align-items: flex-start;
        text-align: left;
    }

    .uslugi__box.uslugi__box--ddos .item2 .img,
    .uslugi__box.uslugi__box--ddos .item3 .img,
    .uslugi__box.uslugi__box--ddos .item4 .img {
        transform: translateY(-50%);
    }

    .uslugi__box.uslugi__box--ddos .item2 .t-title,
    .uslugi__box.uslugi__box--ddos .item3 .t-title,
    .uslugi__box.uslugi__box--ddos .item4 .t-title {
        text-align: left;
    }

    .uslugi__box.uslugi__box--ddos .item2 .t-title br,
      .uslugi__box.uslugi__box--ddos .item3 .t-title br,
      .uslugi__box.uslugi__box--ddos .item4 .t-title br {
        display: block;
    }

    .uslugi__box.uslugi__box--ddos .item2 .t-btn,
    .uslugi__box.uslugi__box--ddos .item3 .t-btn,
    .uslugi__box.uslugi__box--ddos .item4 .t-btn {
        margin-left: 0;
    }

    .uslugi__box.uslugi__box--ddos .item3 .img {
        transform: translateY(-20%);
    }

    .uslugi__box.uslugi__box--ddos .item1 {
        height: auto;
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .benefits {
        flex-flow: row wrap;
        margin-bottom: 32px;
    }

    .benefits-item {
        width: calc(50% - 18px);
    }

    .benefits-banner {
        padding: 23px 35px 44px 35px;
        flex-flow: column nowrap;
        justify-content: flex-start;
        align-items: center;
    }

    .benefits-banner-img {
        max-width: 555px;
        margin-top: 52px;
    }

    .benefits-banner-content {
        padding-left: 14px;
        padding-right: 14px;
        max-width: 453px;
        margin-right: 0;
        align-self: flex-start;
    }
}

@media screen and (max-width: 575px) {
    .uslugi__box.uslugi__box--ddos .item1 .t-title {
        max-width: 400px;
    }

    .uslugi__box--ddos {
        display: flex;
        flex-flow: column nowrap;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .uslugi__box.uslugi__box--ddos .item2,
  .uslugi__box.uslugi__box--ddos .item3,
  .uslugi__box.uslugi__box--ddos .item4 {
        height: 350px;
        padding-top: 24px;
        align-items: center;
    }

    .uslugi__box.uslugi__box--ddos .item2 .content,
    .uslugi__box.uslugi__box--ddos .item3 .content,
    .uslugi__box.uslugi__box--ddos .item4 .content {
        align-items: center;
        text-align: center;
    }

    .uslugi__box.uslugi__box--ddos .item2 .img,
    .uslugi__box.uslugi__box--ddos .item3 .img,
    .uslugi__box.uslugi__box--ddos .item4 .img {
        width: 38rem;
        right: -3rem;
        transform: translateY(-50%);
    }

    .uslugi__box.uslugi__box--ddos .item2 .t-title,
    .uslugi__box.uslugi__box--ddos .item3 .t-title,
    .uslugi__box.uslugi__box--ddos .item4 .t-title {
        text-align: center;
        font-size: 24px !important;
        line-height: 30px;
    }

    .uslugi__box.uslugi__box--ddos .item2 .t-title br,
      .uslugi__box.uslugi__box--ddos .item3 .t-title br,
      .uslugi__box.uslugi__box--ddos .item4 .t-title br {
        display: none;
    }

    .uslugi__box.uslugi__box--ddos .item2 .t-btn,
    .uslugi__box.uslugi__box--ddos .item3 .t-btn,
    .uslugi__box.uslugi__box--ddos .item4 .t-btn {
        margin-left: auto;
    }

    .uslugi__box.uslugi__box--ddos .item1 {
        padding: 48px 32px 390px 32px;
    }

    .uslugi__box.uslugi__box--ddos .item1 .t-title {
        font-size: 32px;
        line-height: 46px;
        font-weight: 400;
    }

    .benefits {
        margin-bottom: 24px;
    }

    .benefits-item {
        width: calc(100% - 18px);
    }

    .benefits-banner {
        padding: 32px 24px 48px 24px;
    }

    .benefits-banner-img {
        max-width: none;
        margin-top: 48px;
    }

    .benefits-banner-content {
        padding-left: 0;
        padding-right: 0;
        max-width: none;
    }

    .benefits-banner__title {
        margin-top: 0;
        font-size: 32px;
        line-height: 40px;
    }

    .benefits-banner__text {
        font-size: 14px;
        line-height: 25px;
    }
}

.f1 {
    flex: 1;
}

.f15 {
    flex: 1.5;
}

.f2 {
    flex: 2;
}

.f25 {
    flex: 2.5;
}

/* ------------- section -------------- */
.intro-section {
    background-color: #171921;
    color: #fff;
    position: relative;
  /* Главная страница */
  /* Дата центр*/
  /* Услуга Colocation */
  /* Услуга DDOS */
  /* Партнерка*/
  /* Партнерка*/
  /* Система хранения данных*/
}

.intro-section .noise__bg {
    z-index: 6;
}

.intro-section .intro__bg {
    position: absolute;
    pointer-events: none;
    z-index: 1;
    max-width: none;
}

.intro-section.home-intro {
    min-height: 84rem;
    padding: 16rem 0 18rem;
}

@media screen and (max-width: 575px) {
    .intro-section.home-intro {
        padding: 14rem 0 8rem;
    }
}

.intro-section.home-intro .intro__title {
    width: 53rem;
    max-width: 100%;
}

@media screen and (max-width: 575px) {
    .intro-section.home-intro .intro__title {
        width: 98%;
    }
}

.intro-section.home-intro .intro__subtitle {
    margin: 3.9rem 0 6rem;
}

@media screen and (max-width: 991px) {
    .intro-section.home-intro .intro__subtitle {
        margin: 2.5rem 0 3.5rem;
    }
}

@media screen and (max-width: 575px) {
    .intro-section.home-intro .intro__subtitle {
        margin: 2rem 0 2.5rem;
    }

    .intro-section.home-intro .intro__subtitle br {
        display: none;
    }
}

.intro-section.home-intro .intro__content {
    position: relative;
    z-index: 4;
}

.intro-section.home-intro .intro__bg {
    max-width: 88rem;
    bottom: 0;
    right: -10rem;
}

@media screen and (max-width: 991px) {
    .intro-section.home-intro .intro__bg {
        bottom: 14rem;
        width: 77rem;
        right: -37rem;
    }
}

@media screen and (max-width: 575px) {
    .intro-section.home-intro .intro__bg {
        width: 38rem;
        top: 37rem;
        bottom: auto;
        right: 0rem;
    }
}

.intro-section.home-intro .intro__bg img {
    max-width: 100%;
}

.intro-section.home-intro .intro__bg .light {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: 320ms;
    animation: server 1200ms infinite;
}

.intro-section.home-intro .intro__bg .light2,
      .intro-section.home-intro .intro__bg .light3,
      .intro-section.home-intro .intro__bg .light4 {
    display: none;
}

.intro-section.data-center-intro {
    padding: 16rem 0 9.5rem;
    overflow: hidden;
}

@media screen and (max-width: 575px) {
    .intro-section.data-center-intro {
        padding: 13.5rem 0 33rem;
    }
}

.intro-section.data-center-intro .intro__title {
    margin: 0 0 3rem;
}

@media screen and (max-width: 575px) {
    .intro-section.data-center-intro .intro__title {
        width: 90%;
        margin-bottom: 2rem;
    }
}

.intro-section.data-center-intro .intro__subtitle {
    max-width: 100%;
}

@media screen and (max-width: 991px) {
    .intro-section.data-center-intro .intro__subtitle {
        width: 34rem;
    }

    .intro-section.data-center-intro .intro__subtitle br {
        display: none;
    }
}

.intro-section.data-center-intro .subtitle2 {
    margin-top: 2rem;
}

.intro-section.data-center-intro .subtitle3 {
    margin: 2.5rem 0 6.5rem;
}

@media screen and (max-width: 575px) {
    .intro-section.data-center-intro .subtitle3 {
        margin-bottom: 2.5rem;
    }
}

.intro-section.data-center-intro .intro__bg {
    width: 87rem;
    bottom: -9.5rem;
    right: -8rem;
}

@media screen and (max-width: 991px) {
    .intro-section.data-center-intro .intro__bg {
        bottom: -11.5rem;
        right: -45rem;
    }
}

@media screen and (max-width: 575px) {
    .intro-section.data-center-intro .intro__bg {
        width: 57rem;
        bottom: -40.5rem;
        right: -9rem;
    }
}

.intro-section.colocation-intro {
    padding: 16rem 0 23.5rem;
    overflow: hidden;
}

@media screen and (max-width: 575px) {
    .intro-section.colocation-intro {
        padding: 13.5rem 0 33rem;
    }
}

.intro-section.colocation-intro .intro__title {
    margin: 0 0 2.8rem;
}

@media screen and (max-width: 575px) {
    .intro-section.colocation-intro .intro__title {
        width: 90%;
        margin-bottom: 2rem;
    }
}

@media screen and (max-width: 991px) {
    .intro-section.colocation-intro .intro__subtitle {
        width: 31rem;
    }

    .intro-section.colocation-intro .intro__subtitle br {
        display: none;
    }
}

.intro-section.colocation-intro .subtitle2 {
    margin: 2.5rem 0 6.5rem;
}

@media screen and (max-width: 575px) {
    .intro-section.colocation-intro .subtitle2 {
        margin-bottom: 3.5rem;
    }
}

.intro-section.colocation-intro .intro__bg {
    width: 87rem;
    bottom: -9.5rem;
    right: -8rem;
}

@media screen and (max-width: 991px) {
    .intro-section.colocation-intro .intro__bg {
        bottom: -9.5rem;
        right: -38rem;
    }
}

@media screen and (max-width: 575px) {
    .intro-section.colocation-intro .intro__bg {
        width: 68rem;
        bottom: -45rem;
        right: -15rem;
    }
}

.intro-section.ddos-intro {
    padding: 16rem 0 23.5rem;
    overflow: hidden;
}

@media screen and (max-width: 575px) {
    .intro-section.ddos-intro {
        padding: 13.5rem 0 40rem;
    }
}

.intro-section.ddos-intro .intro__title {
    margin: 0 0 2.3rem;
}

@media screen and (max-width: 575px) {
    .intro-section.ddos-intro .intro__title {
        width: 90%;
        margin-bottom: 2rem;
    }
}

.intro-section.ddos-intro .intro__subtitle {
    margin-bottom: 8rem;
}

@media screen and (max-width: 991px) {
    .intro-section.ddos-intro .intro__subtitle {
        width: 34rem;
        margin-bottom: 5rem;
    }

    .intro-section.ddos-intro .intro__subtitle br {
        display: none;
    }
}

@media screen and (max-width: 575px) {
    .intro-section.ddos-intro .intro__subtitle {
        margin-bottom: 2.5rem;
    }
}

.intro-section.ddos-intro .intro__bg {
    width: 87rem;
    bottom: -9.5rem;
    right: -8rem;
}

@media screen and (max-width: 991px) {
    .intro-section.ddos-intro .intro__bg {
        bottom: -9.5rem;
        right: -38rem;
    }
}

@media screen and (max-width: 767px) {
    .intro-section.ddos-intro .intro__bg {
        bottom: -14.5rem;
        right: -50rem;
    }
}

@media screen and (max-width: 575px) {
    .intro-section.ddos-intro .intro__bg {
        width: 72rem;
        bottom: -51rem;
        right: -15rem;
    }
}

.intro-section.partnerka-intro {
    padding: 16rem 0 23.5rem;
    overflow: hidden;
}

@media screen and (max-width: 575px) {
    .intro-section.partnerka-intro {
        padding: 13.5rem 0 40rem;
    }
}

.intro-section.partnerka-intro .intro__title {
    margin: 0 0 2.3rem;
}

@media screen and (max-width: 575px) {
    .intro-section.partnerka-intro .intro__title {
        width: 90%;
        margin-bottom: 2rem;
    }
}

.intro-section.partnerka-intro .intro__subtitle {
    margin-bottom: 10.5rem;
}

@media screen and (max-width: 991px) {
    .intro-section.partnerka-intro .intro__subtitle {
        width: 34rem;
        margin-bottom: 5rem;
    }

    .intro-section.partnerka-intro .intro__subtitle br {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .intro-section.partnerka-intro .intro__subtitle {
        width: 28rem;
    }
}

@media screen and (max-width: 575px) {
    .intro-section.partnerka-intro .intro__subtitle {
        margin-bottom: 4.5rem;
    }
}

.intro-section.partnerka-intro .t-btn {
    padding-left: 5rem;
    padding-right: 5rem;
    width: auto;
}

@media screen and (max-width: 575px) {
    .intro-section.partnerka-intro .t-btn {
        min-width: 21rem;
    }
}

.intro-section.partnerka-intro .intro__bg {
    width: 87rem;
    bottom: -10rem;
    right: -8rem;
}

@media screen and (max-width: 991px) {
    .intro-section.partnerka-intro .intro__bg {
        bottom: -14rem;
        right: -38rem;
    }
}

@media screen and (max-width: 767px) {
    .intro-section.partnerka-intro .intro__bg {
        right: -49rem;
    }
}

@media screen and (max-width: 575px) {
    .intro-section.partnerka-intro .intro__bg {
        width: 57rem;
        bottom: -44rem;
        right: -8rem;
    }
}

.intro-section.partnerka-intro .notification {
    position: absolute;
    width: 25.5rem;
    z-index: 5;
}

.intro-section.partnerka-intro .notification.notification1 {
    top: 5.5rem;
    right: 34rem;
}

@media screen and (max-width: 991px) {
    .intro-section.partnerka-intro .notification.notification1 {
        top: 6.5rem;
        right: 2rem;
    }
}

@media screen and (max-width: 767px) {
    .intro-section.partnerka-intro .notification.notification1 {
        top: 6.5rem;
        right: -2rem;
    }
}

@media screen and (max-width: 575px) {
    .intro-section.partnerka-intro .notification.notification1 {
        top: 37.5rem;
        right: 4rem;
    }
}

.intro-section.partnerka-intro .notification.notification2 {
    top: 16.5rem;
    right: 39rem;
}

@media screen and (max-width: 991px) {
    .intro-section.partnerka-intro .notification.notification2 {
        top: 17.5rem;
        right: 7rem;
    }
}

@media screen and (max-width: 767px) {
    .intro-section.partnerka-intro .notification.notification2 {
        top: 16rem;
        right: 2rem;
    }
}

@media screen and (max-width: 575px) {
    .intro-section.partnerka-intro .notification.notification2 {
        top: 47.5rem;
        right: 9rem;
    }
}

.intro-section.servers-intro {
    padding: 16rem 0 28rem;
    overflow: hidden;
}

@media screen and (max-width: 575px) {
    .intro-section.servers-intro {
        padding: 13.5rem 0 40rem;
    }
}

.intro-section.servers-intro .intro__title {
    margin: 0 0 2.3rem;
}

@media screen and (max-width: 575px) {
    .intro-section.servers-intro .intro__title {
        width: 90%;
        margin-bottom: 2rem;
    }
}

.intro-section.servers-intro .intro__subtitle {
    margin-bottom: 6.5rem;
}

@media screen and (max-width: 991px) {
    .intro-section.servers-intro .intro__subtitle {
        width: 34rem;
        margin-bottom: 5rem;
    }

    .intro-section.servers-intro .intro__subtitle br {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .intro-section.servers-intro .intro__subtitle {
        width: 28rem;
    }
}

@media screen and (max-width: 575px) {
    .intro-section.servers-intro .intro__subtitle {
        margin-bottom: 2rem;
        width: 100%;
    }
}

.intro-section.servers-intro .t-btn {
    padding-left: 5rem;
    padding-right: 5rem;
    width: auto;
}

@media screen and (max-width: 575px) {
    .intro-section.servers-intro .t-btn {
        min-width: 21rem;
    }
}

.intro-section.servers-intro .intro__bg {
    width: 87rem;
    bottom: -14rem;
    right: -8rem;
}

@media screen and (max-width: 991px) {
    .intro-section.servers-intro .intro__bg {
        bottom: -12rem;
        right: -42rem;
        width: 85rem;
    }
}

@media screen and (max-width: 767px) {
    .intro-section.servers-intro .intro__bg {
        right: -46rem;
        bottom: -15rem;
    }
}

@media screen and (max-width: 575px) {
    .intro-section.servers-intro .intro__bg {
        width: 70rem;
        bottom: -49rem;
        right: -15rem;
    }
}

.intro-section.disk-intro {
    padding: 16rem 0 21rem;
    overflow: hidden;
}

@media screen and (max-width: 575px) {
    .intro-section.disk-intro {
        padding: 13.5rem 0 28rem;
    }
}

.intro-section.disk-intro .intro__title {
    margin: 0 0 2.3rem;
}

@media screen and (max-width: 575px) {
    .intro-section.disk-intro .intro__title {
        width: 90%;
        margin-bottom: 2rem;
    }
}

@media screen and (max-width: 991px) {
    .intro-section.disk-intro .intro__subtitle {
        width: 34rem;
    }

    .intro-section.disk-intro .intro__subtitle br {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .intro-section.disk-intro .intro__subtitle {
        width: 31rem;
    }
}

.intro-section.disk-intro .intro__subtitle.subtitle1 {
    margin: 3rem 0 6rem;
}

@media screen and (max-width: 575px) {
    .intro-section.disk-intro .intro__subtitle.subtitle1 {
        margin: 2rem 0 0;
        margin-bottom: 3rem;
    }
}

.intro-section.disk-intro .t-btn {
    padding-left: 5.8rem;
    padding-right: 5.8rem;
    width: auto;
}

@media screen and (max-width: 575px) {
    .intro-section.disk-intro .t-btn {
        min-width: 21rem;
    }
}

.intro-section.disk-intro .intro__bg {
    width: 87rem;
    bottom: -11rem;
    right: -8rem;
}

@media screen and (max-width: 991px) {
    .intro-section.disk-intro .intro__bg {
        bottom: -14rem;
        right: -38rem;
    }
}

@media screen and (max-width: 767px) {
    .intro-section.disk-intro .intro__bg {
        bottom: -6rem;
        right: -34rem;
        width: 80rem;
    }
}

@media screen and (max-width: 575px) {
    .intro-section.disk-intro .intro__bg {
        width: 50rem;
        bottom: -28rem;
        right: -3rem;
    }
}

.intro-section.disk-intro .notification {
    position: absolute;
    width: 22rem;
    z-index: 5;
}

@media screen and (max-width: 575px) {
    .intro-section.disk-intro .notification {
        display: none;
    }
}

.intro-section.disk-intro .notification.notification1 {
    top: 8rem;
    right: 31rem;
}

@media screen and (max-width: 991px) {
    .intro-section.disk-intro .notification.notification1 {
        top: 10rem;
        right: 8rem;
    }
}

@media screen and (max-width: 767px) {
    .intro-section.disk-intro .notification.notification1 {
        top: 11rem;
        right: 5rem;
    }
}

@media screen and (max-width: 575px) {
    .intro-section.disk-intro .notification.notification1 {
        top: 37.5rem;
        right: 4rem;
    }
}

.intro-section.disk-intro .notification.notification2 {
    top: 19rem;
    right: 5.4rem;
}

@media screen and (max-width: 991px) {
    .intro-section.disk-intro .notification.notification2 {
        top: 20rem;
        right: 2rem;
    }
}

@media screen and (max-width: 767px) {
    .intro-section.disk-intro .notification.notification2 {
        top: 20rem;
        right: -1rem;
    }
}

@media screen and (max-width: 575px) {
    .intro-section.disk-intro .notification.notification2 {
        top: 47.5rem;
        right: 9rem;
    }
}

.intro__title {
    font-weight: 400;
    position: relative;
    z-index: 4;
}

.intro__title b {
    font-weight: 700;
}

.intro__subtitle {
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 1.71;
    color: #999da0;
    position: relative;
    z-index: 4;
}

.intro__subtitle b {
    font-weight: 700;
    color: #f0efed;
}

@keyframes scroll-shape {
    0% {
        top: -100%;
    }

    50% {
        top: -100%;
    }

    100% {
        top: 100%;
    }
}

.intro__buttons {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    position: relative;
    z-index: 4;
}

.intro__buttons .t-btn {
    flex-shrink: 0;
    margin-right: 3.2rem;
    width: 21.2rem;
}

.intro__buttons .intro__scroll {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

@media screen and (max-width: 575px) {
    .intro__buttons .intro__scroll {
        display: none;
    }
}

.intro__buttons .intro__scroll .scroll__shape {
    position: relative;
    background: #242530;
    width: 1.6rem;
    height: 6.4rem;
    margin-right: 2rem;
    flex-shrink: 0;
    overflow: hidden;
}

.intro__buttons .intro__scroll .scroll__shape:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 10%, #ffffff 50%, rgba(255, 255, 255, 0) 90%);
    animation: scroll-shape 2s infinite;
}

.intro__buttons .intro__scroll .scroll__text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

.intro__buttons .intro__scroll .scroll__text img,
      .intro__buttons .intro__scroll .scroll__text .img-svg {
    opacity: 0.5;
}

.intro__buttons .intro__scroll .scroll__text span {
    display: block;
    margin: 1rem 0 0;
    color: #999da0;
    font-size: 1.2rem;
    line-height: 1;
}

/* ------------- section -------------- */
.advantages-section {
    padding: 22rem 0 10rem;
}

@media screen and (max-width: 991px) {
    .advantages-section {
        padding: 10.4rem 0 10rem;
    }
}

@media screen and (max-width: 575px) {
    .advantages-section {
        padding: 35rem 0 6.5rem;
    }
}

.advantages__box {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
}

@media screen and (max-width: 991px) {
    .advantages__box {
        display: block;
    }
}

.advantages__box .item {
    background-color: #fff;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
}

.advantages__box .item .img {
    position: absolute;
    max-width: none;
}

.advantages__box .neue-title {
    font-size: 3.2rem;
    line-height: 1.21;
    margin-bottom: 1.3rem;
}

.advantages__box p {
    margin: 0;
}

.intro__advantages.dark {
    gap: 24px;
}

.intro__advantages.dark > .item {
    padding: 24px;
    background: linear-gradient(180deg, #252938 0%, #171921 100%);
}

.intro__advantages.dark > .item > .icon {
    width: auto;
    height: 38px;
    margin-bottom: 10px;
}

.intro__advantages.dark > .item > .title {
    font-size: 14px;
    line-height: 22px;
    color: #F0EFED;
    white-space: nowrap;
}

.intro__advantages.dark > .item > span > b {
    color: #fbc95e;
    font-weight: 700;
}

.intro__advantages.dark > .item > span {
    font-weight: 600;
}

.advantages__left {
    width: 45rem;
    flex-shrink: 0;
}

@media screen and (max-width: 991px) {
    .advantages__left {
        width: 100%;
    }
}

.advantages__left .item {
    padding: 4.8rem 3.2rem 0;
    height: 100%;
}

@media screen and (max-width: 991px) {
    .advantages__left .item {
        height: 39rem;
        padding: 3.5rem;
    }
}

@media screen and (max-width: 767px) {
    .advantages__left .item {
        padding: 4rem;
    }
}

@media screen and (max-width: 575px) {
    .advantages__left .item {
        padding: 4.8rem 3.2rem;
        height: 66rem;
    }
}

.advantages__left .item .img {
    width: 62.4rem;
    left: 4rem;
    bottom: 0;
}

@media screen and (max-width: 991px) {
    .advantages__left .item .img {
        width: 56rem;
        right: -29rem;
        bottom: -1.5rem;
        left: auto;
    }
}

@media screen and (max-width: 767px) {
    .advantages__left .item .img {
        width: 38rem;
        right: -18rem;
    }
}

@media screen and (max-width: 575px) {
    .advantages__left .item .img {
        width: 36.3rem;
        left: 50%;
        right: auto;
        transform: translateX(-50%);
    }
}

@media screen and (max-width: 991px) {
    .advantages__left .item p {
        width: 35rem;
    }
}

@media screen and (max-width: 575px) {
    .advantages__left .item p {
        width: 100%;
    }

    .advantages__left .item p br {
        display: none;
    }
}

.advantages__right {
    flex-grow: 1;
    padding-left: 2.4rem;
}

@media screen and (max-width: 991px) {
    .advantages__right {
        padding: 0;
        display: flex;
        align-items: stretch;
        justify-content: space-between;
    }
}

@media screen and (max-width: 767px) {
    .advantages__right {
        display: block;
    }
}

.advantages__right .item {
    padding: 3.2rem 3.2rem 5.6rem;
}

@media screen and (max-width: 991px) {
    .advantages__right .item {
        width: 49%;
        margin-top: 2%;
        height: 51rem;
    }
}

@media screen and (max-width: 767px) {
    .advantages__right .item {
        width: 100%;
        height: 36rem;
        padding: 4rem !important;
    }
}

@media screen and (max-width: 575px) {
    .advantages__right .item {
        margin: 3.2rem 0 0;
        height: 45rem;
        padding: 3.2rem !important;
    }
}

.advantages__right .list {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 1rem;
}

@media screen and (max-width: 575px) {
    .advantages__right .list {
        margin-bottom: 0.7rem;
        align-items: flex-start;
    }
}

.advantages__right .list:last-child {
    margin-bottom: 0;
}

.advantages__right .list img {
    display: block;
    flex-shrink: 0;
    width: 2.4rem;
    margin-right: 0.8rem;
}

.advantages__right .item2 {
    margin-bottom: 2.2rem;
    padding-top: 4.8rem;
    padding-bottom: 8rem;
}

@media screen and (max-width: 575px) {
    .advantages__right .item2 {
        background-position: -61rem;
        background-size: auto 100%;
    }
}

.advantages__right .item2 p {
    width: 41rem;
    max-width: 100%;
}

@media screen and (max-width: 991px) {
    .advantages__right .item2 p br {
        display: none;
    }
}

.advantages__right .item2 .img {
    width: 27.4rem;
    right: 0;
    bottom: 0;
}

@media screen and (max-width: 991px) {
    .advantages__right .item2 .img {
        width: 23rem;
    }
}

@media screen and (max-width: 575px) {
    .advantages__right .item2 .img {
        width: 28rem;
        right: -9.5rem;
        bottom: -4.5rem;
    }
}

@media (min-width: 992px) {
    .advantages__right .item3 {
        padding-top: 4rem;
        padding-bottom: 3rem;
    }
}

@media screen and (max-width: 575px) {
    .advantages__right .item3 {
        background-position: -61rem;
        background-size: auto 100%;
    }
}

.advantages__right .item3 .neue-title {
    margin-bottom: 2rem;
}

.advantages__right .item3 p {
    width: 41rem;
    max-width: 100%;
}

.advantages__right .item3 .img {
    width: 26rem;
    right: 0;
    bottom: 0;
}

@media screen and (max-width: 991px) {
    .advantages__right .item3 .img {
        width: 18rem;
    }
}

@media screen and (max-width: 575px) {
    .advantages__right .item3 .img {
        width: 19rem;
        right: -3.5rem;
        bottom: -2rem;
    }
}

/* ------------- section -------------- */
.configuration-section {
    padding: 10rem 0 15rem;
    text-align: center;
    position: relative;
}

@media screen and (max-width: 575px) {
    .configuration-section {
        padding: 6.4rem 0 3.2rem;
    }
}

.configuration-section::before {
    content: "";
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    height: 75rem;
    background: linear-gradient(180deg, #d7dce4 0%, rgba(215, 220, 228, 0.3) 100%);
}

@media screen and (max-width: 575px) {
    .configuration-section .t-title {
        text-align: left;
    }
}

.configuration-section .t-subtitle {
    margin: 2.4rem 0 6.4rem;
    font-size: 1.4rem;
}

@media screen and (max-width: 991px) {
    .configuration-section .t-subtitle {
        margin-bottom: 4rem;
    }
}

@media screen and (max-width: 575px) {
    .configuration-section .t-subtitle {
        text-align: left;
        margin: 2.4rem 0 3.2rem;
    }
}

.configuration__box {
    text-align: left;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

@media screen and (max-width: 991px) {
    .configuration__box {
        display: block;
    }
}

.configuration__left {
    width: 68.4rem;
    background: #ffffff;
    border-radius: 8px;
    padding-bottom: 1rem;
}

@media screen and (max-width: 991px) {
    .configuration__left {
        width: 100%;
    }
}

.configuration__left .configuration__item .item__header {
    padding: 1.8rem 2.4rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-weight: 500;
    background: rgba(240, 242, 245, 0.6);
    border-bottom: 1px solid #e3e6ec;
}

.configuration__left .configuration__item .item__header .number {
    width: 2.8rem;
    height: 1.9rem;
    font-size: 1.2rem;
    line-height: 1;
    background: #d7dce4;
    border-radius: 3.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-right: 1rem;
}

.configuration__left .configuration__item .item__header .title {
    text-transform: uppercase;
}

.configuration__left .configuration__item .item__content {
    padding: 2.4rem;
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
}

@media screen and (max-width: 575px) {
    .configuration__left .configuration__item .item__content {
        flex-wrap: wrap;
    }
}

.configuration__left .configuration__item.configuration__cpu .item__header {
    border-radius: 8px 8px 0 0;
}

.configuration__left .configuration__item.configuration__cpu .ui.selection {
    width: 56.6rem;
}

.configuration__left .configuration__item.configuration__memory {
    padding-bottom: 1.5rem;
}

@media screen and (max-width: 575px) {
    .configuration__left .configuration__item.configuration__memory {
        padding-bottom: 0;
    }
}

.configuration__left .configuration__item.configuration__memory .item__content {
    display: block;
    padding-top: 1.5rem;
}

.configuration__left .configuration__item.configuration__memory .memory__mobile-box {
    display: none;
    margin: 2.2rem 0 0;
    width: calc(100% + 2.4rem);
    overflow-y: scroll;
}

@media screen and (max-width: 575px) {
    .configuration__left .configuration__item.configuration__memory .memory__mobile-box {
        display: flex;
    }
}

.configuration__left .configuration__item.configuration__memory .memory__mobile-box .memory__button {
    white-space: nowrap;
}

@media screen and (max-width: 575px) {
    .configuration__left .configuration__item.configuration__memory .memory__mobile-box .memory__button::before {
        content: "";
        position: absolute;
        pointer-events: none;
        left: 0;
        width: calc(100% + 2.4rem);
        top: 0;
    }
}

.configuration__left .configuration__item.configuration__memory .range__slider-box {
    position: relative;
    max-width: 56rem;
    margin-top: -1rem;
}

@media screen and (max-width: 575px) {
    .configuration__left .configuration__item.configuration__memory .range__slider-box {
        display: none;
    }
}

.configuration__left .configuration__item.configuration__memory .range__slider-box .range__slider-grid {
    position: absolute;
    left: 0;
    top: 50px;
    height: 8px;
    width: 100%;
    background-repeat: repeat-x;
}

.configuration__left .configuration__item.configuration__memory .memory__title span {
    font-weight: 700;
}

.configuration__left .configuration__item.configuration__disk .raid__dropdown {
    margin: 0 1.8rem;
}

@media screen and (max-width: 575px) {
    .configuration__left .configuration__item.configuration__disk .raid__dropdown {
        margin-right: 0;
    }
}

.configuration__left .configuration__item.configuration__disk .disk__dropdown {
    min-width: 24.3rem;
}

@media screen and (max-width: 575px) {
    .configuration__left .configuration__item.configuration__disk .disk__dropdown {
        min-width: 100%;
        margin: 1.8rem 0 0;
    }
}

.configuration__left .configuration__item.configuration__network .ip__dropdown {
    min-width: 21rem;
}

@media screen and (max-width: 575px) {
    .configuration__left .configuration__item.configuration__network .ip__dropdown {
        width: 100%;
        margin: 1.8rem 0 0;
    }
}

.configuration__right {
    width: 49.5rem;
}

@media screen and (max-width: 991px) {
    .configuration__right {
        width: 100%;
        margin: 2.4rem 0 0;
    }
}

.configuration__right .configuration__form {
    background: #ffffff;
    border-radius: 8px;
    padding: 3.2rem;
    padding-right: 2.4rem;
}

@media screen and (max-width: 575px) {
    .configuration__right .configuration__form {
        padding: 2.5rem 2rem;
    }
}

.configuration__right-title {
    font-size: 2rem;
    font-family: "Geometria";
    margin-bottom: 2.2rem;
    font-weight: 700;
    color: #4f5673;
}

.configuration__right .selected__item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.configuration__right .selected__item .item__icon {
    width: 3.2rem;
    margin-right: 1.5rem;
    flex-shrink: 0;
    display: flex;
    align-items: center;
}

@media screen and (max-width: 575px) {
    .configuration__right .selected__item .item__icon {
        margin-right: 1.3rem;
    }
}

.configuration__right .selected__item .item__content {
    flex-grow: 1;
}

@media screen and (max-width: 575px) {
    .configuration__right .selected__item .item__content {
        width: calc(100% - 4.7rem);
    }
}

.configuration__right .selected__item .item__content-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.configuration__right .selected__item .item__content-top .selected__title {
    color: #4f5673;
    font-size: 1.3rem;
    letter-spacing: -0.5px;
}

.configuration__right .selected__item .item__content-top .selected__price {
    position: relative;
    bottom: -2.2rem;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

@media screen and (max-width: 575px) {
    .configuration__right .selected__item .item__content-top .selected__price {
        top: 0.2rem;
        bottom: auto;
    }
}

.configuration__right .selected__item .item__content-top .selected__price input {
    padding: 0;
    width: auto;
    min-width: 0;
    text-align: right;
    border: 0;
    background: transparent;
    outline: none;
    width: 10rem;
}

.configuration__right .selected__item .item__content .selected__name {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    line-height: 1.3;
}

.configuration__right .selected__item .item__content .selected__name .ml {
    margin-left: 0.3rem;
}

.configuration__right .selected__item .item__line {
    height: 0.2rem;
    width: 100%;
    background-repeat: repeat-x;
    width: 100%;
    background-size: auto 100%;
    margin: 1.5rem 0 1.2rem;
}

.configuration__right .configuration__total {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media screen and (max-width: 575px) {
    .configuration__right .configuration__total {
        margin: 1rem 0 0;
    }
}

.configuration__right .configuration__total .title {
    font-weight: 600;
    text-transform: uppercase;
}

.configuration__right .configuration__total .price {
    font-weight: 700;
    font-family: "Geometria";
}

.configuration__right .configuration__total .price .total__price {
    letter-spacing: -0.5px;
    font-size: 2.4rem;
}

@media screen and (max-width: 575px) {
    .configuration__right .configuration__total .price .total__price {
        font-size: 2rem;
    }
}

.configuration__right .configuration__total .price .frequency {
    color: #999da0;
    font-size: 2rem;
}

@media screen and (max-width: 575px) {
    .configuration__right .configuration__total .price .frequency {
        font-size: 1.4rem;
    }
}

.configuration__right .t-btn {
    width: 100%;
    margin: 2.4rem 0;
}

@media screen and (max-width: 575px) {
    .configuration__right .t-btn {
        margin: 2.4rem 0 2rem;
    }
}

.configuration__right .configuration__description {
    font-size: 1.2rem;
    color: #4f5673;
}

.configuration-section2 {
    padding: 16rem 0 25rem;
}

@media screen and (max-width: 575px) {
    .configuration-section2 {
        padding: 13.5rem 0 10rem;
    }
}

.configuration-section2 .t-subtitle {
    font-size: 1.4rem;
    margin-bottom: 4.8rem;
}

@media screen and (max-width: 575px) {
    .configuration-section2 .t-subtitle {
        margin: 1.2rem 0 3.2rem;
    }
}

.configuration-section2 .configuration__box {
    margin-top: -8rem;
}

@media screen and (max-width: 575px) {
    .configuration-section2 .configuration__box {
        margin-top: -23.6rem;
    }
}

.features-section .content {
    display: flex;
    gap: 24px;
}

.features-section .content > .item {
    flex: 1;
    padding: 24px;
    border-radius: 8px;
    background-image: url("/img/advantages/bg2.jpg");
    background-size: cover;
    background-position: left center;
}

.features-section .content > .item > img {
    height: 100px;
    margin: auto 0;
}

.features-section .content > .item > h3 {
    font-weight: 500;
    font-size: 22px;
    line-height: 32px;
    letter-spacing: -0.04em;
    color: #0E1019;
}

.features-section .content > .item > p {
    margin: 0;
    margin-top: 18px;
    font-weight: 300;
    font-size: 14px;
    line-height: 22px;
    color: #0E1019;
}

.configuration__box.with-help .configuration__left {
    padding-bottom: 5rem;
}

.configuration__header {
    position: relative;
    background-color: #30343f;
    display: flex;
    padding: 4.8rem 0 13rem;
    background-position: center;
    background-size: cover;
}

@media screen and (max-width: 575px) {
    .configuration__header {
        padding: 3.2rem 0 23rem;
        min-height: 73rem;
    }
}

.configuration__header .header__box {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin: 0 auto;
    width: 95%;
}

@media screen and (max-width: 991px) {
    .configuration__header .header__box {
        width: 100%;
    }
}

@media screen and (max-width: 575px) {
    .configuration__header .header__box {
        display: block;
    }
}

.configuration__header .item {
    text-align: center;
    width: 33%;
    flex-shrink: 0;
}

@media screen and (max-width: 991px) {
    .configuration__header .item {
        text-align: left;
        width: 31%;
    }
}

@media screen and (max-width: 575px) {
    .configuration__header .item {
        width: 100%;
        margin-bottom: 3.2rem;
    }
}

.configuration__header .item img {
    width: 4.8rem;
    margin-bottom: 0.5rem;
}

.configuration__header .item .text {
    color: #f0efed;
    line-height: 1.5;
}

@media screen and (max-width: 991px) {
    .configuration__header .item .text br {
        display: none;
    }
}

.configuration__help {
    margin-top: 2.4rem;
    background-color: #30343f;
    border-radius: 8px;
    background-position: center;
    background-size: cover;
    color: #f0efed;
    position: relative;
    padding: 2.6rem 3.2rem 3.7rem;
}

.configuration__help .help__title {
    font-family: "Geometria";
    font-size: 2.2rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    margin-bottom: 0.4rem;
}

.configuration__help .help__button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 3.2rem;
    width: 4.8rem;
    height: 4.8rem;
    border-radius: 50%;
    background: #f0efed;
    box-shadow: 0px 3px 6px 6px rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
}

@media screen and (max-width: 575px) {
    .configuration__help .help__button {
        position: static;
        transform: none;
        margin: 1.2rem 0 0;
    }
}

.configuration__help .help__button::before {
    content: "";
    position: absolute;
    transition: 320ms;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: linear-gradient(180deg, #f9b100 0%, #fddf96 100%);
    opacity: 0;
}

.configuration__help .help__button:hover::before {
    opacity: 1;
}

.configuration__help .help__button .img-svg,
    .configuration__help .help__button img {
    width: 1.7rem;
    position: relative;
    z-index: 3;
    right: -0.2rem;
}

/* ------------- section -------------- */
.support-section {
    padding-bottom: 10rem;
}

@media screen and (max-width: 575px) {
    .support-section {
        padding-bottom: 4rem;
    }
}

.support__box {
    background: #ffffff;
    border-radius: 8px;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
}

@media screen and (max-width: 991px) {
    .support__box {
        display: block;
    }
}

.support__left {
    width: 60rem;
    flex-shrink: 0;
}

@media screen and (max-width: 1200px) {
    .support__left {
        width: 59.2rem;
    }
}

@media screen and (max-width: 575px) {
    .support__left {
        width: 100%;
    }
}

.support__left .item {
    padding: 3.2rem 4.8rem 3.4rem;
}

@media screen and (max-width: 575px) {
    .support__left .item {
        padding: 2.4rem 2.4rem 1.5rem;
    }
}

.support__left .item .icon {
    width: 6.4rem;
}

.support__left .item .t-title {
    line-height: 1.08;
    margin-bottom: 2rem;
}

@media screen and (max-width: 575px) {
    .support__left .item .t-title {
        font-size: 2.7rem;
    }
}

.support__left .item .line {
    background: linear-gradient(270deg, rgba(14, 16, 25, 0.02) 0%, rgba(14, 16, 25, 0.1) 48.96%, rgba(14, 16, 25, 0.02) 100%);
    margin: 2.4rem 0;
    height: 0.2rem;
}

.support__left .item__content {
    width: 48rem;
    max-width: 100%;
}

.support__right {
    flex-grow: 1;
    background: #e3e6ec;
    padding: 0.4rem;
    display: flex;
    flex-wrap: wrap;
}

@media screen and (max-width: 991px) {
    .support__right {
        padding-left: 0;
    }
}

@media screen and (max-width: 575px) {
    .support__right {
        width: 100%;
        padding: 0;
        border-bottom: 4px solid #e3e6ec;
    }
}

.support__right .item {
    margin: 0.4rem;
    background: #ffffff;
    width: 18.9rem;
    flex-shrink: 0;
    padding: 3.2rem 2.4rem 2.4rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    position: relative;
}

@media screen and (max-width: 575px) {
    .support__right .item {
        width: 100% !important;
        border: 4px solid #e3e6ec;
        border-bottom: 0;
        margin: 0;
        padding: 3.2rem 2.4rem 1.8rem;
    }
}

.support__right .item .icon {
    width: 6.4rem;
}

.support__right .item .gray-icon {
    position: absolute;
    width: 6.4rem;
    right: 1.8rem;
    top: 1.8rem;
}

.support__right .item p {
    line-height: 1.57;
}

@media screen and (max-width: 575px) {
    .support__right .item p {
        margin-bottom: 0;
    }
}

.support__right .item.item1, .support__right .item.item3 {
    width: 19.8rem;
}

@media screen and (max-width: 991px) {
    .support__right .item.item1, .support__right .item.item3 {
        width: 30%;
    }
}

@media screen and (max-width: 991px) {
    .support__right .item.item1 {
        margin-left: 0;
    }
}

.support__right .item.item2 {
    width: 37.8rem;
}

@media screen and (max-width: 991px) {
    .support__right .item.item2 {
        width: 37%;
    }
}

@media screen and (max-width: 767px) {
    .support__right .item.item2 {
        width: 36.4%;
    }
}

.support__right .item.item2 p {
    width: 15rem;
}

@media screen and (max-width: 575px) {
    .support__right .item.item2 p {
        width: 100%;
    }
}

.support__right .item.item3 {
    padding-right: 1rem;
}

@media screen and (max-width: 991px) {
    .support__right .item.item3 {
        flex-grow: 1;
    }
}

.support__right .item.item4 {
    width: 17.9rem;
}

@media screen and (max-width: 991px) {
    .support__right .item.item4 {
        margin-left: 0;
        width: 30%;
    }
}

.support__right .item.item5 {
    width: 19.1rem;
}

@media screen and (max-width: 991px) {
    .support__right .item.item5 {
        flex-grow: 1;
        width: auto;
    }
}

@media screen and (max-width: 767px) {
    .support__right .item.item5 {
        width: 67.8%;
    }
}

@media (min-width: 575px) and (max-width: 991px) {
    .support__right .item.item5 .gray-icon {
        left: 11rem;
        right: auto;
    }
}

/* ------------- section -------------- */
.security-section {
    padding-bottom: 19rem;
    position: relative;
    z-index: 3;
}

@media screen and (max-width: 767px) {
    .security-section {
        padding-bottom: 14rem;
    }
}

.security__box {
    padding: 4.8rem;
    border-radius: 8px;
    position: relative;
    color: #fff;
    background-color: #31343f;
}

@media screen and (max-width: 575px) {
    .security__box {
        padding: 4.8rem 3.2rem 0;
        padding-right: 1.5rem;
        height: 62rem;
    }
}

.security__box .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: left;
    border-radius: 8px;
    z-index: 3;
}

.security__box .content {
    position: relative;
    z-index: 4;
}

.security__box .bg-pc {
    display: block;
}

@media screen and (max-width: 991px) {
    .security__box .bg-pc {
        display: none;
    }
}

.security__box .bg-tablet {
    display: none;
}

@media screen and (max-width: 991px) {
    .security__box .bg-tablet {
        display: block;
    }
}

.security__box .bg-xs {
    display: none;
}

@media screen and (max-width: 575px) {
    .security__box .bg-xs {
        display: block;
    }
}

.security__box .icon {
    width: 6.4rem;
}

@media screen and (max-width: 575px) {
    .security__box .icon {
        width: 4.8rem;
    }
}

.security__box .t-title {
    margin: 0.5rem 0 1.8rem;
    line-height: 1.08;
}

.security__box .t-subtitle {
    width: 43rem;
    max-width: 100%;
}

@media screen and (max-width: 575px) {
    .security__box .t-subtitle br {
        display: none;
    }
}

.security__box .t-subtitle img {
    margin-bottom: -0.7rem;
    margin-right: 0.5rem;
    width: 5.5rem;
}

.security__box .shadow {
    position: absolute;
    width: 95%;
    height: 17rem;
    filter: blur(6rem);
    background: #30343f;
    left: 50%;
    transform: translateX(-50%);
    bottom: -3%;
}

/* ------------- section -------------- */
.how-section .t-title {
    margin-bottom: 10rem;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .how-section .t-title {
        margin-bottom: 6rem;
    }
}

@media screen and (max-width: 575px) {
    .how-section .container {
        padding-left: 5px;
        padding-right: 5px;
    }
}

.how__box {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
}

@media screen and (max-width: 991px) {
    .how__box {
        display: block;
    }
}

.how__box .item {
    position: relative;
    background: #ffffff;
    border-radius: 8px;
    width: 36.4rem;
    margin-right: 3.2rem;
    padding: 25rem 2.5rem 2.3rem;
    min-height: 45rem;
}

@media screen and (max-width: 991px) {
    .how__box .item {
        width: 100%;
        min-height: 0;
        margin-bottom: 2.4rem;
        padding: 3.5rem 0;
        padding-left: 37rem;
        display: flex;
        align-items: center;
    }
}

@media screen and (max-width: 767px) {
    .how__box .item {
        padding: 3rem 0;
        padding-left: 29rem;
        padding-right: 2rem;
    }
}

@media screen and (max-width: 575px) {
    .how__box .item {
        padding: 25rem 2rem 4.8rem;
        margin-bottom: 1.8rem;
    }
}

.how__box .item:last-child {
    margin-right: 0;
}

.how__box .item .icon {
    position: absolute;
    width: 6.4rem;
    z-index: 4;
    top: 1.3rem;
    right: 4.5rem;
}

@media (min-width: 576px) and (max-width: 991px) {
    .how__box .item .icon {
        left: 25.4rem;
        top: 1.3rem;
    }
}

@media screen and (max-width: 767px) {
    .how__box .item .icon {
        width: 4.5rem;
        top: 1.3rem;
        left: 22rem;
    }
}

@media screen and (max-width: 575px) {
    .how__box .item .icon {
        width: 6.4rem;
        right: 4.5rem;
        left: auto;
    }
}

.how__box .item .img {
    position: absolute;
    width: 30rem;
    top: 3.2rem;
    left: 50%;
    transform: translateX(-50%);
}

@media (min-width: 576px) and (max-width: 991px) {
    .how__box .item .img {
        left: 3rem;
        top: 50%;
        transform: translateY(-50%);
    }
}

@media screen and (max-width: 767px) {
    .how__box .item .img {
        width: 24rem;
        left: 2.5rem;
    }
}

@media screen and (max-width: 575px) {
    .how__box .item .img {
        left: 50%;
        width: 30rem;
    }
}

@media (min-width: 576px) and (max-width: 991px) {
    .how__box .item .img.pc {
        display: none;
    }
}

.how__box .item .img.tablet {
    display: none;
}

@media (min-width: 576px) and (max-width: 991px) {
    .how__box .item .img.tablet {
        display: block;
    }
}

.how__box .item1 .img {
    width: 100%;
}

.how__box .item1 .shadow {
    border-radius: 12px;
    position: absolute;
    top: 3.2rem;
    left: 50%;
    transform: translateX(-50%);
    width: 30rem;
    height: 16.7rem;
    box-shadow: 0px 54px 181px rgba(0, 0, 0, 0.05), 0px 22.5599px 75.6175px rgba(0, 0, 0, 0.0359427), 0px 12.0616px 40.4287px rgba(0, 0, 0, 0.0298054), 0px 6.76164px 22.664px rgba(0, 0, 0, 0.025), 0px 3.59106px 12.0367px rgba(0, 0, 0, 0.0201946), 0px 1.49432px 5.00873px rgba(0, 0, 0, 0.0140573);
}

@media (min-width: 576px) and (max-width: 991px) {
    .how__box .item1 .img,
    .how__box .item1 .shadow {
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 33rem;
    }
}

@media screen and (max-width: 767px) {
    .how__box .item1 .img,
    .how__box .item1 .shadow {
        width: 26.5rem;
    }
}

@media screen and (max-width: 575px) {
    .how__box .item1 .img,
    .how__box .item1 .shadow {
        width: 100%;
    }
}

@media (min-width: 576px) and (max-width: 991px) {
    .how__box .item1 .shadow {
        left: 3.2rem;
        width: 29.8rem;
    }
}

@media screen and (max-width: 767px) {
    .how__box .item1 .shadow {
        width: 23rem;
        height: 13rem;
    }
}

@media screen and (max-width: 575px) {
    .how__box .item1 .shadow {
        width: 30rem;
        height: 16rem;
    }
}

.how__box .item2 .img,
  .how__box .item3 .img,
  .how__box .item4 .img {
    box-shadow: 0px 54px 181px rgba(0, 0, 0, 0.05), 0px 22.5599px 75.6175px rgba(0, 0, 0, 0.0359427), 0px 12.0616px 40.4287px rgba(0, 0, 0, 0.0298054), 0px 6.76164px 22.664px rgba(0, 0, 0, 0.025), 0px 3.59106px 12.0367px rgba(0, 0, 0, 0.0201946), 0px 1.49432px 5.00873px rgba(0, 0, 0, 0.0140573);
    border-radius: 12px;
}

.how__box .neue-title {
    margin: 0 0 1.5rem;
    font-size: 2.4rem;
    position: relative;
    z-index: 4;
}

@media screen and (max-width: 767px) {
    .how__box .neue-title {
        font-size: 2rem;
    }
}

@media screen and (max-width: 575px) {
    .how__box .neue-title {
        font-size: 2.4rem;
        margin-bottom: 2rem;
    }
}

@media screen and (max-width: 767px) {
    .how__box .subtitle {
        line-height: 1.5;
    }
}

.how__box .number {
    position: absolute;
    left: 4rem;
    top: 22.5rem;
    transform: rotate(3deg);
}

@media screen and (max-width: 991px) {
    .how__box .number {
        display: none;
    }
}

@media screen and (max-width: 575px) {
    .how__box .number {
        display: block;
    }
}

/* ------------- section -------------- */
.faq-section {
    padding: 20rem 0 0;
}

@media screen and (max-width: 991px) {
    .faq-section {
        padding: 6.5rem 0 0;
    }
}

@media screen and (max-width: 575px) {
    .faq-section {
        padding: 8rem 0 0;
    }
}

.faq-section .t-title {
    text-align: center;
}

@media screen and (max-width: 575px) {
    .faq-section .container {
        padding-left: 5px;
        padding-right: 5px;
    }
}

.faq__content {
    width: 100%;
}

@media screen and (max-width: 991px) {
    .faq__content {
        width: 100%;
    }
}

.faq__box {
    margin: 6.4rem 0 0;
    position: relative;
}

@media screen and (max-width: 991px) {
    .faq__box {
        margin: 4.8rem 0 0;
    }
}

@media screen and (max-width: 575px) {
    .faq__box {
        margin: 2.4rem 0 0;
    }
}

.faq__gradient {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    pointer-events: none;
}

.faq__header {
    display: flex;
    align-items: stretch;
    justify-content: center;
    position: relative;
    z-index: 4;
}

.faq__header .faq__header-button {
    width: 19rem;
    height: 15.4rem;
    padding-top: 2.5rem;
    margin: 0 1px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    background: #ffffff;
    border: 0;
    border-radius: 0;
    position: relative;
    transition: 320ms;
    margin: 0;
}

@media screen and (max-width: 575px) {
    .faq__header .faq__header-button {
        height: 13.5rem;
        justify-content: flex-start;
        padding-top: 3rem;
    }

    .faq__header .faq__header-button:nth-child(2) {
        margin: 0 5px;
    }
}

.faq__header .faq__header-button::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0.4) 100%);
    transition: 320ms;
}

.faq__header .faq__header-button:hover {
    background: transparent;
}

.faq__header .faq__header-button:hover::before {
    content: "";
    position: absolute;
    opacity: 1;
}

.faq__header .faq__header-button img {
    width: 4.8rem;
    position: relative;
    z-index: 2;
}

@media screen and (max-width: 575px) {
    .faq__header .faq__header-button img {
        width: 3.2rem;
    }
}

.faq__header .faq__header-button img.active,
    .faq__header .faq__header-button .active-black,
    .faq__header .faq__header-button .active-orange {
    display: none;
}

.faq__header .faq__header-button.active {
    background: transparent;
}

.faq__header .faq__header-button.active::before {
    opacity: 1;
}

.faq__header .faq__header-button.active img.default {
    display: none;
}

.faq__header .faq__header-button.active img.active {
    display: block;
}

@media (max-width: 576px) {
    .faq__header .faq__header-button.active img.active-orange {
        display: block;
    }
}

@media (min-width: 575px) {
    .faq__header .faq__header-button.active img.active-black {
        display: block;
    }
}

.faq__header .faq__header-button span {
    margin: 2rem 0 0;
    font-weight: 700;
    font-family: "Geometria";
    font-size: 1.6rem;
    position: relative;
    z-index: 2;
}

@media screen and (max-width: 575px) {
    .faq__header .faq__header-button span {
        font-size: 1.4rem;
        margin: 1.3rem 0 0;
    }
}

@media screen and (max-width: 991px) {
    .faq__questions {
        margin: 4.8rem 0 0;
    }
}

@media screen and (max-width: 575px) {
    .faq__questions {
        width: 32.7rem;
        margin: 1.2rem auto 0;
    }
}

.faq__questions .faq__tab {
    display: none;
}

.faq__questions .faq__tab.active {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

@media screen and (max-width: 991px) {
    .faq__questions .faq__tab.active {
        display: flex;
        flex-wrap: wrap;
    }
}

.faq__questions .faq__column {
    width: 48%;
    flex-shrink: 0;
}

@media screen and (max-width: 991px) {
    .faq__questions .faq__column {
        width: 100%;
    }
}

.faq__item {
    background: #ffffff;
    cursor: pointer;
    transition: 320ms;
    margin: 4.8rem 0 0;
    border-radius: 8px;
}

@media screen and (max-width: 991px) {
    .faq__item {
        margin: 2.4rem 0 0;
    }
}

@media screen and (max-width: 575px) {
    .faq__item {
        margin: 1.2rem 0 0;
    }
}

@media (min-width: 992px) {
    .faq__item:hover .faq__header .img-svg path {
        fill: #ffbc39;
    }
}

.faq__item.active .faq__header .faq__arrow {
    transform: rotate(180deg);
}

.faq__item.active .faq__header .faq__arrow .img-svg path {
    fill: #ffbc39;
}

.faq__item .faq__header {
    padding: 2rem 2.4rem;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media screen and (max-width: 575px) {
    .faq__item .faq__header {
        padding-right: 1.8rem;
    }
}

.faq__item .faq__header .faq__title {
    font-size: 1.6rem;
    line-height: 1.4;
    font-weight: 500;
    color: #17181b;
    position: relative;
    z-index: 3;
    transition: 320ms;
}

@media screen and (max-width: 575px) {
    .faq__item .faq__header .faq__title {
        font-size: 1.4rem;
    }
}

.faq__item .faq__header .faq__arrow {
    flex-shrink: 0;
    margin-left: 3rem;
    width: 1.6rem;
    transition: 320ms;
}

.faq__item .faq__content {
    display: none;
    padding: 2.4rem 2.4rem 2.4rem;
    line-height: 1.55;
    max-width: 90%;
    border-top: 1px solid #f0f0f0;
    font-size: 1.5rem;
}

@media screen and (max-width: 575px) {
    .faq__item .faq__content {
        max-width: 100%;
        font-size: 1.4rem;
        padding: 2rem 2.4rem;
    }
}

.faq__item .faq__content p {
    display: block;
    margin: 0 0 2rem;
}

.faq__item .faq__content p:last-child {
    margin-bottom: 0;
}

.faq__item .faq__content ul {
    padding: 0;
    margin-left: 1.8rem;
}

.faq__item .faq__content ul li {
    margin-bottom: 1rem;
}

/* Отдельная страница - База знаний */
.faq-section2 {
    padding: 16.5rem 0 25rem;
}

@media screen and (max-width: 575px) {
    .faq-section2 {
        padding: 13.5rem 0 7.5rem;
    }
}

.faq-section2 .t-title {
    text-align: left;
}

@media screen and (max-width: 575px) {
    .faq-section2 .t-title {
        padding-left: 2rem;
    }
}

.faq-section2 .faq__box {
    margin: 2.9rem 0 0;
}

@media screen and (max-width: 575px) {
    .faq-section2 .faq__box {
        margin: 4.8rem 0 0;
    }
}

.faq-section2 .faq__header {
    justify-content: flex-start;
}

.faq-section2 .faq__header-button::before {
    background: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0.4) 100%);
}

.faq-section2 .faq__header-button {
    margin-right: 2px;
}

.faq-section2 .faq__header-button.active::before {
    background: linear-gradient(180deg, #f9b100 0%, #fddf96 100%);
}

@media screen and (max-width: 575px) {
    .faq-section2 .faq__header-button.active::before {
        background: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0.4) 100%);
    }
}

.faq-section2 .faq__questions {
    margin: 1.5rem auto 0;
}

.faq-section2 .faq__questions .faq__column {
    width: 49.3%;
}

@media screen and (max-width: 991px) {
    .faq-section2 .faq__questions .faq__column {
        width: 100%;
    }
}

.faq-section2 .faq__questions .faq__item {
    margin: 1.8rem 0 0;
}

.faq-section2 .faq__questions .faq__item .faq__header {
    justify-content: space-between;
    padding: 2.6rem 3.6rem;
}

@media screen and (max-width: 991px) {
    .faq-section2 .faq__questions .faq__item .faq__header {
        padding: 1.8rem 3rem;
    }
}

.faq-section2 .faq__questions .faq__item .faq__content {
    padding-left: 3.6rem;
    padding-right: 3.6rem;
}

@media screen and (max-width: 991px) {
    .faq-section2 .faq__questions .faq__item .faq__content {
        padding-left: 1.8rem;
        padding-right: 1.8rem;
    }
}

@media screen and (max-width: 575px) {
    .faq-section2 .faq__questions .faq__item .faq__content {
        padding-left: 3rem;
        padding-right: 3rem;
    }
}

/* ------------- section -------------- */
.help-section {
    padding: 14rem 0 15rem;
}

@media screen and (max-width: 991px) {
    .help-section {
        padding: 5rem 0 10rem;
    }
}

.help__box {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}

@media screen and (max-width: 991px) {
    .help__box {
        width: 100%;
        display: block;
    }
}

.help__left {
    background: #30343f;
    color: #fff;
    width: 50%;
    flex-shrink: 0;
    padding: 4.5rem 3.2rem 3.2rem 5.2rem;
    position: relative;
    border-radius: 8px 0 0 8px;
}

@media screen and (max-width: 991px) {
    .help__left {
        width: 100%;
        overflow: hidden;
        border-radius: 8px 8px 0 0;
    }
}

@media screen and (max-width: 575px) {
    .help__left {
        padding: 3.2rem 2.4rem;
        border-radius: 8px;
    }
}

.help__left .bg {
    position: absolute;
    pointer-events: none;
}

.help__left .bg.bg1 {
    width: 42.6rem;
    left: -3.5rem;
    top: -2rem;
}

.help__left .bg.bg2 {
    width: 47rem;
    right: -12.5rem;
    top: -14rem;
}

@media screen and (max-width: 991px) {
    .help__left .bg.bg2 {
        right: -15rem;
        top: -15rem;
    }
}

@media screen and (max-width: 575px) {
    .help__left .bg.bg2 {
        width: 30rem;
        right: -9rem;
        top: -11rem;
    }
}

.help__left .icon {
    width: 2.5rem;
}

@media screen and (max-width: 575px) {
    .help__left .icon {
        width: 1.7rem;
    }
}

.help__left .t-title {
    margin: 8.7rem 0 2.4rem;
    text-align: left;
    position: relative;
    z-index: 4;
}

@media screen and (max-width: 767px) {
    .help__left .t-title {
        margin-top: 5rem;
    }
}

@media screen and (max-width: 575px) {
    .help__left .t-title {
        margin: 2rem 0 2.5rem;
    }
}

.help__left .subtitle {
    width: 43rem;
    position: relative;
    z-index: 4;
    max-width: 100%;
}

.help__left .subtitle2 {
    margin: 2.7rem 0 4.8rem;
}

@media screen and (max-width: 575px) {
    .help__left .subtitle2 {
        margin-bottom: 2rem;
    }
}

.help__left .help__btn {
    width: 17.8rem;
    height: 5.4rem;
    padding: 0;
    margin-top: 3.2rem;
}

.contacts__links {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.contacts__links .contacts__link {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.contacts__links .contacts__link .img-svg,
    .contacts__links .contacts__link img {
    width: 2rem;
    flex-shrink: 0;
    margin-right: 1rem;
}

@media screen and (max-width: 575px) {
    .contacts__links .contacts__link .img-svg,
        .contacts__links .contacts__link img {
        width: 1.6rem;
        margin-right: 0.7rem;
    }
}

.contacts__links .contacts__link span {
    color: #f0efed;
    font-size: 1.9rem;
    transition: 320ms;
    white-space: nowrap;
}

@media screen and (max-width: 575px) {
    .contacts__links .contacts__link span {
        font-size: 1.6rem;
    }
}

.contacts__links .contacts__link.link1 {
    margin-bottom: 1rem;
}

.contacts__links a.contacts__link:hover span {
    color: #f9b100;
}

.contacts__item {
    margin: 3.2rem 0 0;
}

@media screen and (max-width: 575px) {
    .contacts__item {
        margin: 2.4rem 0 0;
    }
}

.contacts__item .contacts__link {
    margin-bottom: 0;
}

.contacts__item .contacts__link.link1 {
    margin-bottom: 0;
}

.contacts__item .contacts__link .img-svg,
    .contacts__item .contacts__link img {
    width: 2.4rem;
}

.contacts__item .contacts__link span {
    font-size: 2.4rem;
}

@media screen and (max-width: 575px) {
    .contacts__item .contacts__link span {
        font-size: 2rem;
    }
}

.contacts__item .contacts__description {
    display: block;
    font-size: 1.2rem;
    color: #999da0;
}

@media screen and (max-width: 575px) {
    .contacts__item .contacts__description br {
        display: none;
    }
}

.contacts__item .contacts__description.white {
    color: #f0efed;
}

.contacts__form {
    flex-grow: 1;
    display: flex;
}

.contacts__form-box {
    flex-grow: 1;
    position: relative;
    z-index: 3;
    background: #ffffff;
    color: #0e1019;
    border-radius: 0 8px 8px 0;
    padding: 3.6rem 3.2rem 2.4rem;
}

@media screen and (max-width: 991px) {
    .contacts__form-box {
        padding: 4.8rem 4.8rem 3.2rem;
        border-radius: 0 0 8px 8px;
    }
}

@media screen and (max-width: 575px) {
    .contacts__form-box {
        margin: 3.2rem 0 0;
        padding: 2.6rem 2.4rem 2.4rem;
        border-radius: 8px;
    }
}

.contacts__form .contacts__title {
    margin-bottom: 2.5rem;
    font-weight: 700;
    font-family: "Geometria";
    font-size: 3.6rem;
    letter-spacing: -0.03em;
    color: #0e1019;
}

@media screen and (max-width: 575px) {
    .contacts__form .contacts__title {
        font-size: 2.7rem;
        margin-bottom: 1.8rem;
    }
}

.contacts__form .t-btn {
    width: 100%;
}

.contacts__form .contacts__privacy {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: -0.02em;
    margin: 2.7rem 0 0;
    font-size: 1.2rem;
    letter-spacing: -0.02em;
    color: #0e1019;
    line-height: 1.66;
}

.contacts__form .contacts__privacy a {
    color: #4f5673;
}

.contacts__form .contacts__privacy a:hover {
    text-decoration: underline;
}

.contacts-section {
    padding: 13.5rem 0 0.5rem;
    background-color: #171921;
    color: #fff;
    position: relative;
    margin-bottom: 11rem;
}

@media screen and (max-width: 991px) {
    .contacts-section {
        margin-bottom: 59rem;
    }
}

@media screen and (max-width: 575px) {
    .contacts-section {
        padding-bottom: 16.5rem;
        margin-bottom: 47rem;
    }
}

.contacts__box {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

@media screen and (max-width: 991px) {
    .contacts__box {
        display: block;
    }
}

.contacts__left {
    padding-top: 2.5rem;
}

@media screen and (max-width: 575px) {
    .contacts__left {
        padding: 0;
    }
}

.contacts__left .t-title {
    margin-bottom: 3.5rem;
}

@media screen and (max-width: 575px) {
    .contacts__left .t-title {
        margin-bottom: 2.5rem;
    }
}

.contacts__left .t-title img {
    width: 8.5rem;
}

@media screen and (max-width: 575px) {
    .contacts__left .t-title img {
        width: 6.3rem;
    }
}

.contacts__left .subtitle {
    color: #999da0;
    line-height: 1.7;
}

@media screen and (max-width: 575px) {
    .contacts__left .subtitle {
        margin-bottom: 2.5rem;
    }

    .contacts__left .subtitle br {
        display: none;
    }
}

.contacts__left .t-btn {
    display: inline-flex;
    margin: 3.3rem 0 4rem 0;
}

@media screen and (max-width: 991px) {
    .contacts__left .t-btn {
        margin: 5rem 0;
    }
}

@media screen and (max-width: 575px) {
    .contacts__left .t-btn {
        margin: 0rem 0 4rem;
    }
}

.contacts__left .contacts__links {
    flex-direction: row;
    flex-wrap: wrap;
}

.contacts__left .contacts__links .contacts__link.link1 {
    margin-right: 3.2rem;
}

@media screen and (max-width: 575px) {
    .contacts__left .contacts__links .contacts__link.link1 {
        margin-right: 2.4rem;
    }
}

.contacts__left .contacts__links .contacts__link span {
    font-size: 1.6rem;
}

@media screen and (max-width: 575px) {
    .contacts__left .contacts__links .contacts__link span {
        font-size: 1.4rem;
    }
}

.contacts__right {
    width: 55.4rem;
    flex-grow: 0;
    bottom: -3rem;
    position: relative;
}

@media screen and (max-width: 991px) {
    .contacts__right {
        bottom: auto;
        margin-top: 7rem;
        margin-bottom: -55rem;
    }
}

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

@media screen and (max-width: 575px) {
    .contacts__right {
        margin-top: 0;
    }
}

.contacts__right::before {
    content: "";
    position: absolute;
    width: 85%;
    height: 86%;
    right: -3.2rem;
    top: -3.2rem;
    display: block;
    background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='8' ry='8' stroke='%233D3F46FF' stroke-width='2' stroke-dasharray='4' stroke-dashoffset='15' stroke-linecap='square'/%3e%3c/svg%3e");
    border-radius: 8px;
}

@media screen and (max-width: 991px) {
    .contacts__right::before {
        display: none;
    }
}

.contacts__right .contacts__form-box {
    background: #fff;
    border-radius: 8px !important;
}

/* ------------- section -------------- */
.data-section {
    padding: 10rem 0;
}

@media screen and (max-width: 991px) {
    .data-section {
        padding: 6rem 0 10rem;
    }
}

@media screen and (max-width: 575px) {
    .data-section {
        padding: 10rem 0;
    }
}

.data-section .t-title {
    margin-bottom: 10rem;
}

@media screen and (max-width: 991px) {
    .data-section .t-title {
        margin-bottom: 4rem;
    }
}

@media screen and (max-width: 575px) {
    .data-section .t-title {
        text-align: center;
        margin-bottom: 6.4rem;
    }
}

.data__box {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}

@media screen and (max-width: 991px) {
    .data__box {
        display: block;
    }
}

.data__box .item {
    padding: 4.8rem;
    border-radius: 8px;
    overflow: hidden;
    color: #fff;
    position: relative;
}

@media screen and (max-width: 991px) {
    .data__box .item {
        padding: 3.2rem;
    }
}

@media screen and (max-width: 575px) {
    .data__box .item {
        padding: 4.4rem 3.2rem;
        height: 40rem;
    }
}

.data__box .item .bg {
    position: absolute;
    right: 0;
    bottom: 0;
}

.data__box .item .icon {
    width: 4.8rem;
    position: relative;
    z-index: 3;
}

.data__box .item .neue-title {
    margin: 1rem 0 1.2rem;
    font-size: 2.8rem;
    position: relative;
    z-index: 3;
}

@media screen and (max-width: 575px) {
    .data__box .item .neue-title {
        font-size: 2.4rem;
        margin: 0.5rem 0 1.5rem;
    }
}

.data__box .item .subtitle {
    position: relative;
    z-index: 3;
}

.data__left {
    width: 40rem;
    flex-shrink: 0;
    display: flex;
}

@media screen and (max-width: 991px) {
    .data__left {
        width: 100%;
    }
}

.data__left .item {
    flex-grow: 1;
    background-color: #0e1019;
}

@media screen and (max-width: 991px) {
    .data__left .item {
        height: 32rem;
    }
}

@media screen and (max-width: 767px) {
    .data__left .item {
        height: auto;
        padding-bottom: 4.5rem;
    }
}

@media screen and (max-width: 575px) {
    .data__left .item {
        height: 40rem;
    }
}

.data__left .item .bg {
    width: 40rem;
}

@media screen and (max-width: 991px) {
    .data__left .item .bg {
        bottom: -13rem;
    }
}

@media screen and (max-width: 991px) {
    .data__left .item .subtitle {
        width: 25rem;
    }
}

.data__right {
    padding-left: 2.4rem;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-wrap: wrap;
}

@media screen and (max-width: 991px) {
    .data__right {
        padding: 1.5rem 0 0;
    }
}

.data__right .item2 {
    margin-bottom: 2.4rem;
    background-color: #222e64;
    width: 100%;
    padding-bottom: 7.5rem;
}

@media screen and (max-width: 991px) {
    .data__right .item2 {
        margin-bottom: 1.5rem;
        height: 32rem;
    }
}

@media screen and (max-width: 767px) {
    .data__right .item2 {
        height: auto;
        padding-bottom: 4.5rem;
    }
}

@media screen and (max-width: 575px) {
    .data__right .item2 {
        height: 40rem;
    }
}

.data__right .item2 .bg {
    height: 100%;
}

.data__right .item3 {
    width: 40.4rem;
    background-color: #224a4b;
}

@media screen and (max-width: 991px) {
    .data__right .item3 {
        width: 55%;
    }
}

@media screen and (max-width: 575px) {
    .data__right .item3 {
        width: 100%;
    }
}

.data__right .item3 .bg {
    height: 100%;
}

.data__right .item4 {
    padding: 4.7rem 3.2rem 4.5rem;
    width: 30.3rem;
    background-color: #0057bc;
}

@media screen and (max-width: 991px) {
    .data__right .item4 {
        width: calc(45% - 1.5rem);
    }
}

@media screen and (max-width: 767px) {
    .data__right .item4 {
        padding-right: 2rem;
    }
}

@media screen and (max-width: 575px) {
    .data__right .item4 {
        width: 100%;
        margin: 1.5rem 0 0;
    }
}

.data__right .item4 .bg {
    height: 100%;
}

@media screen and (max-width: 575px) {
    .data__right .item4 .bg {
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }
}

/* ------------- section -------------- */
.slider-section {
    padding: 10rem 0 16rem;
    background: linear-gradient(180deg, #d7dce4 0%, rgba(215, 220, 228, 0.3) 100%);
}

@media screen and (max-width: 991px) {
    .slider-section {
        padding: 6.5rem 0 10.5rem;
    }
}

@media screen and (max-width: 575px) {
    .slider-section {
        padding-bottom: 8rem;
    }
}

.slider-section .t-title {
    text-align: center;
    margin-bottom: 7.5rem;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 991px) {
    .slider-section .t-title {
        width: 80%;
        margin-bottom: 4.8rem;
    }
}

@media screen and (max-width: 575px) {
    .slider-section .t-title {
        width: 100%;
    }
}

.slider__box {
    width: 75rem;
    margin: 0 auto;
    position: relative;
    border: 1px;
}

@media screen and (max-width: 991px) {
    .slider__box {
        width: 100%;
    }
}

.slider__box::before, .slider__box::after {
    content: "";
    position: absolute;
    background: #fdfeff;
    border-radius: 12px;
}

@media screen and (max-width: 991px) {
    .slider__box::before, .slider__box::after {
        display: none;
    }
}

.slider__box::before {
    top: 0.5rem;
    left: 4.6rem;
    right: 4.6rem;
    bottom: -1.7rem;
    z-index: 1;
}

.slider__box::after {
    top: 6.4rem;
    left: 7.2rem;
    right: 7.2rem;
    bottom: -2.9rem;
    z-index: 2;
    opacity: 0.5;
}

.slider__box .slider__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: #ffffff;
    box-shadow: 0px 18px 80px rgba(0, 0, 0, 0.04), 0px 5.42647px 24.1177px rgba(0, 0, 0, 0.0260636), 0px 2.25388px 10.0172px rgba(0, 0, 0, 0.02), 0px 0.81518px 3.62304px rgba(0, 0, 0, 0.0139364);
    border-radius: 50%;
    width: 12.8rem;
    height: 12.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

@media screen and (max-width: 991px) {
    .slider__box .slider__arrow {
        display: none !important;
    }
}

.slider__box .slider__arrow img {
    position: relative;
    z-index: 3;
}

.slider__box .slider__arrow::before {
    content: "";
    position: absolute;
    transition: 320ms;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: linear-gradient(180deg, #f9b100 0%, #fddf96 100%);
    opacity: 0;
}

.slider__box .slider__arrow:hover::before {
    opacity: 1;
}

.slider__box .slider__arrow.left {
    left: -19rem;
}

.slider__box .slider__arrow.left img {
    left: -0.3rem;
}

.slider__box .slider__arrow.right {
    right: -19rem;
}

.slider__box .slider__arrow.right img {
    transform: rotate(180deg);
    right: -0.3rem;
}

.slider__box .slick-dots {
    bottom: 5rem;
    z-index: 4;
}

@media screen and (max-width: 991px) {
    .slider__box .slick-dots {
        bottom: -4.5rem;
    }
}

.slider__box .slick-dots li {
    margin: 0 0.7rem;
    width: 1rem;
    height: 1rem;
}

.slider__box .slick-dots li button {
    padding: 0;
    margin: 0;
    background: #fff;
    border-radius: 50%;
    opacity: 0.5;
    width: 100%;
    height: 100%;
}

@media screen and (max-width: 991px) {
    .slider__box .slick-dots li button {
        background: #4f5673;
    }
}

.slider__box .slick-dots li.slick-active button {
    opacity: 1;
}

@media screen and (max-width: 991px) {
    .slider__box .slick-dots li.slick-active button {
        background: #0e1019;
    }
}

.slider__box-container {
    position: relative;
    z-index: 4;
}

.slider__box-container .item {
    height: 40rem;
    border-radius: 8px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

@media screen and (max-width: 767px) {
    .slider__box-container .item {
        height: 32rem;
    }
}

@media screen and (max-width: 575px) {
    .slider__box-container .item {
        height: 18rem;
    }
}

/* ------------- section -------------- */
.map-section {
    display: flex;
    align-items: stretch;
}

@media screen and (max-width: 575px) {
    .map-section {
        display: block;
    }
}

._app_ready .layout-control-group {
    display: none !important;
    opacity: 0;
}

.map__left {
    width: 50%;
    background: #212121;
    display: flex;
}

.map__left iframe {
    flex-grow: 1;
}

@media screen and (max-width: 575px) {
    .map__left {
        width: 100%;
        height: 35rem;
    }
}

.map__right {
    background: #0e1019;
    width: 100%;
    flex-shrink: 0;
    padding: 5rem;
    height: 54rem;
    background-repeat: no-repeat;
    background-position: right top;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

@media screen and (max-width: 991px) {
    .map__right {
        height: 44rem;
    }
}

@media screen and (max-width: 575px) {
    .map__right {
        width: 100%;
        height: auto;
        padding: 2.4rem 2.4rem 4.8rem;
    }
}

.explanation-section {
    margin-top: -13rem;
    margin-bottom: 15rem;
}

@media screen and (max-width: 991px) {
    .explanation-section {
        margin-bottom: 10rem;
    }
}

@media screen and (max-width: 575px) {
    .explanation-section {
        margin-top: -7rem;
    }
}

.explanation__box {
    background: #ffffff;
    box-shadow: 0px 24px 18px rgba(0, 0, 0, 0.07);
    border-radius: 8px;
    position: relative;
    padding: 6rem 6.4rem 5rem;
}

@media screen and (max-width: 991px) {
    .explanation__box {
        padding: 4.8rem 4.8rem 11rem;
    }
}

@media screen and (max-width: 575px) {
    .explanation__box {
        padding: 2.8rem 3.2rem;
    }
}

.explanation__box .bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 8px;
    background-position: right;
    background-repeat: no-repeat;
}

.explanation__box .bg-pc {
    background-size: auto 100%;
}

@media screen and (max-width: 991px) {
    .explanation__box .bg-pc {
        display: none;
    }
}

.explanation__box .bg-tablet {
    display: none;
}

@media screen and (max-width: 991px) {
    .explanation__box .bg-tablet {
        display: block;
    }
}

@media screen and (max-width: 575px) {
    .explanation__box .bg-tablet {
        display: none;
    }
}

.explanation__box .bg-xs {
    display: none;
    background-size: 100% auto;
    background-position: bottom;
}

@media screen and (max-width: 575px) {
    .explanation__box .bg-xs {
        display: block;
    }
}

.explanation__box .img,
  .explanation__box .icon {
    position: absolute;
}

.explanation__box .icon {
    z-index: 3;
}

.explanation__box .neue-title {
    margin-bottom: 1.2rem;
    font-size: 3.2rem;
}

@media screen and (max-width: 575px) {
    .explanation__box .neue-title {
        font-size: 2.4rem;
        margin-bottom: 2.4rem;
    }
}

.explanation__box .neue-title,
  .explanation__box p {
    position: relative;
    z-index: 4;
}

/* colocation */
@media screen and (max-width: 575px) {
    .colocation-explanation .explanation__box {
        padding-bottom: 24rem;
        overflow: hidden;
    }
}

.colocation-explanation .explanation__box .icon {
    width: 6.4rem;
    top: 11rem;
    right: 12rem;
}

@media screen and (max-width: 991px) {
    .colocation-explanation .explanation__box .icon {
        top: auto;
        bottom: 18rem;
        right: 13rem;
    }
}

@media screen and (max-width: 767px) {
    .colocation-explanation .explanation__box .icon {
        right: 9rem;
    }
}

@media screen and (max-width: 575px) {
    .colocation-explanation .explanation__box .icon {
        width: 4.8rem;
        right: 4rem;
        bottom: 7.5rem;
    }
}

.colocation-explanation .explanation__box p {
    width: 49rem;
    max-width: 100%;
}

@media screen and (max-width: 991px) {
    .colocation-explanation .explanation__box p {
        width: 33rem;
    }

    .colocation-explanation .explanation__box p br {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .colocation-explanation .explanation__box p {
        width: 26rem;
    }
}

.colocation-explanation .explanation__box .img1 {
    width: 27rem;
    bottom: 0;
    right: 14.5rem;
    z-index: 2;
}

@media screen and (max-width: 991px) {
    .colocation-explanation .explanation__box .img1 {
        width: 22rem;
        right: 6rem;
    }
}

@media screen and (max-width: 767px) {
    .colocation-explanation .explanation__box .img1 {
        width: 19rem;
        right: 3rem;
    }
}

@media screen and (max-width: 575px) {
    .colocation-explanation .explanation__box .img1 {
        width: 20rem;
        right: 50%;
        transform: translateX(50%);
        bottom: -6rem;
    }
}

/* DDOS */
@media screen and (max-width: 575px) {
    .ddos-explanation {
        margin-bottom: 6.5rem;
    }
}

@media screen and (max-width: 767px) {
    .ddos-explanation .explanation__box {
        padding-bottom: 5rem;
    }
}

@media screen and (max-width: 575px) {
    .ddos-explanation .explanation__box {
        padding-bottom: 26rem;
        overflow: hidden;
    }
}

.ddos-explanation .explanation__box p {
    width: 51.5rem;
    max-width: 100%;
}

@media screen and (max-width: 991px) {
    .ddos-explanation .explanation__box p {
        width: 33rem;
    }

    .ddos-explanation .explanation__box p br {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .ddos-explanation .explanation__box p {
        width: 44rem;
    }
}

.ddos-explanation .explanation__box .img1 {
    width: 32rem;
    bottom: 0;
    right: 14rem;
    z-index: 2;
}

@media screen and (max-width: 991px) {
    .ddos-explanation .explanation__box .img1 {
        width: 26rem;
        right: 3rem;
    }
}

@media screen and (max-width: 767px) {
    .ddos-explanation .explanation__box .img1 {
        width: 19rem;
        right: 3rem;
        display: none;
    }
}

@media screen and (max-width: 575px) {
    .ddos-explanation .explanation__box .img1 {
        display: block;
        width: 24rem;
        right: 50%;
        transform: translateX(50%);
        bottom: -5rem;
    }
}

/* Партнерка */
@media screen and (max-width: 575px) {
    .partnerka-explanation {
        margin-bottom: 6.5rem;
    }
}

.partnerka-explanation .explanation__box {
    padding-bottom: 10rem;
}

@media screen and (max-width: 767px) {
    .partnerka-explanation .explanation__box {
        padding-bottom: 5rem;
    }
}

@media screen and (max-width: 575px) {
    .partnerka-explanation .explanation__box {
        padding-bottom: 33rem;
        overflow: hidden;
    }
}

.partnerka-explanation .explanation__box p {
    width: 51rem;
    max-width: 100%;
}

@media screen and (max-width: 991px) {
    .partnerka-explanation .explanation__box p {
        width: 28rem;
    }

    .partnerka-explanation .explanation__box p br {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .partnerka-explanation .explanation__box p {
        width: 24rem;
    }
}

@media screen and (max-width: 575px) {
    .partnerka-explanation .explanation__box p {
        width: 96%;
    }
}

.partnerka-explanation .explanation__box .img1 {
    width: 34.4rem;
    bottom: 0;
    right: 10rem;
    z-index: 2;
}

@media screen and (max-width: 991px) {
    .partnerka-explanation .explanation__box .img1 {
        width: 28rem;
        right: 3rem;
    }
}

@media screen and (max-width: 767px) {
    .partnerka-explanation .explanation__box .img1 {
        width: 20rem;
    }
}

@media screen and (max-width: 575px) {
    .partnerka-explanation .explanation__box .img1 {
        display: block;
        width: 29.4rem;
        right: 50%;
        transform: translateX(50%);
        bottom: -1rem;
    }
}

.partnerka-explanation .explanation__box .reward {
    position: absolute;
    z-index: 3;
}

.partnerka-explanation .explanation__box .reward img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.partnerka-explanation .explanation__box .reward .reward__content {
    position: absolute;
    left: 50%;
    top: 48%;
    transform: translate(-50%, -50%);
    z-index: 4;
    text-align: center;
    color: #ffffff;
    white-space: nowrap;
    font-weight: 400;
}

.partnerka-explanation .explanation__box .reward .reward__content .text {
    font-size: 1.2rem;
    opacity: 0.7;
    letter-spacing: -0.384615px;
    line-height: 1.1;
}

.partnerka-explanation .explanation__box .reward .reward__content .percent {
    font-size: 2.7rem;
    line-height: 1.4;
    letter-spacing: -0.02em;
    font-weight: 700;
}

.partnerka-explanation .explanation__box .reward.dark {
    width: 11.2rem;
    height: 11.2rem;
    right: 38.5rem;
    bottom: 5.5rem;
}

@media screen and (max-width: 991px) {
    .partnerka-explanation .explanation__box .reward.dark {
        right: 24rem;
        bottom: 2.5rem;
    }
}

@media screen and (max-width: 767px) {
    .partnerka-explanation .explanation__box .reward.dark {
        right: 15rem;
        bottom: 3.5rem;
    }
}

@media screen and (max-width: 575px) {
    .partnerka-explanation .explanation__box .reward.dark {
        right: 21.5rem;
        bottom: 4.5rem;
    }
}

.partnerka-explanation .explanation__box .reward.blue {
    width: 14.6rem;
    height: 14.6rem;
    right: 2.5rem;
    top: 3rem;
}

@media screen and (max-width: 991px) {
    .partnerka-explanation .explanation__box .reward.blue {
        right: 0.5rem;
        top: 5rem;
    }
}

@media screen and (max-width: 767px) {
    .partnerka-explanation .explanation__box .reward.blue {
        right: 0.5rem;
        top: 9rem;
        width: 13.6rem;
        height: 13.6rem;
    }
}

@media screen and (max-width: 575px) {
    .partnerka-explanation .explanation__box .reward.blue {
        right: 0.5rem;
        top: 30rem;
        width: 14.6rem;
        height: 14.6rem;
    }
}

.partnerka-explanation .explanation__box .reward.blue .text {
    font-size: 1.4rem;
}

.partnerka-explanation .explanation__box .reward.blue .percent {
    font-size: 3.6rem;
    margin-bottom: -0.4rem;
}

/* Что такое СХД? */
@media screen and (max-width: 575px) {
    .disk-explanation {
        margin-bottom: 10rem;
    }
}

.disk-explanation .explanation__box {
    padding-bottom: 6rem;
}

@media screen and (max-width: 767px) {
    .disk-explanation .explanation__box {
        padding-bottom: 5rem;
    }
}

@media screen and (max-width: 575px) {
    .disk-explanation .explanation__box {
        padding-bottom: 21rem;
        overflow: hidden;
    }
}

.disk-explanation .explanation__box p {
    width: 51.5rem;
    max-width: 100%;
}

@media screen and (max-width: 991px) {
    .disk-explanation .explanation__box p {
        width: 33rem;
    }

    .disk-explanation .explanation__box p br {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .disk-explanation .explanation__box p {
        width: 44rem;
    }
}

.disk-explanation .explanation__box .img1 {
    width: 38.5rem;
    bottom: 0;
    right: 12rem;
    z-index: 2;
}

@media screen and (max-width: 991px) {
    .disk-explanation .explanation__box .img1 {
        width: 29rem;
        right: 3rem;
    }
}

@media screen and (max-width: 767px) {
    .disk-explanation .explanation__box .img1 {
        width: 19rem;
        right: 3rem;
        display: none;
    }
}

@media screen and (max-width: 575px) {
    .disk-explanation .explanation__box .img1 {
        display: block;
        width: 31rem;
        right: 50%;
        transform: translateX(50%);
        bottom: 0;
    }
}

/* ------------- section -------------- */
/* Преимущества Colocation */
.colocation-section {
    padding-bottom: 6rem;
}

@media screen and (max-width: 991px) {
    .colocation-section {
        padding-bottom: 0;
    }
}

.colocation-section .t-title {
    text-align: center;
}

.colocation__box {
    margin: 6.4rem 0 0;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-wrap: wrap;
}

@media screen and (max-width: 575px) {
    .colocation__box {
        margin: 4.8rem 0 0;
    }
}

.colocation__box .item {
    width: 22.5%;
    margin-bottom: 3%;
    background-color: #ffffff;
    border-radius: 8px;
    padding: 3.2rem 3.2rem 2.8rem;
}

@media screen and (max-width: 991px) {
    .colocation__box .item {
        width: 47.5%;
        margin-bottom: 4.5%;
    }
}

@media screen and (max-width: 575px) {
    .colocation__box .item {
        width: 100%;
        margin-bottom: 2.4rem;
        padding: 2.4rem;
    }
}

.colocation__box .item .icon {
    width: 6.4rem;
}

.colocation__box .item .neue-title {
    margin: 1rem 0 0;
    font-size: 2rem;
}

@media screen and (max-width: 575px) {
    .colocation__box .item .neue-title {
        font-size: 2.4rem;
    }
}

.colocation__box .item.item8 {
    background-color: #30343f;
    background-size: cover;
    background-position: center;
    color: #f0efed;
    padding: 2.5rem;
}

.colocation__box .item.item8 .title {
    font-family: "Geometria";
    font-size: 2.4rem;
    font-weight: 700;
}

.colocation__box .item.item8 .subtitle {
    margin: 0.7rem 0 2.5rem;
    line-height: 1.57;
}

@media screen and (max-width: 575px) {
    .colocation__box .item.item8 .subtitle br {
        display: none;
    }
}

.colocation__box .item.item8 .t-btn {
    padding-left: 0;
    padding-right: 0;
}

/* ------------- section -------------- */
.fast-section {
    padding-bottom: 20rem;
}

@media screen and (max-width: 991px) {
    .fast-section {
        padding-bottom: 17rem;
    }
}

@media screen and (max-width: 575px) {
    .fast-section {
        padding-bottom: 8rem;
    }
}

.fast-section .small-container {
    position: relative;
}

.fast-section .small-container::before {
    content: "";
    position: absolute;
    background: #30343f;
    border-radius: 8px;
    filter: blur(8rem);
    width: 95%;
    left: 50%;
    transform: translateX(-50%);
    height: 17rem;
    bottom: 5rem;
}

@media screen and (max-width: 991px) {
    .fast-section .small-container::before {
        display: none;
    }
}

.fast__box {
    position: relative;
    padding: 4.8rem;
    background-color: #30343f;
    color: #f0efed;
    overflow: hidden;
    border-radius: 8px;
    background-size: cover;
    background-position: center;
}

@media screen and (max-width: 991px) {
    .fast__box {
        padding-bottom: 10rem;
    }
}

@media screen and (max-width: 575px) {
    .fast__box {
        padding: 4.8rem 2.4rem 28rem;
    }
}

.fast__box .bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
}

@media screen and (max-width: 991px) {
    .fast__box .bg-pc {
        display: none;
    }
}

.fast__box .bg-tablet {
    display: none;
}

@media screen and (max-width: 991px) {
    .fast__box .bg-tablet {
        display: block;
    }
}

@media screen and (max-width: 575px) {
    .fast__box .bg-tablet {
        display: none;
    }
}

.fast__box .bg-xs {
    display: none;
}

@media screen and (max-width: 575px) {
    .fast__box .bg-xs {
        display: block;
    }
}

.fast__box .noise__bg {
    z-index: 3;
}

.fast__box .fast__content {
    position: relative;
    z-index: 4;
}

.fast__box .icon {
    width: 6.4rem;
}

@media screen and (max-width: 575px) {
    .fast__box .icon {
        width: 4.8rem;
    }
}

.fast__box .t-title {
    margin: 0.5rem 0 2.5rem;
    line-height: 1.1;
}

@media screen and (max-width: 991px) {
    .fast__box .t-title {
        font-size: 4rem;
    }

    .fast__box .t-title br {
        display: none;
    }
}

@media screen and (max-width: 575px) {
    .fast__box .t-title {
        font-size: 2.4rem;
        line-height: 1.3;
        margin-bottom: 1.5rem;
    }
}

.fast__box p {
    width: 50rem;
    max-width: 100%;
    margin: 0;
}

@media screen and (max-width: 767px) {
    .fast__box p {
        width: 43rem;
    }
}

.fast__box .t-btn {
    display: inline-flex;
    margin: 3.5rem 0 0;
}

@media screen and (max-width: 575px) {
    .fast__box .t-btn {
        display: none;
    }
}

/* ------------- section -------------- */
.ddos-section {
    padding: 10rem 0 7rem;
    text-align: center;
    background: #0e1019;
    color: #f0efed;
    background-position: top center;
    background-repeat: no-repeat;
}

@media screen and (max-width: 991px) {
    .ddos-section {
        padding: 8rem 0;
    }
}

@media screen and (max-width: 575px) {
    .ddos-section {
        padding: 6.4rem 0 2rem;
        background-size: 129rem;
        background-position: -59rem -2rem;
    }
}

.ddos-section .t-icon {
    width: 4.8rem;
}

.ddos-section .t-title {
    text-align: center;
    margin: 2rem auto 2.4rem;
}

@media screen and (max-width: 575px) {
    .ddos-section .t-title {
        margin: 1rem auto 3rem;
    }
}

.ddos-section .t-subtitle {
    color: #999da0;
    font-size: 1.4rem;
    margin-bottom: 12rem;
}

@media screen and (max-width: 991px) {
    .ddos-section .t-subtitle {
        margin-bottom: 9rem;
    }
}

@media screen and (max-width: 575px) {
    .ddos-section .t-subtitle br {
        display: none;
    }
}

.ddos-section .t-subtitle b {
    color: #f0efed;
}

.ddos__box {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-wrap: wrap;
}

@media screen and (max-width: 575px) {
    .ddos__box {
        justify-content: center;
    }
}

.ddos__box .item {
    background: linear-gradient(180deg, #252938 0%, #0e1019 100%);
    color: #f0efed;
    border-radius: 8px;
    width: 22%;
    margin-bottom: 3.5%;
    position: relative;
    min-height: 29rem;
    padding: 9rem 2.8rem 4rem;
    text-align: left;
}

@media screen and (max-width: 991px) {
    .ddos__box .item {
        width: 31%;
    }
}

@media screen and (max-width: 767px) {
    .ddos__box .item {
        width: 48%;
        min-height: 27rem;
    }
}

@media screen and (max-width: 575px) {
    .ddos__box .item {
        width: 25rem;
        text-align: center;
        margin-bottom: 6.5rem;
        min-height: 20rem;
        padding: 8rem 3rem 3rem;
    }
}

.ddos__box .item .circle {
    position: absolute;
    width: 10rem;
    left: 2.8rem;
    top: -4.2rem;
    text-align: center;
}

@media screen and (max-width: 575px) {
    .ddos__box .item .circle {
        left: 50%;
        transform: translateX(-50%);
    }
}

.ddos__box .item .circle span {
    position: absolute;
    left: 49%;
    top: 45%;
    transform: translate(-50%, -50%);
    font-size: 2.8rem;
    font-weight: 700;
}

.ddos__box .item.item8 {
    padding-top: 3.5rem;
}

@media screen and (max-width: 991px) {
    .ddos__box .item.item8 {
        width: 65.5%;
    }
}

@media screen and (max-width: 767px) {
    .ddos__box .item.item8 {
        width: 48%;
    }
}

@media screen and (max-width: 575px) {
    .ddos__box .item.item8 {
        width: 25rem;
        text-align: left;
        padding-right: 2.6rem;
    }
}

.ddos__box .item.item8 .icon {
    position: relative;
    z-index: 2;
    width: 4rem;
    margin-bottom: 0.4rem;
}

.ddos__box .item.item8 .bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

@media screen and (max-width: 991px) {
    .ddos__box .item.item8 .bg-pc {
        display: none;
    }
}

@media screen and (max-width: 575px) {
    .ddos__box .item.item8 .bg-pc {
        display: block;
    }
}

@media screen and (max-width: 991px) {
    .ddos__box .item.item8 .subtitle br {
        display: none;
    }
}

.ddos__box .item .title {
    text-transform: uppercase;
    font-size: 1.6rem;
    font-family: "Geometria";
    font-weight: 700;
    margin-bottom: 1.4rem;
    position: relative;
    z-index: 2;
}

.ddos__box .item .subtitle {
    line-height: 1.57;
    position: relative;
    z-index: 2;
}

.how-section.earn-how .how__box {
    flex-wrap: wrap;
}

@media screen and (min-width: 992px) {
    .how-section.earn-how .item {
        min-height: 42rem;
        margin-bottom: 3%;
    }
}

@media screen and (max-width: 991px) {
    .how-section.earn-how .item {
        min-height: 23rem;
    }
}

@media screen and (min-width: 992px) {
    .how-section.earn-how .item.item4 {
        min-height: 39rem;
    }
}

.how-section.earn-how .item.item5 {
    width: 63.4%;
    background-color: #32343a;
    color: #f0efed;
    padding: 6rem 4.8rem 3rem;
    overflow: hidden;
}

@media screen and (min-width: 992px) {
    .how-section.earn-how .item.item5 {
        min-height: 39rem;
    }
}

@media screen and (max-width: 991px) {
    .how-section.earn-how .item.item5 {
        width: 100%;
        display: block;
        padding: 4.8rem;
        overflow: visible;
    }

    .how-section.earn-how .item.item5::before {
        content: "";
        position: absolute;
        background: #30343f;
        border-radius: 8px;
        filter: blur(4rem);
        width: 95%;
        left: 50%;
        transform: translateX(-50%);
        height: 17rem;
        bottom: -1rem;
    }
}

@media screen and (max-width: 575px) {
    .how-section.earn-how .item.item5 {
        padding: 4rem 3.2rem 4.5rem;
    }
}

.how-section.earn-how .item.item5 .blur {
    position: absolute;
    right: 0;
    top: 0;
    width: 37rem;
    pointer-events: none;
}

@media screen and (max-width: 575px) {
    .how-section.earn-how .item.item5 .blur {
        width: 21rem;
    }
}

.how-section.earn-how .item.item5 .bg {
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 8px;
    width: 100%;
    height: 100%;
    background-position: right;
    background-size: auto 100%;
    background-repeat: no-repeat;
}

@media screen and (max-width: 991px) {
    .how-section.earn-how .item.item5 .bg {
        background-position: 20rem 0;
    }
}

.how-section.earn-how .item.item5 .title {
    font-size: 3.6rem;
    line-height: 1.22;
    letter-spacing: -0.01em;
    position: relative;
    z-index: 3;
}

@media screen and (max-width: 991px) {
    .how-section.earn-how .item.item5 .title br {
        display: none;
    }
}

@media screen and (max-width: 575px) {
    .how-section.earn-how .item.item5 .title {
        line-height: 1.1;
    }
}

.how-section.earn-how .item.item5 .subtitle {
    position: relative;
    z-index: 3;
    margin: 1.8rem 0 3rem;
}

@media screen and (max-width: 991px) {
    .how-section.earn-how .item.item5 .subtitle {
        margin: 2.5rem 0 4rem;
    }
}

.how-section.earn-how .item.item5 .t-btn {
    display: inline-flex;
    font-size: 1.4rem;
    height: 5.4rem;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
}

.how-section.earn-how .item.item5 .t-btn .blur {
    width: auto;
}

/* ------------- section -------------- */
.payment-section {
    margin: 6rem 0 0;
    background: linear-gradient(180deg, #d7dce4 0%, #f0f2f5 100%);
    padding: 6rem 0 4.5rem;
    overflow: hidden;
}

@media screen and (max-width: 575px) {
    .payment-section {
        margin: 9rem 0 0;
        padding: 33rem 0 9.4rem;
    }
}

.payment-section .icon {
    width: 6.4rem;
}

@media screen and (max-width: 575px) {
    .payment-section .icon {
        width: 4.8rem;
    }
}

.payment-section .t-title {
    margin: 0.6rem 0 2.2rem;
    line-height: 1.08;
}

@media screen and (max-width: 575px) {
    .payment-section .t-title {
        margin-bottom: 1.5rem;
    }
}

.payment-section .t-subtitle {
    font-size: 1.4rem;
}

@media screen and (max-width: 575px) {
    .payment-section .t-subtitle {
        width: 22rem;
    }
}

.payment__phone {
    position: absolute;
    width: 90rem;
    top: -5rem;
    right: -22rem;
    max-width: none;
}

@media screen and (max-width: 991px) {
    .payment__phone {
        width: 71rem;
        top: -12rem;
        right: -27rem;
    }
}

@media screen and (max-width: 767px) {
    .payment__phone {
        top: -11rem;
        right: -24rem;
    }
}

@media screen and (max-width: 575px) {
    .payment__phone {
        width: 71rem;
        right: auto;
        left: -7rem;
        top: -33rem;
    }
}

.payment__icons {
    position: absolute;
    width: 24.4rem;
    top: -1rem;
    right: 0;
}

@media screen and (max-width: 991px) {
    .payment__icons {
        width: 21.4rem;
        top: -8rem;
        right: 1rem;
    }
}

@media screen and (max-width: 767px) {
    .payment__icons {
        width: 19.4rem;
        top: -9rem;
        right: -3rem;
    }
}

@media screen and (max-width: 575px) {
    .payment__icons {
        width: 20rem;
        top: -31rem;
        right: 1rem;
    }
}

/* Страница "Выделенные серверы" */
.configuration-section3 {
    padding: 0;
}

.configuration-section3::before {
    display: none;
}

.configuration-section3 .configuration__box {
    margin-top: -20rem;
}

.advantages-section2 {
    padding: 15rem 0 0;
}

@media screen and (max-width: 991px) {
    .advantages-section2 {
        padding: 10rem 0 0;
    }
}

@media screen and (max-width: 575px) {
    .advantages-section2 {
        padding: 4.5rem 0 0;
    }
}

.advantages-section2 .t-title {
    margin: 0 0 6rem;
    text-align: center;
}

@media screen and (max-width: 575px) {
    .advantages-section2 .t-title {
        display: none;
    }
}

.faq-section3 {
    padding: 14rem 0;
}

@media screen and (max-width: 991px) {
    .faq-section3 {
        padding: 7rem 0;
    }
}

@media screen and (max-width: 575px) {
    .faq-section3 {
        padding: 10rem 0 0;
    }
}

.faq-section3 .t-title {
    margin: 0 0 6rem;
    text-align: center;
}

.faq-section3 .faq__box {
    margin: 0;
}

/* ------------- section -------------- */
.uslugi-section {
    padding: 14rem 0 8rem;
}

@media screen and (max-width: 575px) {
    .uslugi-section {
        padding: 11rem 0 7rem;
    }
}

.uslugi__box {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-wrap: wrap;
}

.uslugi__box .item {
    padding: 6rem 4.8rem 5.5rem;
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    color: #f0efed;
    background-color: #171921;
}

.uslugi__box .item .content {
    position: relative;
    z-index: 4;
}

.uslugi__box .item .t-title {
    margin-bottom: 2rem;
    font-size: 3.6rem;
    line-height: 1.27;
    font-weight: 400;
}

@media screen and (max-width: 575px) {
    .uslugi__box .item .t-title {
        font-size: 3.2rem !important;
        margin-bottom: 2.5rem;
    }
}

.uslugi__box .item .img {
    position: absolute;
    pointer-events: none;
}

.uslugi__box .item .t-btn {
    display: inline-flex;
}

.uslugi__box .item .t-btn .img-svg path {
    fill: #f0efed;
}

.uslugi__box .item .img {
    max-width: none;
    width: 52rem;
    right: -10rem;
    top: 50%;
    transform: translateY(-50%);
}

@media screen and (max-width: 575px) {
    .uslugi__box .item .img {
        top: 81%;
    }
}

.uslugi__box .item2,
  .uslugi__box .item3 {
    width: 49%;
}

@media screen and (max-width: 991px) {
    .uslugi__box .item2,
      .uslugi__box .item3 {
        width: 100%;
        margin-bottom: 2%;
    }
}

@media screen and (max-width: 575px) {
    .uslugi__box .item2,
      .uslugi__box .item3 {
        height: 44rem;
        padding: 3.2rem;
    }
}

.uslugi__box .item2 .t-btn,
    .uslugi__box .item3 .t-btn {
    height: 5.2rem;
}

@media screen and (max-width: 575px) {
    .uslugi__box .item2 {
        margin: 3.2rem 0;
    }
}

@media screen and (max-width: 575px) {
    .uslugi__box .item3 .img {
        width: 49rem;
        right: -7rem;
    }
}

.uslugi__box .item1 {
    width: 100%;
    margin-bottom: 2%;
    padding: 6.5rem 4.8rem;
}

@media screen and (max-width: 575px) {
    .uslugi__box .item1 {
        padding: 4.5rem 3.2rem;
        height: 90rem;
        margin: 0;
    }
}

.uslugi__box .item1 .t-title {
    margin-bottom: 3rem;
    line-height: 1.44;
}

@media screen and (max-width: 991px) {
    .uslugi__box .item1 .t-title {
        font-size: 3rem;
        line-height: 1.35;
    }
}

@media screen and (max-width: 575px) {
    .uslugi__box .item1 .t-btn {
        font-size: 1.6rem !important;
        height: 6.4rem;
    }
}

.uslugi__box .item1 .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: left;
    border-radius: 8px;
    z-index: 3;
}

.uslugi__box .item1 .bg-pc {
    display: block;
}

@media screen and (max-width: 991px) {
    .uslugi__box .item1 .bg-pc {
        height: 110%;
        -o-object-fit: cover;
        object-fit: cover;
    }
}

@media screen and (max-width: 575px) {
    .uslugi__box .item1 .bg-pc {
        display: none;
    }
}

.uslugi__box .item1 .bg-xs {
    display: none;
}

@media screen and (max-width: 575px) {
    .uslugi__box .item1 .bg-xs {
        display: block;
        height: 100%;
    }
}

/* ------------- section -------------- */
.disk-section {
    padding-bottom: 15rem;
}

@media screen and (max-width: 575px) {
    .disk-section {
        padding-bottom: 8rem;
    }
}

@media screen and (max-width: 767px) {
    .disk-section .colocation__box {
        justify-content: center;
    }
}

.disk-section .colocation__box .item {
    width: 31.5%;
    margin-bottom: 3%;
    padding: 4.8rem 2.4rem 4.8rem;
    padding-right: 3rem;
    position: relative;
}

@media screen and (max-width: 991px) {
    .disk-section .colocation__box .item {
        width: 47.5%;
        margin-bottom: 4.5%;
    }
}

@media screen and (max-width: 767px) {
    .disk-section .colocation__box .item {
        width: 80%;
    }
}

@media screen and (max-width: 575px) {
    .disk-section .colocation__box .item {
        width: 100%;
        margin-bottom: 2.4rem;
        padding: 2.4rem;
    }
}

.disk-section .colocation__box .item .icon {
    width: 6.4rem;
}

.disk-section .colocation__box .item .neue-title {
    font-size: 2.4rem;
    margin-bottom: 1.2rem;
}

@media screen and (max-width: 767px) {
    .disk-section .colocation__box .item .subtitle br {
        display: none;
    }
}

.disk-section .colocation__box .item.item8 {
    padding: 0;
    position: relative;
    display: flex;
}

.disk-section .colocation__box .item.item8::before {
    content: "";
    position: absolute;
    width: 80%;
    height: 17rem;
    filter: blur(7rem);
    background: #30343f;
    border-radius: 7px;
    bottom: 0rem;
    left: 50%;
    transform: translateX(-50%);
}

@media screen and (max-width: 575px) {
    .disk-section .colocation__box .item.item8::before {
        display: none;
    }
}

.disk-section .colocation__box .item.item8 .item__content {
    flex-grow: 1;
    background-color: #30343f;
    background-size: cover;
    background-position: center;
    color: #f0efed;
    overflow: hidden;
    padding: 2.4rem 3.2rem 3.4rem;
    position: relative;
    z-index: 3;
    border-radius: 8px;
}

@media screen and (max-width: 575px) {
    .disk-section .colocation__box .item.item8 .item__content {
        padding: 3.5rem 2.4rem 6rem;
    }
}

.disk-section .colocation__box .item.item8 .item__blur {
    position: absolute;
    right: 0;
    top: 0;
    width: 36rem;
    pointer-events: none;
}

.disk-section .colocation__box .item.item8 .icon {
    width: 6.4rem;
}

.disk-section .colocation__box .item.item8 .clock {
    position: absolute;
    bottom: -8rem;
    right: -7.5rem;
    width: 27rem;
}

@media screen and (max-width: 575px) {
    .disk-section .colocation__box .item.item8 .clock {
        bottom: -10rem;
        right: -10.5rem;
    }
}

.disk-section .colocation__box .item.item8 .title {
    font-family: "Geometria";
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 1.2;
}

@media screen and (max-width: 575px) {
    .disk-section .colocation__box .item.item8 .title {
        font-size: 2.4rem;
    }
}

.disk-section .colocation__box .item.item8 .subtitle {
    margin: 1.6rem 0 3.5rem;
    line-height: 1.78;
}

@media screen and (max-width: 991px) {
    .disk-section .colocation__box .item.item8 .subtitle br {
        display: none;
    }
}

.disk-section .colocation__box .item.item8 .t-btn {
    padding-left: 3.6rem;
    padding-right: 3.6rem;
    display: inline-flex;
}

@media screen and (max-width: 575px) {
    .disk-section .colocation__box .item.item8 .t-btn {
        font-size: 1.6rem;
    }
}

/* ------------- section -------------- */
.text-section {
    padding: 15rem 0;
}

@media screen and (max-width: 575px) {
    .text-section {
        padding: 13.5rem 0;
    }
}

.text-section .t-title {
    font-size: 3.2rem;
    margin-bottom: 4rem;
}

@media screen and (max-width: 575px) {
    .text-section .t-title {
        font-size: 2.4rem;
        margin-bottom: 2.2rem;
    }
}

.text-section p {
    margin: 2.5rem 0;
}

.text-section .text__content {
    width: 59rem;
    max-width: 100%;
}

/* ------------- section -------------- */
.error-section {
    flex-grow: 1;
}

.error__content {
    margin: 18rem auto 7rem;
    background: #ffffff;
    border-radius: 8px;
    width: 75rem;
    padding-bottom: 7rem;
    overflow: hidden;
    text-align: center;
}

@media screen and (max-width: 991px) {
    .error__content {
        width: 100%;
    }
}

@media screen and (max-width: 575px) {
    .error__content {
        margin: 13.5rem 0 15rem;
        padding-bottom: 3rem;
    }
}

.error__content .error__video {
    display: block;
    position: relative;
}

.error__content .error__number {
    width: 25.5rem;
    display: block;
    position: relative;
    margin: -4rem auto 0;
}

@media screen and (max-width: 575px) {
    .error__content .error__number {
        width: 20rem;
    }
}

.error__content .error__title {
    font-size: 1.6rem;
    margin: 3rem 0 4rem;
}

@media screen and (max-width: 575px) {
    .error__content .error__title {
        margin: 2.4rem 0;
    }
}

.error__content .t-btn {
    display: inline-flex;
}

.error_404 .error__video {
    margin: -3rem auto 0;
    width: 38rem;
}

@media screen and (max-width: 575px) {
    .error_404 .error__video {
        margin: -4rem auto 0;
        left: 50%;
        width: 33rem;
        transform: translateX(-50%);
    }
}

.error_500 .error__video {
    margin: 6rem auto 0;
    width: 22rem;
}

@media screen and (max-width: 575px) {
    .error_500 .error__video {
        width: 20rem;
        margin-top: 4rem;
    }
}

.error_500 .error__number {
    margin: 2rem auto 0;
    width: 27rem;
}

@media screen and (max-width: 575px) {
    .error_500 .error__number {
        width: 20rem;
        margin-top: 1rem;
    }
}

.error_500 .error__title {
    margin: 2rem 0 3.4rem;
}

@media screen and (max-width: 575px) {
    .error_500 .error__title {
        margin: 2.4rem 0;
    }
}

/* ------------- section -------------- */
.form-section {
    padding: 16.5rem 0 6rem;
}

@media screen and (max-width: 575px) {
    .form-section {
        padding: 13.5rem 0;
    }
}

.form__container {
    width: 51rem;
    margin: 0 auto;
    max-width: 100%;
}

.form__header {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 3.2rem;
}

@media screen and (max-width: 575px) {
    .form__header {
        justify-content: center;
    }
}

.form__header-link {
    margin-right: 4.8rem;
    font-size: 3.2rem;
    font-family: "Geometria";
    font-weight: 700;
    color: #4f5673;
    opacity: 0.6;
    letter-spacing: -0.01em;
    border: 2px solid transparent;
}

@media screen and (max-width: 575px) {
    .form__header-link {
        margin: 0 1.6rem;
        font-size: 2.4rem;
    }
}

.form__header-link:hover {
    opacity: 1;
}

.form__header-link.active {
    opacity: 1;
    color: #0e1019;
    border-bottom-color: #0e1019;
}

.form__box {
    background: #ffffff;
    border-radius: 8px;
}

.form__box-content {
    padding: 0 3.2rem 3.2rem;
}

@media screen and (max-width: 575px) {
    .form__box-content {
        padding: 0 2.4rem 3.2rem;
    }
}

.form__box .label__item .label__input {
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 8px;
}

.form__box .t-btn {
    width: 100%;
}

.form__box-content {
    padding-top: 40px;
}

.form__services {
    background: rgba(240, 242, 245, 0.6);
    padding: 2rem 2rem 3.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media screen and (max-width: 575px) {
    .form__services {
        padding: 2.4rem 2.4rem 3.3rem;
    }
}

.form__services .link {
    margin: 0 1.2rem;
    width: 4.8rem;
    height: 4.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    box-shadow: 0px 0px 10.6667px rgba(0, 0, 0, 0.05);
    border-radius: 50%;
}

.form__services .link img {
    display: block;
    width: 2.4rem;
}

.form__or {
    position: relative;
    z-index: 3;
    display: inline-flex;
    background: #ffffff;
    border-radius: 32px;
    color: #4f5673;
    text-align: center;
    font-size: 1.3rem;
    padding: 0.7rem 1.2rem;
    top: -1.2rem;
    left: 50%;
    transform: translateX(-50%);
    line-height: 1.1;
}

.form__checkbox.form__entity {
    margin: 2rem 0 3rem;
}

@media screen and (max-width: 575px) {
    .form__checkbox.form__entity {
        margin: 1rem 0 2.5rem;
    }
}

.form__checkbox-label {
    display: flex;
    align-items: center;
    justify-content: center;
}

.form__checkbox .checkbox__button {
    background: linear-gradient(180deg, #f9b100 0%, #fddf96 100%);
    border-radius: 48px;
    width: 4rem;
    height: 2.4rem;
    margin: 0 2.2rem;
    order: 1;
    cursor: pointer;
    position: relative;
}

.form__checkbox .checkbox__button .circle {
    background: #0e1019;
    border: 3px solid #ffffff;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0;
    transition: 220ms;
}

.form__checkbox .checkbox-text {
    color: #999da0;
    font-weight: 500;
    transition: 220ms;
}

.form__checkbox .left__checkbox-text {
    order: 0;
    color: #000;
}

.form__checkbox .right__checkbox-text {
    order: 2;
}

.form__checkbox input {
    display: none;
}

.form__checkbox input:checked ~ .checkbox__button .circle {
    left: calc(100% - 2.4rem);
}

.form__checkbox input:checked ~ .left__checkbox-text {
    color: #999da0;
}

.form__checkbox input:checked ~ .right__checkbox-text {
    color: #000;
}

.form__checkbox.small__checkbox .checkbox__button {
    width: 2.7rem;
    height: 1.6rem;
    margin: 0 1rem;
}

.form__checkbox.small__checkbox .checkbox__button .circle {
    width: 1.6rem;
    height: 1.6rem;
}

.form__checkbox.small__checkbox input:checked ~ .checkbox__button .circle {
    left: calc(100% - 1.6rem);
}

.form__button-box {
    display: flex;
    align-items: center;
}

.form__button-box .form__save {
    padding-right: 1.4rem;
    padding-left: 2rem;
}

.intro__advantages {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    position: relative;
    z-index: 100000;
}

@media screen and (max-width: 991px) {
    .intro__advantages {
        flex-wrap: wrap;
    }
}

@media screen and (max-width: 575px) {
    .intro__advantages {
        display: block;
        bottom: -20rem;
    }
}

.intro__advantages .item {
    background: #FFFFFF;
    box-shadow: 0px 24px 18px rgba(0, 0, 0, 0.07);
    border-radius: 8px;
    padding: 2.4rem 3.2rem 3.2rem;
    padding-right: 2.8rem;
    flex-shrink: 0;
}

@media screen and (max-width: 575px) {
    .intro__advantages .item {
        width: 100% !important;
        margin-bottom: 1.8rem;
        padding-right: 4rem;
    }
}

.intro__advantages .item .icon {
    margin-bottom: 1rem;
    width: 3.6rem;
}

.intro__advantages .item .title {
    color: #0e1019;
    line-height: 1.57;
}

@media screen and (max-width: 991px) {
    .intro__advantages .item .title br {
        display: none;
    }
}

.intro__advantages .item1 {
    width: 28.3rem;
}

@media screen and (max-width: 991px) {
    .intro__advantages .item1 {
        width: 31%;
    }
}

.intro__advantages .item2 {
    width: 19.4rem;
}

@media screen and (max-width: 991px) {
    .intro__advantages .item2 {
        width: 31%;
    }
}

.intro__advantages .item3 {
    width: 26.5rem;
}

@media screen and (max-width: 991px) {
    .intro__advantages .item3 {
        width: 31%;
    }
}

.intro__advantages .item4 {
    width: 15.5rem;
}

@media screen and (max-width: 991px) {
    .intro__advantages .item4 {
        width: 34.5%;
        margin-top: 3.5%;
    }
}

.intro__advantages .item5 {
    width: 23.4rem;
}

@media screen and (max-width: 991px) {
    .intro__advantages .item5 {
        width: 62%;
        margin-top: 3.5%;
    }
}

.configurator {
    width: inherit;
    border: none;
    background: transparent;
    height: 100vh;
}

.configurator-2 {
    margin-top: -20rem;
}

.configurator-3 {
    margin-top: -10rem;
}

.alerts {
    position: fixed;
    top: 0;
    right: 20px;
    width: 20%;
    min-width: 280px;
    max-height: 100vh;
    line-height: 1.5;
    z-index: 1000000;
}

.alerts > .alert {
    position: relative;
    background-color: #fff;
    padding: 18px;
    display: flex;
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 12px;
    display: flex;
    margin-top: 12px;
    transition: 0.3s ease-in-out;
}

.alerts > .alert > svg {
    width: 24px;
    height: 24px;
    margin-right: 10px;
}

.alerts > .alert > .content {
    display: block;
    font-weight: 600;
    font-size: 15px;
}

.input-sublink {
    display: block;
    width: -moz-max-content;
    width: max-content;
    margin-left: auto;
    margin-bottom: 20px;
    margin-top: -10px;
    color: #9a9faf;
    font-size: 13px;
    font-weight: 500;
    border-bottom: 1px solid currentColor;
}

.modal-wrapper {
    position: fixed;
    z-index: 1000000;
    top: 0;
    left: 0;
    overflow: hidden;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.45);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    display: flex;
    align-items: center;
}

.modal-wrapper > .modal {
    width: 90%;
    max-width: 496px;
    margin: auto;
    background: #fff;
    border-radius: 8px;
    border: 1px solid #acafb2;
}

.modal-wrapper > .modal > header {
    display: flex;
    align-items: center;
    padding: 25px;
    font-size: 20px;
    font-weight: 700;
    color: #0e1019;
    border-radius: 8px 8px 0 0;
    background: linear-gradient(to bottom, #ced3db, #edeef3);
    border-bottom: 1px solid #e3e6ec;
}

.modal-wrapper > .modal > header > .close {
    margin-left: auto;
    font-size: 32px;
    cursor: pointer;
    width: 23px;
    height: 23px;
}

.modal-wrapper > .modal > header > .close > path {
    fill: #0e1019;
}

.modal-wrapper > .modal > .content {
    padding: 20px 30px;
}

.modal-wrapper > .modal > .content .t-btn {
    width: 100%;
    margin-bottom: 12px;
    border-radius: 8px;
    overflow: hidden;
}

.label__item > .show {
    position: absolute;
    right: 25px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    opacity: 0;
    pointer-events: none;
    transition: 250ms opacity;
    cursor: pointer;
}

.label__item:hover > .show,
.label__item > input:focus ~ .show {
    opacity: 1;
    pointer-events: all;
}

.label__item:hover > .label__item-link,
.label__item > input:focus ~ .label__item-link {
    opacity: 0;
    pointer-events: none;
}

.colocation__box.vds .item {
    background-size: cover;
}

.colocation__box.vds .item > img {
    height: 80px;
}

.colocation__box.vds .item:nth-child(1) > img {
    margin: 8px 0;
    height: 64px;
}

.colocation__box.vds .item > .neue-title {
    margin-top: 30px;
}

.explanation__box.vds {
    padding: 64px;
    margin-top: 80px;
}

.explanation__box.vds p {
    width: 575px;
    max-width: 100%;
}

.explanation__box.vds .img-1 {
    width: 220px;
    right: 110px;
    bottom: 10px;
}

@media screen and (max-width: 575px) {
    .explanation__box.vds .img-1 {
        display: none;
    }
}

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

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background-color: #333;
    border-radius: 20px;
}

.disabled {
    position: relative;
    cursor: default;
    pointer-events: none;
}

.disabled::before {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    background: #7d7d7d;
    opacity: 0.5;
    left: 0;
    z-index: 100000;
}
