@charset "UTF-8";

@font-face {
    font-family: "Nunito Sans";
    src: url("../fonts/NunitoSans.woff2") format("woff2");
    font-style: normal;
    font-display: swap;
}

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

*,
*:after,
*:before {
    box-sizing: border-box;
    background-repeat: no-repeat;
    background-position: center;
}

html {
    scroll-behavior: smooth;
}

:root {
    --siniy: #5272ff;
    --siniy-dopolnitelnyy: #385bf4;
    --zagolovok: #2a2a2d;
    --osnovnoy-tekst: #54565c;
    --vtorostepennyy-tekst: #82848e;
    --kontur-inputov: #abaebc;
    --kontur-blokov: #ebedf5;
    --fon: #f6f8ff;
    --belyy: #fff;
    --oshibka: #e34343;
    --font-family: 'Nunito Sans';
    --container_Width: 575px;
    --container_padding_inline: 16px;
}

html,
body {
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-weight: 400;
    font-family: var(--font-family);
    font-family: "Nunito Sans";
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;
    color: var(--osnovnoy-tekst);
}

body.lock {
    overflow: hidden;
}

p,
h1,
h2,
h3,
h4,
ul,
ol {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

button {
    background: none;
    border: 0;
    font-size: inherit;
    padding: 0;
    font-family: var(--font-family);
}

button:focus {
    outline: none;
}

.page-bg {
    background: var(--fon);
    min-height: 100vh;
}

.page-content {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.page-content .header {
    width: 100%;
    flex-shrink: 0;
}

.page-content .main-inner {
    width: 100%;
    flex-grow: 1;
}

.container,
.container-small {
    width: 100%;
    max-width: var(--container_Width);
    padding-inline: var(--container_padding_inline);
    margin: 0 auto;
}

.container-small {
    max-width: 390px;
}

.section-flex {
    display: flex;
    flex-direction: column;
}

.section-flex > * {
    width: 100%;
}

.gap-15 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 15px;
}

.main,
.main-inner {
    padding-bottom: 65px;
}

.main-inner {
    padding-top: 16px;
    display: flex;
    flex-direction: column;
}

.main-inner > * {
    width: 100%;
}

.badge {
    position: relative;
    display: flex;
}

.badge span {
    background: var(--siniy);
    border-radius: 5px 0 0 5px;
    padding: 3px 6px 3px 10px;
    font-weight: 600;
    font-size: 16px;
    color: var(--belyy);
}

.badge:after {
    min-width: 13px;
    height: 100%;
    aspect-ratio: 13/28;
    background-size: cover;
    background-position: right;
    flex-shrink: 0;
    content: "";
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='13' height='28' viewBox='0 0 13 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M9.02234 0H0V28H9.02234C11.4904 28 12.9026 25.186 11.4277 23.2072L4.56522 14L11.4277 4.79282C12.9026 2.814 11.4904 0 9.02234 0Z' fill='%235272FF' /%3e%3c/svg%3e");
}

.h-27 {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 27px;
    line-height: 119%;
    text-transform: uppercase;
    color: var(--zagolovok);
}

.h-29 {
    font-weight: 700;
    font-size: 29px;
    line-height: 1.21;
    color: var(--zagolovok);
}

.h1,
.h2,
.h3 {
    margin: 0;
    font-weight: 700;
}

.h1 {
    font-size: 24px;
    line-height: 32px;
    color: #000;
}

.h2 {
    font-size: 20px;
    line-height: 26px;
}

.h3,
.h-18,
.fs-18 {
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
}

.h-20 {
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
}

.h-18 {
    font-weight: 600;
}

.h-16 {
    font-weight: 700;
    font-size: 16px;
    line-height: 150%;
    color: var(--zagolovok);
}

.fs-15,
.fs-16,
.fs-18 {
    line-height: 167%;
}

.fs-18 {
    font-weight: 400;
}

.fs-15,
.muted-15 {
    font-size: 15px;
}

.fs-16 {
    font-size: 16px;
    line-height: 1.5;
}

.fs-13 {
    font-size: 13px;
    line-height: 15px;
}

.txt-muted,
.muted-15 {
    color: var(--vtorostepennyy-tekst);
}

.mb-25 {
    margin-bottom: 25px;
}

.mt-20 {
    margin-top: 25px;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.pb-20 {
    padding-bottom: 20px;
}

.border-bot {
    border-bottom: 1px solid #EBEDF5;
}

.link,
.link-border {
    background: none;
    border: 0;
    padding: 0;
    color: var(--siniy);
}

.link:hover,
.link:active,
.link-border:hover,
.link-border:active {
    color: var(--siniy-dopolnitelnyy);
    border-bottom: 0;
}

.link-border {
    display: inline;
    width: -moz-fit-content;
    width: fit-content;
    font-weight: 600;
    color: var(--siniy);
    line-height: 162%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--siniy);
    transition: 0.3s;
    border-bottom: 1px solid currentColor;
}

.link-border:hover,
.link-border:active {
    color: var(--siniy-dopolnitelnyy);
    border-bottom: 1px solid transparent;
}

.txt-upper {
    text-transform: uppercase;
}

.txt-center {
    text-align: center;
}

.btn-primary {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    padding: 0px 50px;
    height: 60px;
    background: var(--siniy);
    transition: 0.2s;
    font-weight: 500;
    font-weight: 600;
    font-size: 18px;
    white-space: nowrap;
    cursor: pointer;
    border: 0;
    text-decoration: none;
    outline: none;
    color: var(--belyy);
    transition: 0.2s;
}

.btn-primary:hover,
.btn-primary:active {
    background: var(--siniy-dopolnitelnyy);
}

.btn-primary[disabled],
.btn-primary.disabled {
    pointer-events: none;
    cursor: default;
    background: var(--siniy);
    opacity: 0.3;
}

.btn-cross {
    display: block;
    width: 40px;
    height: 40px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 1L8 8M15 15L8 8M8 8L15 1M8 8L1 15' stroke='%2382848E' stroke-width='2' stroke-linecap='round' /%3e%3c/svg%3e");
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: center;
    transition: 0.3s;
    cursor: pointer;
}

.btn-cross:hover {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 1L8 8M15 15L8 8M8 8L15 1M8 8L1 15' stroke='%232a2a2d' stroke-width='2' stroke-linecap='round' /%3e%3c/svg%3e");
}

.btn-clean {
    display: block;
    width: 24px;
    height: 24px;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M7.41699 6.875C7.96913 6.87518 8.41699 7.32282 8.41699 7.875V12.458C8.41699 13.0102 7.96913 13.4578 7.41699 13.458C6.86471 13.458 6.41699 13.0103 6.41699 12.458V7.875C6.41699 7.32272 6.86471 6.875 7.41699 6.875Z' fill='%235272FF' /%3e%3cpath d='M11.083 6.875C11.6353 6.875 12.083 7.32272 12.083 7.875V12.458C12.083 13.0103 11.6353 13.458 11.083 13.458C10.5309 13.4578 10.083 13.0102 10.083 12.458V7.875C10.083 7.32282 10.5309 6.87518 11.083 6.875Z' fill='%235272FF' /%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.5 2.75C18.0523 2.75 18.5 3.19772 18.5 3.75C18.5 4.30228 18.0523 4.75 17.5 4.75H16.6016L16.0215 13.459C15.9743 14.1664 15.9355 14.7558 15.8652 15.2344C15.8022 15.6637 15.7063 16.0659 15.5205 16.4453L15.4355 16.6064C15.0604 17.2649 14.4943 17.7945 13.8125 18.125C13.3711 18.3388 12.9093 18.4237 12.415 18.4629C11.9329 18.5012 11.3427 18.5 10.6338 18.5H7.86621C7.15727 18.5 6.56712 18.5012 6.08496 18.4629C5.59071 18.4236 5.12886 18.3388 4.6875 18.125C4.00558 17.7945 3.43959 17.2649 3.06445 16.6064C2.82165 16.1803 2.70681 15.7249 2.63477 15.2344C2.5645 14.7558 2.52568 14.1664 2.47852 13.459L1.89844 4.75H1C0.447715 4.75 0 4.30228 0 3.75C0 3.19772 0.447715 2.75 1 2.75H17.5ZM4.47363 13.3262C4.52291 14.0653 4.55723 14.5615 4.61328 14.9434C4.66755 15.313 4.73219 15.494 4.80176 15.6162C4.97682 15.9235 5.24132 16.171 5.55957 16.3252L5.66699 16.3691C5.78977 16.4114 5.96358 16.4465 6.24316 16.4688C6.62789 16.4993 7.12544 16.5 7.86621 16.5H10.6338C11.3746 16.5 11.8721 16.4993 12.2568 16.4688C12.6291 16.4392 12.8139 16.3865 12.9404 16.3252L13.0566 16.2627C13.3229 16.1079 13.545 15.8852 13.6982 15.6162L13.749 15.5117C13.7993 15.392 13.846 15.2208 13.8867 14.9434C13.9428 14.5615 13.9771 14.0653 14.0264 13.3262L14.5977 4.75H3.90234L4.47363 13.3262Z' fill='%235272FF' /%3e%3cpath d='M12 0C12.5523 0 13 0.447715 13 1C13 1.55228 12.5523 2 12 2H6.5C5.94772 2 5.5 1.55228 5.5 1C5.5 0.447715 5.94772 0 6.5 0H12Z' fill='%235272FF' /%3e%3c/svg%3e");
    transition: 0.3s;
}

.btn-clean:hover,
.btn-clean.active {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M7.41699 6.875C7.96913 6.87518 8.41699 7.32282 8.41699 7.875V12.458C8.41699 13.0102 7.96913 13.4578 7.41699 13.458C6.86471 13.458 6.41699 13.0103 6.41699 12.458V7.875C6.41699 7.32272 6.86471 6.875 7.41699 6.875Z' fill='%23e34343' /%3e%3cpath d='M11.083 6.875C11.6353 6.875 12.083 7.32272 12.083 7.875V12.458C12.083 13.0103 11.6353 13.458 11.083 13.458C10.5309 13.4578 10.083 13.0102 10.083 12.458V7.875C10.083 7.32282 10.5309 6.87518 11.083 6.875Z' fill='%23e34343' /%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.5 2.75C18.0523 2.75 18.5 3.19772 18.5 3.75C18.5 4.30228 18.0523 4.75 17.5 4.75H16.6016L16.0215 13.459C15.9743 14.1664 15.9355 14.7558 15.8652 15.2344C15.8022 15.6637 15.7063 16.0659 15.5205 16.4453L15.4355 16.6064C15.0604 17.2649 14.4943 17.7945 13.8125 18.125C13.3711 18.3388 12.9093 18.4237 12.415 18.4629C11.9329 18.5012 11.3427 18.5 10.6338 18.5H7.86621C7.15727 18.5 6.56712 18.5012 6.08496 18.4629C5.59071 18.4236 5.12886 18.3388 4.6875 18.125C4.00558 17.7945 3.43959 17.2649 3.06445 16.6064C2.82165 16.1803 2.70681 15.7249 2.63477 15.2344C2.5645 14.7558 2.52568 14.1664 2.47852 13.459L1.89844 4.75H1C0.447715 4.75 0 4.30228 0 3.75C0 3.19772 0.447715 2.75 1 2.75H17.5ZM4.47363 13.3262C4.52291 14.0653 4.55723 14.5615 4.61328 14.9434C4.66755 15.313 4.73219 15.494 4.80176 15.6162C4.97682 15.9235 5.24132 16.171 5.55957 16.3252L5.66699 16.3691C5.78977 16.4114 5.96358 16.4465 6.24316 16.4688C6.62789 16.4993 7.12544 16.5 7.86621 16.5H10.6338C11.3746 16.5 11.8721 16.4993 12.2568 16.4688C12.6291 16.4392 12.8139 16.3865 12.9404 16.3252L13.0566 16.2627C13.3229 16.1079 13.545 15.8852 13.6982 15.6162L13.749 15.5117C13.7993 15.392 13.846 15.2208 13.8867 14.9434C13.9428 14.5615 13.9771 14.0653 14.0264 13.3262L14.5977 4.75H3.90234L4.47363 13.3262Z' fill='%23e34343' /%3e%3cpath d='M12 0C12.5523 0 13 0.447715 13 1C13 1.55228 12.5523 2 12 2H6.5C5.94772 2 5.5 1.55228 5.5 1C5.5 0.447715 5.94772 0 6.5 0H12Z' fill='%23e34343' /%3e%3c/svg%3e");
}

.form-wrapper {
    width: 100%;
    max-width: 920px;
    margin-inline: auto;
}

.custom-form .form-two-cols,
.custom-form .form-three-cols {
    display: grid;
    -moz-column-gap: 60px;
    column-gap: 60px;
    row-gap: 20px;
    align-items: flex-start;
    grid-template-columns: repeat(12, 1fr);
}

.custom-form .form-two-cols > * {
    grid-column: span 6;
}

.custom-form .form-three-cols > * {
    grid-column: span 4;
}

svg {
    display: inline-block;
    transition: 0.2s;
}

.logo-svg {
    display: inline-block;
    width: 100px;
    height: 100px;
    color: #5272FF;
}

.svg-logo-txt,
.svg-txt-center {
    width: 98px;
    height: 52px;
    color: #385BF4;
}

.svg-logo-icon {
    width: 44px;
    height: 44px;
    color: #5272FF;
}

.svg-txt-center {
    color: #5272FF;
}

.svg-search {
    width: 24px;
    height: 24px;
    color: #5272FF;
    fill: transparent;
}

.svg-bin {
    width: 22px;
    height: 22px;
    color: #5272FF;
}

.svg-cross {
    width: 16px;
    height: 16px;
    color: #82848E;
    fill: transparent;
    cursor: pointer;
}

.svg-cross:hover {
    color: var(--zagolovok);
}

.svg-phone,
.svg-email,
.svg-comment {
    width: 20px;
    height: 20px;
    color: #abaebc;
}

.svg-carret {
    width: 14px;
    height: 8px;
    color: #5272FF;
}

.form-item,
.form-item-slim {
    position: relative;
    width: 100%;
}

.form-item .inp,
.form-item .textarea,
.form-item-slim .inp,
.form-item-slim .textarea {
    width: 100%;
    display: block;
    border: 1px solid #abaebc;
    border-radius: 5px;
    height: 60px;
    background: var(--belyy);
    font-family: var(--font-family);
    font-weight: 500;
    font-weight: 600;
    font-size: 16px;
    color: var(--zagolovok);
    padding-left: 20px;
    padding-right: 20px;
}

.form-item .inp::-moz-placeholder,
.form-item .textarea::-moz-placeholder,
.form-item-slim .inp::-moz-placeholder,
.form-item-slim .textarea::-moz-placeholder {
    font-family: inherit;
    font-size: inherit;
    font-weight: 500;
    color: var(--vtorostepennyy-tekst);
}

.form-item .inp::placeholder,
.form-item .textarea::placeholder,
.form-item-slim .inp::placeholder,
.form-item-slim .textarea::placeholder {
    font-family: inherit;
    font-size: inherit;
    font-weight: 500;
    color: var(--vtorostepennyy-tekst);
}

.form-item .inp:focus,
.form-item .textarea:focus,
.form-item-slim .inp:focus,
.form-item-slim .textarea:focus {
    outline: none;
    border: 2px solid var(--siniy);
    background: var(--fon);
    padding-left: 19px;
    padding-right: 19px;
}

.form-item .textarea,
.form-item-slim .textarea {
    height: 160px;
    padding: 20px;
}

.form-item .textarea:focus,
.form-item-slim .textarea:focus {
    padding: 19px;
}

p.error,
span.error {
    font-size: 13px;
    line-height: 115%;
    color: var(--oshibka);
    margin-top: 4px;
    display: none;
}

.form-item.error p.error,
.form-item.error span.error,
.form-item-slim.error p.error,
.form-item-slim.error span.error {
    display: block;
}

.form-item.error .inp,
.form-item.error .textarea,
.form-item-slim.error .inp,
.form-item-slim.error .textarea {
    border: 2px solid var(--oshibka);
}

.form-item-slim .inp {
    height: 50px;
}

.inp-placeholder {
    position: absolute;
    left: 20px;
    top: 0;
    transform: translateY(20px);
    z-index: 2;
    pointer-events: none;
    font-weight: 400;
    font-size: 16px;
    color: var(--vtorostepennyy-tekst);
    transition: 0.3s;
}

.form-item.form-item--focus .inp-placeholder {
    font-size: 13px;
    transform: translateY(8px);
}

.form-item.form-item--special .inp {
    padding-top: 15px;
}

.search-button {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}

.search-button {
    z-index: 2;
    width: 24px;
    height: 24px;
    display: block;
    flex-shrink: 0;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M21 20.9999L16.889 16.8889M19.1111 11.5556C19.1111 15.7284 15.7284 19.1111 11.5556 19.1111C7.38274 19.1111 4 15.7284 4 11.5556C4 7.38274 7.38274 4 11.5556 4C15.7284 4 19.1111 7.38274 19.1111 11.5556Z' stroke='%235272FF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3e%3c/svg%3e");
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0px 1000px white inset !important;
    -webkit-text-fill-color: #333 !important;
}

.custom-item-label {
    position: relative;
    display: flex;
    -moz-column-gap: 15px;
    column-gap: 15px;
}

.custom-item-label input[type=radio],
.custom-item-label input[type=checkbox] {
    width: 0.01px;
    height: 0.01px;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
}

.custom-item-label .custom-checkbox {
    display: block;
    flex-shrink: 0;
    width: 25px;
    height: 25px;
    border: 1px solid var(--kontur-inputov);
    border-radius: 5px;
    background: var(--belyy);
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='13' height='12' viewBox='0 0 13 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 5.875L4.66667 10L12 1' stroke='%235272FF' stroke-width='2' stroke-linecap='round' /%3e%3c/svg%3e");
    background-size: 0;
    background-position: center;
    background-repeat: no-repeat;
    transition: 0.1s;
}

.custom-item-label input[type=checkbox]:checked + span.custom-checkbox {
    background-size: 13px 12px;
    border: 2px solid var(--siniy);
}

.custom-item-label input.error[type=checkbox] + span.custom-checkbox {
    border: 2px solid var(--oshibka);
}

.custom-item-label.error {
    padding-bottom: 20px;
}

.custom-item-label.error p.error,
.custom-item-label.error span.error {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
}

.svg-home,
.svg-doc,
.svg-cart,
.svg-chat {
    width: 30px;
    height: 30px;
    color: #82848E;
}

.nav-menu-wrapper {
    background-color: #fff;
    padding-top: 9px;
    padding-bottom: 9px;
    height: 65px;
    box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.1);
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
}

.nav-menu {
    display: flex;
    -moz-column-gap: 16px;
    column-gap: 16px;
    max-width: var(--container_Width);
    padding-inline: var(--container_padding_inline);
    margin: 0 auto;
}

.nav-menu .nav-menu-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    gap: 2px;
    text-align: center;
    color: var(--osnovnoy-tekst);
    text-decoration: none;
}

.nav-menu .nav-menu-link svg,
.nav-menu .nav-menu-link img {
    height: 30px;
    width: 30px;
    flex-shrink: 0;
    -o-object-fit: contain;
    object-fit: contain;
    color: var(--osnovnoy-tekst);
}

.nav-menu .nav-menu-icon {
    position: relative;
    height: 30px;
}

.nav-menu .nav-menu-icon .icon-label {
    position: absolute;
    top: 0;
    right: 0;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: var(--siniy);
    text-align: center;
    line-height: 16px;
    font-weight: 600;
    font-size: 12px;
    z-index: 3;
    transform: translatex(50%);
    color: var(--belyy);
}

.nav-menu .nav-menu-link:hover,
.nav-menu .nav-menu-link.active {
    color: #5272ff;
}

.nav-menu .nav-menu-link:hover svg,
.nav-menu .nav-menu-link.active svg {
    color: #5272ff;
}

.nav-menu .nav-menu-name {
    font-weight: 400;
    font-size: 12px;
    line-height: 117%;
    text-align: center;
}

.logo-group {
    display: flex;
    width: 100px;
    height: 28px;
    -moz-column-gap: 10px;
    column-gap: 10px;
}

.logo-group svg {
    color: white;
    height: 100%;
}

.header.header-primary {
    min-height: 60px;
    background-color: var(--siniy);
    color: white;
    display: flex;
    padding-block: 3px;
}

.header.header-primary .container {
    display: flex;
    align-items: center;
}

.header.header-primary .container .logo-group {
    padding-right: 15px;
    border-right: 1px solid rgba(255, 255, 255, 0.15);
}

.header.header-primary .container .header-title {
    padding-left: 16px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.authorization-content {
    background: #EDF0FF;
    background: linear-gradient(180deg, rgb(237, 240, 255) 0%, rgb(245, 247, 255) 30%, rgb(255, 255, 255) 100%);
    padding-top: 36px;
    padding-bottom: 20px;
    height: 100dvh;
    overflow: hidden;
    display: flex;
}

.authorization-content .container-small {
    display: flex;
    flex-direction: column;
}

.brand-logo {
    width: 100px;
    height: 100px;
    margin: 0 auto;
    flex-shrink: 0;
    margin-bottom: 22px;
}

.authorization-form {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.authorization-form .form-title {
    min-height: 140px;
}

.authorization-form .h1 {
    margin-bottom: 10px;
    text-align: center;
}

.authorization-form .form-subtitle {
    text-align: center;
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    color: var(--osnovnoy-tekst);
}

.authorization-form .form-subtitle .h2 {
    margin-top: 20px;
    margin-bottom: 6px;
}

.authorization-form .inp {
    font-size: 20px;
}

.authorization-form .inp::-moz-placeholder {
    color: var(--vtorostepennyy-tekst);
}

.authorization-form .inp::placeholder {
    color: var(--vtorostepennyy-tekst);
}

.authorization-form .form-body {
    flex-grow: 1;
}

.authorization-form #user-phone {
    display: block;
}

.authorization-form .form-text-row {
    margin-top: 36px;
    text-align: center;
}

.form-checkbox-group {
    margin-top: 25px;
}

.form-checkbox-group > * + * {
    margin-top: 8px;
}

/**/

.sms-input {
    position: relative;
    width: 100%;
}

.sms-input__cells {
    display: flex;
    gap: 15px;
}

.sms-input__cell {
    width: calc((100% - 60px) / 5);
    height: 60px;
    border: 1px solid var(--kontur-inputov);
    border-radius: 5px;
    display: grid;
    place-items: center;
    font-size: 20px;
    line-height: 1;
    background: #fff;
}

.sms-input__cell.is-active {
    border: 2px solid var(--siniy);
    background: var(--fon);
}

.sms-input__input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    border: 0;
    outline: 0;
    color: var(--zagolovok);
    font-weight: 500;
    caret-color: transparent;
}

.promo {
    width: 100%;
    height: 200px;
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    padding: 16px;
}

.promo-title {
    max-width: 170px;
}

.promo-title > * + * {
    margin-top: 11px;
}

.promo-subtitle {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 600;
    color: var(--zagolovok);
}

.service-item {
    padding-block: 20px;
    background: var(--fon);
}

.service-item-content {
    display: flex;
    -moz-column-gap: 16px;
    column-gap: 16px;
    width: 100%;
    max-width: var(--container_Width);
    padding-inline: var(--container_padding_inline);
    margin: 0 auto;
}

.service-item__img {
    width: 36px;
    height: 36px;
    flex-shrink: 0;
}

.service-item .h3 {
    color: var(--zagolovok);
    margin-bottom: 6px;
}

.service-item .h3 span {
    display: block;
}

.service-item p {
    color: var(--osnovnoy-tekst);
}

.our-services {
    padding-top: 30px;
}

.our-services > * + * {
    margin-top: 30px;
}

.our-services .container > * + * {
    margin-top: 30px;
}

.our-services-list {
    background-color: #fff;
}

.our-services-list > * + * {
    margin-top: 1px;
}

.faq {
    padding-top: 40px;
    padding-bottom: 20px;
}

.acordion-wrapper .acordion-button {
    display: flex;
    padding-block: 14px;
    cursor: pointer;
    display: flex;
    align-items: center;
    -moz-column-gap: 16px;
    column-gap: 16px;
}

.acordion-item {
    border-bottom: 1px solid #EBEDF5;
}

.acordion-wrapper .acordion-item__title {
    flex-grow: 1;
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 18px;
    line-height: 144%;
    color: var(--zagolovok);
}

.acordion-wrapper .acordion-item__icon {
    width: 25px;
    height: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M24.0802 14.9333H3.92015C3.67261 14.9333 3.43522 14.835 3.26018 14.66C3.08515 14.4849 2.98682 14.2475 2.98682 14C2.98682 13.7525 3.08515 13.5151 3.26018 13.34C3.43522 13.165 3.67261 13.0667 3.92015 13.0667H24.0802C24.3277 13.0667 24.5651 13.165 24.7401 13.34C24.9152 13.5151 25.0135 13.7525 25.0135 14C25.0135 14.2475 24.9152 14.4849 24.7401 14.66C24.5651 14.835 24.3277 14.9333 24.0802 14.9333Z' fill='%235272ff'/%3e%3cpath d='M14.0002 25.0133C13.7527 25.0133 13.5153 24.915 13.3403 24.74C13.1652 24.5649 13.0669 24.3275 13.0669 24.08V3.92C13.0669 3.67246 13.1652 3.43506 13.3403 3.26003C13.5153 3.085 13.7527 2.98666 14.0002 2.98666C14.2478 2.98666 14.4852 3.085 14.6602 3.26003C14.8352 3.43506 14.9336 3.67246 14.9336 3.92V24.08C14.9336 24.3275 14.8352 24.5649 14.6602 24.74C14.4852 24.915 14.2478 25.0133 14.0002 25.0133Z' fill='%235272ff'/%3e%3c/svg%3e ");
    background-size: 30px 30px;
    transition: 0.2s;
}

.acordion-wrapper .acordion-body {
    max-height: 0;
    overflow: hidden;
    transition: height 0.3s, max-height 0.3s;
}

.acordion-body__content {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    padding-bottom: 14px;
    color: var(--osnovnoy-tekst);
}

.acordion-item.acordion-item--active .acordion-item__icon {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M24.0802 14.9333H3.92015C3.67261 14.9333 3.43522 14.835 3.26018 14.66C3.08515 14.4849 2.98682 14.2475 2.98682 14C2.98682 13.7525 3.08515 13.5151 3.26018 13.34C3.43522 13.165 3.67261 13.0667 3.92015 13.0667H24.0802C24.3277 13.0667 24.5651 13.165 24.7401 13.34C24.9152 13.5151 25.0135 13.7525 25.0135 14C25.0135 14.2475 24.9152 14.4849 24.7401 14.66C24.5651 14.835 24.3277 14.9333 24.0802 14.9333Z' fill='%2382848e'/%3e%3c/svg%3e");
}

.service-card {
    border: 1px solid var(--kontur-blokov);
    border-radius: 10px;
    padding: 16px;
    box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.05);
    background: var(--belyy);
    display: flex;
    flex-direction: column;
    gap: 10px;
    transition: 0.3s;
}

.service-card .h-18 {
    font-weight: 500;
    font-size: 18px;
    line-height: 144%;
    color: #222;
    transition: 0.3s;
}

.service-card .h-18 span {
    display: block;
}

.service-card__header {
    display: flex;
    -moz-column-gap: 20px;
    column-gap: 20px;
    align-items: center;
    width: 100%;
}

.service-card__body {
    width: 100%;
}

.service-card img {
    width: 46px;
    height: 46px;
    flex-shrink: 0;
    -o-object-fit: contain;
    object-fit: contain;
}

.service-card:hover {
    background: #e9edff;
}

.service-card:hover .h-18 {
    color: var(--siniy);
}

.services .container > * + * {
    margin-top: 8px;
}

.service-link {
    position: relative;
    padding-top: 30px;
    background-color: #fff;
}

.service-link__icon {
    width: 66px;
    height: 66px;
    background-color: #fff;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 12px;
}

.service-link__body {
    padding: 20px;
    padding-top: 42px;
    border: 2px solid var(--siniy);
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    text-align: center;
}

.service-link__text {
    gap: 5px;
}

.price-item.fs-26 {
    font-size: 26px;
}

.price-item {
    font-weight: 700;
    font-size: 18px;
    line-height: 131%;
    text-align: right;
    color: var(--zagolovok);
    white-space: nowrap;
}

.about-service-text {
    padding-top: 10px;
}

.about-service .container > * + * {
    margin-top: 30px;
}

.gallery {
    padding-top: 10px;
}

.gallery-swiper {
    width: calc(50% + 50vw);
    overflow: hidden;
    overflow-x: auto;
    scrollbar-width: none;
}

.gallery-swiper::-webkit-scrollbar {
    display: none;
}

.gallery-swiper__content {
    display: flex;
    -moz-column-gap: 16px;
    column-gap: 16px;
}

.gallery-swiper .gallery-item {
    width: 275px;
}

.gallery-swiper .gallery-item img {
    width: 275px;
    height: 203px;
    flex-shrink: 0;
    border-radius: 10px;
    -o-object-fit: cover;
    object-fit: cover;
}

.gallery-swiper .gallery-item:last-child {
    width: 291px;
    padding-right: 16px;
}

.total-cost {
    padding-top: 16px;
    padding-bottom: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.total-cost .h-27 {
    margin-left: auto;
    text-align: right;
}

.total-cost .fs-18 {
    font-weight: 500;
}

.total-cost.total-cost--border {
    border-top: 1px solid #EBEDF5;
    border-bottom: 1px solid #EBEDF5;
}

.checkbox-list__title {
    font-weight: 500;
    font-size: 18px;
    line-height: 144%;
    color: var(--zagolovok);
    margin-bottom: 20px;
}

.checkbox-list-item {
    display: flex;
    align-items: flex-start;
    -moz-column-gap: 15px;
    column-gap: 15px;
}

.checkbox-list .price-item {
    flex-shrink: 0;
    min-width: 77px;
    text-align: right;
}

.checkbox-list .custom-item-label {
    flex: 1;
}

.checkbox-list__group {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
}

.button-wrapper {
    background: var(--fon);
    padding-block: 20px;
    margin-top: 30px;
}

/*popup-wrapper*/

.popup-wrapper {
    position: fixed;
    z-index: 15;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: flex-end;
    justify-content: center;
    transform: translateY(110%);
    transition: 0.2s ease-in;
    opacity: 0;
}

.popup-wrapper.is-open {
    transform: translateY(0);
    opacity: 1;
}

.popup-content {
    width: 100%;
    position: relative;
    background-color: #fff;
    padding: 20px;
    box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.05);
    border-radius: 10px;
}

.popup-content .btn-cross {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 2;
}

.service-link.service-link--popup .service-link__icon {
    position: relative;
    inset: 0;
    transform: unset;
    width: 46px;
    height: 46px;
    padding: 0;
    margin: 0 auto;
    margin-bottom: 20px;
}

.service-link.service-link--popup .service-link__body {
    padding: 0;
    border: 0;
}

.basket-row {
    display: grid;
    grid-template-columns: 1fr 90px 24px;
    -moz-column-gap: 15px;
    column-gap: 15px;
}

.basket-card {
    padding-block: 20px;
    border-bottom: 1px solid #EBEDF5;
}

.basket-card .basket-card-body .txt-muted.fs-15 {
    margin-bottom: 7px;
}

.basket-card .basket-card-body,
.basket-card .basket-card-addition > * + * {
    margin-top: 11px;
}

.basket-card .basket-card-body .price-item {
    font-weight: 600;
}

.basket-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
}

.basket-content > .container {
    flex-grow: 1;
}

.order-card {
    padding-block: 15px;
    border-bottom: 1px solid #EBEDF5;
}

.order-card__head {
    display: flex;
    -moz-column-gap: 15px;
    column-gap: 15px;
    align-items: center;
}

.order-card__info .fs-16 {
    white-space: nowrap;
}

.order-card .fs-16 {
    font-weight: 600;
}

.order-card__info {
    flex: 1;
    display: flex;
    flex-direction: column;
    row-gap: 6px;
    justify-content: center;
}

.order-card__customer {
    margin-top: 5px;
    padding-left: 15px;
    border-left: 1px solid var(--siniy);
}

.label {
    flex-shrink: 0;
    flex-wrap: wrap;
    background: #eef1fe;
    border-radius: 5px;
    padding: 0px 20px;
    width: 145px;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.21;
    color: var(--zagolovok);
}

.label svg {
    margin-left: auto;
    transition: 0.2s;
}

.label-light {
    background: #EEF1FE;
}

.label-inter {
    background: #e3e8ff;
}

.label-done {
    background: #e0f0e4;
}

.label-failure {
    background: #ffe0e0;
}

.search-wrapper {
    padding-bottom: 16px;
    border-bottom: 1px solid #EBEDF5;
}

.order-header {
    display: flex;
    padding-bottom: 15px;
    border-bottom: 1px solid #EBEDF5;
    align-items: center;
}

.order-header .date-box {
    flex: 1;
    line-height: 2;
    position: relative;
    padding-left: 24px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.667 0.583008C11.0809 0.583183 11.4168 0.919057 11.417 1.33301V1.91895C11.7008 1.92171 11.953 1.92817 12.1748 1.94629C12.5544 1.97732 12.911 2.04423 13.2481 2.21582C13.7654 2.47944 14.1866 2.90065 14.4502 3.41797C14.6219 3.75499 14.6896 4.11163 14.7207 4.49121C14.751 4.86224 14.75 5.31874 14.75 5.86621V11.4668C14.75 12.014 14.751 12.4699 14.7207 12.8408C14.6897 13.2206 14.6219 13.5778 14.4502 13.915C14.1866 14.4324 13.7654 14.8526 13.2481 15.1162C12.9109 15.288 12.5546 15.3557 12.1748 15.3867C11.8037 15.417 11.3475 15.416 10.7998 15.416H5.2002C4.65253 15.416 4.19633 15.417 3.8252 15.3867C3.44544 15.3557 3.08912 15.288 2.75196 15.1162C2.23464 14.8526 1.81345 14.4324 1.54981 13.915C1.37808 13.5779 1.31033 13.2206 1.2793 12.8408C1.26417 12.6554 1.25755 12.4484 1.25391 12.2197L1.25 11.4668V5.86621C1.25 5.31874 1.24899 4.86224 1.2793 4.49121C1.31036 4.11163 1.3781 3.75499 1.54981 3.41797C1.81347 2.90064 2.2346 2.47943 2.75196 2.21582C3.08901 2.04421 3.44559 1.97731 3.8252 1.94629C4.04698 1.92817 4.2992 1.92171 4.58301 1.91895V1.33301C4.58319 0.91906 4.91906 0.583188 5.33301 0.583008C5.74711 0.583008 6.08283 0.918949 6.08301 1.33301V1.91602H9.917V1.33301C9.91718 0.918951 10.2529 0.583012 10.667 0.583008ZM2.75 11.4668L2.75293 12.1963C2.7561 12.4007 2.76236 12.5709 2.77442 12.7188C2.79784 13.0054 2.84065 13.1428 2.88672 13.2334C3.00653 13.4685 3.19748 13.6604 3.43262 13.7803C3.52315 13.8264 3.66047 13.8681 3.94727 13.8916C4.24315 13.9158 4.62777 13.916 5.2002 13.916H10.7998C11.3723 13.916 11.7569 13.9158 12.0527 13.8916C12.3395 13.8682 12.4768 13.8264 12.5674 13.7803C12.8025 13.6604 12.9935 13.4685 13.1133 13.2334C13.1594 13.1428 13.2022 13.0054 13.2256 12.7188C13.2497 12.423 13.25 12.0387 13.25 11.4668V7.41602H2.75V11.4668ZM6.08301 4C6.08284 4.41406 5.74712 4.75 5.33301 4.75C4.91906 4.74982 4.58319 4.41395 4.58301 4V3.41895C4.32688 3.42151 4.12162 3.42716 3.94727 3.44141C3.66046 3.46486 3.52316 3.50664 3.43262 3.55273C3.19763 3.67247 3.00658 3.86372 2.88672 4.09863C2.8406 4.18916 2.79788 4.32736 2.77442 4.61426C2.75029 4.90999 2.75 5.29434 2.75 5.86621V5.91602H13.25V5.86621C13.25 5.29434 13.2497 4.90999 13.2256 4.61426C13.2021 4.32736 13.1594 4.18915 13.1133 4.09863C12.9934 3.86371 12.8024 3.67246 12.5674 3.55273C12.4768 3.50663 12.3395 3.46485 12.0527 3.44141C11.8784 3.42716 11.6731 3.42151 11.417 3.41895V4C11.4168 4.41396 11.081 4.74982 10.667 4.75C10.2529 4.75 9.91717 4.41406 9.917 4V3.41602H6.08301V4Z' fill='%23ABAEBC' /%3e%3c/svg%3e");
    background-position: left;
}

.order-header .label {
    width: 165px;
}

.order-card.order-card--admin {
    padding-top: 0;
}

.order-card.order-card--admin .fs-13.txt-muted {
    flex: 1;
    line-height: 2;
    position: relative;
    padding-left: 24px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.667 0.583008C11.0809 0.583183 11.4168 0.919057 11.417 1.33301V1.91895C11.7008 1.92171 11.953 1.92817 12.1748 1.94629C12.5544 1.97732 12.911 2.04423 13.2481 2.21582C13.7654 2.47944 14.1866 2.90065 14.4502 3.41797C14.6219 3.75499 14.6896 4.11163 14.7207 4.49121C14.751 4.86224 14.75 5.31874 14.75 5.86621V11.4668C14.75 12.014 14.751 12.4699 14.7207 12.8408C14.6897 13.2206 14.6219 13.5778 14.4502 13.915C14.1866 14.4324 13.7654 14.8526 13.2481 15.1162C12.9109 15.288 12.5546 15.3557 12.1748 15.3867C11.8037 15.417 11.3475 15.416 10.7998 15.416H5.2002C4.65253 15.416 4.19633 15.417 3.8252 15.3867C3.44544 15.3557 3.08912 15.288 2.75196 15.1162C2.23464 14.8526 1.81345 14.4324 1.54981 13.915C1.37808 13.5779 1.31033 13.2206 1.2793 12.8408C1.26417 12.6554 1.25755 12.4484 1.25391 12.2197L1.25 11.4668V5.86621C1.25 5.31874 1.24899 4.86224 1.2793 4.49121C1.31036 4.11163 1.3781 3.75499 1.54981 3.41797C1.81347 2.90064 2.2346 2.47943 2.75196 2.21582C3.08901 2.04421 3.44559 1.97731 3.8252 1.94629C4.04698 1.92817 4.2992 1.92171 4.58301 1.91895V1.33301C4.58319 0.91906 4.91906 0.583188 5.33301 0.583008C5.74711 0.583008 6.08283 0.918949 6.08301 1.33301V1.91602H9.917V1.33301C9.91718 0.918951 10.2529 0.583012 10.667 0.583008ZM2.75 11.4668L2.75293 12.1963C2.7561 12.4007 2.76236 12.5709 2.77442 12.7188C2.79784 13.0054 2.84065 13.1428 2.88672 13.2334C3.00653 13.4685 3.19748 13.6604 3.43262 13.7803C3.52315 13.8264 3.66047 13.8681 3.94727 13.8916C4.24315 13.9158 4.62777 13.916 5.2002 13.916H10.7998C11.3723 13.916 11.7569 13.9158 12.0527 13.8916C12.3395 13.8682 12.4768 13.8264 12.5674 13.7803C12.8025 13.6604 12.9935 13.4685 13.1133 13.2334C13.1594 13.1428 13.2022 13.0054 13.2256 12.7188C13.2497 12.423 13.25 12.0387 13.25 11.4668V7.41602H2.75V11.4668ZM6.08301 4C6.08284 4.41406 5.74712 4.75 5.33301 4.75C4.91906 4.74982 4.58319 4.41395 4.58301 4V3.41895C4.32688 3.42151 4.12162 3.42716 3.94727 3.44141C3.66046 3.46486 3.52316 3.50664 3.43262 3.55273C3.19763 3.67247 3.00658 3.86372 2.88672 4.09863C2.8406 4.18916 2.79788 4.32736 2.77442 4.61426C2.75029 4.90999 2.75 5.29434 2.75 5.86621V5.91602H13.25V5.86621C13.25 5.29434 13.2497 4.90999 13.2256 4.61426C13.2021 4.32736 13.1594 4.18915 13.1133 4.09863C12.9934 3.86371 12.8024 3.67246 12.5674 3.55273C12.4768 3.50663 12.3395 3.46485 12.0527 3.44141C11.8784 3.42716 11.6731 3.42151 11.417 3.41895V4C11.4168 4.41396 11.081 4.74982 10.667 4.75C10.2529 4.75 9.91717 4.41406 9.917 4V3.41602H6.08301V4Z' fill='%23ABAEBC' /%3e%3c/svg%3e");
    background-position: left;
}

.order-card.order-card--admin .label {
    width: 165px;
}

.order-card.order-card--admin .order-card__head {
    padding-bottom: 15px;
    border-bottom: 1px solid #EBEDF5;
}

.order-card.order-card--admin .order-card__customer {
    margin-top: 15px;
}

.order-content {
    padding-block: 25px;
}

.order-state-block {
    position: relative;
}

.order-state-block .states-list {
    position: absolute;
    z-index: 5;
    right: 0;
    top: calc(100% + 9px);
    transition: 0.3s;
    height: 0;
    overflow: hidden;
}

.order-state-block .label.active svg {
    transform: rotate(180deg);
}

.drop-list {
    width: 330px;
    box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.05);
    border: 1px solid var(--kontur-inputov);
    border-radius: 10px;
    overflow: hidden;
    background: var(--belyy);
}

.drop-list-item {
    font-weight: 600;
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
    color: var(--zagolovok);
    padding: 15px;
    border-bottom: 1px solid #EBEDF5;
    cursor: pointer;
}

.drop-list-item:last-child {
    border-bottom: 0;
}

.order-item,
.order-item-additional,
.order-additional-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 7px;
}

.order-item-additional {
    padding-left: 11px;
}

.order-item-additional .fs-15 {
    color: var(--zagolovok);
    line-height: 1.44;
}

.order-item {
    gap: 11px;
}

.messages {
    display: flex;
    flex-direction: column;
    row-gap: 15px;
    background: var(--fon);
    padding-top: 25px;
}

.messages-content {
    padding-bottom: 10px;
}

.message-wrapper {
    margin-left: auto;
    padding-right: 10px;
}

.message-wrapper .message-info {
    display: flex;
    -moz-column-gap: 9px;
    column-gap: 9px;
    font-size: 12px;
    line-height: 117%;
    text-align: right;
    padding-right: 1px;
    color: var(--vtorostepennyy-tekst);
    justify-content: flex-end;
}

.message-wrapper .message-info span {
    width: -moz-max-content;
    width: max-content;
}

.message-item {
    padding: 20px 18px;
    border-radius: 10px;
    width: 280px;
    background: #dfe5ff;
    position: relative;
    margin-bottom: 3px;
}

.message-item > * + * {
    margin-top: 5px;
}

.message-item .fs-13 {
    line-height: 1.15;
    color: var(--vtorostepennyy-tekst);
}

.message-item .fs-15 {
    font-size: 15px;
    line-height: 1.4;
    color: var(--zagolovok);
}

.message-item:after {
    content: "";
    width: 8px;
    height: 17px;
    display: block;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='8' height='17' viewBox='0 0 8 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6.58928 6.83373C3.92811 5.66355 0.586785 3.52028 0 0V16.9985C0.595539 13.4257 4.02841 10.9167 6.70792 9.47152C7.60058 8.99006 7.51771 7.24198 6.58928 6.83373Z' fill='%23DFE5FF' /%3e%3c/svg%3e");
    background-size: contain;
    position: absolute;
    right: -8px;
    top: 50%;
    transform: translateY(-50%);
}

.message-wrapper.admin-message {
    margin-left: 0;
    margin-right: auto;
    padding-right: 0;
    padding-left: 10px;
}

.message-wrapper.admin-message .message-item {
    background: var(--belyy);
}

.message-wrapper.admin-message .message-item:after {
    right: auto;
    left: -8px;
    transform: translateY(-50%) rotate(180deg);
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='8' height='17' viewBox='0 0 8 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6.58928 6.83373C3.92811 5.66355 0.586785 3.52028 0 0V16.9985C0.595539 13.4257 4.02841 10.9167 6.70792 9.47152C7.60058 8.99006 7.51771 7.24198 6.58928 6.83373Z' fill='%23FFFFFF' /%3e%3c/svg%3e");
}

.message-wrapper.admin-message .message-info {
    justify-content: flex-start;
    padding-right: 0;
    padding-left: 1px;
}

.btn-send {
    width: 50px;
    height: 50px;
    flex-shrink: 0;
    border-radius: 10px;
    background: var(--siniy);
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M14.251 13.9998H7.83432M7.73555 14.3398L5.01148 22.477C4.79748 23.1162 4.69047 23.4359 4.76726 23.6327C4.83395 23.8036 4.97717 23.9332 5.1539 23.9826C5.35741 24.0394 5.66479 23.901 6.27954 23.6244L25.7762 14.8508C26.3764 14.5809 26.6763 14.4459 26.7691 14.2583C26.8497 14.0953 26.8497 13.9042 26.7691 13.7412C26.6763 13.5536 26.3764 13.4186 25.7762 13.1487L6.27274 4.37209C5.65984 4.09629 5.3534 3.95839 5.15009 4.01496C4.97353 4.06409 4.83031 4.19334 4.7634 4.36396C4.68634 4.56042 4.79221 4.87936 5.00392 5.51723L7.73631 13.7495C7.77268 13.8591 7.79085 13.9139 7.79804 13.9699C7.80441 14.0196 7.80434 14.0699 7.79784 14.1196C7.79053 14.1757 7.7722 14.2304 7.73555 14.3398Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3e%3c/svg%3e");
}

.send-message-wrapper {
    background-color: #fff;
    padding-top: 20px;
    padding-bottom: 20px;
}

.send-message {
    display: flex;
    -moz-column-gap: 13px;
    column-gap: 13px;
}

.contacts-list .contacts-item {
    display: flex;
    -moz-column-gap: 12px;
    column-gap: 12px;
}

.contacts-list .contacts-item .fs-15,
.contacts-list .contacts-item .fs-16 {
    line-height: 1.44;
}

.contacts-list .contacts-item__icon {
    width: 20px;
    flex-shrink: 0;
}

.contacts-list .contacts-item__txt {
    flex: 1;
    display: grid;
    grid-template-columns: 1fr;
    gap: 4px;
}

.contacts-list .contacts-item__txt .fs-16 {
    color: var(--zagolovok);
}

.customer-contacts {
    padding-top: 25px;
    padding-bottom: 25px;
}

.order-place {
    padding-bottom: 16px;
}

.order-success-content {
    height: calc(100dvh - 139px);
    padding-top: 64px;
    padding-bottom: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.order-success-content .btn-primary {
    margin-top: auto;
}

.order-success-icon {
    width: 98px;
    height: 98px;
    display: block;
    flex-shrink: 0;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='98' height='98' viewBox='0 0 98 98' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M52.6924 95.8574C53.2429 95.8147 53.7237 96.2259 53.7666 96.7764C53.8094 97.3269 53.3981 97.8086 52.8477 97.8516C51.578 97.9502 50.2946 98 49 98C47.7054 98 46.422 97.9502 45.1523 97.8516C44.6019 97.8086 44.1906 97.3269 44.2334 96.7764C44.2763 96.2259 44.7571 95.8147 45.3076 95.8574C46.5258 95.9521 47.7572 96 49 96C50.2428 96 51.4742 95.9521 52.6924 95.8574Z' fill='%235272FF' /%3e%3cpath d='M29.7021 92.9746C29.9136 92.4646 30.4988 92.2224 31.0088 92.4336C33.2633 93.3685 35.6069 94.133 38.0225 94.7109C38.5596 94.8394 38.8912 95.3799 38.7627 95.917C38.6341 96.4539 38.0937 96.7847 37.5566 96.6562C35.0376 96.0535 32.5942 95.2562 30.2432 94.2812C29.7331 94.0697 29.4906 93.4847 29.7021 92.9746Z' fill='%235272FF' /%3e%3cpath d='M66.9912 92.4336C67.5012 92.2224 68.0864 92.4646 68.2979 92.9746C68.5094 93.4847 68.2669 94.0697 67.7568 94.2812C65.4058 95.2562 62.9624 96.0535 60.4434 96.6562C59.9063 96.7847 59.3659 96.4539 59.2373 95.917C59.1088 95.3799 59.4404 94.8394 59.9775 94.7109C62.3931 94.133 64.7367 93.3685 66.9912 92.4336Z' fill='%235272FF' /%3e%3cpath d='M17.0664 84.8506C17.4252 84.431 18.0558 84.3816 18.4756 84.7402C20.343 86.3366 22.3372 87.7895 24.4404 89.0811C24.9109 89.37 25.0583 89.9855 24.7695 90.4561C24.4805 90.9267 23.8642 91.0742 23.3936 90.7852C21.2011 89.4388 19.123 87.9245 17.1768 86.2607C16.757 85.9019 16.7075 85.2704 17.0664 84.8506Z' fill='%235272FF' /%3e%3cpath d='M79.5244 84.7402C79.9442 84.3816 80.5748 84.431 80.9336 84.8506C81.2925 85.2704 81.243 85.9019 80.8232 86.2607C78.877 87.9245 76.7989 89.4388 74.6064 90.7852C74.1358 91.0742 73.5195 90.9267 73.2305 90.4561C72.9417 89.9855 73.0891 89.37 73.5596 89.0811C75.6628 87.7895 77.657 86.3366 79.5244 84.7402Z' fill='%235272FF' /%3e%3cpath d='M61.2451 37.8447C61.6072 37.4279 62.2383 37.3832 62.6553 37.7451C63.0721 38.1072 63.1167 38.7383 62.7549 39.1553L45.6201 58.8867L36.8691 51.7764C36.4405 51.4281 36.3754 50.7978 36.7236 50.3691C37.0719 49.9406 37.7023 49.8754 38.1309 50.2236L45.3799 56.1133L61.2451 37.8447Z' fill='%235272FF' /%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M49 9C71.0914 9 89 26.9086 89 49C89 71.0914 71.0914 89 49 89C26.9086 89 9 71.0914 9 49C9 26.9086 26.9086 9 49 9ZM49 11C28.0132 11 11 28.0132 11 49C11 69.9868 28.0132 87 49 87C69.9868 87 87 69.9868 87 49C87 28.0132 69.9868 11 49 11Z' fill='%235272FF' /%3e%3cpath d='M7.54395 73.2305C8.0145 72.9417 8.62995 73.0891 8.91895 73.5596C10.2105 75.6628 11.6634 77.657 13.2598 79.5244C13.6184 79.9442 13.569 80.5748 13.1494 80.9336C12.7296 81.2925 12.0981 81.243 11.7393 80.8232C10.0755 78.877 8.56122 76.7989 7.21484 74.6064C6.92584 74.1358 7.07332 73.5195 7.54395 73.2305Z' fill='%235272FF' /%3e%3cpath d='M89.0811 73.5596C89.37 73.0891 89.9855 72.9417 90.4561 73.2305C90.9267 73.5195 91.0742 74.1358 90.7852 74.6064C89.4388 76.7989 87.9245 78.877 86.2607 80.8232C85.9019 81.243 85.2704 81.2925 84.8506 80.9336C84.431 80.5748 84.3816 79.9442 84.7402 79.5244C86.3366 77.657 87.7895 75.6628 89.0811 73.5596Z' fill='%235272FF' /%3e%3cpath d='M2.08301 59.2373C2.62013 59.1088 3.16055 59.4404 3.28906 59.9775C3.86699 62.3931 4.63148 64.7367 5.56641 66.9912C5.77757 67.5012 5.53537 68.0864 5.02539 68.2979C4.51526 68.5094 3.93031 68.2669 3.71875 67.7568C2.74381 65.4058 1.94646 62.9624 1.34375 60.4434C1.21527 59.9063 1.54606 59.3659 2.08301 59.2373Z' fill='%235272FF' /%3e%3cpath d='M94.7109 59.9775C94.8394 59.4404 95.3799 59.1088 95.917 59.2373C96.4539 59.3659 96.7847 59.9063 96.6562 60.4434C96.0535 62.9624 95.2562 65.4058 94.2812 67.7568C94.0697 68.2669 93.4847 68.5094 92.9746 68.2979C92.4646 68.0864 92.2224 67.5012 92.4336 66.9912C93.3685 64.7367 94.133 62.3931 94.7109 59.9775Z' fill='%235272FF' /%3e%3cpath d='M1.22363 44.2334C1.77407 44.2763 2.18531 44.7571 2.14258 45.3076C2.04794 46.5258 2 47.7572 2 49C2 50.2428 2.04794 51.4742 2.14258 52.6924C2.18531 53.2429 1.77407 53.7237 1.22363 53.7666C0.673142 53.8094 0.191419 53.3981 0.148438 52.8477C0.0498029 51.578 0 50.2946 0 49C0 47.7054 0.0498033 46.422 0.148438 45.1523C0.191423 44.6019 0.673145 44.1906 1.22363 44.2334Z' fill='%235272FF' /%3e%3cpath d='M96.7764 44.2334C97.3269 44.1906 97.8086 44.6019 97.8516 45.1523C97.9502 46.422 98 47.7054 98 49C98 50.2946 97.9502 51.578 97.8516 52.8477C97.8086 53.3981 97.3269 53.8094 96.7764 53.7666C96.2259 53.7237 95.8147 53.2429 95.8574 52.6924C95.9521 51.4742 96 50.2428 96 49C96 47.7572 95.9521 46.5258 95.8574 45.3076C95.8147 44.7571 96.2259 44.2763 96.7764 44.2334Z' fill='%235272FF' /%3e%3cpath d='M3.71875 30.2432C3.93032 29.7331 4.51526 29.4906 5.02539 29.7021C5.53537 29.9136 5.77757 30.4988 5.56641 31.0088C4.63148 33.2633 3.86699 35.6069 3.28906 38.0225C3.16055 38.5596 2.62013 38.8912 2.08301 38.7627C1.54606 38.6341 1.21527 38.0937 1.34375 37.5566C1.94645 35.0376 2.74381 32.5942 3.71875 30.2432Z' fill='%235272FF' /%3e%3cpath d='M92.9746 29.7021C93.4847 29.4906 94.0697 29.7331 94.2812 30.2432C95.2562 32.5942 96.0535 35.0376 96.6562 37.5566C96.7847 38.0937 96.4539 38.6341 95.917 38.7627C95.3799 38.8912 94.8394 38.5596 94.7109 38.0225C94.133 35.6069 93.3685 33.2633 92.4336 31.0088C92.2224 30.4988 92.4646 29.9136 92.9746 29.7021Z' fill='%235272FF' /%3e%3cpath d='M11.7393 17.1768C12.0981 16.757 12.7296 16.7075 13.1494 17.0664C13.569 17.4252 13.6184 18.0558 13.2598 18.4756C11.6634 20.343 10.2105 22.3372 8.91895 24.4404C8.62995 24.9109 8.01451 25.0583 7.54395 24.7695C7.07332 24.4805 6.92584 23.8642 7.21484 23.3936C8.56122 21.2011 10.0755 19.123 11.7393 17.1768Z' fill='%235272FF' /%3e%3cpath d='M84.8506 17.0664C85.2704 16.7075 85.9019 16.757 86.2607 17.1768C87.9245 19.123 89.4388 21.2011 90.7852 23.3936C91.0742 23.8642 90.9267 24.4805 90.4561 24.7695C89.9855 25.0583 89.37 24.9109 89.0811 24.4404C87.7895 22.3372 86.3366 20.343 84.7402 18.4756C84.3816 18.0558 84.431 17.4252 84.8506 17.0664Z' fill='%235272FF' /%3e%3cpath d='M23.3936 7.21484C23.8642 6.92584 24.4805 7.07332 24.7695 7.54395C25.0583 8.0145 24.9109 8.62995 24.4404 8.91895C22.3372 10.2105 20.343 11.6634 18.4756 13.2598C18.0558 13.6184 17.4252 13.569 17.0664 13.1494C16.7075 12.7296 16.757 12.0981 17.1768 11.7393C19.123 10.0755 21.2011 8.56122 23.3936 7.21484Z' fill='%235272FF' /%3e%3cpath d='M73.2305 7.54395C73.5195 7.07332 74.1358 6.92584 74.6064 7.21484C76.7989 8.56122 78.877 10.0755 80.8232 11.7393C81.243 12.0981 81.2925 12.7296 80.9336 13.1494C80.5748 13.569 79.9442 13.6184 79.5244 13.2598C77.657 11.6634 75.6628 10.2105 73.5596 8.91895C73.0891 8.62995 72.9417 8.01451 73.2305 7.54395Z' fill='%235272FF' /%3e%3cpath d='M37.5566 1.34375C38.0937 1.21527 38.6341 1.54606 38.7627 2.08301C38.8912 2.62013 38.5596 3.16055 38.0225 3.28906C35.6069 3.86699 33.2633 4.63148 31.0088 5.56641C30.4988 5.77757 29.9136 5.53537 29.7021 5.02539C29.4906 4.51526 29.7331 3.93031 30.2432 3.71875C32.5942 2.74381 35.0376 1.94646 37.5566 1.34375Z' fill='%235272FF' /%3e%3cpath d='M59.2373 2.08301C59.3659 1.54606 59.9063 1.21527 60.4434 1.34375C62.9624 1.94645 65.4058 2.74381 67.7568 3.71875C68.2669 3.93032 68.5094 4.51526 68.2979 5.02539C68.0864 5.53537 67.5012 5.77757 66.9912 5.56641C64.7367 4.63148 62.3931 3.86699 59.9775 3.28906C59.4404 3.16055 59.1088 2.62013 59.2373 2.08301Z' fill='%235272FF' /%3e%3cpath d='M49 0C50.2946 0 51.578 0.0498033 52.8477 0.148438C53.3981 0.191423 53.8094 0.673145 53.7666 1.22363C53.7237 1.77407 53.2429 2.18531 52.6924 2.14258C51.4742 2.04794 50.2428 2 49 2C47.7572 2 46.5258 2.04794 45.3076 2.14258C44.7571 2.18531 44.2763 1.77407 44.2334 1.22363C44.1906 0.673142 44.6019 0.191419 45.1523 0.148438C46.422 0.0498029 47.7054 0 49 0Z' fill='%235272FF' /%3e%3c/svg%3e");
}

.order-success__txt {
    margin-top: 40px;
    text-align: center;
}

.order-success__txt .h-30 {
    margin-top: 30px;
}

.h-30 {
    font-weight: 700;
    font-size: 30px;
    line-height: 127%;
    letter-spacing: 0.04em;
    text-align: center;
    color: var(--zagolovok);
}

.order-success-content .h-30 {
    border-radius: 10px;
    padding-left: 16px;
    padding-right: 16px;
    height: 50px;
    padding-top: 6px;
    background: var(--fon);
}

.logo-group.logo-group--primary {
    width: 165px;
    height: 55px;
    justify-content: space-between;
}

.logo-group.logo-group--primary .svg-logo-icon {
    width: 45px;
    height: 44px;
    color: var(--siniy);
}

.logo-group.logo-group--primary .svg-logo-txt {
    width: 100px;
    color: var(--siniy);
}

.page-content-404 {
    display: flex;
    flex-direction: column;
    padding-top: 55px;
}

.page-content-404 .main-inner {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 100%;
    flex-grow: 1;
    background-image: url("../img/bg-404.webp");
}

.page-content-404 .main-inner .page-404-title > * + * {
    margin-top: 7px;
}

.page-content-404 .main-inner .page-404-title {
    padding-bottom: 80px;
    padding-top: 76px;
}

.page-content-404 .container {
    padding-left: 30px;
    padding-right: 30px;
}

.nav-list {
    display: flex;
    flex-direction: column;
    row-gap: 24px;
}

.nav-list .link {
    font-weight: 400;
    font-size: 18px;
    line-height: 144%;
    color: var(--siniy);
    width: -moz-fit-content;
    width: fit-content;
}

.modal-visible .modal-large,
.modal-visible .modal-frame {
    transform: translateX(0) !important;
}

body a {
    text-decoration: none;
    color: inherit;
}

.ui-panel {
    width: 320px;
    background-color: #094071;
    color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100vh;
    overflow: hidden;
    overflow-y: auto;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 50px;
    padding-bottom: 80px;
    z-index: 10;
}

.ui-panel .back-index {
    color: #FFF;
    font-size: 20px;
    margin-bottom: 16px;
    display: block;
}

.ui-panel ul {
    list-style: circle;
}

.ui-panel h3 {
    margin-bottom: 16px;
    font-size: 16px;
    text-transform: uppercase;
    color: orange;
}

.ui-panel .ui-panel-block__part + .ui-panel-block__part {
    margin-top: 32px;
}

.ui-panel li + li {
    margin-top: 16px;
}

.ui-panel li > a {
    color: #fff;
    font-size: 16px;
    font-family: sans-serif;
}

.body-dashboard {
    padding-left: 320px;
    padding-top: 50px;
    padding-bottom: 100px;
}

.body-dashboard .ui-panel {
    transition: 0.3s;
}

.body-dashboard.active {
    padding-left: 0;
}

.body-dashboard.active .ui-panel {
    transform: translateX(-100%);
}

.body-dashboard .modal-frame {
    transform: translate(0) !important;
    position: relative !important;
}

.body-dashboard #close-ui {
    position: absolute;
    right: 40px;
    top: 40px;
    z-index: 4;
    border: 1px solid blue;
    background-color: blue;
    width: 140px;
    height: 50px;
    color: white;
}

.body-dashboard .container-dashboard {
    width: 93%;
    margin-left: auto;
    margin-right: auto;
}

.body-dashboard .container-dashboard h2.db-h2 {
    margin-bottom: 40px;
}

.body-dashboard .container-dashboard .reestr-modal {
    transform: translateX(0);
}

.body-dashboard .container-dashboard .modal-large.service-modal {
    transform: translateY(0);
    z-index: -1;
}

.body-dashboard .color-scheme {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    row-gap: 24px;
}

.body-dashboard .color-scheme li {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.body-dashboard .color-scheme li span:first-child {
    width: 60px;
    height: 60px;
    border: 1px solid #000;
}

.body-dashboard .color-scheme li span + span {
    font-size: 16px;
    margin-top: 15px;
}

.body-dashboard .ui-typography li {
    padding-bottom: 10px;
    padding-top: 10px;
    border-bottom: 1px solid #cecece;
}

.body-dashboard .ui-typography li pre {
    margin-top: 5px;
    margin-bottom: 5px;
}

.body-dashboard .ui-icons {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 48px;
}

.body-dashboard .ui-lists > li {
    padding-top: 20px;
    padding-bottom: 20px;
}

.body-dashboard .dark-bg,
.body-dashboard .temp-wrapper {
    background-color: #080808;
    padding: 15px;
    color: white;
}

/*стили для вспомогат страницы - удалить из проектп */

.start-page {
    padding-top: 40px;
    padding-bottom: 40px;
    text-align: center;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}

.start-page h1 {
    font-weight: 700;
    margin-bottom: 40px;
}

.start-page__cards {
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 16px;
    column-gap: 16px;
    row-gap: 16px;
}

.start-page a {
    width: calc((100% - 32px) / 3);
    height: 150px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 700;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
}

.start-page a span {
    display: block;
    text-align: center;
    padding-bottom: 8px;
    padding-top: 8px;
}

.start-page a:first-child {
    width: 100%;
}

.container-dashboard__content .mobile-navigation {
    width: 480px;
    position: relative;
}

.body-dashboard footer.footer {
    position: static;
}

/*//стили для вспомогат страницы - удалить из проектп */

@media (max-width: 1199px) {
    .custom-form .form-two-cols,
    .custom-form .form-three-cols {
        gap: 20px;
    }

    .custom-form {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width: 1023px) {
    .start-page a {
        width: calc((100% - 16px) / 2);
    }
}

@media (max-width: 767px) {
    .custom-form .form-two-cols,
    .custom-form .form-three-cols {
        grid-template-columns: repeat(1, 1fr);
    }

    .custom-form .form-two-cols.form-two-cols--xs {
        grid-template-columns: repeat(2, 1fr);
    }

    .custom-form .form-two-cols.form-two-cols--xs > .span-xs-100 {
        grid-column: span 2;
    }

    .custom-form .form-two-cols > *,
    .custom-form .form-three-cols > * {
        grid-column: span 1;
    }

    .start-page a {
        width: 100%;
    }
}

@media (max-height: 580px) {
    .authorization-form .form-subtitle .h2 {
        margin-top: 12px;
    }

    .authorization-form .form-subtitle {
        row-gap: 0;
    }

    .form-checkbox-group {
        margin-top: 12px;
    }

    .form-checkbox-group {
        margin-top: 12px;
    }

    .authorization-form span.fs-16 {
        font-size: 12px;
    }

    .authorization-form .custom-checkbox-label .custom-checkbox {
        width: 20px;
        height: 20px;
    }
}

@media (min-resolution: 192dpi) {
    .page-content-404 .main-inner {
        background: url("../img/bg-404@2x.webp");
    }
}
/*# sourceMappingURL=main.css.map */