@import "https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap";

html {
    scrollbar-width: none;
    scroll-behavior: initial;
    min-height: 100%;
    width: 100%;
}

@media (max-width: 767px) {
    .main-wrap {
        overflow: hidden;
    }
}

body {
    font-size: 16px;
    font-weight: 500;
    font-family: var(--font-base);
    background-color: var(--color-blue-50);
    width: 100%;
    color: var(--color-slate);
    line-height: 1.15;
}

@media (max-width: 767px) {
    body {
        font-size: 14px;
    }
}

a:hover {
    text-decoration: none;
}

.form-group {
    position: relative;
    margin-bottom: 0;
}

textarea.form-control {
    border: 1px solid var(--color-blue-100);
    min-height: 200px;
    max-height: 280px;
    padding: 16px;
    transition: 0.4s ease;
    color: var(--color-slate);
    font-weight: 500;
}

    textarea.form-control.error,
    textarea.form-control.error:hover {
        border-color: var(--color-red);
    }

    textarea.form-control::-webkit-scrollbar {
        display: none;
    }

@media (max-width: 767px) {
    textarea.form-control {
        font-size: 15px;
    }
}

textarea.form-control::placeholder {
    color: var(--color-gray-200);
}

textarea.form-control:focus {
    box-shadow: none;
    border-color: var(--color-gray-200);
}

textarea.form-control:hover {
    border-color: var(--color-gray-200);
}

input.form-control {
    height: 40px;
    border: 1px solid transparent;
    transition: 0.4s ease;
    color: var(--color-slate);
    font-weight: 500;
}

@media (max-width: 767px) {
    input.form-control {
        font-size: 15px;
    }
}

input.form-control::placeholder {
    color: var(--color-gray-200);
}

input.form-control:focus {
    box-shadow: none;
    border-color: var(--color-gray-200);
}

input.form-control:hover {
    border-color: var(--color-gray-200);
}

button.btn,
a.btn {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    gap: 8px;
    font-size: 15px;
    padding: 0 12px 0 4px;
    overflow: hidden;
    transition: 0.4s ease;
    position: relative;
    width: 100%;
    font-weight: 500;
    min-height: 45px;
}

@media (max-width: 767px) {
    button.btn,
    a.btn {
        font-size: 14px;
    }
}

button.btn.h-40,
a.btn.h-40 {
    min-height: 40px;
}

button.btn.h-30,
a.btn.h-30 {
    font-size: 12px;
    padding: 0 10px;
    min-height: 31px;
}

button.btn .c-icon__box,
a.btn .c-icon__box {
    width: 33px;
    height: 33px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 33px;
    background-color: var(--color-white);
    border-radius: 5px;
}

button.btn .c-icon,
a.btn .c-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    right: 0;
    width: 45px;
    height: 45px;
    background: linear-gradient( 138deg, #c2cfff 11.29%, #7d97ff 47.5%, #b2c1ff 100% );
}

button.btn:focus,
a.btn:focus {
    box-shadow: none;
}

button.btn.btn-white,
a.btn.btn-white {
    background-color: var(--color-white);
    border: none;
    gap: 12px;
    cursor: pointer;
    color: var(--color-slate);
}

button.btn .btn-icon,
a.btn .btn-icon {
    position: absolute;
    top: 0;
    right: 0;
    width: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 45px;
    transition: 0.4s ease;
    border-left: 1px solid var(--color-blue);
}

    button.btn .btn-icon img,
    a.btn .btn-icon img {
        transition: 0.4s ease;
    }

button.btn.btn-outline-primary,
a.btn.btn-outline-primary {
    color: var(--color-blue);
    border-color: var(--color-blue);
}

    button.btn.btn-outline-primary:hover,
    a.btn.btn-outline-primary:hover {
        color: var(--color-white);
        background-color: var(--color-blue);
    }

        button.btn.btn-outline-primary:hover .btn-icon,
        a.btn.btn-outline-primary:hover .btn-icon {
            border-color: var(--color-blue-400);
            background-color: var(--color-blue-400);
        }

            button.btn.btn-outline-primary:hover .btn-icon img,
            a.btn.btn-outline-primary:hover .btn-icon img {
                filter: contrast(0) brightness(2);
            }

button.btn.btn-outline-gray-primary,
a.btn.btn-outline-gray-primary {
    color: var(--color-blue);
    border-color: var(--color-gray-200);
}

    button.btn.btn-outline-gray-primary .c-icon,
    a.btn.btn-outline-gray-primary .c-icon {
        border-color: var(--color-blue-400);
        background: var(--color-blue);
    }

        button.btn.btn-outline-gray-primary .c-icon img,
        a.btn.btn-outline-gray-primary .c-icon img {
            filter: contrast(0) brightness(2);
        }

    button.btn.btn-outline-gray-primary:hover,
    a.btn.btn-outline-gray-primary:hover {
        color: var(--color-white);
        background-color: var(--color-blue);
    }

        button.btn.btn-outline-gray-primary:hover .btn-icon,
        a.btn.btn-outline-gray-primary:hover .btn-icon {
            border-color: var(--color-blue-400);
            background-color: var(--color-blue);
        }

            button.btn.btn-outline-gray-primary:hover .btn-icon img,
            a.btn.btn-outline-gray-primary:hover .btn-icon img {
                filter: contrast(0) brightness(2);
            }

button.btn.btn-danger,
a.btn.btn-danger {
    color: var(--color-white);
    border: none;
    background-color: var(--color-red);
}

    button.btn.btn-danger .btn-icon,
    a.btn.btn-danger .btn-icon {
        border: none;
        background: rgba(255, 255, 255, 0.2);
    }

        button.btn.btn-danger .btn-icon img.f-white,
        a.btn.btn-danger .btn-icon img.f-white {
            filter: contrast(0) brightness(2);
        }

    button.btn.btn-danger:hover,
    a.btn.btn-danger:hover {
        background-color: var(--color-red-200);
    }

button.btn.btn-primary,
a.btn.btn-primary {
    color: var(--color-white);
    border: none;
    background-color: var(--color-blue);
}

    button.btn.btn-primary .btn-icon,
    a.btn.btn-primary .btn-icon {
        border-color: var(--color-blue-400);
        background: var(--color-blue-400);
    }

    button.btn.btn-primary:hover,
    a.btn.btn-primary:hover {
        background-color: var(--color-blue-400);
    }

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 16px;
}

.swiper-horizontal.swiper-horizontal > .swiper-pagination-bullets
.swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets
.swiper-pagination-bullet {
    margin: 0 4px;
}

.swiper-pagination-bullet.swiper-pagination-bullet {
    opacity: 1;
    background: var(--color-blue-100);
}

    .swiper-pagination-bullet.swiper-pagination-bullet.swiper-pagination-bullet-active {
        opacity: 1;
        background: var(--color-gray-200);
    }

.btn-primary.btn-primary.disabled,
.btn-primary.btn-primary:disabled {
    border-color: var(--color-blue);
    background: var(--color-blue);
}

    .btn-primary.btn-primary.disabled:hover,
    .btn-primary.btn-primary:disabled:hover {
        cursor: inherit;
        border-color: var(--color-blue);
        background: var(--color-blue);
    }

.form-check {
    padding-left: 28px;
}

    .form-check .form-check-input:checked + .form-check-label:before {
        opacity: 1;
        visibility: visible;
    }

.form-check-input {
    opacity: 0;
}

    .form-check-input:checked[type="checkbox"] {
        background-image: none;
    }

.form-check-label {
    font-size: 13px;
    line-height: 20px;
    cursor: pointer;
    transition: 0.4s ease;
}

    .form-check-label:before {
        content: "";
        position: absolute;
        top: 0;
        opacity: 0;
        visibility: hidden;
        transition: 0.4s ease;
        left: 0;
        width: 20px;
        height: 20px;
        background: url(../img/layout/check.svg) center no-repeat;
        background-size: 11px 11px;
    }

    .form-check-label:after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 20px;
        height: 20px;
        border-radius: 3px;
        border: 1px solid var(--color-blue);
    }

.form-control:disabled,
.form-control[readonly] {
    background: var(--color-white);
}

input[type="number"] {
    -moz-appearance: textfield;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

fieldset {
    border: none;
    display: flex;
    width: 100%;
    border-radius: 5px;
    height: 40px;
    background-color: var(--color-white);
    padding: 8px 0;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

    fieldset input {
        width: 30px;
        height: 30px;
        text-align: center;
        border-bottom: 1px solid var(--color-gray-200);
    }

        fieldset input:nth-child(3) {
            margin-right: 24px;
        }

legend {
    font-size: 0;
}

input[type="range"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    cursor: pointer;
    outline: none;
    overflow: hidden;
    border-radius: 16px;
}

    input[type="range"]::-webkit-slider-runnable-track {
        height: 10px;
        background: var(--color-red);
        border-radius: 16px;
    }

    input[type="range"]::-moz-range-track {
        height: 10px;
        background: var(--color-red);
        border-radius: 16px;
    }

    input[type="range"]::-webkit-slider-thumb {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        height: 10px;
        width: 10px;
        background-color: var(--color-blue);
        border-radius: 50%;
        box-shadow: -407px 0 0 400px var(--color-blue);
    }

    input[type="range"]::-moz-range-thumb {
        height: 15px;
        width: 15px;
        background-color: #fff;
        border-radius: 50%;
        border: 1px solid var(--color-blue);
        box-shadow: -407px 0 0 400px var(--color-blue);
    }

.opacity-0 {
    opacity: 0;
    position: absolute;
}

.c-search {
    border-radius: 5px;
    background-color: var(--color-white);
    padding: 12px 16px 12px 32px;
    margin: 8px 0;
}

@media (max-width: 767px) {
    .c-search {
        padding: 12px 20px;
    }
}

.c-search__title {
    color: var(--color-black);
}

.c-search__content {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    justify-content: space-between;
}

@media (max-width: 767px) {
    .c-search__content {
        justify-content: center;
    }
}

.c-search__form {
    width: 535px;
    position: relative;
}

@media (max-width: 767px) {
    .c-search__form {
        width: 100%;
    }
}

.c-search__form button {
    width: 55px;
    height: 40px;
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
}

.c-search__form img {
    text-align: center;
}

.c-search__form input.form-control {
    padding-left: 16px;
    font-size: 14px;
    border-color: var(--color-gray-100);
    background-color: var(--color-blue-50);
}

@media (max-width: 1199px) {
    .c-submain {
        overflow: hidden;
    }
}

a {
    text-decoration: none;
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    -webkit-text-size-adjust: 100%;
    -moz-osx-font-smoothing: grayscale;
}

ul,
ol {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

body {
    margin: 0;
}

main {
    display: block;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    padding: 0;
    margin: 0;
    line-height: 1;
    font-weight: 300;
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

pre {
    font-family: monospace, monospace;
    font-size: 1em;
}

a {
    background-color: transparent;
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}

b,
strong {
    font-weight: bolder;
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

img {
    border-style: none;
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}

button,
input {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

    button::-moz-focus-inner,
    [type="button"]::-moz-focus-inner,
    [type="reset"]::-moz-focus-inner,
    [type="submit"]::-moz-focus-inner {
        border-style: none;
        padding: 0;
    }

    button:-moz-focusring,
    [type="button"]:-moz-focusring,
    [type="reset"]:-moz-focusring,
    [type="submit"]:-moz-focusring {
        outline: 1px dotted ButtonText;
    }

fieldset {
    padding: 0.35em 0.75em 0.625em;
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}

progress {
    vertical-align: baseline;
}

textarea {
    overflow: auto;
}

[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

    [type="search"]::-webkit-search-decoration {
        -webkit-appearance: none;
    }

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

details {
    display: block;
}

summary {
    display: list-item;
}

template {
    display: none;
}

[hidden] {
    display: none;
}

:root {
    --font-base: "Manrope", serif;
    --color-white: #fff;
    --color-black: #19191a;
    --color-slate: #454850;
    --color-blue: #4a66f5;
    --color-blue-100: rgba(74, 102, 245, 0.2);
    --color-blue-200: #b3b5c2;
    --color-violet-100: rgba(151, 71, 255, 0.2);
    --color-blue-150: #9eb1ff;
    --color-blue-100: #e5e8f5;
    --color-blue-50: #f1f4ff;
    --color-green: #3ac971;
    --color-green-100: rgba(58, 201, 113, 0.2);
    --color-red: #e47c7e;
    --color-red-100: rgba(228, 124, 126, 0.2);
    --color-red-200: #c74749;
    --color-gray-100: #e9eeff;
    --color-gray-200: #9da5c0;
    --color-gray-250: #94a5b4;
    --color-blue-400: #3851d0;
    --color-gray-500: #5a6270;
    --color-violet: #8237ff;
    --color-violet-100: #b081ff;
    --gradient-blue: linear-gradient( 138deg, #c2cfff 11.29%, #7d97ff 47.5%, #b2c1ff 100% );
    --container-min: 320;
    --container-max: 1900;
    --gutter: clamp(8px, 0.84vw, 16px);
    --section-gutter: clamp(24px, 2.5vw, 48px);
    --margin-gutter: clamp(32px, 2.2vw, 42px);
    --padding-gutter: clamp(20px, 1.6vw, 32px);
    --container-gutter: 30px;
}

@media (max-width: 767px) {
    :root {
        --container-gutter: 8px;
    }
}

.grid {
    display: grid;
    width: 100%;
}

    .grid:is(ul, ol) {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .grid.col-12 {
        grid-template-columns: repeat(var(--grid-columns-16), minmax(0, 1fr));
    }

@media (max-width: 1199px) {
    .grid.to-xl\:col-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 1199px) {
    .grid.to-xl\:col-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 1199px) {
    .grid.to-xl\:col-1 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    .grid.to-lg\:col-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 566px) {
    .grid.to-sm\:col-1 {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 991px) {
    .grid.to-lg\:col-1 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .grid.to-md\:col-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .grid.to-md\:col-1 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}

@media (max-width: 1199px) {
    .grid.to-xl\:col-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.gap-gutter {
    gap: var(--gutter);
    column-gap: var(--gutter);
}

.gr-1\/2 {
    grid-row: 1/2;
}

.gc-1\/3 {
    grid-column: 1/3;
}

.gc-1\/4 {
    grid-column: 1/4;
}

.gc-1\/8 {
    grid-column: 1/8;
}

@media (max-width: 767px) {
    .gc-1\/8 {
        grid-column: 1/9;
    }
}

.gc-1\/5 {
    grid-column: 1/5;
}

@media (max-width: 767px) {
    .gc-1\/5 {
        grid-column: 1/9;
    }
}

.gc-2\/5 {
    grid-column: 2/5;
}

.gc-3\/6 {
    grid-column: 3/6;
}

.gc-5\/9 {
    grid-column: 5/9;
}

@media (max-width: 767px) {
    .gc-5\/9 {
        grid-column: 1/9;
    }
}

.gc-4\/6 {
    grid-column: 4/6;
}

.gc-3\/7 {
    grid-column: 3/7;
}

.gc-2\/6 {
    grid-column: 2/6;
}

.gc-6\/9 {
    grid-column: 6/9;
}

.gc-9\/17 {
    grid-column: 9/17;
}

@media (max-width: 767px) {
    .gc-9\/17 {
        grid-column: 1/9;
    }
}

.gc-9\/13 {
    grid-column: 9/13;
}

@media (max-width: 767px) {
    .gc-9\/13 {
        grid-column: 1/9;
    }
}

.gc-14\/17 {
    grid-column: 14/17;
}

.gc-13\/17 {
    grid-column: 13/17;
}

@media (max-width: 767px) {
    .gc-13\/17 {
        grid-column: 1/9;
    }
}

.gc-8\/12 {
    grid-column: 8/12;
}

.gc-2\/10 {
    grid-column: 2/10;
}

.gc-2\/14 {
    grid-column: 2/14;
}

.gc-12\/13 {
    grid-column: 12/13;
}

.gr-1\/3 {
    grid-row: -1/3;
}

.gr-8\/11 {
    grid-row: 8/11;
}

.gr-2\/7 {
    grid-row: 2/-7;
}

.gr-2\/2 {
    grid-row: 2/-2;
}

.grid-self-end {
    align-self: flex-end;
}

.grid-self-start {
    align-self: flex-start;
}

.grid-align-center {
    align-items: center;
}

.grid-align-top {
    align-items: flex-start;
}

.grid-align-bottom {
    align-items: flex-end;
}

@media (max-width: 991px) {
    .to-lg\:gc-3\/4 {
        grid-column: 3/4;
    }
}

.flex {
    display: flex;
}

.flex-row {
    flex-direction: row;
}

.flex-column {
    flex-direction: column;
}

.items-start {
    align-items: flex-start;
}

.items-end {
    align-items: flex-end;
}

.items-center {
    align-items: center;
}

.items-baseline {
    align-items: baseline;
}

.items-stretch {
    align-items: stretch;
}

.justify-start {
    justify-content: flex-start;
}

.justify-end {
    justify-content: flex-end;
}

.justify-center {
    justify-content: center;
}

.justify-between {
    justify-content: space-between;
}

@media (max-width: 767px) {
    .to-md\:justify-end {
        justify-content: flex-end;
    }
}

.justify-around {
    justify-content: space-around;
}

.justify-evenly {
    justify-content: space-evenly;
}

.justify-stretch {
    justify-content: stretch;
}

@media (max-width: 767px) {
    .to-md\:items-start {
        align-items: flex-start;
    }
}

@media (max-width: 767px) {
    .to-md\:flex-row {
        flex-direction: row;
    }
}

@media (max-width: 767px) {
    .to-md\:items-center {
        align-items: center;
    }
}

@media (max-width: 1199px) {
    .to-xl\:order-1 {
        order: 1;
    }
}

@media (max-width: 1199px) {
    .to-xl\:order-2 {
        order: 2;
    }
}

@media (max-width: 767px) {
    .to-md\:order-1 {
        order: 1;
    }
}

@media (max-width: 767px) {
    .to-md\:order-2 {
        order: 2;
    }
}

.gap-1 {
    gap: calc(var(--gutter) / 1.3);
}

.gap-2 {
    gap: calc(var(--gutter) / 0.5);
}

.gap-3 {
    gap: calc(var(--gutter) * 1);
}

@media (max-width: 767px) {
    .gap-3 {
        gap: 16px;
    }
}

.gap-4 {
    gap: calc(var(--gutter) * 1);
}

@media (max-width: 767px) {
    .gap-4 {
        gap: 16px;
    }
}

.gap-5 {
    gap: calc(var(--gutter) * 8);
}

@media (max-width: 767px) {
    .gap-5 {
        gap: 16px;
    }
}

.gap-6 {
    gap: calc(var(--gutter) * 7.5);
}

.aspect-ratio {
    position: relative;
}

    .aspect-ratio.aspect-16\/11 {
        aspect-ratio: 16/11;
    }

@media (max-width: 566px) {
    .aspect-ratio.aspect-16\/11 {
        aspect-ratio: 16/9;
    }
}

.aspect-ratio.aspect-16\/10 {
    aspect-ratio: 16/10;
}

@media (max-width: 566px) {
    .aspect-ratio.aspect-16\/10 {
        aspect-ratio: 16/9;
    }
}

.aspect-ratio.aspect-16\/12 {
    aspect-ratio: 16/12;
}

@media (max-width: 566px) {
    .aspect-ratio.aspect-16\/12 {
        aspect-ratio: 16/9;
    }
}

.aspect-ratio.aspect-16\/8 {
    aspect-ratio: 16/8;
}

@media (max-width: 566px) {
    .aspect-ratio.aspect-16\/8 {
        aspect-ratio: 16/6;
    }
}

.aspect-ratio.aspect-16\/13 {
    aspect-ratio: 16/13;
}

@media (max-width: 566px) {
    .aspect-ratio.aspect-16\/13 {
        aspect-ratio: 16/9;
    }
}

.aspect-ratio.aspect-16\/14 {
    aspect-ratio: 16/14;
}

@media (max-width: 566px) {
    .aspect-ratio.aspect-16\/14 {
        aspect-ratio: 16/9;
    }
}

.aspect-ratio.aspect-16\/15 {
    aspect-ratio: 16/15;
}

@media (max-width: 566px) {
    .aspect-ratio.aspect-16\/15 {
        aspect-ratio: 16/9;
    }
}

.aspect-ratio.aspect-16\/16 {
    aspect-ratio: 16/16;
}

@media (max-width: 566px) {
    .aspect-ratio.aspect-16\/16 {
        aspect-ratio: 16/9;
    }
}

.aspect-ratio.aspect-16\/18 {
    aspect-ratio: 16/20;
}

@media (max-width: 566px) {
    .aspect-ratio.aspect-16\/18 {
        aspect-ratio: 16/9;
    }
}

.aspect-ratio.aspect-16\/20 {
    aspect-ratio: 16/22;
}

@media (max-width: 566px) {
    .aspect-ratio.aspect-16\/20 {
        aspect-ratio: 16/9;
    }
}

.aspect-ratio > img,
.aspect-ratio > span,
.aspect-ratio > video,
.aspect-ratio > iframe,
.aspect-ratio > embed,
.aspect-ratio > object {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

h1 {
    font-size: clamp(25px, 3.5vw, 36px);
    font-weight: 600;
    line-height: 1.2;
}

h2 {
    font-size: clamp(20px, 2.1vw, 32px);
    font-weight: 600;
    line-height: 1.2;
}

h3 {
    font-size: clamp(20px, 1.7vw, 26px);
    font-weight: 600;
    line-height: 1.2;
}

h4 {
    font-size: clamp(18px, 1.33vw, 20px);
    font-weight: 600;
    line-height: 1.2;
}

.text-sm {
    font-size: 16px;
    line-height: 24px;
}

.text-xs {
    font-size: 14px;
    line-height: 18px;
}

.text-md {
    font-size: 18px;
    line-height: 26px;
}

.text-lg {
    font-size: 24px;
    line-height: 30px;
}

.c-404__content {
    height: 100%;
    justify-content: center;
    display: block;
    padding: calc(var(--section-gutter) * 1.5) 0 calc(var(--section-gutter) * 0.5) 0;
}

@media (min-width: 767px) {
    .c-404__content {
        padding: calc(var(--section-gutter) * 1) 0 calc(var(--section-gutter) * 0.5) 0;
        height: calc(var(--vh) * 100);
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}

.c-404__head {
    margin-bottom: var(--padding-gutter);
    display: block;
}

.c-404__illustration {
    display: block;
    width: 90%;
    margin: 0 auto;
}

@media (min-width: 767px) {
    .c-404__illustration {
        width: 90%;
        margin: 0;
    }
}

.float-left {
    float: left;
}

.float-right {
    float: right;
}

.text-center {
    text-align: center;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.align-baseline {
    vertical-align: baseline;
}

.align-bottom {
    vertical-align: bottom;
}

.align-middle {
    vertical-align: middle;
}

.align-top {
    vertical-align: top;
}

.divCabinetHeaderInfo {
    cursor: pointer;
    position: relative;
    margin: 0px 0px 2px 5px;
}

    .divCabinetHeaderInfo:hover .divCabinetHeaderInfo_Text {
        opacity: 1;
        visibility: visible;
        transform: translate(-50%) translateY(0);
    }

    .divCabinetHeaderInfo_Text {
        position: absolute;
        bottom: calc(-20px);
        padding: 6px 10px;
        z-index: 9999;
        font-size: 14px;
        line-height: 1.2;
        opacity: 0;
        visibility: hidden;
        transition: 0.4s ease;
        left: 50%;
        min-width: 300px;
        box-shadow: 0 8px 20px #d6d8e6;
        border-radius: 5px;
        background-color: var(--color-white);
        color: var(--color-gray-200);
        text-align:justify;
    }

    @media (max-width: 767px) {
        .divCabinetHeaderInfo_Text {
            font-size: 13px;
        }
    }

.c-header__subblock {
    display: flex;
    align-items: center;
    gap: 2px;
}

.c-header__subbox {
    background-color: var(--color-white);
    padding: 13px 14px;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 1;
    gap: 8px;
}

@media (max-width: 991px) {
    .c-header__subbox {
        flex: 0 0 100%;
        order: 2;
        margin: 8px auto 0;
    }
}

@media (max-width: 767px) {
    .c-header__subbox {
        flex: 0 0 calc(100% - var(--container-gutter) * 2);
    }
}

.c-header__notification {
    background-color: var(--color-white);
    padding: 13.5px 14px;
    cursor: pointer;
    border-radius: 5px;
    border: 1px solid transparent;
    transition: 0.4s ease;
}

@media (min-width: 768px) {
    .c-header__notification:hover {
        border-color: var(--color-gray-200);
    }
}

@media (max-width: 991px) {
    .c-header__notification {
        padding: 0;
    }
}

.c-header__more {
    display: flex;
    align-items: center;
    gap: 6px;
}

@media (max-width: 767px) {
    .c-header__more {
        margin-right: 10px;
    }
}

.c-header__more .d-xl-none .c-header__icon img {
    filter: contrast(0) brightness(2);
}

.c-header__more.active .c-header__btn:after {
    transform: rotate(180deg) translateY(2px);
}

@media (max-width: 767px) {
    .c-header__more {
        display: flex;
        position: relative;
        align-items: center;
        gap: 24px;
    }
}

@media (max-width: 991px) {
    .c-header__content {
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 0;
        position: relative;
        z-index: 200;
        background-color: var(--color-white);
    }
}

@media (max-width: 767px) {
    .c-header__content {
        min-height: 58px;
        padding: 0 var(--container-gutter);
    }
}

.c-header__sublogo {
    position: relative;
    overflow: hidden;
}

@media (max-width: 991px) {
    .c-header__sublogo {
        padding: 0;
        flex: 0 0 36px;
    }
}

.c-header__sublogo .scan-animation {
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 100px;
    width: 100%;
    background: rgba(255, 255, 255, 0.6);
    height: 2px;
    animation: scan 2s ease infinite;
}

@keyframes scan {
    0% {
        top: 0;
    }

    50% {
        top: 100%;
    }

    to {
        top: 0;
    }
}

.divCommonHeaderLogo {
    background-color: var(--color-white);
    border-radius: 5px;
    padding: 10px 14px;
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
}

@media (max-width: 767px) {
    .divCommonHeaderLogo {
        padding: 0;
        gap: 8px;
    }

        .divCommonHeaderLogo img {
            width: 100%;
        }
}

.c-header__btn {
    background-color: var(--color-white);
    border-radius: 5px;
    padding: 13.5px 14px;
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    border: 1px solid transparent;
    transition: 0.4s ease;
    max-width: 250px;
    overflow: clip;
}

@media (max-width: 991px) {
    .c-header__btn {
        font-size: 14px;
        padding-left: 0;
    }
}

@media (min-width: 768px) {
    .c-header__btn:hover {
        border-color: var(--color-gray-200);
    }
}

@media (max-width: 767px) {
    .c-header__btn {
        padding: 0;
    }
}

.c-header__icon {
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    background: linear-gradient( 138deg, #c2cfff 11.29%, #7d97ff 47.5%, #b2c1ff 100% );
}

    .c-header__icon svg {
        width: 20px;
        height: 20px;
    }

.c-header__list {
    list-style-type: none;
}

    .c-header__list li {
        display: inline-block;
        margin-right: 32px;
    }

@media (max-width: 991px) {
    .c-header__list li {
        margin-right: 24px;
        font-size: 14px;
    }
}

.c-header__list li a {
    color: var(--color-slate);
    transition: 0.4s ease;
}

    .c-header__list li a:hover {
        color: var(--color-blue);
    }

.c-header__list li:last-child {
    margin-right: 0;
}

.c-header__box {
    flex: 1;
    background-color: var(--color-white);
    border-radius: 5px;
    padding: 8.5px 14px 8.5px 24px;
    min-height: 57px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media (max-width: 767px) {
    .c-header__box {
        display: none;
    }
}

@media (max-width: 1199px) {
    .c-header__box .btn {
        padding: 4px;
    }
}

.c-footer {
    margin: var(--section-gutter) 0 8px 0;
}

@media (max-width: 767px) {
    .c-footer {
        margin-top: calc(var(--section-gutter) * 2);
    }
}

.c-footer__content {
    background: var(--color-white);
    border-radius: 5px;
    padding: 32px 20px;
}

@media (max-width: 767px) {
    .c-footer__content {
        padding: 16px;
    }
}

.c-footer__logo {
    background-color: var(--color-blue-50);
    width: 100%;
    border-radius: 5px;
    padding: 16px 14px;
    margin-bottom: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
}

    .c-footer__logo .divCommonHeaderLogo {
        background-color: var(--color-blue-50);
        padding: 0;
    }

.c-footer .main-section__link {
    color: var(--color-slate);
    transition: 0.4s ease;
}

    .c-footer .main-section__link:hover {
        color: var(--color-blue);
    }

.c-footer__grid {
    display: grid;
    grid: auto/repeat(3, 1fr) 140px;
}

@media (max-width: 991px) {
    .c-footer__grid {
        grid: auto/repeat(2, 1fr);
        gap: 16px;
    }
}

@media (max-width: 767px) {
    .c-footer__grid {
        gap: 32px;
        grid: auto/repeat(1, 1fr);
        justify-content: center;
        text-align: center;
    }

        .c-footer__grid .main-section__link,
        .c-footer__grid .c-footer__lang {
            margin: 0;
        }

        .c-footer__grid .c-footer__link {
            justify-content: center;
        }
}

.c-footer__social {
    margin: clamp(24px, 2vw, 42px) 0 0;
}

    .c-footer__social li {
        display: inline-block;
        margin-right: 8px;
    }

        .c-footer__social li a img {
            transition: 0.4s ease;
        }

        .c-footer__social li a:hover img {
            transform: scale(1.1);
        }

        .c-footer__social li:last-child {
            margin-right: 0;
        }

.c-footer__dropdown {
    position: absolute;
    top: calc(100% + 6px);
    right: -22px;
    display: flex;
    transform: translateY(-4px);
    flex-direction: column;
    align-items: flex-start;
    padding: 16px;
    opacity: 0;
    visibility: hidden;
    transition: 0.5s ease;
    width: 300px;
    z-index: -1;
    border-radius: 10px;
    box-shadow: 0 6px 20px #3d273133;
    background: var(--color-white);
    display: grid;
    grid: auto/repeat(3, 1fr);
    gap: 16px 42px;
}

@media (max-width: 767px) {
    .c-footer__dropdown {
        right: auto;
        left: 50%;
        transform: translate(-50%) translateY(-4px);
    }
}

.c-footer__dropdown a {
    transition: 0.4s ease;
    color: var(--color-slate);
}

    .c-footer__dropdown a.active,
    .c-footer__dropdown a:hover {
        color: var(--color-main);
    }

.c-footer__dropdown:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='7' viewBox='0 0 10 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 6.5L0 0.5L10 0.5L5 6.5Z' fill='%23FEFAFD' /%3E%3C/svg%3E");
    display: block;
    width: 10px;
    height: 6px;
    right: 23px;
    position: absolute;
    top: -5px;
    transform: rotate(180deg);
}

@media (max-width: 767px) {
    .c-footer__dropdown:after {
        right: auto;
        left: 50%;
        transform: translate(-50%) rotate(180deg);
    }
}

.c-footer__lang {
    display: flex;
    align-items: center;
    gap: 8px;
    max-width: fit-content;
    position: relative;
    transition: 0.4s ease;
    cursor: pointer;
    color: var(--color-slate);
}

    .c-footer__lang:hover {
        color: var(--color-blue);
    }

        .c-footer__lang:hover .c-footer__dropdown {
            z-index: 1;
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }

@media (max-width: 767px) {
    .c-footer__lang:hover .c-footer__dropdown {
        transform: translate(-50%) translateY(0);
    }
}

.c-footer__lang:hover:after {
    transform: rotate(180deg);
}

.c-footer__link {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--color-slate);
    margin-bottom: 16px;
    transition: 0.4s ease;
}

    .c-footer__link:hover {
        color: var(--color-blue);
    }

    .c-footer__link:last-child {
        margin-bottom: 0;
    }

.c-footer__subwrap {
    display: flex;
    align-items: center;
    margin-top: clamp(40px, 3.7vw, 72px);
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 32px;
}

@media (max-width: 991px) {
    .c-footer__subwrap {
        justify-content: center;
    }
}

.c-footer__nav li {
    margin-bottom: 8px;
}

.c-footer__text {
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 4px;
    justify-content: center;
    color: var(--color-gray-200);
}

    .c-footer__text img {
        width: 14px;
        flex: 0 0 14px;
        object-fit: contain;
        height: 14px;
    }

.c-footer__subbox {
    display: flex;
    align-items: center;
    gap: 24px;
    font-size: 14px;
    color: var(--color-gray-200);
    flex-wrap: wrap;
}

@media (max-width: 991px) {
    .c-footer__subbox {
        justify-content: center;
    }
}

.c-footer__subbox .d-flex {
    gap: 12px;
}

@media (max-width: 767px) {
    .c-footer__social {
        margin-top: 0;
    }

    .c-footer__subinfo {
        display: block;
        align-items: center;
        justify-content: space-between;
        width: 100%;
    }

    .c-footer__lang {
        display: block;
        align-items: center;
        margin: 10px auto 20px auto !important;
    }
}

@media (max-width: 566px) {
    .c-footer__text {
        align-items: flex-start;
    }

    .c-footer__subbox .d-flex {
        width: 100%;
        gap: 8px;
    }

    .c-footer__subbox img {
        height: 40px;
    }
}

.main-section {
    margin: 8px 0 var(--section-gutter) 0;
    display: block;
    overflow: hidden;
}

@media (max-width: 767px) {
    .main-section {
        margin-top: 0;
    }
}

.divNewReportUploadedFilesListClose {
    width: 36px;
    height: 28px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    border-radius: 5px;
    right: 16px;
    top: 16px;
    cursor: pointer;
    background-color: var(--color-blue-50);
    transition: 0.4s ease;
}

    .divNewReportUploadedFilesListClose:hover {
        background-color: var(--color-gray-100);
    }

.main-section.verification {
    margin-bottom: 8px;
}

    .main-section.verification .main-section__subform {
        display: block;
    }

    .main-section.verification .btn-outline-gray-primary {
        margin-top: 16px;
    }

    .main-section.verification .divNewReportFilesSelectArea {
        display: flex;
    }

    .main-section.verification .main-section__subtexts {
        text-align: center;
        margin: 16px auto 0;
    }

@media (max-width: 767px) {
    .main-section.verification .main-section__title {
        padding: 0 var(--container-gutter);
    }
}

.main-section.verification .main-section__form {
    padding-bottom: 16px;
}

@media (max-width: 991px) {
    .main-section.verification .main-section__form {
        margin-top: 16px;
    }
}

.main-section.verification textarea.form-control {
    border: 1px dashed var(--color-blue-100);
}

    .main-section.verification textarea.form-control.point-events-none {
        pointer-events: none;
    }

    .main-section.verification textarea.form-control:hover {
        border-color: var(--color-blue);
    }

.main-section__subpage .main-section__content {
    padding: 16px;
    background-color: var(--color-white);
}

@media (max-width: 767px) {
    .main-section__subpage .main-section__content {
        padding: 20px;
    }
}

@media (min-width: 1200px) {
    .main-section__subpage .main-section__menu {
        right: -7px;
    }
}

@media (min-width: 1200px) {
    .main-section__subpage .main-section__menu li {
        width: 48px;
        height: 48px;
    }

        .main-section__subpage .main-section__menu li img {
            width: 24px;
            flex: 0 0 24px;
        }
}

.main-section__subpage .main-section__form {
    width: 100%;
    padding: 0 50px;
    margin: 16px 0;
}

    .main-section__subpage .main-section__form .main-section__menu li.active {
        border: 1px solid var(--color-blue-100);
        border-bottom: none;
    }

@media (max-width: 991px) {
    .main-section__subpage .main-section__form {
        padding: 0;
        margin: 16px 0 8px;
    }

        .main-section__subpage .main-section__form.active {
            margin: 56px 0 8px;
        }
}

.main-section__suberror {
    color: var(--color-red);
    margin-bottom: 24px;
    display: none;
}

@media (max-width: 767px) {
    .main-section__suberror {
        font-size: 14px;
        margin-bottom: 16px;
    }
}

.main-section__subform {
    display: none;
}

.main-section__more {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 8px 0 16px;
}

@media (max-width: 767px) {
    .main-section__more {
        gap: 8px;
        align-items: flex-start;
        flex-direction: column;
    }
}

.divNewReportFilesDropArea {
    display: none;
    border: 1px solid var(--color-blue-100) !important;
    min-height: 200px;
    max-height: 280px;
    padding: 16px;
    transition: 0.4s ease;
    color: var(--color-slate);
    font-weight: 500;
    border-radius: 5px;
}

    .divNewReportFilesDropArea.active {
        display: block;
        border: 1px dashed var(--color-blue-100) !important;
    }

    .divNewReportFilesDropArea.dragover {
        background-color: var(--color-gray-100);
    }

    .divNewReportFilesDropArea:hover {
        border-color: var(--color-gray-200) !important;
    }

#inputNewReportFiles {
    display: none;
}

.divNewReportFilesSelectArea {
    position: absolute;
    top: 16px;
    cursor: pointer;
    left: 16px;
    z-index: 10;
    align-items: center;
    gap: 12px;
    display: none;
    margin-right: 16px;
    color: var(--color-gray-200);
    transition: 0.4s ease;
}

    .divNewReportFilesSelectArea:hover .divNewReportFilesSelectAreaHint {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

@media (max-width: 991px) {
    .divNewReportFilesSelectArea {
        font-size: 13px;
        text-align: left;
    }
}

.divNewReportFilesSelectArea:hover {
    color: var(--color-slate);
}

.divNewReportFilesSelectArea input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    width: 100%;
    height: 100%;
}

.main-section__submore {
    display: flex;
    align-items: center;
    gap: 16px;
}

.main-section__count {
    font-size: 12px;
    color: var(--color-gray-200);
}

    .main-section__count span {
        color: var(--color-blue);
    }

.main-section__subtexts {
    font-size: 12px;
    color: var(--color-gray-200);
}

.main-section__subtexts-error {
    font-size: 12px;
    color: var(--color-red);
}

.main-section__error {
    position: absolute;
    bottom: 16px;
    color: var(--color-red);
    right: 16px;
    font-size: 12px;
    display: none;
}

@media (max-width: 767px) {
    .main-section__error {
        position: static;
        margin: 12px 0;
        text-align: left;
    }
}

.divNewReportFilesListItemName {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 260px;
}

.divNewReportFilesListItemSize {
    white-space: nowrap;
}

@media (max-width: 991px) {
    .divNewReportFilesList {
        order: 2;
    }
}

.divNewReportFilesUploadedArea {
    display: grid;
    grid: auto/repeat(2, 1fr);
    align-items: flex-start;
    gap: 48px;
}

@media (max-width: 1199px) {
    .divNewReportFilesUploadedArea {
        gap: 24px;
    }
}

@media (max-width: 991px) {
    .divNewReportFilesUploadedArea {
        gap: 0;
        grid: auto/repeat(1, 1fr);
    }
}

.divNewReportUploadAnotherFile {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 12px;
    border-radius: 5px;
    cursor: pointer;
    line-height: 40px;
    font-size: 14px;
    overflow: hidden;
    gap: 8px;
    z-index: 10;
    position: relative;
    max-width: fit-content;
    color: var(--color-blue);
    background-color: var(--color-blue-50);
    transition: 0.4s ease;
}

    .divNewReportUploadAnotherFile:hover {
        background-color: var(--color-blue-100);
    }

    .divNewReportUploadAnotherFile div {
        z-index: 1;
        position: absolute;
        width: 100%;
        top: 0;
        left: 0;
        height: 100%;
        opacity: 0;
    }

.divNewReportFilesUploadedArea {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border: 1px solid var(--color-blue-100);
    height: 100%;
    z-index: 30;
    border-radius: 5px;
    background-color: var(--color-white);
    padding: 16px;
    overflow-y: auto;
    overflow-x: clip;
}

.divNewReportFilesListItem {
    display: flex;
    text-overflow: ellipsis;
    align-items: center;
    gap: 12px;
    margin-bottom: 3px;
}

@media (max-width: 767px) {
    .divNewReportFilesListItem {
        font-size: 14px;
    }
}

.divNewReportFilesListItem:last-child {
    margin-bottom: 0;
}

.divNewReportFilesListItemProper {
    color: var(--color-gray-200);
}
.divNewReportFilesListItemWrong {
    color: var(--color-red);
}

#divNewReportFilesErrorList {
    text-align: left;
    z-index: 40;
    padding: 0px 10px 0px 0px;
}

.divNewReportFilesSelectAreaHint {
    position: absolute;
    background-color: var(--color-blue-50);
    box-shadow: 0 8px 20px #d6d8e6;
    opacity: 0;
    visibility: hidden;
    bottom: calc(100% + 6px);
    font-size: 13px;
    max-width: 100px;
    z-index: 1;
    transition: 0.4s ease;
    padding: 5px;
    border-radius: 5px;
    left: -30px;
    transform: translateY(-5px);
    white-space: nowrap;
    color: var(--color-gray-200);
}

    .divNewReportFilesSelectAreaHint:after {
        content: "";
        background: url("data:image/svg+xml,%3Csvg width='110' height='11' viewBox='0 0 110 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M55 11L46.3397 2.75L63.6603 2.75L55 11Z' fill='%23F1F4FF' /%3E%3C/svg%3E") center no-repeat;
        width: 18px;
        height: 9px;
        background-size: cover;
        position: absolute;
        left: 50%;
        bottom: -6px;
        transform: translate(-50%);
    }

    .divNewReportFilesSelectAreaHint li {
        display: flex;
        align-items: center;
        padding: 4px 11px;
        gap: 8px;
        cursor: pointer;
        border-radius: 5px;
        transition: 0.4s ease;
        position: relative;
    }

        .divNewReportFilesSelectAreaHint li input {
            position: absolute;
            opacity: 0;
            cursor: pointer;
            width: 100%;
            height: 100%;
        }

        .divNewReportFilesSelectAreaHint li div {
            position: absolute;
            opacity: 0;
            cursor: pointer;
            width: 100%;
            height: 100%;
        }

        .divNewReportFilesSelectAreaHint li:hover {
            background-color: var(--color-white);
        }

        .divNewReportFilesSelectAreaHint li img {
            width: 20px;
            flex: 0 0 20px;
            display: block;
            object-fit: contain;
        }

.main-section__tooltip {
    position: absolute;
    background-color: var(--color-white);
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: fit-content;
    opacity: 0;
    top: -35px;
    font-size: 13px;
    visibility: hidden;
    z-index: 1;
    transition: 0.4s ease;
    padding: 6px 10px;
    border-radius: 5px;
    transform: translateY(-5px);
    white-space: nowrap;
    color: var(--color-gray-200);
}

    .main-section__tooltip:after {
        content: "";
        background: url("data:image/svg+xml,%3Csvg width='110' height='11' viewBox='0 0 110 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M55 11L46.3397 2.75L63.6603 2.75L55 11Z' fill='%23FFF' /%3E%3C/svg%3E") center no-repeat;
        width: 16px;
        height: 7px;
        background-size: cover;
        position: absolute;
        left: 50%;
        bottom: -4px;
        transform: translate(-50%);
    }

@media (max-width: 991px) {
    .main-section__tooltip {
        display: none;
    }
}

.main-section__menu {
    position: absolute;
    right: -68px;
    top: 0;
}

@media (max-width: 1199px) {
    .main-section__menu {
        top: -44px;
        left: 50%;
        transform: translate(-50%);
        z-index: 0;
        right: auto;
        display: flex;
        align-items: center;
        gap: 4px;
    }
}

.main-section__menu li {
    display: flex;
    border-radius: 5px;
    justify-content: center;
    align-items: center;
    width: 60px;
    background-color: var(--color-blue-50);
    height: 60px;
    position: relative;
    margin-bottom: 8px;
    cursor: pointer;
}

/*    .main-section__menu li:nth-child(1) {
        display: none;
    }*/

    .main-section__menu li span {
        display: none;
    }

@media (max-width: 1199px) {
    .main-section__menu li {
        width: max-content;
        background-color: var(--color-white);
        padding: 0 24px;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        height: 44px;
        gap: 4px;
        margin-bottom: 0;
        background-color: var(--color-blue-50);
    }

        .main-section__menu li.active {
            background-color: var(--color-white);
        }

            .main-section__menu li.active span {
                display: block;
            }

        .main-section__menu li:nth-child(1) {
            display: flex;
        }

        .main-section__menu li:nth-child(2) {
            display: flex;
        }

        .main-section__menu li span {
            white-space: nowrap;
            display: none;
            font-size: 12px;
        }
}

.main-section__menu li:hover .main-section__tooltip {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
}

.main-section__menu li img {
    width: 32px;
    flex: 0 0 32px;
}

@media (max-width: 1199px) {
    .main-section__menu li img {
        width: 24px;
        flex: 0 0 24px;
    }
}

.main-section__content {
    padding: 72px 110px 40px;
    background-color: var(--color-blue-100);
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 5px;
    text-align: center;
    justify-content: center;
}

@media (max-width: 1199px) {
    .main-section__content {
        padding: 32px 8px;
    }
}

@media (max-width: 767px) {
    .main-section__content {
        width: calc(100% + var(--container-gutter) * 2);
        left: calc(-1 * var(--container-gutter));
        position: relative;
    }
}

.main-section__title {
    color: var(--color-black);
}

.main-section__form {
    width: 95%;
    border-radius: 5px;
    padding: 32px;
    z-index: 10;
    position: relative;
    background-color: var(--color-white);
    margin: 24px 0 40px;
}

@media (max-width: 991px) {
    .main-section__form {
        margin: 32px 0 16px;
    }
}

@media (max-width: 1199px) {
    .main-section__form.active {
        margin: 60px 0 16px;
    }
}

@media (max-width: 767px) {
    .main-section__form {
        width: 100%;
        padding: 24px 20px;
    }
}

.main-section__form .btn {
    width: 100%;
    max-width: inherit;
}

.main-section__icon {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    display: block;
    position: relative;
    object-fit: contain;
}

.main-section__desc {
    font-weight: 600;
}

.main-section__boxes {
    display: flex;
    align-items: center;
    gap: 24px;
    font-size: 14px;
    color: var(--color-gray-200);
    font-weight: 500;
}

@media (max-width: 566px) {
    .main-section__boxes {
        flex-direction: column;
        justify-content: center;
        gap: 12px;
        align-items: center;
    }
}

.main-section__item {
    min-height: 170px;
    display: flex;
    cursor: pointer;
    padding: 24px;
    border-radius: 5px;
    justify-content: space-between;
    flex-direction: column;
    align-items: flex-start;
    border: 1px solid transparent;
    background-color: var(--color-gray-100);
    transition: 0.4s ease;
}

@media (max-width: 767px) {
    .main-section__item {
        min-height: 85px;
        flex-direction: row;
        gap: 16px;
        align-items: center;
        justify-content: flex-start;
    }

        .main-section__item:nth-child(2) {
            display: none;
        }
}

.main-section__item:hover {
    border-color: var(--color-blue-150);
}

.main-section__image {
    width: 27px;
    height: 27px;
    flex: 0 0 27px;
    display: block;
    object-fit: contain;
}

@media (max-width: 767px) {
    .main-section__image {
        margin-bottom: 0;
    }
}

.main-section__rait {
    display: flex;
    gap: 8px;
    align-items: center;
}

.main-section__subtext {
    max-width: 220px;
    margin-top: 16px;
    text-wrap: balance;
}

@media (max-width: 767px) {
    .main-section__subtext {
        margin-top: 0;
    }
}

.main-section__slider {
    margin-top: 8px;
}

@media (max-width: 767px) {
    .main-section__slider.swiper {
        overflow: inherit;
    }
}

.main-section__slider .swiper-slide {
    padding: 16px;
    background-color: var(--color-white);
    border-radius: 5px;
    width: auto;
}

@media (max-width: 767px) {
    .main-section__slider .swiper-slide {
        display: flex;
        align-items: center;
        font-size: 13px;
        gap: 8px;
        min-height: 63px;
        padding: 16px 12px;
    }
}

.main-section__slider .swiper-slide:nth-child(1) {
    width: 210px;
}

.main-section__slider .swiper-slide:nth-child(2) {
    width: 246px;
}

.main-section__slider .swiper-slide:nth-child(3) {
    width: 227px;
}

.main-section__slider .swiper-slide:nth-child(4) {
    width: 200px;
}

.main-section__slider .swiper-slide:nth-child(5) {
    width: 205px;
}

@media (max-width: 767px) {
    .main-section__slider .swiper-slide:nth-child(5) {
        width: 270px;
    }
}

.main-section__row {
    display: grid;
    grid: auto/repeat(3, 1fr);
    gap: 12px;
    align-items: center;
    margin-bottom: 16px;
}

@media (max-width: 767px) {
    .main-section__row {
        grid: auto/repeat(1, 1fr);
    }
}

.main-section__text {
    text-wrap: balance;
    margin: 16px auto 24px;
    text-align: center;
    max-width: 600px;
    display: block;
    font-size: 20px;
}

@media (max-width: 767px) {
    .main-section__text {
        font-size: 14px;
        margin: 16px auto 12px;
    }
}

.main-section__bold {
    color: var(--color-black);
    font-weight: 600;
    margin-right: 4px;
    display: inline-block;
}

    .main-section__bold span {
        color: var(--color-blue);
    }

.main-section__tag {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: fit-content;
    border-radius: 5px;
    padding: 0 8px;
    font-weight: 400;
    margin: 0 auto;
    text-transform: uppercase;
    line-height: 22px;
    font-weight: 700;
    font-size: 12px;
    background-color: var(--color-red);
    color: var(--color-white);
}

@media (max-width: 767px) {
    .main-section__tag {
        line-height: 16px;
        padding: 4px 8px;
    }
}

.main-section__tag--purple {
    background: var(--color-violet-100);
}

.sectionQuestions {
    margin: var(--section-gutter) 0;
}

.sectionQuestions__wrapper {
    margin: var(--section-gutter) 0 calc(var(--section-gutter) * 2) 0;
}

.sectionQuestions__title {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 16px 0;
    background-color: var(--color-blue-100);
    margin-bottom: 8px;
    border-radius: 5px;
    gap: 8px;
    color: var(--color-black);
}

@media (max-width: 991px) {
    .sectionQuestions__title {
        padding: 12px 0;
    }
}

@media (max-width: 767px) {
    .sectionQuestions__title {
        margin-bottom: 4px;
    }
}

.sectionQuestions__title img {
    display: block;
    object-fit: contain;
    flex: 0 0 50px;
    width: 50px;
    position: relative;
    top: -2px;
}

@media (max-width: 991px) {
    .sectionQuestions__title img {
        flex: 0 0 32px;
        width: 32px;
        top: -1px;
    }
}

.sectionQuestions__icon {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    display: flex;
    border-radius: 5px;
    background-color: var(--color-blue-50);
    align-items: center;
    justify-content: center;
}

@media (max-width: 991px) {
    .sectionQuestions__icon {
        width: 24px;
        height: 24px;
        flex: 0 0 24px;
    }
}

.sectionQuestions__icon svg {
    width: 18px;
    transform: rotate(90deg);
    transition: 0.4s ease;
    height: 18px;
}

@media (max-width: 991px) {
    .sectionQuestions__icon svg {
        width: 16pc;
        height: 16px;
    }
}

.sectionQuestions__text {
    padding: 0 130px 16px 16px;
    font-size: 14px;
}

@media (max-width: 1199px) {
    .sectionQuestions__text {
        padding: 0 16px 16px;
    }
}

@media (max-width: 767px) {
    .sectionQuestions__text {
        padding: 0 12px 12px;
        font-size: 13px;
    }
}

.sectionQuestions__main {
    border-radius: 5px;
    padding: 32px 150px;
    background-color: var(--color-blue-100);
}

@media (max-width: 1199px) {
    .sectionQuestions__main {
        padding: 32px;
    }
}

@media (max-width: 991px) {
    .sectionQuestions__main {
        padding: 24px;
    }
}

@media (max-width: 566px) {
    .sectionQuestions__main {
        padding: 10px;
    }
}

.sectionQuestions__item {
    width: 100%;
    background-color: var(--color-white);
    border-radius: 5px;
    margin-bottom: 8px;
}

@media (max-width: 767px) {
    .sectionQuestions__item {
        margin-bottom: 4px;
    }
}

.sectionQuestions__item:last-child {
    margin-bottom: 0;
}

.sectionQuestions__box {
    padding: 12px 16px;
    font-size: 18px;
    color: var(--color-slate);
    line-height: 20px;
    font-weight: 400;
}

@media (max-width: 1199px) {
    .sectionQuestions__box {
        padding: 12px;
        font-size: 16px;
    }
}

@media (max-width: 991px) {
    .sectionQuestions__box {
        font-size: 15px;
    }
}

.sectionQuestions__box button {
    width: 100%;
    display: flex;
    text-align: left;
    gap: 16px;
    justify-content: space-between;
    align-items: center;
}

    .sectionQuestions__box button.collapsed svg {
        transform: rotate(0);
    }

.q-blog {
    margin: var(--section-gutter) 0;
}

.q-blog__link {
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 31px;
    max-width: fit-content;
    margin: 0 auto;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    transition: 0.4s ease;
    padding: 0 12px;
    flex: 0 0 100%;
    border-radius: 5px;
    color: var(--color-blue);
    background-color: var(--color-blue-100);
}

    .q-blog__link:hover {
        color: var(--color-blue-50);
        background-color: var(--color-blue);
    }

.q-blog__row {
    display: grid;
    grid: auto/420px repeat(2, 1fr);
    gap: 8px;
}

@media (max-width: 1199px) {
    .q-blog__row {
        grid: auto/repeat(2, 1fr);
    }
}

@media (max-width: 991px) {
    .q-blog__row {
        grid: auto/repeat(1, 1fr);
        gap: 4px;
    }
}

.q-blog__row a:hover .q-blog__overlay {
    border-color: var(--color-blue-100);
}

    .q-blog__row a:hover .q-blog__overlay img {
        transform: scale(1.1);
    }

.q-blog__row a:hover .q-blog__head {
    color: var(--color-blue-400);
}

.q-blog__overlay {
    width: 100%;
    position: relative;
    border-radius: 5px;
    overflow: hidden;
    transition: 0.4s ease-;
    border: 1px solid var(--color-blue-100);
}

    .q-blog__overlay:before {
        content: "";
        display: block;
        padding-bottom: 100px;
    }

@media (max-width: 1199px) {
    .q-blog__overlay:before {
        padding-bottom: 72px;
    }
}

.q-blog__overlay img {
    position: absolute;
    transition: 0.4s ease;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
}

.q-blog__head {
    color: var(--color-blue);
    text-wrap: balance;
    max-width: 80%;
    transition: 0.4s ease;
}

@media (max-width: 991px) {
    .q-blog__head {
        color: var(--color-black);
    }
}

.q-blog__box {
    border-radius: 5px;
    background-color: var(--color-white);
    padding: 11px;
    align-items: center;
}

@media (max-width: 991px) {
    .q-blog__box {
        display: grid;
        grid: auto/72px 1fr;
        gap: 11px;
    }
}

.q-blog__box .q-blog__overlay {
    margin-bottom: 32px;
}

@media (max-width: 991px) {
    .q-blog__box .q-blog__overlay {
        margin-bottom: 0;
    }
}

.q-blog__box .q-blog__overlay:before {
    padding-bottom: 160px;
}

@media (max-width: 991px) {
    .q-blog__box .q-blog__overlay:before {
        padding-bottom: 72px;
    }
}

.q-blog__column {
    display: grid;
    grid: auto/repeat(1, 1fr);
    gap: 8px;
}

@media (max-width: 1199px) {
    .q-blog__column {
        grid-column: 1/3;
        gap: 4px;
    }
}

@media (max-width: 991px) {
    .q-blog__column {
        grid-column: 1/1;
    }
}

.q-blog__column .q-blog__item {
    display: grid;
    grid: auto/100px 1fr;
    gap: 11px;
    border-radius: 5px;
    background-color: var(--color-white);
    padding: 11px;
    align-items: center;
}

@media (max-width: 1199px) {
    .q-blog__column .q-blog__item {
        grid: auto/72px 1fr;
    }
}

.q-blog__inwrap {
    background-color: var(--color-white);
    margin-bottom: 8px;
    border-radius: 5px;
    padding: 16px 0;
}

@media (max-width: 991px) {
    .q-blog__inwrap {
        padding: 12px 0;
    }
}

@media (max-width: 767px) {
    .q-blog__inwrap {
        margin-bottom: 4px;
    }
}

.q-blog__text {
    margin-top: 16px;
    padding-bottom: 32px;
    color: var(--color-slate);
}

@media (max-width: 991px) {
    .q-blog__text {
        display: none;
    }
}

.q-blog__title {
    display: flex;
    align-items: center;
    margin-bottom: 16px;
    justify-content: center;
    gap: 8px;
    color: var(--color-black);
}

    .q-blog__title img {
        display: block;
        object-fit: contain;
        flex: 0 0 50px;
        width: 50px;
        position: relative;
        top: -4px;
    }

@media (max-width: 991px) {
    .q-blog__title img {
        flex: 0 0 32px;
        width: 32px;
    }
}

.c-why {
    margin: var(--section-gutter) 0;
}

.c-why__main {
    padding: 32px 74px;
    background-color: var(--color-blue-100);
    border-radius: 5px;
}

@media (max-width: 991px) {
    .c-why__main {
        padding: 11px;
    }
}

.c-why__row {
    display: grid;
    grid: auto/350px 1fr;
    gap: 24px;
    margin-top: 40px;
    align-items: flex-start;
}

@media (max-width: 991px) {
    .c-why__row {
        grid: auto/1fr;
        margin-top: 16px;
        gap: 16px;
    }
}

.c-why__list {
    margin: 16px 0;
    padding: 0 0 0 14px;
    list-style-type: decimal;
}

    .c-why__list li {
        margin-bottom: 12px;
    }

        .c-why__list li:last-child {
            margin-bottom: 0;
        }

.c-why__title {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 16px;
    background-color: var(--color-blue-100);
    margin-bottom: 8px;
    border-radius: 5px;
    gap: 8px;
    text-align: center;
    color: var(--color-black);
}

@media (max-width: 991px) {
    .c-why__title {
        padding: 12px;
    }
}

@media (max-width: 767px) {
    .c-why__title {
        margin-bottom: 4px;
    }
}

.c-offer {
    margin: var(--section-gutter) 0;
}

.c-offer__content {
    padding: 32px 0;
    background: var(--gradient-blue);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    border-radius: 5px;
}

@media (max-width: 991px) {
    .c-offer__content {
        padding: 24px 20px;
    }
}

.c-offer__subitem {
    display: grid;
    grid: auto/32px 1fr;
    align-items: flex-start;
    gap: 8px;
}

@media (max-width: 767px) {
    .c-offer__subitem {
        display: block;
        text-align: center;
    }
}

@media (max-width: 767px) {
    .c-offer__subitem img {
        display: none;
    }
}

.c-offer__subitem .btn {
    max-width: fit-content;
    min-width: 280px;
}

@media (max-width: 767px) {
    .c-offer__subitem .btn {
        margin: 0 auto;
    }
}

@media (max-width: 566px) {
    .c-offer__subitem .btn {
        min-width: auto;
        max-width: inherit;
        width: 100%;
    }
}

.c-offer__text {
    margin: 16px 0;
    font-size: 14px;
    color: var(--color-white);
}

.c-offer__head {
    color: var(--color-white);
}

@media (max-width: 767px) {
    .c-offer__head {
        text-align: center;
        margin: 0 auto;
        text-wrap: balance;
    }
}

.c-offer__overlay {
    /*margin-bottom: -60px;*/
    padding: 10px;
    background-color: #f1f4ff80;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

@media (max-width: 767px) {
    .c-offer__overlay {
        max-width: 300px;
        margin: 0 auto 10px auto;
    }
}

.c-offer__banner {
    overflow: hidden;
    width: 100%;
    background: linear-gradient( 138deg, #c2cfff 11.29%, #7d97ff 47.5%, #b2c1ff 100% );
    position: relative;
    border-radius: 5px;
    display: grid;
    grid: auto/1fr 290px;
    gap: 40px;
    padding: 16px 50px 16px 16px;
    margin-bottom: 8px;
}

@media (max-width: 767px) {
    .c-offer__banner {
        grid: 1fr / auto;
        gap: 24px;
        padding: 16px 20px 0;
    }
}

.c-offer__banner .c-tariff__images {
    height: 130px;
}

.c-offer__banner .c-header__sublogo img {
    width: 25px;
}

.c-offer__banner .c-tariff__icon {
    top: calc(50% + 10px);
    width: 36px;
}

.c-offer__banner .c-tariff__boxes {
    font-size: 15px;
}

.c-offer__banner .divCommonHeaderLogo {
    padding: 0;
    background: transparent;
}

.imgCabinetBannerTarifClose {
    position: absolute;
    top: 8px;
    z-index: 10;
    right: 8px;
    cursor: pointer;
}

.c-offer__title {
    max-width: 560px;
    text-wrap: balance;
    color: var(--color-white);
    margin: 16px 0 32px;
}

@media (max-width: 991px) {
    .c-offer__title {
        margin: 16px 0 24px;
    }
}

.c-offer__tag {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: fit-content;
    border-radius: 5px;
    padding: 0 8px;
    line-height: 22px;
    font-weight: 700;
    font-size: 12px;
    background-color: var(--color-white);
    color: var(--color-blue);
}

.c-offer__box {
    padding: 6px;
    background-color: var(--color-gray-100);
    border-radius: 5px;
    margin-bottom: 16px;
}

.c-offer__form {
    max-width: 392px;
    width: 100%;
}

    .c-offer__form .form-control {
        text-align: center;
    }

.c-review {
    margin: var(--section-gutter) 0;
}

.c-review__main {
    padding: 16px 0;
    overflow: hidden;
    border-radius: 5px;
    background-color: var(--color-white);
}

.c-review__slider.swiper {
    padding: 0 16px;
    overflow: inherit;
}

.c-review__slider .swiper-slide {
    background-color: var(--color-blue-50);
    border-radius: 5px;
    padding: 16px;
    height: auto;
    width: 275px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.c-review__text {
    font-weight: 600;
    color: var(--color-slate);
}

@media (max-width: 767px) {
    .c-review__text {
        font-size: 14px;
    }
}

.c-review__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 5px;
    padding: 4px;
    object-fit: contain;
    background-color: var(--color-white);
}

.c-review__person {
    margin-top: 61px;
    display: grid;
    grid: auto/48px 1fr;
    gap: 12px;
    align-items: center;
}

.c-review__name {
    font-size: 14px;
    font-weight: 600;
    color: var(--color-slate);
    margin-bottom: 4px;
}

.c-review__date {
    font-size: 14px;
    font-weight: 600;
    color: var(--color-gray-200);
}

.c-review__overlay img {
    width: 100%;
    display: block;
    object-fit: cover;
}

.c-review__raiting {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    line-height: 26px;
    font-weight: 600;
    color: var(--color-slate);
    border-radius: 5px;
    position: relative;
    background-color: var(--color-white);
    max-width: fit-content;
}

    .c-review__raiting:before {
        content: "";
        left: -8px;
        width: 8px;
        height: 5px;
        display: block;
        background-color: var(--color-white);
        position: absolute;
    }

.c-review__block {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 16px;
}

.c-review__title {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 16px 8px;
    background-color: var(--color-white);
    margin-bottom: 8px;
    border-radius: 5px;
    gap: 8px;
    color: var(--color-black);
}

@media (max-width: 991px) {
    .c-review__title {
        padding: 12px 0;
    }
}

@media (max-width: 767px) {
    .c-review__title {
        margin-bottom: 4px;
    }
}

.c-review__title img {
    display: block;
    object-fit: contain;
    flex: 0 0 50px;
    position: relative;
    top: 3px;
    width: 50px;
}

@media (max-width: 991px) {
    .c-review__title img {
        flex: 0 0 32px;
        width: 32px;
    }
}

.modal.modal-sign .modal-dialog {
    max-width: 650px;
}

.modal-subdesc {
    color: var(--color-gray-200);
    font-size: 14px;
}

.modal-back {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    color: var(--color-blue);
    margin-bottom: 32px;
    font-size: 14px;
}

    .modal-back:hover {
        color: var(--color-blue-400);
    }

.modal .modal-content {
    display: none;
}

.modal-eye {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 12px;
    cursor: pointer;
}

    .modal-eye.active img:nth-child(1) {
        display: block;
    }

    .modal-eye.active img:nth-child(2) {
        display: none;
    }

    .modal-eye img:nth-child(1) {
        display: none;
    }

    .modal-eye img:nth-child(2) {
        display: block;
    }

.modal-headers {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 16px 32px;
    border-radius: 5px;
    flex-direction: column;
    position: relative;
    background-color: var(--color-white);
}

.modal-subback {
    display: flex;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    gap: 4px;
    font-size: 14px;
    color: var(--color-blue);
    margin-top: 16px;
    transition: 0.4s ease;
}

    .modal-subback:hover {
        color: var(--color-blue-400);
    }

.modal-list {
    margin: 24px 0;
    list-style: decimal;
    padding: 0 0 0 20px;
}

    .modal-list li {
        margin-bottom: 12px;
    }

        .modal-list li:last-child {
            margin-bottom: 0;
        }

.modal-title {
    color: var(--color-black);
    line-height: 1.2;
}

    .modal-title.color-blue {
        color: var(--color-blue);
    }

@media (max-width: 566px) {
    .modal-title.color-blue {
        padding: 0 20px;
        text-wrap: balance;
    }
}

@media (min-width: 567px) {
    .modal-title.color-blue {
        padding: 0 40px;
    }
}

.modal-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 24px 0;
}

.modal-link {
    font-size: 13px;
    color: var(--color-blue);
    transition: 0.4s ease;
    cursor: pointer;
}

    .modal-link:hover {
        color: var(--color-blue-400);
    }

.modal-subboxes {
    display: grid;
    grid: auto/1fr;
    gap: 16px;
    margin-top: 24px;
}

.modal-subwrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    margin-top: 24px;
}

@media (min-width: 768px) {
    .modal-subwrap {
        padding: 0 44px;
    }
}

.modal-subtitle {
    color: var(--color-blue);
    margin-bottom: 16px;
    text-align: center;
    font-size: clamp(18px, 1.33vw, 20px);
}

.modal-subtitle-warning {
    color: var(--color-red);
    margin-bottom: 16px;
    text-align: center;
    font-size: 14px;
    display: none;
}

.modal-desc {
    max-width: 80%;
    font-weight: 400;
    margin: 16px auto 24px;
    text-align: center;
}

@media (max-width: 767px) {
    .modal-desc {
        max-width: 100%;
    }
}

.modal-box {
    padding: 6px;
    border-radius: 5px;
    margin-bottom: 12px;
    background-color: var(--color-blue-100);
}

    .modal-box:last-child {
        margin-bottom: 0;
    }

.modal-label {
    font-size: 14px;
}

.modal-head {
    text-align: center;
    color: var(--color-blue);
    margin-bottom: 16px;
    font-weight: 500;
}

.modal-text {
    font-weight: 600;
    margin-top: 8px;
}

    .modal-text.w-400 {
        font-weight: 400;
    }

    .modal-text span {
        color: var(--color-blue);
        transition: 0.4s ease;
        cursor: pointer;
    }

        .modal-text span:hover {
            text-decoration: underline;
            color: var(--color-blue-400);
        }

.modal-close {
    top: 11px;
    right: 11px;
    position: absolute;
    transition: 0.4s ease;
    cursor: pointer;
}

    .modal-close:hover {
        filter: invert(0.6) brightness(0);
    }

.modal-content {
    max-width: 750px;
    padding: 24px;
    border: none;
    border-radius: 5px;
    background-color: var(--color-blue-50);
}

@media (max-width: 767px) {
    .modal-content {
        padding: 16px;
        margin: 0 auto;
        width: calc(100% - var(--container-gutter) * 2);
    }
}

.c-tariff {
    margin: var(--section-gutter) 0;
    overflow: hidden;
}

.c-tariff__section {
    margin: 8px 0 var(--section-gutter) 0;
}

    .c-tariff__section .c-tariff__item {
        box-shadow: none;
    }

@media (max-width: 767px) {
    .c-tariff__section {
        margin-top: 0;
    }
}

.c-tariff__section.mb-8 {
    margin-bottom: 8px;
}

.c-tariff__row {
    margin-top: 8px;
    display: grid;
    grid: auto/repeat(3, 1fr);
    gap: 8px;
}

    .c-tariff__row.column-2 {
        grid: auto/repeat(2, 1fr);
    }

@media (max-width: 767px) {
    .c-tariff__row.column-2 {
        grid: auto/repeat(1, 1fr);
    }
}

.c-tariff__row .btn-primary.btn-primary.disabled,
.c-tariff__row .btn-primary.btn-primary:disabled {
    border-color: var(--color-gray-200);
    background: var(--color-gray-200);
}

    .c-tariff__row .btn-primary.btn-primary.disabled .btn-icon,
    .c-tariff__row .btn-primary.btn-primary:disabled .btn-icon {
        border-color: #bac0d4;
        background: #bac0d4;
    }

    .c-tariff__row .btn-primary.btn-primary.disabled:hover,
    .c-tariff__row .btn-primary.btn-primary:disabled:hover {
        cursor: inherit;
        border-color: var(--color-gray-200);
        background: var(--color-gray-200);
    }

        .c-tariff__row .btn-primary.btn-primary.disabled:hover .btn-icon,
        .c-tariff__row .btn-primary.btn-primary:disabled:hover .btn-icon {
            border-color: #bac0d4;
            background: #bac0d4;
        }

@media (max-width: 991px) {
    .c-tariff__row {
        grid: auto/repeat(2, 1fr);
    }
}

@media (max-width: 566px) {
    .c-tariff__row {
        grid: auto/repeat(1, 1fr);
    }
}

.c-tariff__info {
    margin-top: 16px;
}

.c-tariff__subhead {
    color: var(--color-blue);
    margin-bottom: 12px;
}

.c-tariff__scan {
    display: block;
    padding: 12px;
    margin-top: 32px;
    border-radius: 5px;
    color: inherit;
    text-decoration: none;
    cursor: pointer;
    background-color: var(--color-blue-50);
}

.c-tariff__subscan {
    padding: 12px;
    position: relative;
    border-radius: 5px;
    overflow: hidden;
    background-color: var(--color-white);
}

    .c-tariff__subscan:after {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        width: 100%;
        height: 100%;
        content: "";
        display: block;
        background: rgba(241, 244, 255, 0.5);
        backdrop-filter: blur(3px);
        -webkit-backdrop-filter: blur(3px);
    }

.c-tariff__icon {
    position: absolute;
    top: calc(50% + 25px);
    z-index: 10;
    cursor: pointer;
    width: 45px;
    object-fit: contain;
    left: 50%;
    transition: 0.4s ease;
    transform: translate(-50%, -50%);
}

    .c-tariff__icon:hover {
        transform: translate(-50%, -50%) scale(1.1);
    }

.c-tariff__boxes {
    display: flex;
    position: relative;
    z-index: 10;
    font-weight: 600;
    align-items: center;
    gap: 8px;
    border-radius: 5px;
    padding: 8px;
    background-color: var(--color-blue-50);
}

.c-tariff__list li {
    display: flex;
    font-size: 14px;
    align-items: flex-start;
    margin-bottom: 8px;
    gap: 6px;
}

    .c-tariff__list li:last-child {
        margin-bottom: 0;
    }

.c-tariff__desc {
    display: flex;
    align-items: flex-end;
    gap: 4px;
    font-weight: 600;
    justify-content: center;
}

    .c-tariff__desc h3 {
        position: relative;
        top: 3px;
    }

.c-tariff__item {
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: var(--color-white);
    padding: 11px;
    min-height: 900px;
    position: relative;
    box-shadow: 0 8px 20px #d6d8e6;
}

@media (max-width: 566px) {
    .c-tariff__item {
        min-height: 500px;
    }
}

.c-tariff__item:nth-child(1) .c-tariff__head {
    color: var(--color-gray-200);
}

.c-tariff__item:nth-child(2) .c-tariff__head {
    color: var(--color-blue);
}

.c-tariff__item:nth-child(2) .c-tariff__tag {
    color: var(--color-white);
    background: linear-gradient( 138deg, #c2cfff 11.29%, #7d97ff 47.5%, #b2c1ff 100% );
}

.c-tariff__item:nth-child(3) {
    background: linear-gradient( 138deg, #c2cfff 11.29%, #7d97ff 47.5%, #b2c1ff 100% );
}

    .c-tariff__item:nth-child(3) .divTariffTitle {
        font-size: clamp(18px, 1.46vw, 22px);
        color: var(--color-white);
        background: transparent;
        display: block;
        padding: 0;
    }

        .c-tariff__item:nth-child(3) .divTariffTitle span {
            margin: 0 4px;
            background: url(../img/layout/border.svg) center no-repeat;
            background-size: contain;
            background-position: 0px 8px;
            padding: 4px;
        }

.c-tariff__content .divCommonHeaderLogo {
    padding: 0;
    background: transparent;
}

.c-tariff__chart {
    position: absolute;
    top: 50%;
    width: 100%;
    left: 50%;
    display: flex;
    flex-direction: column;
    gap: 12px;
    text-align: center;
    color: var(--color-white);
    transform: translate(-50%, -50%);
}

@media (max-width: 767px) {
    .c-tariff__chart {
        position: static;
        transform: inherit;
        gap: 0;
        margin: 40px 0 24px;
    }
}

.c-tariff__chart span {
    padding: 0 16px;
}

.c-tariff__chart img {
    width: 100%;
    position: relative;
    left: 5%;
    display: block;
    object-fit: contain;
}

.c-tariff__inbox {
    background: #728bf1;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
    border-radius: 5px;
    min-height: 169.4px;
}

@media (max-width: 1199px) {
    .c-tariff__inbox {
        min-height: 155px;
    }
}

@media (max-width: 767px) {
    .c-tariff__inbox {
        min-height: inherit;
    }
}

.c-tariff__doc {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 14px;
    color: var(--color-gray-200);
}

.c-tariff__subdesc {
    font-size: 14px;
}

.c-tariff__subbox {
    margin-bottom: 8px;
    border-radius: 5px;
    padding: 8px;
    margin-top: 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    border: 1px solid var(--color-blue-50);
}

@media (max-width: 566px) {
    .c-tariff__subbox {
        flex-direction: row;
    }
}

.c-tariff__box {
    background-color: var(--color-blue-50);
    border-radius: 5px;
    padding: 20px 27px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 19px;
}

@media (min-width: 992px) {
    .c-tariff__box {
        position: sticky;
        top: 10px;
        z-index: 9;
    }
}

@media (max-width: 767px) {
    .c-tariff__box {
        padding: 16px;
        gap: 12px;
        margin-bottom: 6px;
    }
}

.c-tariff__tag {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: fit-content;
    padding: 0 12px;
    font-size: 15px;
    line-height: 29px;
    background-color: var(--color-white);
    border-radius: 5px;
}

@media (max-width: 767px) {
    .c-tariff__tag {
        font-size: 13px;
        line-height: 27px;
    }
}

.divTariffTitle {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 18px 8px;
    background-color: var(--color-blue-100);
    margin-bottom: 8px;
    border-radius: 5px;
    gap: 12px;
    color: var(--color-black);
}

@media (max-width: 991px) {
    .divTariffTitle {
        padding: 12px 0;
    }
}

@media (max-width: 767px) {
    .divTariffTitle {
        margin-bottom: 4px;
    }
}

.divTariffTitle img {
    display: block;
    object-fit: contain;
    flex: 0 0 45px;
    position: relative;
    width: 45px;
}

@media (max-width: 991px) {
    .divTariffTitle img {
        flex: 0 0 36px;
        width: 36px;
    }
}

.c-compare {
    margin: var(--section-gutter) 0;
    overflow: hidden;
}

.c-compare__section {
    overflow: hidden;
}

    .c-compare__section .c-compare__table .c-compare__row:nth-child(2n) {
        background: var(--color-blue-50);
    }

    .c-compare__section .c-compare__table .c-compare__row:nth-child(odd) {
        background: transparent;
    }

    .c-compare__section .c-compare__table .c-compare__row:nth-child(2) {
        background: transparent;
    }

    .c-compare__section .c-compare__btn {
        margin: 24px auto 0;
        max-width: fit-content;
        border: none;
        font-size: 14px !important;
        padding: 0 10px !important;
        background-color: var(--color-blue-50);
    }

    .c-compare__section .divCommonHeaderLogo {
        padding: 0;
        flex: 0 0 30px;
    }

    .c-compare__section .c-tariff__boxes {
        font-size: 14px;
        font-weight: 400;
        text-align: center;
    }

@media (max-width: 566px) {
    .c-compare__section .c-tariff__boxes {
        flex-direction: column;
        padding-right: 20px;
        padding-left: 20px;
    }
}

.c-compare__section .c-tariff__boxes:is(a) {
    color: var(--color-slate);
}

.c-compare__section .c-tariff__icon {
    width: 30px;
    flex: 0 0 30px;
    position: static;
    transform: inherit;
}

@media (min-width: 768px) {
    .c-compare__section .c-compare__row .btn {
        padding-left: 30px !important;
    }
}

.c-compare__title {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 18px 8px;
    background-color: var(--color-white);
    margin-bottom: 8px;
    border-radius: 5px;
    gap: 12px;
    color: var(--color-black);
}

@media (max-width: 991px) {
    .c-compare__title {
        padding: 12px 0;
    }
}

@media (max-width: 767px) {
    .c-compare__title {
        margin-bottom: 4px;
    }
}

.c-compare__title img {
    display: block;
    object-fit: contain;
    flex: 0 0 45px;
    position: relative;
    width: 45px;
}

@media (max-width: 991px) {
    .c-compare__title img {
        flex: 0 0 40px;
        top: -2px;
        width: 40px;
    }
}

.c-compare__main {
    padding: 32px;
    background-color: var(--color-white);
    border-radius: 5px;
}

@media (max-width: 767px) {
    .c-compare__main {
        padding: 16px var(--container-gutter);
        width: calc(100% + var(--container-gutter) * 2);
        left: calc(-1 * var(--container-gutter));
        position: relative;
    }
}

@media (min-width: 768px) {
    .c-compare__main button.btn,
    .c-compare__main a.btn {
        justify-content: flex-start;
        text-align: left;
        padding-left: 16px;
    }
}

.c-compare__row {
    display: grid;
    grid: auto/1fr repeat(2, 195px);
    gap: 32px;
    align-items: center;
}

@media (max-width: 767px) {
    .c-compare__row {
        grid: auto/repeat(2, 1fr);
        gap: 16px;
    }

        .c-compare__row button.btn .btn-icon,
        .c-compare__row a.btn .btn-icon {
            display: none;
        }
}

.c-compare__table {
    margin-top: 8px;
}

    .c-compare__table .c-compare__row {
        padding: 16px 24px;
        border-radius: 5px;
    }

@media (max-width: 767px) {
    .c-compare__table .c-compare__row {
        padding: 16px;
    }
}

.c-compare__table .c-compare__row:nth-child(odd) {
    background: var(--color-blue-50);
}

.c-compare__subtext {
    text-align: center;
}

.c-compare__subblock {
    width: 19px;
    flex: 0 0 19px;
    height: 19px;
}

.c-compare__box {
    display: flex;
    align-items: center;
    gap: 8px;
}

@media (max-width: 767px) {
    .c-compare__box {
        grid-column: 1/3;
        color: var(--color-slate);
        text-align: center;
        justify-content: center;
    }
}

.c-compare__box:nth-child(1) .c-compare__icon {
    cursor: pointer;
    transition: 0.4s ease;
}

    .c-compare__box:nth-child(1) .c-compare__icon:hover {
        opacity: 0.8;
    }

.c-compare__subicon {
    display: flex;
    justify-content: center;
    align-items: center;
}

.c-compare__tooltip {
    position: absolute;
    bottom: calc(100% + 10px);
    padding: 12px;
    z-index: 99;
    font-size: 13px;
    opacity: 0;
    visibility: hidden;
    min-width: 150px;
    transition: 0.4s ease;
    left: 50%;
    max-width: fit-content;
    box-shadow: 0 8px 20px #d6d8e6;
    border-radius: 5px;
    background-color: var(--color-blue-50);
    transform: translate(-50%) translateY(2px);
}

    .c-compare__tooltip:after {
        content: "";
        background: url("data:image/svg+xml,%3Csvg width='110' height='11' viewBox='0 0 110 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M55 11L46.3397 2.75L63.6603 2.75L55 11Z' fill='%23F1F4FF' /%3E%3C/svg%3E") center no-repeat;
        width: 18px;
        height: 9px;
        background-size: cover;
        position: absolute;
        left: 50%;
        bottom: -6px;
        transform: translate(-50%);
    }

.c-compare__subblock {
    position: relative;
}

    .c-compare__subblock:hover .c-compare__tooltip {
        opacity: 1;
        visibility: visible;
        transform: translate(-50%) translateY(0);
    }

.c-compare__head.color-gray {
    color: var(--color-gray-200);
}

.c-compare__block .c-compare__head {
    text-align: center;
    margin-bottom: 11px;
}

.c-compare__block.pay-tariff .c-compare__head {
    color: var(--color-blue);
}

.c-calc {
    margin: var(--section-gutter) 0;
}

.c-calc__main {
    background-color: var(--color-blue-100);
    border-radius: 5px;
    padding: 16px 20px;
}

@media (max-width: 566px) {
    .c-calc__main {
        padding: 12px;
    }
}

.c-calc__main .form-control {
    height: 44px;
    border: none;
}

    .c-calc__main .form-control:is(input) {
        text-align: center;
        color: var(--color-blue);
    }

.c-calc__wrap {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

@media (min-width: 767px) {
    .c-calc__wrap {
        border-radius: 5px;
        padding: 24px;
        background-color: var(--color-white);
    }
}

@media (max-width: 991px) {
    .c-calc__wrap {
        flex-direction: column;
        justify-content: center;
    }
}

@media (max-width: 767px) {
    .c-calc__wrap {
        gap: 4px;
    }
}

@media (max-width: 767px) {
    .btnCabinetPurchaseRangePay {
        display: none !important;
    }
}

.c-calc__sum {
    margin-top: 6px;
}

@media (max-width: 991px) {
    .c-calc__sum {
        display: none;
    }
}

.c-calc__total {
    border-radius: 5px;
    background-color: var(--color-gray-100);
    padding: 18px;
    margin-bottom: 6px;
}

@media (max-width: 767px) {
    .c-calc__total .c-calc__subbox {
        background: transparent !important;
        padding: 0 !important;
        margin-bottom: 8px;
        height: inherit !important;
    }
}

@media (max-width: 767px) {
    .c-calc__total .btn-primary {
        max-width: fit-content;
        min-height: 40px;
        padding: 0 24px;
        margin: 0 auto;
    }
}

@media (min-width: 768px) {
    .c-calc__total .btn-primary {
        display: none !important;
    }
}

@media (max-width: 991px) {
    .c-calc__total {
        margin-bottom: 0;
        padding: 12px;
    }
}

.c-calc__subs {
    display: flex;
    align-items: center;
    gap: 3px;
}

.c-calc__text {
    font-size: 14px;
    margin-top: 12px;
    max-width: 80%;
    color: var(--color-slate);
    display: flex;
    align-items: flex-start;
    gap: 4px;
}

    .c-calc__text img {
        width: 16px;
        flex: 0 0 16px;
    }

.c-calc__number {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 12px;
    color: var(--color-gray-200);
    position: relative;
}

    .c-calc__number span.stock {
        position: absolute;
        left: 25%;
        transform: translate(-25%);
        color: var(--color-red);
    }

        .c-calc__number span.stock:after {
            content: "";
            display: block;
            border-color: transparent transparent var(--color-red) transparent;
            border-style: solid;
            border-width: 0 10px 10px 10px;
            height: 0px;
            width: 0px;
            transform: rotate(180deg);
            position: absolute;
            top: -12px;
            left: 16px;
        }

    .c-calc__number span.ten {
        position: absolute;
        left: 73px;
    }

    .c-calc__number span.sub {
        position: absolute;
        left: 50%;
        transform: translate(-50%);
    }

.c-calc__subitem {
    flex: 1;
    width: 100%;
}

@media (max-width: 991px) {
    .c-calc__sub {
        width: 100%;
    }
}

.c-calc__row {
    border-radius: 5px;
    background-color: var(--color-gray-100);
    padding: 18px;
    display: grid;
    grid: auto/repeat(2, 160px);
    gap: 16px;
    justify-content: center;
}

@media (max-width: 566px) {
    .c-calc__row {
        grid: auto/repeat(2, 1fr);
        gap: 8px;
        padding: 12px;
    }
}

.c-calc__price {
    color: var(--color-gray-200);
}

    .c-calc__price.text-decoration-line-through {
        text-decoration: line-through;
    }

    .c-calc__price.red {
        color: var(--color-red);
        font-size: 20px;
    }

.c-calc__subbox {
    display: flex;
    align-items: center;
    gap: 4px;
    justify-content: center;
}

.c-calc__item {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
}

.c-calc__label {
    font-size: 14px;
    color: var(--color-gray-200);
}

.c-calc__title {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 18px 8px;
    background-color: var(--color-blue-100);
    margin-bottom: 8px;
    border-radius: 5px;
    gap: 12px;
    color: var(--color-black);
}

@media (max-width: 991px) {
    .c-calc__title {
        padding: 12px 0;
    }
}

@media (max-width: 767px) {
    .c-calc__title {
        margin-bottom: 4px;
    }
}

.c-calc__title img {
    display: block;
    object-fit: contain;
    flex: 0 0 45px;
    position: relative;
    width: 45px;
}

@media (max-width: 991px) {
    .c-calc__title img {
        flex: 0 0 36px;
        width: 36px;
    }
}

.c-main__section {
    padding-bottom: var(--section-gutter);
}

@media (max-width: 767px) {
    .c-main__section {
        padding-bottom: calc(var(--section-gutter) / 2);
    }
}

.c-main__row {
    display: grid;
    grid: auto/184px 1fr;
    gap: 8px;
    margin-top: 8px;
    align-items: flex-start;
}

@media (max-width: 991px) {
    .c-main__row {
        grid: auto/1fr;
    }
}

.c-main__row .c-tariff__section {
    margin-top: 0;
}

.divCabinetLeftPanelAdvertisment {
    margin-top: 60px;
    background: linear-gradient( 138deg, #c2cfff 11.29%, #7d97ff 47.5%, #b2c1ff 100% );
    padding: 12px;
    border-radius: 5px;
    font-size: 14px;
    text-align: center;
    gap: 16px;
    display: flex;
    flex-direction: column;
    color: var(--color-white);
}

    .divCabinetLeftPanelAdvertisment .btn-white {
        color: var(--color-blue) !important;
    }

    .divCabinetLeftPanelAdvertisment + .divCabinetLogoutBtn {
        margin-top: 8px;
    }

@media (max-width: 991px) {
    .divCabinetLeftPanelAdvertisment {
        display: none;
    }
}

.divCabinetLeftPanel {
    padding: 10px;
    background-color: var(--color-gray-100);
    border-radius: 5px;
    margin-bottom: 8px;
}

@media (min-width: 992px) {
    .divCabinetLeftPanel {
        position: sticky;
        top: 8px;
        z-index: 50;
    }
}

@media (max-width: 991px) {
    .divCabinetLeftPanel {
        padding: 0;
        margin-bottom: 0;
        background: transparent;
    }
}

.divCabinetLogoutBtn {
    margin-top: 40px;
    display: flex;
    line-height: 40px;
    padding: 0 16px;
    align-items: center;
    color: var(--color-slate);
    background-color: var(--color-blue-50);
    border-radius: 5px;
    transition: 0.4s ease;
    gap: 8px;
    cursor: pointer;
}

    .divCabinetLogoutBtn img {
        width: 20px;
        height: 20px;
        flex: 0 0 20px;
        display: block;
        object-fit: contain;
    }

@media (max-width: 991px) {
    .divCabinetLogoutBtn {
        display: none;
    }
}

.divCabinetLogoutBtn:hover {
    background: var(--color-white);
}

@media (max-width: 991px) {
    .ulCabinetLeftPanelMenu {
        display: none;
    }
}

.ulCabinetLeftPanelMenu li {
    display: flex;
    align-items: center;
    line-height: 36px;
    margin-bottom: 16px;
    padding: 0 16px;
    cursor: pointer;
    gap: 8px;
    border-radius: 5px;
    transition: 0.4s ease;
    border: 1px solid transparent;
}

    .ulCabinetLeftPanelMenu li img {
        width: 20px;
        height: 20px;
        flex: 0 0 20px;
        display: block;
        object-fit: contain;
    }

    .ulCabinetLeftPanelMenu li.active,
    .ulCabinetLeftPanelMenu li:hover {
        border-color: #c2cfff;
    }

    .ulCabinetLeftPanelMenu li a {
        color: var(--color-slate);
    }

    .ulCabinetLeftPanelMenu li:last-child {
        margin-bottom: 0;
    }

.c-main__title {
    padding: 12px;
    border-radius: 5px;
    background-color: var(--color-white);
    text-align: center;
    color: var(--color-slate);
    margin-bottom: 24px;
}

    .c-main__title.free {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 2px;
    }

@media (min-width: 992px) {
    .c-main__title.free {
        flex-wrap: wrap;
        gap: 2px;
    }
}

@media (min-width: 992px) {
    .c-main__title.free .btn {
        margin-top: 14px;
    }
}

@media (max-width: 991px) {
    .c-main__title.free .btn {
        max-width: fit-content;
        min-width: 115px;
        margin-left: 14px;
    }
}

@media (max-width: 991px) {
    .c-main__title {
        margin-bottom: 0;
    }
}

.c-main__title span {
    display: block;
}

@media (max-width: 991px) {
    .c-main__title span {
        display: inline-block;
        margin-left: 2px;
    }
}







.listErrorsModal {
    color: var(--color-red-200);
    margin: 10px 0px 10px 10px;
}

.listSuccessModal {
    color: var(--color-green);
    margin: 10px 0px 10px 10px;
}

/* ============index ==========*/


/*================*/

/*a {
    color: #007bff;
    text-decoration: none;
    background-color: transparent;
}

    a:hover {
        color: #0056b3;
        text-decoration: underline;
    }

    a:not([href]):not([class]) {
        color: inherit;
        text-decoration: none;
    }

        a:not([href]):not([class]):hover {
            color: inherit;
            text-decoration: none;
        }

img, svg {
    vertical-align: middle;
    max-width: 100%;
    height: auto;
}

.sectionQuestions__box button {
    outline: 0;
    border: 0;
    background: none transparent;
    color: inherit;
}

input.form-check-input {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 0em;
    outline: 0;
    border: 0;
    border-radius: 0;
    background: none transparent !important;
    background-image: none;
    box-shadow: none !important;
    color: inherit;
    font: inherit;
    font-size: inherit;
    line-height: inherit;
    font-family: inherit;
    line-height: normal;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}*/