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

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

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

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

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

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

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

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

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

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

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

@font-face {
    font-family: "Source Code Pro";
    src: url("../fonts/SourceCodePro-Bold.woff2") format("woff2"), url("../fonts/SourceCodePro-Bold.woff") format("woff");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

:root,
[data-bs-theme=light] {
    --bs-blue: #0d6efd;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #dc3545;
    --bs-orange: #fd7e14;
    --bs-yellow: #ffc107;
    --bs-green: #198754;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-black: #000;
    --bs-white: #fff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-gray-100: #f8f9fa;
    --bs-gray-200: #e9ecef;
    --bs-gray-300: #dee2e6;
    --bs-gray-400: #ced4da;
    --bs-gray-500: #adb5bd;
    --bs-gray-600: #6c757d;
    --bs-gray-700: #495057;
    --bs-gray-800: #343a40;
    --bs-gray-900: #212529;
    --bs-primary: #0d6efd;
    --bs-secondary: #6c757d;
    --bs-success: #198754;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;
    --bs-primary-rgb: 13, 110, 253;
    --bs-secondary-rgb: 108, 117, 125;
    --bs-success-rgb: 25, 135, 84;
    --bs-info-rgb: 13, 202, 240;
    --bs-warning-rgb: 255, 193, 7;
    --bs-danger-rgb: 220, 53, 69;
    --bs-light-rgb: 248, 249, 250;
    --bs-dark-rgb: 33, 37, 41;
    --bs-primary-text-emphasis: #052c65;
    --bs-secondary-text-emphasis: #2b2f32;
    --bs-success-text-emphasis: #0a3622;
    --bs-info-text-emphasis: #055160;
    --bs-warning-text-emphasis: #664d03;
    --bs-danger-text-emphasis: #58151c;
    --bs-light-text-emphasis: #495057;
    --bs-dark-text-emphasis: #495057;
    --bs-primary-bg-subtle: #cfe2ff;
    --bs-secondary-bg-subtle: #e2e3e5;
    --bs-success-bg-subtle: #d1e7dd;
    --bs-info-bg-subtle: #cff4fc;
    --bs-warning-bg-subtle: #fff3cd;
    --bs-danger-bg-subtle: #f8d7da;
    --bs-light-bg-subtle: #fcfcfd;
    --bs-dark-bg-subtle: #ced4da;
    --bs-primary-border-subtle: #9ec5fe;
    --bs-secondary-border-subtle: #c4c8cb;
    --bs-success-border-subtle: #a3cfbb;
    --bs-info-border-subtle: #9eeaf9;
    --bs-warning-border-subtle: #ffe69c;
    --bs-danger-border-subtle: #f1aeb5;
    --bs-light-border-subtle: #e9ecef;
    --bs-dark-border-subtle: #adb5bd;
    --bs-white-rgb: 255, 255, 255;
    --bs-black-rgb: 0, 0, 0;
    --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
    --bs-body-font-family: var(--bs-font-sans-serif);
    --bs-body-font-size: 1rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: #212529;
    --bs-body-color-rgb: 33, 37, 41;
    --bs-body-bg: #fff;
    --bs-body-bg-rgb: 255, 255, 255;
    --bs-emphasis-color: #000;
    --bs-emphasis-color-rgb: 0, 0, 0;
    --bs-secondary-color: rgba(33, 37, 41, 0.75);
    --bs-secondary-color-rgb: 33, 37, 41;
    --bs-secondary-bg: #e9ecef;
    --bs-secondary-bg-rgb: 233, 236, 239;
    --bs-tertiary-color: rgba(33, 37, 41, 0.5);
    --bs-tertiary-color-rgb: 33, 37, 41;
    --bs-tertiary-bg: #f8f9fa;
    --bs-tertiary-bg-rgb: 248, 249, 250;
    --bs-heading-color: inherit;
    --bs-link-color: #0d6efd;
    --bs-link-color-rgb: 13, 110, 253;
    --bs-link-decoration: underline;
    --bs-link-hover-color: #0a58ca;
    --bs-link-hover-color-rgb: 10, 88, 202;
    --bs-code-color: #d63384;
    --bs-highlight-color: #212529;
    --bs-highlight-bg: #fff3cd;
    --bs-border-width: 1px;
    --bs-border-style: solid;
    --bs-border-color: #dee2e6;
    --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
    --bs-border-radius: 0.375rem;
    --bs-border-radius-sm: 0.25rem;
    --bs-border-radius-lg: 0.5rem;
    --bs-border-radius-xl: 1rem;
    --bs-border-radius-xxl: 2rem;
    --bs-border-radius-2xl: var(--bs-border-radius-xxl);
    --bs-border-radius-pill: 50rem;
    --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
    --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
    --bs-focus-ring-width: 0.25rem;
    --bs-focus-ring-opacity: 0.25;
    --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
    --bs-form-valid-color: #198754;
    --bs-form-valid-border-color: #198754;
    --bs-form-invalid-color: #dc3545;
    --bs-form-invalid-border-color: #dc3545;

    --theme-primary: #4b77c6;
    --theme-secondary: #64748B;
    --theme-white: #ffffff;
    --theme-text: #1D2023;
}

* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

button:focus {
    box-shadow: none !important;
}

*:focus {
    outline: none;
}

body {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 15px;
    background: #eef2f9;
    color: var(--theme-text);
}

body::before {
    content: "";
    display: block;
    background: rgba(0, 9, 31, 0.5);
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 300;
    transition: 300ms;
    opacity: 0;
    visibility: hidden;
}

body.fixed {
    overflow: hidden;
}

body.background::before {
    visibility: visible;
    opacity: 1;
}

a {
    display: inline-block;
    font: inherit;
    color: inherit;
    transition: 300ms;
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

img {
    max-width: 100%;
    max-height: 100%;
}

a img {
    border: none;
    outline: none;
}

ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

input,
textarea,
button {
    font-family: inherit;
}

h1 {
    margin-bottom: 5px;
    font-weight: 500;
    font-size: 26px;
    line-height: 120%;
    color: var(--theme-text);
}

@media only screen and (max-width: 1300px) {
    h1 {
        font-size: 24px;
    }
}

@media only screen and (max-width: 991px) {
    h1 {
        font-size: 22px;
    }
}

@media only screen and (max-width: 767px) {
    h1 {
        font-size: 18px;
    }
}

h2 {
    margin-bottom: 5px;
    font-weight: 500;
    font-size: 22px;
    line-height: 120%;
    color: var(--theme-text);
}

h3 {
    margin-bottom: 5px;
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    color: var(--theme-text);
}

h4 {
    margin-bottom: 5px;
    font-weight: 500;
    font-size: 18px;
    line-height: 120%;
    color: var(--theme-text);
}

@media only screen and (max-width: 1300px) {
    h2 {
        font-size: 20px;
    }

    h3 {
        font-size: 18px;
    }

    h4 {
        font-size: 16px;
    }
}

@media only screen and (max-width: 991px) {
    h2 {
        font-size: 18px;
    }

    h3 {
        font-size: 16px;
    }

    h4 {
        font-size: 14px;
    }
}

@media only screen and (max-width: 767px) {
    h2 {
        font-size: 16px;
    }

    h3 {
        font-size: 14px;
    }

    h4 {
        font-size: 12px;
    }
}


.container {
    max-width: 1320px;
    margin: 0 auto;
}

@media screen and (max-width: 1300px) {
    .container {
        width: 970px;
    }
}

@media screen and (max-width: 991px) {
    .container {
        width: 750px;
    }
}

@media screen and (max-width: 767px) {
    .container {
        width: 100%;
        padding: 0 15px;
    }
}

.registration {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 0;
}

@media only screen and (max-width: 767px) {
    .registration {
        height: auto;
        padding: 39px 15px;
    }
}

.registration__inner {
    max-width: 384px;
    width: 100%;
    margin: 0 auto;
}

@media only screen and (max-width: 767px) {
    .registration__inner {
        max-width: 345px;
    }
}

.registration__content {
    border-radius: 16px;
    background: var(--theme-white);
    margin-bottom: 20px;
    padding: 60px 30px;
}

.registration__logo {
    display: flex;
    max-width: 140px;
    height: 52px;
    margin: 0 auto 20px;
}

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

.registration__title {
    text-align: center;
    font-size: 26px;
    line-height: 120%;
    margin-bottom: 30px;
}

.registration__input {
    width: 100%;
    margin-bottom: 20px;
    position: relative;
    display: flex;
    flex-direction: column;
}

.registration__input.active {
    display: block;
}

.registration__input.active label {
    color: #fb7185 !important;
}

.registration__input.active input {
    color: #ff0032;
    border: 1px solid #fb7185;
}

.account__drop.active .account__drop-input {
    color: #ff0032;
    border: 1px solid #fb7185;
}

.registration__input.active input::-moz-placeholder {
    color: #ff0032;
}

.registration__input.active input::-ms-input-placeholder {
    color: #ff0032;
}

.registration__input.active input::placeholder {
    color: #ff0032;
}

.registration__input.active input:focus {
    box-shadow: 0px 0px 0px 2px #fb7185;
}

.registration__input.active span {
    display: block;
    margin-top: 9px;
}

.registration__input span {
    display: none;
    transition: 300ms;
    font-size: 12px;
    color: #ff0032;
}

.registration__textarea .invalid--feedback {
    transition: 300ms;
    font-size: 12px;
    color: #ff0032;
}

.account__drop .invalid--feedback {
    font-size: 12px;
    color: #ff0032;
}

.registration__textarea.active textarea {
    color: #ff0032;
    border: 1px solid #fb7185;
}

.registration__textarea.active label {
    color: #ff0032;
}

.registration__input input {
    width: 100% !important;
    height: 52px;
    background: var(--theme-white);
    padding: 17px 15px;
    border-radius: 8px;
    font-weight: 500;
    font-size: 15px;
    line-height: 120%;
    border: 1px solid #dee1e8;
    -webkit-appearance: none;
}

.registration__input input::-moz-placeholder {
    font-weight: 500;
    font-size: 15px;
    line-height: 120%;
}

.registration__input input::-ms-input-placeholder {
    font-weight: 500;
    font-size: 15px;
    line-height: 120%;
}

.registration__input input::placeholder {
    font-weight: 500;
    font-size: 15px;
    line-height: 120%;
}

.registration__input input:focus {
    box-shadow: 0px 0px 0px 2px var(--theme-primary);
    border: 0;
}

.registration__input input[name="singlecalendar"] {
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 52px;
    z-index: 5;
    top: 0;
    left: 0;
    cursor: pointer;
}

.registration__input input:focus + label {
    color: var(--theme-primary);
}

.registration__input input:-webkit-autofill,
.registration__input input:-webkit-autofill:hover,
.registration__input input:-webkit-autofill:focus,
.registration__input input:-webkit-autofill:active {
    -webkit-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s;
    -webkit-text-fill-color: #000 !important;
}

.registration__input label {
    font-weight: 500;
    font-size: 11px;
    line-height: 120%;
    color: #626c77;
    background: var(--theme-white);
    position: absolute;
    top: -6px;
    left: 15px;
    z-index: 1;
    padding: 0 5px;
    transition: 300ms;
}

.registration__input input:disabled + label,
.registration__input select:disabled + label,
.registration__textarea textarea:disabled + label {
    background: linear-gradient(to bottom, var(--theme-white) 0%, var(--theme-white) 40%, #F2F3F7 50%, #F2F3F7 100%);
}

.registration__input-invalid input:focus {
    border: 1px solid #94a3b8;
    box-shadow: none;
}

.registration__input-invalid input:focus + label {
    color: #626c77;
}

.registration__input-invalid.active {
    display: block;
}

.registration__input-invalid.active label {
    color: #626c77 !important;
}

.registration__input-invalid.active input {
    color: #626c77;
    border: 1px solid #dee1e8;
}

.registration__input-invalid.active input::-moz-placeholder {
    color: #626c77;
}

.registration__input-invalid.active input::-ms-input-placeholder {
    color: #626c77;
}

.registration__input-invalid.active input::placeholder {
    color: #626c77;
}

.registration__input-invalid.active input:focus {
    border: 1px solid #dee1e8;
}

.registration__textarea {
    width: 100%;
    /*margin-bottom: 20px;*/
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: start;
}

.registration__textarea textarea {
    width: 100%;
    /*height: 52px;*/
    background: var(--theme-white);
    padding: 16px 15px;
    border-radius: 8px;
    font-weight: 500;
    font-size: 15px;
    line-height: 120%;
    border: 1px solid #dee1e8;
    resize: none;
}

.registration__textarea textarea:focus {
    box-shadow: 0px 0px 0px 2px var(--theme-primary);
    border: 0;
}

.registration__textarea textarea::-moz-placeholder {
    font-weight: 500;
    font-size: 15px;
    line-height: 120%;
    resize: none;
    color: #626c77;
}

.registration__textarea textarea::-ms-input-placeholder {
    font-weight: 500;
    font-size: 15px;
    line-height: 120%;
    resize: none;
    color: #626c77;
}

.registration__textarea textarea::placeholder {
    font-weight: 500;
    font-size: 15px;
    line-height: 120%;
    resize: none;
    /*color: #626c77;*/
}

.registration__textarea textarea:focus + label {
    color: #626c77;
}

.registration__textarea label {
    font-weight: 500;
    font-size: 11px;
    line-height: 120%;
    color: #626c77;
    background: var(--theme-white);
    position: absolute;
    top: -6px;
    left: 15px;
    z-index: 1;
    padding: 0 5px;
    transition: 300ms;
}

.registration__textarea span,
.registration__input p {
    font-weight: 500;
    font-size: 12px;
    text-align: center;
    color: #626c77;
    margin-top: 8px;
}

.registration__submit {
    /*width: 100%;*/
    margin-bottom: 20px;
}

.registration__submit-w100 {
    width: 100%;
}

.registration__submit input {
    width: 100%;
    height: 100%;
    padding: 17px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: 300ms;
    border-radius: 8px;
    background: #d1ddf2;
    color: #f7f7f7;
    border: 0;
    font-weight: 500;
    font-size: 15px;
    line-height: 120%;
    text-align: center;
    cursor: auto;
}

.registration__submit button {
    width: 100%;
    height: 100%;
    padding: 17px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: 300ms;
    border-radius: 8px;
    background: #d1ddf2;
    color: #f7f7f7;
    border: 0;
    font-weight: 500;
    font-size: 15px;
    line-height: 120%;
    text-align: center;
    text-wrap: nowrap;
}

.button {
    width: 100%;
    height: 100%;
    padding: 17px 20px;
    cursor: pointer;
    transition: 300ms;
    border-radius: 8px;
    background: var(--theme-primary);
    color: #f7f7f7;
    border: 0;
    font-weight: 500;
    font-size: 15px;
    line-height: 120%;
    text-align: center;
}

.registration__submit input.active {
    background: var(--theme-primary);
    cursor: pointer;
    color: var(--theme-white);
}

.registration__submit button.active {
    background: var(--theme-primary);
    cursor: pointer;
    color: var(--theme-white);
}

.registration__submit input.active:hover {
    background: #0f3076;
}

.registration__submit button.active:hover {
    background: #0f3076;
}

.registration__text {
    font-size: 14px;
    line-height: 140%;
    text-align: center;
    color: #626c77;
}

.registration__text a {
    color: var(--theme-primary);
    display: inline;
}

.registration__text a:hover {
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
}

.registration__text br {
    display: none;
}

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

.registration__btn {
    font-size: 14px;
    line-height: 140%;
    text-align: center;
    color: #626c77;
}

.registration__btn a {
    color: var(--theme-primary);
    display: inline;
}

.registration__btn a:hover {
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
}

.registration-code__subtitle {
    margin-bottom: 30px;
    font-size: 14px;
    line-height: 140%;
    text-align: center;
    color: #626c77;
}

.registration-code__subtitle span {
    display: block;
    font-size: 16px;
    line-height: 93%;
    text-align: center;
    color: var(--theme-text);
    margin-top: 5px;
}

.registration-code__subtitle br {
    display: none;
}

@media only screen and (max-width: 767px) {
    .registration-code__subtitle br {
        display: block;
    }
}

@media only screen and (max-width: 330px) {
    .registration-code__subtitle br {
        display: none;
    }
}

.registration-code__head {
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 140%;
}

.registration-code__content {
    display: flex;
    gap: 18px;
    justify-content: space-between;
}

@media only screen and (max-width: 330px) {
    .registration-code__content {
        gap: 10px;
    }
}

.registration-code__input {
    width: 100%;
    height: 51px;
    border-radius: 8px;
    background: #f1f1f1;
    border: 1px solid transparent;
    text-align: center;
    padding: 0 10px;
    font-size: 15px;
    font-weight: 500;
}

.registration-code__input:focus {
    border: 1px solid #a8a8a8;
}

.registration-code__input::-webkit-inner-spin-button, .registration-code__input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.registration-code__text {
    margin-bottom: 30px;
    color: var(--theme-primary);
    text-align: center;
    display: block;
}

.registration-code__text:last-child {
    margin-bottom: 0;
}

.registration-code__text:hover {
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
}

.registration-code .registration__form {
    margin-bottom: 30px;
}

.registration-password__icon {
    position: absolute;
    top: 21px;
    right: 16px;
    background: url(../images/password.svg) no-repeat;
    width: 18px;
    height: 14px;
    cursor: pointer;
}

.registration-password__icon.view {
    position: absolute;
    top: 21px;
    right: 16px;
    background: url(../images/password-close.svg) no-repeat;
    width: 18px;
    height: 18px;
    cursor: pointer;
}

.registration-password .registration__input {
    position: relative;
}

.registration-password .registration__input input::-moz-placeholder {
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
}

.registration-password .registration__input input::-ms-input-placeholder {
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
}

.registration-password .registration__input input::placeholder {
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
}

.authorization__content {
    display: none;
}

.authorization__content:first-child {
    display: block;
}

.authorization__content:last-child .registration__submit {
    margin-bottom: 40px;
}

.authorization__nav {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
    position: relative;
}

.authorization__nav::before {
    content: "";
    display: block;
    background: #969fa8;
    height: 1px;
    width: 100%;
    position: absolute;
    bottom: 1.5px;
    left: 0;
}

.authorization__nav li {
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    text-align: center;
    color: #969fa8;
    padding-bottom: 15px;
    position: relative;
    cursor: pointer;
    transition: 300ms;
}

.authorization__nav li:first-child {
    padding: 0 0 15px 4px;
}

@media only screen and (max-width: 767px) {
    .authorization__nav li:first-child {
        padding: 0 0 15px 0;
    }
}

.authorization__nav li:last-child {
    padding: 0 14px 15px 0;
}

@media only screen and (max-width: 767px) {
    .authorization__nav li:last-child {
        padding: 0 0 15px 0;
    }
}

.authorization__nav li:hover {
    color: var(--theme-primary);
}

.authorization__nav li::before {
    content: "";
    display: block;
    background: var(--theme-primary);
    height: 3px;
    width: 104%;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: 300ms;
    display: none;
}

.authorization__nav li.active {
    color: var(--theme-primary);
}

.authorization__nav li.active::before {
    display: block;
}

.authorization__subtitle {
    margin-bottom: 5px;
    line-height: 140%;
    text-align: center;
}

.authorization__another {
    margin-bottom: 30px;
    font-size: 14px;
    line-height: 140%;
    text-align: center;
    color: #626c77;
    display: block;
}

.authorization__another:hover {
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
}

.authorization__recover {
    font-weight: 500;
    font-size: 12px;
    line-height: 50%;
    color: #626c77;
    margin-bottom: 30px;
}

.authorization__recover:hover {
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
}

.authorization__browser {
    margin-bottom: 30px;
}

.authorization__browser-head {
    margin-bottom: 10px;
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    color: #626c77;
    text-align: center;
    position: relative;
}

.authorization__browser-head::before, .authorization__browser-head::after {
    content: "";
    display: inline-block;
    background: #626c77;
    width: 35%;
    height: 1px;
    position: absolute;
    top: 50%;
    transform: translate(0%, -50%);
}

.authorization__browser-head::before {
    left: 0;
}

.authorization__browser-head::after {
    right: 0;
}

.authorization__browser-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

@media only screen and (max-width: 350px) {
    .authorization__browser-content {
        grid-template-columns: 1fr;
    }
}

.authorization__browser-content li:last-child {
    grid-column: 1/3;
}

@media only screen and (max-width: 350px) {
    .authorization__browser-content li:last-child {
        grid-column: auto;
    }
}

.authorization__browser-content li a {
    border: 1px solid #bdbdbd;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 15px 20px;
}

@media only screen and (max-width: 767px) {
    .authorization__browser-content li a {
        padding: 15px 5px;
    }
}

.authorization__browser-content li a:hover {
    border: 1px solid var(--theme-text);
    background: #f1f1f1;
}

.authorization__browser-content li a:hover span {
    color: var(--theme-primary);
}

.authorization__browser-content li a span {
    transition: 300ms;
    font-size: 14px;
    line-height: 140%;
}

.authorization__error {
    font-size: 14px;
    line-height: 140%;
    text-align: center;
    color: var(--theme-primary);
    display: block;
}

.authorization__error:hover {
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
}

.authorization .registration__input {
    margin-bottom: 10px;
}

.authorization .registration__submit {
    margin-bottom: 30px;
}

.registration-welcome__title {
    line-height: 140%;
    text-align: center;
    margin-bottom: 30px;
}

.registration-welcome__subtitle {
    font-size: 14px;
    line-height: 140%;
    text-align: center;
    margin-bottom: 30px;
    color: #626c77;
}

.registration-welcome__nav {
    max-width: 177px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    align-items: center;
    justify-content: center;
    margin: 0 auto 30px;
}

.registration-welcome__nav li {
    width: 100%;
}

.registration-welcome__nav li a {
    width: 100%;
    font-size: 11px;
    line-height: 120%;
    text-transform: uppercase;
    text-align: center;
    border: 1px solid #94a3b8;
    border-radius: 8px;
    padding: 12px 0;
    color: #626c77;
}

.registration-welcome__nav li a:hover {
    color: var(--theme-text);
    border: 1px solid var(--theme-text);
    background: #f2f3f7;
}

.registration-welcome__nav li.active a {
    background: #f2f3f7;
    color: var(--theme-text);
}

.registration-welcome__text {
    font-size: 14px;
    line-height: 140%;
    text-align: center;
    color: #626c77;
}

@media only screen and (max-width: 360px) {
    .registration-welcome__text br {
        display: none;
    }
}

@media only screen and (max-width: 340px) {
    .registration-welcome .registration__content {
        padding: 60px 21px;
    }
}

/* .wrapper {
  overflow: hidden;
} */
.header {
    background: var(--theme-white);
    position: relative;
}

.header::before {
    content: "";
    display: block;
    background: #dee1e8;
    width: 100%;
    height: 1px;
    position: absolute;
    top: 104px;
    left: 50%;
    transform: translate(-50%, 0%);
}

@media only screen and (max-width: 1300px) {
    .header::before {
        top: 100px;
    }
}

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

.header__logo {
    display: flex;
    min-width: 140px;
    width: 140px;
    height: 52px;
}

@media only screen and (max-width: 1300px) {
    .header__logo {
        min-width: 130px;
        width: 130px;
        height: 48px;
    }
}

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

.header__nav {
    display: flex;
    gap: 30px;
}

.header__nav li a {
    font-size: 14px;
    line-height: 140%;
    text-align: center;
}

.header__nav li a:hover {
    color: var(--theme-primary);
}

.header__account {
    display: flex;
    align-items: center;
    gap: 9px;
    cursor: pointer;
}

.header__account:hover .header__account-arrow {
    transform: rotate(180deg);
}

.header__account:hover .header__account-arrow svg path {
    stroke: var(--theme-primary);
}

.header__account-image {
    display: flex;
    width: 36px;
    height: 36px;
    min-width: 36px;
    border-radius: 100%;
    position: relative;
}

.header__account-image::before {
    content: "";
    display: block;
    background: linear-gradient(90deg, #4472c4 58.86%, #0f3076 100%);
    border-radius: 100%;
    width: 42px;
    height: 42px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}

.header__account-image::after {
    content: "";
    display: block;
    background: var(--theme-white);
    border-radius: 100%;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
}

.header__account-image img {
    display: flex;
    border-radius: 100%;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    width: 36px;
    height: 36px;
    object-fit: cover;
}

.header__account-arrow {
    display: flex;
    width: 14px;
    height: 9px;
    min-width: 14px;
    transition: 300ms;
}

.header__account-arrow svg {
    transition: 300ms;
}

.header__account-arrow svg path {
    transition: 300ms;
}

.header-top {
    padding: 26px 0;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 5;
}

.header-top__items {
    display: flex;
    gap: 30px;
    align-items: center;
}

@media only screen and (max-width: 1300px) {
    .header-top__items {
        gap: 20px;
    }
}

.header-top__drop {
    position: relative;
    width: 100%;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    background: #f2f3f7;
    border: 1px solid var(--theme-primary);
    border-radius: 8px;
    cursor: pointer;
}

.header-top__drop:hover .header-top__drop-list {
    opacity: 1;
    visibility: visible;
}

.header-top__drop:hover .header-top__drop-head img {
    transform: rotate(180deg);
}

.header-top__drop-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 15px 20px;
    min-width: 187px;
}

.header-top__drop-head > span {
    font-weight: 500;
    font-size: 11px;
    line-height: 120%;
    text-transform: uppercase;
    color: var(--theme-text);
}

.header-top__drop-head img {
    transition: 300ms;
    width: 14px;
    min-width: 14px;
    height: 9px;
}

.header-top__drop-list {
    background: var(--theme-white);
    position: absolute;
    left: 0;
    top: 46px;
    z-index: 50;
    border: 1px solid var(--theme-primary);
    border-radius: 8px;
    box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    padding: 4px;
    opacity: 0;
    visibility: hidden;
    width: 100%;
    min-width: 187px;
}

.header-top__drop-list ul {
    display: flex;
    flex-direction: column;
    font-weight: 400;
    font-size: 13px;
    line-height: 120%;
    color: var(--theme-text);
    margin-top: 2px;
}

.header-top__drop-list ul li {
    cursor: pointer;
    transition: 300ms;
    max-width: 290px;
    padding: 8px 16px;
    font-family: "Roboto", sans-serif;
    position: relative;
    font-weight: 400;
}

.header-top__drop-list ul li:hover {
    border-radius: 8px;
    background: #dee1e8;
}

.header-top__drop-list ul li span {
    display: flex;
    position: absolute;
    top: 50%;
    right: 16px;
    transform: translate(0%, -50%);
}

.header-top__drop-add {
    padding: 8px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header-top__drop-add:hover span {
    color: var(--theme-primary);
}

.header-top__drop-add:hover svg path {
    stroke: var(--theme-primary);
}

.header-top__drop-add svg {
    transition: 300ms;
    width: 16px;
    height: 16px;
    min-width: 16px;
}

.header-top__drop-add svg path {
    transition: 300ms;
}

.header-top__drop-add span {
    font-weight: 400;
    font-size: 13px;
    line-height: 120%;
    font-family: "Roboto", sans-serif;
    color: #969fa8;
    transition: 300ms;
}

.header-account {
    position: fixed;
    right: -393px;
    top: 0;
    z-index: 500;
    padding: 80px 24px 30px;
    width: 393px;
    height: 100vh;
    background: var(--theme-white);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 50px;
    overflow-y: auto;
    transition: 500ms;
}

@media only screen and (max-width: 991px) {
    .header-account {
        position: relative;
        top: auto;
        right: auto;
        display: none;
        width: 100%;
        max-width: 800px;
        height: auto;
        border-radius: 16px;
        padding: 60px 24px 50px;
        right: auto;
    }
}

.header-account::-webkit-scrollbar {
    width: 0;
    height: 0;
    background: transparent;
    opacity: 0;
    display: none;
}

.header-account.active {
    right: 0;
}

.header-account__close {
    position: absolute;
    top: 30px;
    right: 48px;
    cursor: pointer;
    transition: 300ms;
}

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

.header-account__close:hover svg path {
    stroke: var(--theme-primary);
}

.header-account__close svg {
    transition: 300ms;
}

.header-account__close svg path {
    transition: 300ms;
}

@media only screen and (max-width: 991px) {
    .header-account__top {
        border-top: 1px solid #dee1e8;
        padding-top: 20px;
        margin-bottom: 50px;
    }
}

.header-account .popup-notifications__close {
    display: none;
}

@media only screen and (max-width: 991px) {
    .header-account .popup-notifications__close {
        display: block;
    }
}

.header-account .main-account__name {
    padding: 30px 0;
    margin: 0;
    border-top: 1px solid #dee1e8;
}

@media only screen and (max-width: 991px) {
    .header-account .main-account__name {
        display: none;
    }
}

.header-account .main-account__nav {
    margin-bottom: 0;
}

.header-account .main-account__exit {
    margin: 0;
    justify-content: center;
}

.header-account .f-button.is-close-btn {
    display: none;
}

.header-bottom {
    padding: 18px 0;
    display: flex;
    justify-content: space-between;
    gap: 12px;
}

.header-bottom__items {
    width: 100%;
    height: 52px;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    background: #dbe4f4;
    padding: 8px 20px;
    position: relative;
    cursor: pointer;
}

@media only screen and (max-width: 1300px) {
    .header-bottom__items {
        padding: 8px 15px;
    }
}

.header-bottom__items:hover {
    background: var(--theme-primary);
}

.header-bottom__items:hover .header-bottom__icon {
    border: 1px solid var(--theme-white);
}

.header-bottom__items:hover .header-bottom__icon svg path {
    stroke: var(--theme-white);
}

.header-bottom__items:hover .header-bottom__text {
    color: var(--theme-white);
}

.header-bottom__items:hover .header-bottom__arrow svg path {
    stroke: var(--theme-white);
}

.header-bottom__items:hover .header-bottom__drop {
    opacity: 1;
    visibility: visible;
}

.header-bottom__items:hover .header-bottom__arrow {
    transform: rotate(180deg);
}

.header-bottom__items:active > span {
    background: var(--theme-white);
    color: var(--theme-primary);
}

.header-bottom__items > span {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ff0032;
    border-radius: 20px;
    height: 22px;
    padding: 0 8px;
    line-height: 120%;
    text-align: center;
    color: var(--theme-white);
    transition: 300ms;
}

.header-bottom__arrow {
    transition: 300ms;
}

.header-bottom__arrow svg {
    transition: 300ms;
}

.header-bottom__arrow svg path {
    transition: 300ms;
}

.header-bottom__item {
    display: flex;
    align-items: center;
    gap: 10px;
}

.header-bottom__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--theme-primary);
    border-radius: 9px;
    width: 36px;
    height: 36px;
    min-width: 36px;
    transition: 300ms;
}

@media only screen and (max-width: 1300px) {
    .header-bottom__icon {
        width: 30px;
        min-width: 30px;
        height: 30px;
    }
}

.header-bottom__icon svg {
    transition: 300ms;
}

@media only screen and (max-width: 1300px) {
    .header-bottom__icon svg {
        width: 15px;
        min-width: 15px;
        height: auto;
    }
}

.header-bottom__icon svg path {
    transition: 300ms;
}

.header-bottom__text {
    line-height: 140%;
    transition: 300ms;
    font-size: 15px;
}

@media only screen and (max-width: 1300px) {
    .header-bottom__text {
        font-size: 14px;
    }
}

.header-bottom__drop {
    transition: 300ms;
    position: absolute;
    top: 58px;
    left: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
}

.header-bottom__drop .main-top__right {
    gap: 8px;
}

.header-main {
    background: var(--theme-white);
    padding: 26px 0 30px;
}

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

.header-main__items {
    display: flex;
    align-items: center;
    gap: 67px;
}

@media only screen and (max-width: 1300px) {
    .header-main__items {
        max-width: 100%;
        justify-content: space-between;
    }
}

.header-main__logo {
    display: flex;
    max-width: 140px;
    width: 100%;
    height: 52px;
}

.header-main__logo img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.header-main__item {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.header-main__item li:first-child a {
    padding: 0 10px;
    min-width: 40px;
    width: 40px;
}

.header-main__item li.active a {
    background: #f2f3f7;
    color: var(--theme-text);
}

.header-main__item li a {
    min-width: 180px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    border: 1px solid #94a3b8;
    background: var(--theme-white);
    border-radius: 8px;
    padding: 0 20px;
    height: 40px;
    font-size: 11px;
    line-height: 120%;
    text-transform: uppercase;
    color: #626c77;
    position: relative;
}

.header-main__item li a:hover {
    background: #f2f3f7;
    color: var(--theme-text);
}

.header-main__item li a span {
    position: absolute;
    top: 6px;
    right: 14px;
}

.header-mob {
    display: none;
}

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

.header-mob__nav {
    display: flex;
    justify-content: space-between;
}

.header-mob__nav li {
    width: 100%;
}

.header-mob__nav li a {
    padding: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    width: 100%;
    border-top: 2px solid transparent;
}

.header-mob__nav li a span {
    font-weight: 400;
    font-size: 12px;
    text-align: center;
    display: block;
    color: #626c77;
    font-family: "Roboto", sans-serif;
}

.header-mob__nav li a svg {
    height: 24px;
}

.header-mob__nav li a svg path {
    transition: 300ms;
}

.header-mob__nav li a.active {
    border-radius: 4px 4px 0 0;
    background: var(--theme-white);
    border-top: 2px solid var(--theme-primary);
}

.header-mob__nav li a.active svg path {
    stroke: var(--theme-primary);
}

.header-mob__swiper {
    background: var(--theme-white);
    padding: 24px 0 7px 15px;
}

.header-mob__items {
    margin-bottom: 13px;
}

.header-mob__item a {
    font-size: 18px;
    line-height: 93%;
}

.header-mob .swiper-pagination {
    position: static;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 8px;
}

.header-mob .swiper-pagination-bullet {
    width: 57px;
    height: 2px;
    background: #dee1e8;
    border-radius: 20px;
    margin: 0 !important;
}

.header-mob .swiper-pagination-bullet-active {
    background: var(--theme-primary);
}

.main {
    padding: 1rem;
}

@media only screen and (max-width: 991px) {
    .main {
        padding: 0 0 49px;
    }
}

.main__inner {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

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

.main__left {
    width: 826px;
    min-width: 826px;
}

@media only screen and (max-width: 1300px) {
    .main__left {
        width: 688px;
        min-width: 688px;
    }
}

@media only screen and (max-width: 991px) {
    .main__left {
        width: 100%;
        min-width: auto;
    }
}

.main-top {
    background: var(--theme-white);
    border-radius: 16px;
    padding: 20px 30px;
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 20px;
}

@media only screen and (max-width: 991px) {
    .main-top {
        display: none;
        background: none;
        padding: 0;
    }
}

.main-top__left {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: space-between;
}

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

.main-top__left li a {
    padding: 10px 25px;
    background: #dbe4f4;
    border-radius: 16px;
    width: 100%;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    gap: 20px;
}

.main-top__left li a span {
    line-height: 140%;
}

.main-top__left li a b {
    line-height: 120%;
    text-align: center;
    color: var(--theme-white);
    border-radius: 20px;
    background: #ff0032;
    padding: 2px 8px;
    margin-left: 10px;
}

.main-top__left li a img:first-child {
    height: 22px;
    width: 20px;
}

.main-top__left li a img:last-child {
    height: 42px;
    width: 49px;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    right: 0;
}

.main-top__left li a:hover {
    background: var(--theme-primary);
}

.main-top__left li a:hover span {
    color: var(--theme-white);
}

.main-top__right {
    width: 100%;
    background: #dbe4f4;
    border-radius: 16px;
    padding: 10px 0;
}

.main-top__right li {
    padding: 0 25px 3px 25px;
    transition: 300ms;
}

.main-top__right li:first-child a {
    padding-top: 3px;
}

.main-top__right li:hover {
    background: var(--theme-primary);
}

.main-top__right li:hover a {
    color: var(--theme-white);
}

.main-top__right li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--theme-white);
    padding-right: 5px;
    padding-top: 7px;
}

.main-top__right li a span {
    line-height: 140%;
}

.main-top__right li a img {
    width: 10px;
    min-width: 10px;
    height: 11px;
}

.main-news {
    background: var(--theme-white);
    padding: 20px 13px 20px 30px;
    border-radius: 16px;
}

@media only screen and (max-width: 991px) {
    .main-news {
        background: none;
        padding: 0;
        border-radius: 0;
    }
}

.main-news__inner {
    max-height: 435px;
    overflow-y: auto;
    padding-right: 10px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

@media only screen and (max-width: 991px) {
    .main-news__inner {
        overflow-y: hidden;
        max-height: 100%;
        padding-right: 0;
    }
}

.main-news__inner::-webkit-scrollbar {
    background: transparent;
    width: 7px;
}

.main-news__inner::-webkit-scrollbar-thumb {
    background: #f2f3f7;
    border-radius: 10px;
}

.main-news__items {
    border: 1px solid #dee1e8;
    border-radius: 16px;
    display: flex;
    transition: 300ms;
}

@media only screen and (max-width: 991px) {
    .main-news__items {
        box-shadow: 0 2px 5px 0 rgba(38, 34, 45, 0.03);
        background: var(--theme-white);
        border: 0;
    }
}

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

.main-news__items:hover {
    border: 1px solid var(--theme-secondary);
}

@media only screen and (max-width: 991px) {
    .main-news__items:hover {
        border: 0;
    }
}

.main-news__items.active {
    border: 1px solid var(--theme-secondary);
}

@media only screen and (max-width: 991px) {
    .main-news__items.active {
        border: 0;
    }
}

.main-news__image {
    min-width: 158px;
    width: 158px;
    height: 158px;
    border-radius: 16px;
}

@media only screen and (max-width: 767px) {
    .main-news__image {
        min-width: auto;
        width: 100%;
        border-radius: 16px 16px 0 0;
    }
}

.main-news__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 16px;
}

@media only screen and (max-width: 767px) {
    .main-news__image img {
        border-radius: 16px 16px 0 0;
    }
}

.main-news__item {
    padding: 15px 25px;
    width: 100%;
}

.main-news__title {
    font-size: 20px;
    line-height: 120%;
    border-bottom: 1px solid #dee1e8;
    padding-bottom: 5px;
    margin-bottom: 4px;
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 9px;
    transition: 300ms;
    cursor: pointer;
}

@media only screen and (max-width: 767px) {
    .main-news__title {
        gap: 29px;
    }
}

.main-news__title span {
    display: flex;
    min-width: 14px;
    width: 14px;
    height: 17px;
}

.main-news__title:hover {
    color: var(--theme-primary);
}

.main-news__text {
    line-height: 140%;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    /* number of lines to show */
    line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-bottom: 6px;
}

@media only screen and (max-width: 767px) {
    .main-news__text {
        -webkit-line-clamp: 3;
        line-clamp: 3;
    }
}

.main-news__text.active {
    overflow: visible;
    line-clamp: none;
    -webkit-line-clamp: none;
    display: block;
}

.main-news__info {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.main-news__info-left {
    display: flex;
    gap: 40px;
    font-weight: 400;
    font-size: 13px;
    line-height: 120%;
    font-family: "Roboto", sans-serif;
    color: #626c77;
}

.main-news__info-left span {
    color: #969fa8;
}

.main-news__info-right {
    min-width: 14px;
    width: 14px;
    height: 8px;
    display: flex;
    cursor: pointer;
    transition: 300ms;
    /*       position: relative;
      z-index: 5; */
}

.main-news__info-right.active {
    transform: rotate(180deg);
}

.main-news__info-right img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.main-account {
    width: 100%;
    position: relative;
}

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

.main-account__settings {
    position: absolute;
    top: 88px;
    right: 51px;
    width: 24px;
    min-width: 24px;
    height: 24px;
}

.main-account__image {
    display: flex;
    border-radius: 100%;
    width: 112px;
    height: 112px;
    border: 6px solid var(--theme-white);
    margin: 0 auto 14px;
}

.main-account__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.main-account__name {
    font-size: 26px;
    line-height: 120%;
    text-align: center;
    margin-bottom: 14px;
}

.main-account__btn {
    font-weight: 400;
    font-size: 14px;
    line-height: 143%;
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    text-align: center;
    color: var(--theme-primary);
    transition: 300ms;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
    font-family: "Roboto", sans-serif;
}

.main-account__btn:hover {
    color: #0f3076;
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
}

.main-account__items {
    border-radius: 16px;
    padding: 20px 24px 36px;
    background: var(--theme-white);
}

.main-account__nav {
    margin-bottom: 87px;
}

.main-account__nav li a {
    width: 100%;
    border-bottom: 1px solid #dee1e8;
    padding: 18px 0 18px 20px;
    line-height: 120%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    position: relative;
    background: var(--theme-white);
    transition: 0ms;
}

.main-account__nav li a:hover {
    border-bottom: 1px solid transparent;
    border-radius: 8px;
    transition: 300ms;
    background: #dee1e8;
}

.main-account__nav li a:hover::after {
    opacity: 1;
    visibility: visible;
}

.main-account__nav li a::after {
    content: "";
    display: block;
    background: url(../images/main-account-arrow.svg) no-repeat;
    width: 9px;
    height: 14px;
    background-size: 9px;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translate(0%, -50%);
    opacity: 0;
    visibility: hidden;
}

.main-account__nav li.no-border a {
    border-bottom: 1px solid transparent;
}

@media only screen and (max-width: 991px) {
    .main-account__nav li br {
        display: none;
    }
}

.main-account__exit {
    margin-left: 23px;
    display: flex;
    align-items: center;
    gap: 12px;
    transition: 300ms;
}

.main-account__exit:hover span {
    color: #0f3076;
}

.main-account__exit:hover svg path {
    fill: #0f3076;
}

.main-account__exit svg path {
    transition: 300ms;
}

.main-account__exit span {
    transition: 300ms;
    line-height: 120%;
    color: var(--theme-primary);
}

.notifications-fixed {
    display: none;
}

@media only screen and (max-width: 991px) {
    .notifications-fixed {
        display: flex;
        align-items: center;
        justify-content: center;
        position: fixed;
        top: 99px;
        right: 0;
        z-index: 100;
        background: var(--theme-primary);
        border-radius: 100px 0 0 100px;
        width: 56px;
        height: 36px;
    }
}

.notifications-fixed__icon {
    display: flex;
    width: 18px;
    min-width: 18px;
    height: 20px;
    position: relative;
}

.notifications-fixed__icon img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.notifications-fixed__icon span {
    font-size: 10px;
    line-height: 120%;
    text-align: center;
    color: var(--theme-white);
    border-radius: 20px;
    background: #ff0032;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 16px;
    padding: 0 4px;
    position: absolute;
    top: -3px;
    right: -7px;
}

.breadcrumbs {
    padding: 55px 0 50px;
}

@media only screen and (max-width: 991px) {
    .breadcrumbs {
        padding: 25px 0;
    }
}

.breadcrumbs__items {
    display: flex;
    align-items: center;
    gap: 19px;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 143%;
}

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

.breadcrumbs__items > span {
    color: #626c77;
}

.breadcrumbs__items a {
    display: flex;
    align-items: center;
    gap: 19px;
}

.breadcrumbs__items a:hover span {
    text-decoration: none;
}

.breadcrumbs__items a span {
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    color: var(--theme-text);
    transition: 300ms;
}

.breadcrumbs-main {
    display: none;
}

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

.notifications {
    margin-bottom: 1rem;
    overflow: hidden;
}

@media only screen and (max-width: 991px) {
    .notifications {
        margin-bottom: 60px;
    }
}

.notifications__filter {
    position: relative;
    border: 1px solid var(--theme-primary);
    background: none;
    border-radius: 8px;
    cursor: pointer;
    display: inline-flex;
    align-items: flex-start;
    justify-content: flex-start;
}

@media only screen and (max-width: 991px) {
    .notifications__filter {
        /*margin-bottom: 22px;*/
    }
}

.notifications__filter:hover .notifications__filter-drop {
    opacity: 1;
    visibility: visible;
}

.notifications__filter-head {
    padding: 11px 16px;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 11px;
}

.notifications__filter-head span {
    color: #626c77;
    font-size: 11px;
    line-height: 120%;
    text-transform: uppercase;
    text-align: center;
}

.notifications__filter-drop {
    box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    position: absolute;
    top: 40px;
    left: 0;
    background: var(--theme-white);
    border-radius: 8px;
    padding: 4px;
    min-width: 174px;
    opacity: 0;
    visibility: hidden;
    transition: 300ms;
    z-index: 1;
}

.notifications__filter-drop > li {
    width: 100%;
}

.notifications__filter-drop > li > a {
    padding: 8px 16px;
    width: 100%;
    font-weight: 400;
    font-size: 13px;
    line-height: 120%;
    font-family: "Roboto", sans-serif;
    color: #626c77;
}

.notifications__filter-drop > li > a:hover {
    background: #f2f3f7;
    border-radius: 8px;
    color: var(--theme-text);
}

.notifications__filter-li {
    position: relative;
}

.notifications__filter-li:hover .notifications__filter-second {
    opacity: 1;
    visibility: visible;
}

.notifications__filter-li:hover > span {
    background: #f2f3f7;
    border-radius: 8px;
    color: var(--theme-text);
}

.notifications__filter-li span {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 5px;
    padding: 8px 16px;
    width: 100%;
    font-weight: 400;
    font-size: 13px;
    line-height: 120%;
    font-family: "Roboto", sans-serif;
    color: #626c77;
}

.notifications__filter-li span:hover {
    background: #f2f3f7;
    border-radius: 8px;
    color: var(--theme-text);
}

.notifications__filter-li span::after {
    content: "";
    display: block;
    background: url(../images/breadcrumbs-arrow.svg) no-repeat;
    width: 8px;
    background-size: 8px;
    height: 14px;
    transition: 300ms;
}

.notifications__filter-second {
    box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    background: var(--theme-white);
    border-radius: 8px;
    padding: 4px;
    position: absolute;
    top: 0;
    right: -175px;
    opacity: 0;
    visibility: hidden;
    transition: 300ms;
}

@media only screen and (max-width: 360px) {
    .notifications__filter-second {
        width: 100px;
        right: -108px;
    }
}

.notifications__filter-second li:last-child a {
    color: #ff0032;
}

.notifications__filter-second li:last-child a:hover {
    color: #ff0032;
}

.notifications__filter-second li a {
    padding: 8px 16px;
    width: 100%;
    font-weight: 400;
    font-size: 13px;
    line-height: 120%;
    font-family: "Roboto", sans-serif;
    color: #626c77;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 5px;
}

.notifications__filter-second li a:hover {
    background: #f2f3f7;
    border-radius: 8px;
    color: var(--theme-text);
}

.notifications__head {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #94a3b8;
    padding-bottom: 13px;
    margin-bottom: 13px;
    line-height: 140%;
    color: #626c77;
    padding-left: 20px;
}

.notifications__items {
    position: relative;
    margin-left: 20px;
}

@media only screen and (max-width: 991px) {
    .notifications__items {
        margin-left: 0;
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
}

.notifications__item {
    position: relative;
    width: 100%;
}

@media only screen and (max-width: 991px) {
    .notifications__item {
        overflow: hidden;
    }
}

@media only screen and (max-width: 991px) {
    .notifications__item:first-child .notifications__item-content {
        /*border-radius: 16px;*/
    }
}

@media only screen and (max-width: 991px) {
    .notifications__item:last-child .notifications__item-content {
        /*border-radius: 16px;*/
    }
}

@media only screen and (max-width: 991px) {
    .notifications__item::after {
        content: "";
        display: block;
        background: #dee1e8;
        height: 1px;
        width: 100vw;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}

.notifications_item:hover .notifications__item-content {
    /*background: #f2f3f7;*/
}

.notifications_item:hover .notifications__item-content::before {
    opacity: 1;
    visibility: visible;
}

@media only screen and (max-width: 991px) {
    .notifications__item:hover .notifications__item-content::before {
        display: none;
    }
}

.notifications__item-unread {
    position: relative;
}

.notifications__item-unread .notifications__unread {
    display: block;
}

@media only screen and (max-width: 991px) {
    .notifications__item-unread .notifications__unread {
        display: none;
    }
}

.notifications__item-unread .notifications__item-content {
    background: var(--theme-white);
}

.notifications__item-unread .notifications__icon img:first-child {
    display: block;
}

.notifications__item-unread .notifications__icon img:last-child {
    display: none;
}

.notifications__item-content {
    overflow: hidden;
    /*position: relative;*/
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
    padding: 10px 20px;
    cursor: pointer;
    width: 100%;
    background: #f8f9ff;
    transition: 300ms;
}

@media only screen and (max-width: 991px) {
    .notifications__item-content {
        /*border-radius: 16px;*/
        padding: 10px;
    }
}

.notifications__item-content::before {
    content: "";
    display: block;
    height: 100%;
    width: 5px;
    background: var(--theme-primary);
    position: absolute;
    top: 0;
    left: 0;
    transition: 300ms;
    opacity: 0;
    visibility: hidden;
}

.notifications__left {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

@media only screen and (max-width: 991px) {
    /*.notifications__left {*/
    /*    flex-direction: column;*/
    /*    gap: 28px;*/
    /*    align-items: flex-start;*/
    /*}*/
}

@media only screen and (max-width: 360px) {
    .notifications__left {
        gap: 20px;
    }
}

.notifications__left span {
    line-height: 140%;
}

@media only screen and (max-width: 360px) {
    .notifications__left span {
        font-size: 12px;
    }
}

.notifications__icon img:first-child {
    display: none;
}

.notifications__date {
    font-weight: 400;
    font-size: 13px;
    line-height: 120%;
    text-align: center;
    color: #888888;
    font-family: "Roboto", sans-serif;
}

.notifications__unread {
    width: 6px;
    height: 6px;
    min-width: 6px;
    background: #969fa8;
    border-radius: 100%;
    position: absolute;
    top: 50%;
    left: 20px;
    z-index: 1;
    transform: translate(0%, -50%);
    display: none;
}

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

.popup-notifications {
    max-width: 1110px;
    width: 100%;
    border-radius: 16px;
    padding: 40px 60px;
    position: relative;
}

@media only screen and (max-width: 1300px) {
    .popup-notifications {
        max-width: 900px;
        padding: 40px 50px;
    }
}

@media only screen and (max-width: 767px) {
    .popup-notifications {
        padding: 40px 30px;
    }
}

@media only screen and (max-width: 375px) {
    .popup-notifications {
        padding: 40px 20px;
    }
}

.popup-notifications__close {
    display: flex;
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
}

@media only screen and (max-width: 991px) {
    .popup-notifications__close {
        top: 20px;
        right: 30px;
    }
}

.popup-notifications__header {
    border-bottom: 1px solid #626c77;
    margin-bottom: 24px;
    padding-bottom: 24px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

@media only screen and (max-width: 991px) {
    .popup-notifications__header {
        flex-direction: column;
        gap: 24px;
    }
}

.popup-notifications__title {
    font-size: 26px;
    line-height: 120%;
}

.popup-notifications__title span {
    display: block;
    margin-top: 10px;
    font-size: 14px;
    line-height: 140%;
    color: #626c77;
}

.popup-notifications__status ul {
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: flex-end;
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    color: #969fa8;
}

@media only screen and (max-width: 991px) {
    .popup-notifications__status ul {
        justify-content: flex-start;
    }
}

.popup-notifications__subtitle {
    font-size: 20px;
    line-height: 120%;
    margin-bottom: 20px;
}

.popup-notifications__text {
    display: flex;
    flex-direction: column;
    gap: 21px;
    margin-bottom: 24px;
    line-height: 140%;
}

.popup-notifications__block {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.popup-notifications__block-items {
    background: #eef2f9;
    padding: 14px 102px 14px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media only screen and (max-width: 767px) {
    .popup-notifications__block-items {
        padding: 14px 14px 14px 24px;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 14px;
    }
}

@media only screen and (max-width: 375px) {
    .popup-notifications__block-items {
        padding: 14px 14px;
    }
}

.popup-notifications__block-items:first-child {
    border-radius: 16px 16px 0 0;
}

.popup-notifications__block-items:last-child {
    border-radius: 0 0 16px 16px;
}

.popup-notifications__block-left {
    display: flex;
    align-items: center;
    gap: 10px;
}

@media only screen and (max-width: 360px) {
    .popup-notifications__block-left {
        flex-direction: column;
        align-items: flex-start;
    }
}

.popup-notifications__block-item {
    display: flex;
    align-items: center;
    gap: 10px;
}

.popup-notifications__format {
    border-radius: 8px;
    padding: 10px;
    background: var(--theme-white);
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 140%;
}

.popup-notifications__name {
    font-weight: 400;
    font-size: 14px;
    line-height: 143%;
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    font-family: "Roboto", sans-serif;
    border-right: 1px solid #626c77;
    padding-right: 10px;
}

.popup-notifications__name:hover {
    color: var(--theme-primary);
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
}

.popup-notifications__size {
    font-weight: 400;
    font-size: 14px;
    line-height: 143%;
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    font-family: "Roboto", sans-serif;
}

.popup-notifications__size:hover {
    color: var(--theme-primary);
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
}

.popup-notifications__download {
    font-weight: 400;
    font-size: 14px;
    line-height: 143%;
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    font-family: "Roboto", sans-serif;
    color: var(--theme-primary);
}

.popup-notifications__download:hover {
    text-decoration: none;
}

.popup-notifications .f-button.is-close-btn {
    display: none;
}

.fancybox__slide {
    padding: 40px 15px !important;
    display: block !important;
}

@media only screen and (max-width: 991px) {
    .fancybox__slide {
        padding: 20px 15px !important;
    }
}

.fancybox__container {
    --fancybox-bg: rgba(0, 9, 31, 0.5);
}

.applications {
    margin-bottom: 100px;
}

.applications__items {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}

@media only screen and (max-width: 991px) {
    .applications__items {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
}

@media only screen and (max-width: 350px) {
    .applications__items {
        grid-template-columns: 1fr;
    }
}

.applications__item {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: column;
    gap: 20px;
    border: 1px solid #94a3b8;
    background: var(--theme-white);
    border-radius: 16px;
    padding: 20px 30px;
    transition: 300ms;
}

@media only screen and (max-width: 991px) {
    .applications__item {
        padding: 20px;
    }
}

.applications__item:hover {
    background: var(--theme-primary);
}

.applications__item:hover .applications__text {
    color: var(--theme-white);
}

.applications__item:hover .applications__text svg path {
    stroke: var(--theme-white);
}

.applications__item:hover .applications__image {
    border-bottom: 1px solid var(--theme-white);
}

.applications__image {
    display: flex;
    height: 100px;
    width: 100%;
    border-bottom: 1px solid #94a3b8;
    padding-bottom: 10px;
    transition: 300ms;
}

@media only screen and (max-width: 991px) {
    .applications__image {
        height: 150px;
    }
}

@media only screen and (max-width: 767px) {
    .applications__image {
        height: 71px;
    }
}

@media only screen and (max-width: 350px) {
    .applications__image {
        height: 125px;
    }
}

.applications__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: contain;
}

.applications__text {
    max-width: 160px;
    margin: 0 auto;
    font-size: 1rem;
    line-height: 120%;
    text-align: center;
    transition: 300ms;
}

@media only screen and (max-width: 991px) {
    .applications__text {
        max-width: 250px;
    }
}

@media only screen and (max-width: 767px) {
    .applications__text {
        font-size: 15px;
    }
}

@media only screen and (max-width: 350px) {
    .applications__text {
        max-width: 189px;
    }
}

.applications__text svg {
    transition: 300ms;
    vertical-align: middle;
}

.applications__text svg path {
    transition: 300ms;
}

.guide {
    margin-bottom: 1rem;
}

@media only screen and (max-width: 767px) {
    .guide {
        margin-bottom: 45px;
    }
}

.guide__item {
    background: var(--theme-white);
    position: relative;
    padding: 14px 24px;
    border-bottom: 1px solid #dee1e8;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
    overflow: hidden;
}

@media only screen and (max-width: 350px) {
    .guide__item {
        gap: 16px;
    }
}

.guide__item:hover {
    background: #f2f3f7;
}

@media only screen and (max-width: 991px) {
    .guide__item:hover {
        background: var(--theme-white);
    }
}

.guide__item:hover::before {
    display: block;
}

@media only screen and (max-width: 991px) {
    .guide__item:hover::before {
        display: none;
    }
}

.guide__item:first-child {
    border-radius: 16px 16px 0 0;
}

.guide__item:last-child {
    border-radius: 0 0 16px 16px;
    border-bottom: 0;
}

.guide__item::before {
    content: "";
    display: none;
    height: 100%;
    width: 5px;
    background: var(--theme-primary);
    position: absolute;
    top: 0;
    left: 0;
    transition: 300ms;
}

.guide__name {
    line-height: 140%;
}

.guide__download {
    position: relative;
    width: 30px;
    min-width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.guide__download-image {
    display: flex;
    width: 30px;
    min-width: 30px;
    height: 30px;
}

.guide__download-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.guide__loader {
    width: 20px;
    height: 20px;
    border-radius: 100%;
    padding: 2px;
    background: linear-gradient(180deg, var(--theme-primary) 52.5%, rgba(75, 119, 198, 0) 90%);
    mask: linear-gradient(fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    -webkit-mask-composite: xor;
    transition: 300ms;
    -webkit-animation: spinner 0.8s linear infinite;
    animation: spinner 0.8s linear infinite;
    display: none;
}

.guide__loader.active {
    display: flex;
}

@-webkit-keyframes spinner {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@keyframes spinner {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.contact {
    margin-bottom: 1rem;
}

@media only screen and (max-width: 767px) {
    .contact {
        margin-bottom: 72px;
    }
}

.contact__inner {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 20px;
}

.contact__content {
    background: var(--theme-white);
    border-radius: 16px;
    padding: 20px 30px 40px 30px;
}

@media only screen and (max-width: 767px) {
    .contact__content {
        padding: 20px 30px;
    }
}

.contact__content:nth-child(2n) .contact__subtitle {
    order: 1;
}

.contact__content:nth-child(2n) .contact__name {
    order: 2;
}

.contact__content:nth-child(2n) .contact__tel {
    order: 3;
}

.contact__title {
    font-size: 26px;
    line-height: 120%;
    margin-bottom: 14px;
}

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

@media only screen and (max-width: 991px) {
    .contact__items {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

@media only screen and (max-width: 767px) {
    .contact__items {
        grid-template-columns: 1fr;
        gap: 30px;
    }
}

.contact__item {
    width: 100%;
}

.contact__image {
    display: flex;
    margin-bottom: 15px;
    height: 193px;
    width: 100%;
    border-radius: 16px;
    background: #eef2f9;
}

.contact__image img {
    width: 100%;
    height: 100%;
    border-radius: 16px;
    object-fit: cover;
}

.contact__bottom {
    display: flex;
    flex-direction: column;
    gap: 5px;
    justify-content: space-between;
}

.contact__name {
    font-size: 20px;
    line-height: 120%;
}

.contact__subtitle {
    font-size: 11px;
    line-height: 120%;
    text-transform: uppercase;
    color: #626c77;
}

.contact__tel {
    position: relative;
    width: 100%;
}

.contact__tel img {
    width: 18px;
    min-width: 18px;
    height: 14px;
}

.contact__tel-text {
    font-size: 12px;
    line-height: 120%;
    color: #626c77;
    border-radius: 8px;
    padding: 5px 35px 5px 10px;
    border: 1px solid #dee1e8;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    position: relative;
    cursor: pointer;
}

@media only screen and (max-width: 767px) {
    .contact__tel-text {
        padding: 8px 10px;
    }
}

.contact__tel-text:hover ~ .contact__drop {
    opacity: 1;
    visibility: visible;
}

.contact__mail {
    display: flex;
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translate(0%, -50%);
    transition: 300ms;
}

.contact__mail:hover svg path {
    stroke: var(--theme-primary);
}

.contact__mail svg {
    transition: 300ms;
}

.contact__mail svg path {
    transition: 300ms;
}

.contact__drop {
    position: absolute;
    left: 43px;
    top: -40px;
    z-index: 2;
    border-radius: 8px;
    padding: 12px 16px;
    box-shadow: 0 0 1px -1px rgba(0, 0, 0, 0.4), 0 4px 6px -1px rgba(0, 0, 0, 0.15);
    border: 1px solid #dee1e8;
    background: var(--theme-white);
    display: flex;
    gap: 16px;
    align-items: center;
    transition: 300ms;
    opacity: 0;
    visibility: hidden;
}

.contact__drop:hover {
    opacity: 1;
    visibility: visible;
}

@media only screen and (max-width: 1300px) {
    .contact__drop {
        gap: 10px;
        left: auto;
        right: -25px;
    }
}

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

@media only screen and (max-width: 767px) {
    .contact__drop {
        right: auto;
        left: 43px;
        padding: 12px 12px;
    }
}

@media only screen and (max-width: 350px) {
    .contact__drop {
        left: 15px;
    }
}

.contact__drop::before {
    content: "";
    display: block;
    background: url(../images/contact-drop-triangle.svg) no-repeat;
    width: 15px;
    height: 8px;
    background-size: 15px;
    position: absolute;
    bottom: -7px;
    left: 24px;
}

@media only screen and (max-width: 1300px) {
    .contact__drop::before {
        left: 49px;
    }
}

@media only screen and (max-width: 767px) {
    .contact__drop::before {
        left: 24px;
    }
}

.contact__drop-items {
    display: flex;
    gap: 8px;
    align-items: center;
    cursor: pointer;
}

.contact__drop-items:hover > span {
    color: var(--theme-primary);
}

.contact__drop-items:first-child {
    border-right: 1px solid var(--theme-text);
    padding-right: 16px;
}

@media only screen and (max-width: 1300px) {
    .contact__drop-items:first-child {
        padding-right: 10px;
    }
}

.contact__drop-items span {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 120%;
    color: var(--theme-text);
    transition: 300ms;
}

.contact__block {
    background: var(--theme-white);
    border-radius: 16px;
    padding: 128px 0 84px;
    position: relative;
}

@media only screen and (max-width: 991px) {
    .contact__block {
        padding: 155px 0 90px;
    }
}

@media only screen and (max-width: 767px) {
    .contact__block {
        padding: 99px 30px 55px;
    }
}

@media only screen and (max-width: 350px) {
    .contact__block {
        padding: 99px 20px 55px;
    }
}

.contact__block-content {
    max-width: 365px;
    margin: 0 auto;
}

@media only screen and (max-width: 991px) {
    .contact__block-content {
        max-width: 310px;
    }
}

@media only screen and (max-width: 767px) {
    .contact__block-content {
        max-width: 100%;
    }
}

.contact__block-head {
    font-size: 11px;
    line-height: 120%;
    text-transform: uppercase;
    text-align: center;
    color: #626c77;
    margin-bottom: 5px;
}

.contact__block-title {
    font-size: 26px;
    line-height: 120%;
    text-align: center;
    margin-bottom: 20px;
}

.contact__block-items {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

@media only screen and (max-width: 991px) {
    .contact__block-items {
        gap: 15px;
    }
}

@media only screen and (max-width: 767px) {
    .contact__block-items {
        flex-direction: column;
    }
}

.contact__block-btn {
    width: 100%;
    height: 38px;
    border-radius: 8px;
    padding: 10px 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: 300ms;
    font-size: 11px;
    line-height: 120%;
}

.contact__block-btn-tel {
    color: var(--theme-white);
    background: var(--theme-primary);
}

.contact__block-btn-tel:hover {
    background: #0f3076;
}

.contact__block-btn-mail {
    color: var(--theme-text);
    border: 1px solid var(--theme-primary);
    background: var(--theme-white);
}

.contact__block-btn-mail:hover {
    background: var(--theme-primary);
    border: 1px solid #0f3076;
    color: var(--theme-white);
}

.contact__block-image {
    display: flex;
    width: 67px;
    height: 67px;
    min-width: 67px;
    border-radius: 16px;
    position: absolute;
}

.contact__block-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 16px;
}

.contact__block-image-first {
    top: 91px;
    left: 73px;
}

@media only screen and (max-width: 1300px) {
    .contact__block-image-first {
        left: 63px;
    }
}

@media only screen and (max-width: 991px) {
    .contact__block-image-first {
        top: 61px;
        left: 33px;
    }
}

@media only screen and (max-width: 767px) {
    .contact__block-image-first {
        top: 56px;
        left: 30px;
    }
}

@media only screen and (max-width: 350px) {
    .contact__block-image-first {
        top: 46px;
        left: 20px;
    }
}

.contact__block-image-second {
    bottom: 83px;
    left: 175px;
}

@media only screen and (max-width: 1300px) {
    .contact__block-image-second {
        left: 165px;
    }
}

@media only screen and (max-width: 991px) {
    .contact__block-image-second {
        bottom: 145px;
        left: 125px;
    }
}

@media only screen and (max-width: 767px) {
    .contact__block-image-second {
        top: 23px;
        left: 50%;
        transform: translate(-50%, 0%);
    }
}

@media only screen and (max-width: 350px) {
    .contact__block-image-second {
        top: 13px;
    }
}

.contact__block-image-third {
    top: 57px;
    left: 290px;
}

@media only screen and (max-width: 1300px) {
    .contact__block-image-third {
        left: 280px;
    }
}

@media only screen and (max-width: 991px) {
    .contact__block-image-third {
        left: 210px;
    }
}

@media only screen and (max-width: 767px) {
    .contact__block-image-third {
        top: 56px;
        left: auto;
        right: 30px;
    }
}

@media only screen and (max-width: 350px) {
    .contact__block-image-third {
        top: 46px;
        right: 20px;
    }
}

.contact__block-image-fourth {
    top: 23px;
    left: 50%;
    transform: translate(-50%, 0%);
}

@media only screen and (max-width: 767px) {
    .contact__block-image-fourth {
        display: none;
    }
}

.contact__block-image-fifth {
    top: 57px;
    right: 290px;
}

@media only screen and (max-width: 1300px) {
    .contact__block-image-fifth {
        right: 280px;
    }
}

@media only screen and (max-width: 991px) {
    .contact__block-image-fifth {
        right: 210px;
    }
}

@media only screen and (max-width: 767px) {
    .contact__block-image-fifth {
        display: none;
    }
}

.contact__block-image-sixth {
    bottom: 83px;
    right: 175px;
}

@media only screen and (max-width: 1300px) {
    .contact__block-image-sixth {
        right: 165px;
    }
}

@media only screen and (max-width: 991px) {
    .contact__block-image-sixth {
        bottom: 145px;
        right: 125px;
    }
}

@media only screen and (max-width: 767px) {
    .contact__block-image-sixth {
        display: none;
    }
}

.contact__block-image-seventh {
    top: 91px;
    right: 73px;
}

@media only screen and (max-width: 1300px) {
    .contact__block-image-seventh {
        right: 63px;
    }
}

@media only screen and (max-width: 991px) {
    .contact__block-image-seventh {
        top: 61px;
        right: 33px;
    }
}

@media only screen and (max-width: 767px) {
    .contact__block-image-seventh {
        display: none;
    }
}

.history {
    margin-bottom: 123px;
}

@media only screen and (max-width: 767px) {
    .history {
        margin-bottom: 63px;
    }
}

.history__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

@media only screen and (max-width: 1300px) {
    .history__header {
        margin-right: 15px;
    }
}

.history__footnote {
    position: relative;
    display: flex;
    width: 18px;
    height: 18px;
    min-width: 18px;
}

.history__footnote:hover .history__footnote-drop {
    opacity: 1;
    visibility: visible;
}

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

.history__footnote-drop {
    position: absolute;
    top: -65px;
    right: -21px;
    z-index: 2;
    box-shadow: 0px 4px 6px -1px #000f3026;
    background: var(--theme-white);
    border-radius: 8px;
    padding: 12px 16px;
    font-weight: 400;
    font-family: "Roboto", sans-serif;
    font-size: 13px;
    line-height: 120%;
    color: var(--theme-text);
    min-width: 381px;
    opacity: 0;
    visibility: hidden;
    transition: 300ms;
}

@media only screen and (max-width: 1300px) {
    .history__footnote-drop {
        right: -15px;
    }
}

@media only screen and (max-width: 991px) {
    .history__footnote-drop {
        min-width: 250px;
        top: -81px;
    }
}

.history__footnote-drop::after {
    content: "";
    display: block;
    background: url(../images/contact-drop-triangle.svg) no-repeat;
    width: 15px;
    background-size: 15px;
    height: 8px;
    position: absolute;
    bottom: -7px;
    right: 24px;
}

@media only screen and (max-width: 1300px) {
    .history__footnote-drop::after {
        right: 15px;
    }
}

.history__footnote-drop a {
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    color: var(--theme-primary);
}

.history__footnote-drop a:hover {
    text-decoration: none;
}

.history__items {
    margin-left: 20px;
    display: flex;
    flex-direction: column;
    gap: 1px;
}

@media only screen and (max-width: 991px) {
    .history__items {
        gap: 10px;
        margin-left: 0;
    }
}

.history__item {
    position: relative;
    width: 100%;
}

@media only screen and (max-width: 991px) {
    .history__item {
        overflow: hidden;
    }
}

@media only screen and (max-width: 991px) {
    .history__item::after {
        content: "";
        display: block;
        background: #dee1e8;
        height: 1px;
        width: 100vw;
        position: absolute;
        top: 48px;
        left: 50%;
        transform: translate(-50%, 0%);
    }
}

.history__item:first-child .history__item-content {
    border-radius: 16px 16px 0 0;
}

@media only screen and (max-width: 991px) {
    .history__item:first-child .history__item-content {
        border-radius: 16px;
    }
}

.history__item:last-child .history__item-content {
    border-radius: 0 0 16px 16px;
}

@media only screen and (max-width: 991px) {
    .history__item:last-child .history__item-content {
        border-radius: 16px;
    }
}

.history__item-content {
    background: var(--theme-white);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 18px 24px;
    position: relative;
    overflow: hidden;
}

@media only screen and (max-width: 991px) {
    .history__item-content {
        border-radius: 16px;
        padding: 14px 24px;
        flex-direction: column;
        gap: 14px;
        align-items: stretch;
        overflow: hidden;
    }
}

.history__item-content:hover {
    background: #f2f3f7;
}

@media only screen and (max-width: 991px) {
    .history__item-content:hover {
        background: var(--theme-white);
    }
}

.history__item-content:hover::before {
    display: block;
}

@media only screen and (max-width: 991px) {
    .history__item-content:hover::before {
        display: none;
    }
}

.history__item-content:hover .history__status {
    color: var(--theme-white);
}

.history__item-content:hover .history__status svg rect {
    fill: var(--theme-white);
}

.history__item-content:hover .history__status-blue {
    background: var(--theme-primary);
}

.history__item-content:hover .history__status-blue svg path {
    stroke: var(--theme-primary);
}

.history__item-content:hover .history__status-pink {
    background: #fb7185;
}

.history__item-content:hover .history__status-pink svg path {
    stroke: #fb7185;
}

.history__item-content:hover .history__status-orange {
    background: #e9b17e;
}

.history__item-content:hover .history__status-orange svg path {
    stroke: #e9b17e;
}

.history__item-content:hover .history__status-green {
    background: #5faa1c;
}

.history__item-content:hover .history__status-green svg path {
    stroke: #5faa1c;
}

.history__item-content:hover .history__status-violet {
    background: #b389c7;
}

.history__item-content:hover .history__status-violet svg path {
    stroke: #b389c7;
}

.history__item-content::before {
    content: "";
    display: none;
    height: 100%;
    width: 5px;
    background: var(--theme-primary);
    position: absolute;
    top: 0;
    left: 0;
    transition: 300ms;
}

.history__item-wait .history__icon img:first-child {
    display: none;
}

.history__item-wait .history__icon img:last-child {
    display: block;
}

.history__unread {
    width: 6px;
    height: 6px;
    min-width: 6px;
    background: #969fa8;
    border-radius: 100%;
    position: absolute;
    top: 50%;
    left: -20px;
    transform: translate(0%, -50%);
}

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

.history__left {
    display: flex;
    align-items: center;
    gap: 10px;
}

@media only screen and (max-width: 991px) {
    .history__left {
        flex-direction: column;
        gap: 30px;
        align-items: flex-start;
    }
}

.history__icon {
    width: 20px;
    min-width: 20px;
    height: 20px;
    transition: 300ms;
}

.history__icon img:last-child {
    display: none;
}

.history__name {
    line-height: 140%;
}

.history__block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 81px;
}

@media only screen and (max-width: 991px) {
    .history__block {
        gap: 50px;
    }
}

.history__date {
    font-weight: 400;
    font-size: 13px;
    line-height: 120%;
    text-align: left;
    color: #888888;
}

@media only screen and (max-width: 991px) {
    .history__date {
        position: absolute;
        top: 16px;
        right: 14px;
    }
}

.history__right {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 197px;
}

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

.history__status {
    display: flex;
    align-items: center;
    gap: 6px;
    background: #f2f3f7;
    border-radius: 16px;
    padding: 4px 7px 4px 4px;
    transition: 300ms;
}

.history__status span {
    font-weight: 400;
    font-size: 13px;
    line-height: 120%;
    font-family: "Roboto", sans-serif;
}

.history__status svg {
    transition: 300ms;
    min-width: 25px;
    width: 25px;
    height: auto;
}

.history__status svg path {
    transition: 300ms;
}

.history__status svg rect {
    transition: 300ms;
}

.history .notifications__filter {
    margin-bottom: 0;
}

.history .notifications__filter-drop li a:after {
    display: none;
}

.account {
    margin-bottom: 1rem;
}

.account__inner {
    display: grid;
    grid-template-columns: 369px 1fr;
    gap: 2px;
}

@media only screen and (max-width: 991px) {
    .account__inner {
        grid-template-columns: 1fr;
    }
}

.account__nav {
    background: var(--theme-white);
    padding: 40px 30px;
    display: flex;
    flex-direction: column;
    gap: 30px;
    border-radius: 16px 0 0 16px;
}

@media only screen and (max-width: 991px) {
    .account__nav {
        border-radius: 16px 16px 0 0;
    }
}

.account__nav li {
    cursor: pointer;
    font-weight: 400;
    font-size: 13px;
    line-height: 120%;
    font-family: "Roboto", sans-serif;
    display: flex;
    align-items: center;
    gap: 16px;
}

.account__nav li span {
    border-radius: 100%;
    background: var(--theme-white);
    border: 2px solid var(--theme-primary);
    width: 20px;
    height: 20px;
    min-width: 20px;
    display: block;
}

.account__nav li.active span {
    border: 6px solid var(--theme-primary);
}

.account__contents {
    background: var(--theme-white);
    padding: 40px 30px;
    border-radius: 0 16px 16px 0;
}

@media only screen and (max-width: 991px) {
    .account__contents {
        border-radius: 0 0 16px 16px;
    }
}

.account__content {
    display: none;
}

.account__content:first-child {
    display: block;
}

.account__drop {
    width: 100%;
    position: relative;
    grid-row: 1/1;
    grid-column: 1/4;
}

.account__drop-inner::after {
    content: "";
    display: block;
    background: url(../images/header-account-arrow.svg) no-repeat;
    width: 14px;
    background-size: 14px;
    height: 9px;
    position: absolute;
    right: 17px;
    top: 50%;
    transform: translate(0%, -50%);
    pointer-events: none;
    transition: 300ms;
}

.account__drop-inner.active::after {
    transform: translate(0%, -50%) rotate(180deg);
}

.account__drop-input {
    height: 40px;
    width: 100%;
    cursor: pointer;
    padding: 11px 20px;
    background: #f2f3f7;
    border: 1px solid #94a3b8;
    border-radius: 8px;
}

.account__drop-input::-moz-placeholder {
    font-weight: 500;
    font-size: 15px;
    line-height: 120%;
    font-family: "Inter", sans-serif;
    color: var(--theme-text);
}

.account__drop-input::-ms-input-placeholder {
    font-weight: 500;
    font-size: 15px;
    line-height: 120%;
    font-family: "Inter", sans-serif;
    color: var(--theme-text);
}

.account__drop-input::placeholder {
    font-weight: 500;
    font-size: 15px;
    line-height: 120%;
    font-family: "Inter", sans-serif;
    color: var(--theme-text);
}

.account__drop-list {
    z-index: 5;
    position: absolute;
    top: 37px;
    left: 0;
    width: 100%;
    box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    background: var(--theme-white);
    border-radius: 8px;
    padding: 4px;
    display: block;
    border: 1px solid #dee1e8;
}

@media only screen and (max-width: 767px) {
    .account__drop-list {
        top: 41px;
    }
}

.account__drop-li {
    border-radius: 8px;
    padding: 8px 16px;
    font-weight: 400;
    font-size: 13px;
    line-height: 120%;
    font-family: "Roboto", sans-serif;
    cursor: pointer;
    transition: 300ms;
    color: var(--theme-text);
}

.account__drop-li:hover {
    background: #dee1e8;
}

.account__calendar {
    position: relative;
}

.account__calendar img {
    position: absolute;
    top: 16px;
    right: 17px;
    pointer-events: none;
}

@media only screen and (max-width: 991px) {
    .account__calendar img {
        transform: none;
        top: 16px;
    }
}

@media only screen and (max-width: 991px) {
    .account .registration__input {
        flex-direction: column;
    }
}

.account-personal__title {
    font-size: 26px;
    line-height: 120%;
    margin-bottom: 20px;
}

.account-personal__form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.account-personal__form-items {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}

@media only screen and (max-width: 991px) {
    .account-personal__form-items {
        flex-direction: column;
        gap: 20px;
    }
}

.account-personal__btn {
    display: flex;
    justify-content: flex-start;
    gap: 10px;
}

@media only screen and (max-width: 767px) {
    .account-personal__btn {
        flex-direction: column;
    }
}

.account-personal__btn-icon {
    border-radius: 7px;
    padding: 4px;
    width: 28px;
    height: 28px;
    min-width: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #dbe4f4;
}

.account-personal__button {
    border-radius: 100px;
    padding: 10px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    background: #f2f3f7;
    border: 1px solid transparent;
    cursor: pointer;
    transition: 300ms;
}

@media only screen and (max-width: 767px) {
    .account-personal__button {
        justify-content: flex-start;
    }
}

.account-personal__button:hover {
    border: 1px solid #dee1e8;
    background: var(--theme-white);
}

.account-personal__button.active {
    border: 1px solid #dee1e8;
    background: var(--theme-white);
}

.account-personal__button.error {
    background: #ffe7ea;
}

.account-personal__button span {
    line-height: 120%;
    text-align: center;
    color: #626c77;
}

.account-personal__file {
    border: 1px dashed #94a3b8;
    padding: 14px 20px;
    display: none;
    flex-direction: column;
    border-radius: 10px;
    align-items: center;
    justify-content: center;
    gap: 20px;
    position: relative;
}

.account-personal__file.active {
    display: flex;
}

.account-personal__file-image {
    display: flex;
    width: 110px;
    height: 80px;
}

.account-personal__file-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.account-personal__file-title {
    font-weight: 400;
    font-size: 14px;
    line-height: 143%;
    text-align: center;
    font-family: "Roboto", sans-serif;
    color: #8ca2b7;
}

.account-personal__file-text {
    font-weight: 400;
    font-size: 12px;
    text-align: center;
    font-family: "Roboto", sans-serif;
    color: #8ca2b7;
}

@media only screen and (max-width: 767px) {
    .account-personal__file-text br {
        display: none;
    }
}

.account-personal__file-input input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: 0;
    opacity: 0;
    background: none;
    border: 0;
    cursor: pointer;
}

.account-personal__file-input span {
    font-weight: 400;
    font-size: 14px;
    line-height: 143%;
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    text-align: center;
    font-family: "Roboto", sans-serif;
    color: var(--theme-primary);
}

.account-personal__confirm {
    width: 100%;
    height: 100%;
    border: 1px solid #d1ddf2;
    padding: 17px 20px;
    border-radius: 8px;
    font-weight: 500;
    font-size: 15px;
    line-height: 120%;
    text-align: center;
    color: #d9d9d9;
    background: var(--theme-white);
    pointer-events: none;
}

.account-personal__confirm.active {
    border: 1px solid var(--theme-primary);
    color: var(--theme-primary);
    pointer-events: all;
}

.account-personal__confirm.active:hover {
    background: var(--theme-primary);
    color: var(--theme-white);
}

.account-personal__inputtel {
    position: absolute;
    right: 19px;
    top: 20px;
}

.account-personal__status {
    display: flex;
    flex-direction: column;
    gap: 1px;
    width: 100%;
}

.account-personal__status-items {
    padding: 14px 60px 14px 24px;
    background: #eef2f9;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
}

@media only screen and (max-width: 767px) {
    .account-personal__status-items {
        gap: 14px;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        padding: 14px 24px;
    }
}

.account-personal__status-items:first-child {
    border-radius: 8px 8px 0 0;
}

.account-personal__status-items:last-child {
    border-radius: 0 0 8px 8px;
}

.account-personal__status-name {
    font-weight: 400;
    font-size: 13px;
    line-height: 120%;
    font-family: "Roboto", sans-serif;
}

.account-personal__status-right {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 106px;
}

@media only screen and (max-width: 767px) {
    .account-personal__status-right {
        min-width: auto;
    }
}

.account-personal__status-right span {
    font-weight: 400;
    font-size: 13px;
    line-height: 120%;
    font-family: "Roboto", sans-serif;
}

.account-personal__next {
    font-weight: 500;
    font-size: 15px;
    line-height: 120%;
    text-align: center;
    cursor: pointer;
    transition: 300ms;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 52px;
    padding: 17px 20px;
    border: 1px solid var(--theme-primary);
    border-radius: 8px;
    color: var(--theme-primary);
}

.account-personal__next:hover {
    background: var(--theme-primary);
    border: 1px solid var(--theme-primary);
    color: var(--theme-white);
}

.account-personal .registration__input {
    margin-bottom: 0;
}

.account-personal .registration__submit {
    margin-bottom: 0;
}

.account-personal__document {
    display: none;
}

.account-data__title {
    font-size: 26px;
    line-height: 120%;
    margin-bottom: 20px;
}

.account-data__form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.account-data .registration__input {
    margin-bottom: 0;
}

.account-data .registration__submit {
    margin-bottom: 0;
}

.account-data .account-personal__file {
    display: flex;
}

.account-password__title {
    font-size: 26px;
    line-height: 120%;
    margin-bottom: 20px;
}

.account-password__form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.account-password .registration__input {
    margin-bottom: 0;
}

.account-password .registration__submit {
    margin-bottom: 0;
}

@media only screen and (max-width: 991px) {
    .main-nav .main-top {
        display: block;
    }

    .main-nav .main-news {
        display: none;
    }
}

.breadcrumbs-non {
    display: none;
}

.staff__table {
    border-collapse: collapse;
    width: 100%;
}

.staff {
    margin-bottom: 1rem;
}

.staff__header {
    background: var(--theme-white);
    padding: 1.2rem 2.5rem;
    border-radius: 16px 16px 0 0 !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
    gap: 50px;
    overflow: visible;
}

@media only screen and (max-width: 991px) {
    /*.staff__header {*/
    /*    background: none;*/
    /*    padding: 0;*/
    /*    margin-bottom: 20px;*/
    /*}*/
}

.staff__new {
    border: 1px solid var(--theme-primary);
    border-radius: 8px;
    width: 40px;
    height: 40px;
    min-width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: 300ms;
}

.staff__new:hover {
    background: var(--theme-primary);
}

.staff__new:hover svg path {
    stroke: var(--theme-white);
}

.staff__new svg {
    transition: 300ms;
}

.staff__new svg path {
    transition: 300ms;
}

.staff__table {
    border-collapse: collapse;
    width: 100%;
    border-spacing: 0;
    height: auto;
}

@media only screen and (max-width: 991px) {
    .staff__table {
        /*display: none;*/
    }
}

.staff__table tr td {
    /*padding: 18px 20px;*/
}

.staff__table tr td:first-child {
    padding: 15px 20px;
}

.staff__table tr td:last-child {
    /*padding: 18px 17px 18px 20px;*/
}

/*.staff__table tr td:nth-child(3) {*/
/*  width: 382px;*/
/*}*/

/*.staff__table tr td:nth-child(5) {*/
/*  width: 166px;*/
/*  padding: 18px 10px 18px 20px;*/
/*}*/

@media only screen and (max-width: 1300px) {
    .staff__table tr td:nth-child(5) {
        width: 180px;
    }
}

.staff__table tr:last-child td:first-child {
    /*border-radius: 0 0 0 16px;*/
}

.staff__table tr:last-child td:last-child {
    /*border-radius: 0 0 16px 0;*/
}

/*.staff__table tr:first-child td {*/
/*    padding: 31px 20px;*/
/*}*/

.staff__table tr td {
    padding: 20px;
}

.staff__table tr:first-child td:first-child {
    padding: 20px;
}

.staff__table tr:first-child td:last-child {
    padding: 20px;
}

.staff__table-header {
    background: #EEF2F9;
}

.staff__table-header td {
    font-size: 13px;
    line-height: 110%;
    text-transform: uppercase;
    border-top: 1px solid #ffff;
}

.staff__table-header td:first-child,
.staff__table-content td:first-child {
    border-left: 1px solid #ffff;
}

.staff__table-header td:last-child,
.staff__table-content td:last-child {
    border-right: 1px solid #ffff;
}

.staff__table-content {
    background: var(--theme-white);
}

.staff__table-content td {
    padding: .45rem .45rem;
    font-size: 14px;
    line-height: 100%;
    border: 1px solid #eef2f9;
}

.staff__checkbox {
    position: relative;
    display: flex;
    width: 20px;
    height: 20px;
    min-width: 20px;
    gap: 5px;
}

.staff__checkbox label {
    font-weight: 400;
    font-size: 13px;
    text-wrap: nowrap;
    color: #626C77;
    cursor: pointer;
}

.staff__checkbox span {
    opacity: 0;
    pointer-events: none;
}

.staff__checkbox span::after {
    content: "";
    display: block;
    background: url(../images/checkbox-arrow.svg) no-repeat;
    background-size: 12px;
    width: 12px;
    height: 10px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.staff__checkbox input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: 1px solid #94a3b8;
    border-radius: 6px;
    width: 20px;
    height: 20px;
    min-width: 20px;
    cursor: pointer;
}

.staff__checkbox input:checked {
    border: 1px solid var(--theme-primary);
    background: var(--theme-primary);
}

.staff__checkbox input:checked ~ span {
    opacity: 1;
}

.staff__status {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 5px;
    font-weight: 400;
    font-size: 13px;
    line-height: 120%;
    font-family: "Roboto", sans-serif;
    /*background: #f2f3f7;*/
    border-radius: 5px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.staff__status::before {
    content: "";
    display: block;
    background: var(--status-color);
    border-radius: 100%;
    width: 6px;
    height: 6px;
    min-width: 6px;
}

.staff__status-blue::before {
    background: var(--theme-primary);
}

.staff__status-pink::before {
    background: #ff8c8c;
}

.staff__pass {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 4px 7px 4px 4px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 5px;
    font-weight: 400;
    font-size: 13px;
    line-height: 120%;
    font-family: "Roboto", sans-serif;
    background: #f2f3f7;
    border-radius: 100px;
    transition: 300ms;
}

.staff__pass svg {
    min-width: 25px;
    width: 25px;
    height: auto;
}

.staff__image {
    display: flex;
    width: 40px;
    min-width: 40px;
    height: 40px;
}

.staff__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 100%;
}

.staff__name:hover {
    color: var(--theme-primary);
}

.staff .notifications__filter {
    margin-bottom: 0;
}

.staff-mob {
    display: none;
}

@media only screen and (max-width: 991px) {
    .staff-mob {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
}

.staff-mob__second .staff-mob__header {
    grid-template-columns: 1fr 88px 44px;
}

@media only screen and (max-width: 360px) {
    .staff-mob__second .staff-mob__header {
        grid-template-columns: 1fr 78px 44px;
    }
}

@media only screen and (max-width: 991px) {
    .staff-mob__second .staff__checkbox {
        grid-column: 3/4;
        border-right: 0 !important;
    }
}

@media only screen and (max-width: 991px) {
    .staff-mob__second .staff__checkbox::before {
        display: none !important;
    }
}

@media only screen and (max-width: 991px) {
    .staff-mob__second .staff__image {
        grid-column: 2/3;
    }
}

@media only screen and (max-width: 991px) {
    .staff-mob__second .staff__name {
        grid-column: 1/2;
        border-right: 1px solid #dee1e8;
    }
}

.staff-mob__third .staff-mob__header {
    grid-template-columns: 88px 1fr 44px;
}

@media only screen and (max-width: 360px) {
    .staff-mob__third .staff-mob__header {
        grid-template-columns: 78px 1fr 44px;
    }
}

@media only screen and (max-width: 991px) {
    .staff-mob__third .staff-mob__header .staff__checkbox {
        grid-column: 3/4;
        border-right: 0 !important;
    }
}

@media only screen and (max-width: 991px) {
    .staff-mob__third .staff-mob__header .staff__checkbox::before {
        display: none !important;
    }
}

@media only screen and (max-width: 991px) {
    .staff-mob__third .staff-mob__header .staff__image {
        grid-column: 1/2;
    }
}

@media only screen and (max-width: 991px) {
    .staff-mob__third .staff-mob__header .staff__name {
        grid-column: 2/3;
        border-right: 1px solid #dee1e8;
    }
}

.staff-mob__items {
    background: var(--theme-white);
    border-radius: 16px;
}

.staff-mob__header {
    display: grid;
    grid-template-columns: 44px 88px 1fr;
    align-items: center;
    border-bottom: 1px solid #dee1e8;
    height: 88px;
}

@media only screen and (max-width: 360px) {
    .staff-mob__header {
        grid-template-columns: 44px 78px 1fr;
    }
}

.staff-mob__item {
    padding: 12px 24px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

@media only screen and (max-width: 360px) {
    .staff-mob__item {
        padding: 12px 15px;
        gap: 15px;
    }
}

.staff-mob__block {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 30px;
}

@media only screen and (max-width: 767px) {
    .staff-mob__block {
        justify-content: space-between;
        gap: 5px;
    }
}

@media only screen and (max-width: 360px) {
    .staff-mob__block {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }
}

.staff-mob__text {
    font-weight: 500;
    font-size: 12px;
    line-height: 110%;
    text-transform: uppercase;
    min-width: 200px;
}

@media only screen and (max-width: 767px) {
    .staff-mob__text {
        min-width: 144px;
    }
}

@media only screen and (max-width: 360px) {
    .staff-mob__text {
        min-width: auto;
    }
}

.staff-mob__text br {
    display: none;
}

@media only screen and (max-width: 767px) {
    .staff-mob__text br {
        display: block;
    }
}

@media only screen and (max-width: 360px) {
    .staff-mob__text br {
        display: none;
    }
}

@media only screen and (max-width: 991px) {
    .staff-mob .staff__checkbox {
        padding: 0 12px;
        min-width: auto;
        width: 100%;
        height: 100%;
        grid-row: 1/1;
        align-items: center;
        border-right: 1px solid #dee1e8;
    }
}

@media only screen and (max-width: 991px) {
    .staff-mob .staff__image {
        position: relative;
        width: 100%;
        min-width: auto;
        height: 100%;
        align-items: center;
        justify-content: center;
        grid-row: 1/1;
        border-right: 1px solid #dee1e8;
    }
}

@media only screen and (max-width: 991px) {
    .staff-mob .staff__image img {
        width: 40px;
        min-width: 40px;
        height: 40px;
        border-radius: 100%;
    }
}

@media only screen and (max-width: 991px) {
    .staff-mob .staff__name {
        padding: 0 19px;
        grid-row: 1/1;
        position: relative;
        height: 100%;
        display: flex;
        align-items: center;
    }
}

@media only screen and (max-width: 767px) {
    .staff-mob .staff__pass {
        width: 100%;
    }
}

@media only screen and (max-width: 767px) {
    .staff-mob .staff__status {
        width: 100%;
    }
}

.daterangepicker {
    font-family: "Roboto", sans-serif !important;
    border: 0;
    background: none !important;
    border-radius: 0 !important;
}

.daterangepicker::before {
    display: none !important;
}

.daterangepicker::after {
    display: none !important;
}

/* стиль будних дней */
.daterangepicker thead tr:last-child {
    color: #969696 !important;
}

/* стиль выходных дней */
.daterangepicker thead tr:last-child th:last-child,
.daterangepicker thead tr:last-child th:nth-last-child(2) {
    color: #626c77 !important;
}

.daterangepicker .drp-calendar {
    max-width: 100%;
}

.daterangepicker .drp-calendar.left {
    border-radius: 16px 0 0 16px;
}

.daterangepicker .drp-calendar.right {
    border-radius: 0 16px 16px 0;
    margin-left: 10px;
}

.daterangepicker .drp-calendar.left.single {
    border-radius: 16px !important;
}

.daterangepicker .drp-calendar.left,
.daterangepicker .drp-calendar.right {
    padding: 0;
    background: var(--theme-white);
    box-shadow: 0 4px 6px -2px rgba(0, 0, 0, 0.05), 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    padding: 16px 20px;
    border: 1px solid #dee1e8;
}

.daterangepicker .calendar-table .next span,
.daterangepicker .calendar-table .prev span {
    border: solid #969fa8;
    border-width: 0 2px 2px 0;
}

.daterangepicker .calendar-table .prev span:hover,
.daterangepicker .calendar-table .next span:hover {
    border: solid var(--theme-text);
    border-width: 0 2px 2px 0;
}

.daterangepicker .calendar-table tbody td {
    width: 35px;
    height: 35px;
    min-width: 35px;
    font-weight: 400;
    font-size: 15px;
    text-align: center;
    border-width: 0;
    font-family: "Roboto", sans-serif;
    border: 0 !important;
}

.available {
    border-radius: 0 !important;
}

.month {
    font-weight: 500 !important;
    font-size: 15px !important;
    font-family: "Roboto", sans-serif !important;
}

.daterangepicker .calendar-table thead th {
    background: none !important;
}

.daterangepicker thead tr:last-child th {
    font-weight: 400 !important;
    font-size: 12px !important;
    text-align: center !important;
    font-family: "Roboto", sans-serif !important;
    padding-top: 20px;
}

.daterangepicker .off {
    color: #dee1e8 !important;
}

.daterangepicker .off.in-range {
    color: var(--theme-text) !important;
}

.daterangepicker td.in-range {
    background: rgba(75, 119, 198, 0.25) !important;
}

.daterangepicker td.off,
.daterangepicker td.off.in-range,
.daterangepicker td.off.start-date,
.daterangepicker td.off.end-date {
    background-color: #fff !important;
    border-color: transparent !important;
    color: #999 !important;
}

.daterangepicker .active.available {
    background-color: var(--theme-primary) !important;
    border-radius: 100% !important;
}

.daterangepicker .active.start-date {
    position: relative;
    z-index: 15 !important;
}

.daterangepicker .active.start-date::after {
    content: "";
    display: block;
    background: rgba(75, 119, 198, 0.25);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1 !important;
    border-radius: 100% 0 0 100%;
}

.daterangepicker .active.end-date {
    position: relative;
    z-index: 15 !important;
}

.daterangepicker .active.end-date::before {
    content: "";
    display: block;
    background: rgba(75, 119, 198, 0.25);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1 !important;
    border-radius: 0 100% 100% 0;
}

.daterangepicker .off.active.available {
    background: none !important;
    border-radius: 0 !important;
}

.daterangepicker .off.active.available::after {
    display: none !important;
}

.daterangepicker .off.active.available::before {
    display: none !important;
}

.daterangepicker td.available.in-range:hover {
    background-color: var(--theme-primary) !important;
    border-radius: 100% !important;
    color: #fff !important;
    position: relative;
    z-index: 15 !important;
}

.daterangepicker td.available.in-range:hover::before {
    content: "";
    display: block;
    background: rgba(75, 119, 198, 0.25);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1 !important;
    border-radius: 0;
}

.daterangepicker td.available.in-range.last-hover:hover::before {
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%;
}

.daterangepicker td.available.in-range.prev-hover:hover::before {
    border-radius: 50%;
}

.daterangepicker td.available.in-range.end-date:hover::before {
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%;
}

.daterangepicker td.available.in-range.start-date:hover::before {
    border-radius: 50%;
}

.daterangepicker.single .active.start-date::after {
    display: none !important;
}

.daterangepicker.single .active.start-date::before {
    display: none !important;
}

.daterangepicker .available:hover {
    background-color: var(--theme-primary) !important;
    border-radius: 100% !important;
    color: #fff !important;
}

.daterangepicker .prev.available:hover {
    background: none !important;
    border-radius: 0 !important;
}

.daterangepicker .next.available:hover {
    background: none !important;
    border-radius: 0 !important;
}

.daterangepicker .calendar-table th,
.daterangepicker .calendar-table td {
    border: 0 !important;
}

.staff-popup {
    max-width: 1110px;
    width: 100%;
    padding: 0;
    border-radius: 16px;
    position: relative;
}

@media only screen and (max-width: 1300px) {
    .staff-popup {
        max-width: 900px;
    }
}

.staff-popup__inner {
    padding: 40px 60px;
    overflow: hidden;
}

@media only screen and (max-width: 1300px) {
    .staff-popup__inner {
        padding: 40px 50px;
    }
}

@media only screen and (max-width: 767px) {
    .staff-popup__inner {
        padding: 40px 30px;
    }
}

@media only screen and (max-width: 375px) {
    .staff-popup__inner {
        padding: 40px 20px;
    }
}

.staff-popup__title {
    font-size: 26px;
    line-height: 120%;
    padding-bottom: 30px;
    margin-bottom: 30px;
    position: relative;
}

.staff-popup__title::before {
    content: "";
    display: block;
    background: #eef2f9;
    width: 100vw;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0%);
}

.staff-popup__items {
    display: flex;
    gap: 50px;
    justify-content: space-between;
}

@media only screen and (max-width: 991px) {
    .staff-popup__items {
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        gap: 40px;
    }
}

.staff-popup__image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 120px;
    height: 120px;
    min-width: 120px;
    position: relative;
    margin-left: 10px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 50%;
    outline: 10px solid #dee1e8;
}

@media only screen and (max-width: 1300px) {
    .staff-popup__image {
        width: 110px;
        height: 110px;
        min-width: 110px;
    }
}

@media only screen and (max-width: 991px) {
    .staff-popup__image {
        width: 120px;
        height: 120px;
        min-width: 120px;
    }
}

.staff-popup__image::before {
    content: "";
    display: block;
    /*background: #dee1e8;*/
    border-radius: 100%;
    width: 134px;
    height: 134px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

@media only screen and (max-width: 1300px) {
    .staff-popup__image::before {
        width: 124px;
        height: 124px;
    }
}

@media only screen and (max-width: 991px) {
    .staff-popup__image::before {
        width: 134px;
        height: 134px;
    }
}

.staff-popup__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 100%;
    position: relative;
    z-index: 5;
}

.staff-popup__image-link {
    color: var(--theme-primary);
    font-weight: 400;
    font-size: 14px;
    line-height: 143%;
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    font-family: "Roboto", sans-serif;
    text-align: center;
    margin-top: 17px;
}

.link {
    color: var(--theme-primary) !important;
    font-weight: 400;
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
}

.staff-popup__image-link.rejected {
    color: #fb7185;
}

.staff-popup__item {
    display: flex;
    gap: 40px;
}

@media only screen and (max-width: 1300px) {
    .staff-popup__item {
        gap: 20px;
    }
}

@media only screen and (max-width: 991px) {
    .staff-popup__item {
        flex-direction: column;
        gap: 20px;
        width: 100%;
    }
}

.staff-popup__form {
    padding-right: 40px;
    border-right: 2px solid #eef2f9;
    width: 324px;
}

@media only screen and (max-width: 1300px) {
    .staff-popup__form {
        padding-right: 20px;
        width: 300px;
    }
}

@media only screen and (max-width: 991px) {
    .staff-popup__form {
        width: 100%;
        border-right: 0;
        border-bottom: 2px solid #eef2f9;
        padding-right: 0;
        padding-bottom: 20px;
    }
}

.staff-popup__subtitle {
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    margin-bottom: 20px;
}

.staff-popup__info-items {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.staff-popup__info-item {
    position: relative;
    padding-bottom: 20px;
}

.staff-popup__info-item:last-child {
    padding-bottom: 0;
}

.staff-popup__info-item:last-child::before {
    display: none;
}

.staff-popup__info-item::before {
    content: "";
    display: block;
    background: #eef2f9;
    width: 100%;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 0;
}

.staff-popup__status {
    display: block;
    margin-top: 8px;
    font-weight: 500;
    font-size: 12px;
    text-align: center;
    color: #626c77;
}

.staff-popup__btn {
    width: 100%;
    height: 52px;
    border: 1px solid var(--theme-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 8px;
    color: var(--theme-primary);
}

.staff-popup__btn:hover {
    background: var(--theme-primary);
    color: var(--theme-white);
}

.staff-popup__btn:hover svg path {
    stroke: var(--theme-white);
}

.staff-popup__btn svg {
    width: 17px;
    min-width: 17px;
    height: auto;
}

.staff-popup__btn svg path {
    transition: 300ms;
}

.staff-popup__disabled .staff-popup__btn {
    color: #d1ddf2;
    border: 1px solid #d1ddf2;
}

.staff-popup__disabled .staff-popup__btn:hover {
    background: var(--theme-primary);
    color: var(--theme-white);
}

.staff-popup__disabled .staff-popup__btn:hover svg path {
    stroke: var(--theme-white);
}

.staff-popup__disabled .staff-popup__btn svg path {
    stroke: #d1ddf2;
}

.staff-popup__error .staff-popup__btn {
    background: #ffe7ea;
}

.staff-popup__error .staff-popup__btn:hover {
    background: var(--theme-primary);
    color: var(--theme-white);
}

.staff-popup__error .staff-popup__status {
    color: #fb7185;
}

.staff-popup__done .staff-popup__btn {
    flex-direction: row-reverse;
}

.staff-popup .f-button.is-close-btn {
    display: none;
}

.popup-mistake {
    position: relative;
    box-shadow: 0 4px 6px -2px rgba(0, 0, 0, 0.05), 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    background: var(--theme-white);
    max-width: 384px;
    width: 100%;
    padding: 63px 30px;
    border-radius: 16px;
}

.popup-mistake__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.popup-mistake img {
    display: flex;
    margin-bottom: 20px;
}

.popup-mistake h2 {
    margin-bottom: 10px;
    font-weight: 500;
    font-size: 26px;
    line-height: 120%;
    text-align: center;
}

.popup-mistake p {
    font-weight: 500;
    font-size: 15px;
    line-height: 140%;
    text-align: center;
    color: #888888;
}

.popup-mistake a {
    color: var(--theme-primary);
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
}

.popup-mistake a:hover {
    text-decoration: none;
}

.popup-mistake .f-button.is-close-btn {
    display: none;
}

.application-access {
    /*max-width: 1110px;*/
    width: 100%;
    margin: 0 auto;
    background: var(--theme-white);
    border-radius: 16px;
    padding: 40px 60px;
}

@media only screen and (max-width: 991px) {
    .application-access {
        /*padding: 40px 30px;*/
    }
}

.application-access__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 30px;
}

@media only screen and (max-width: 991px) {
    .application-access__header {
        display: block;
        border-top: 1px solid #dee1e8;
        padding-top: 30px;
        margin: 5px 0 30px;
    }
}

.application-access__title {
    font-size: 26px;
    line-height: 120%;
}

@media only screen and (max-width: 991px) {
    .application-access__title {
        font-size: 20px;
    }
}

.application-access__title span {
    display: block;
    margin-top: 5px;
    font-size: 20px;
}

@media only screen and (max-width: 991px) {
    .application-access__title span {
        font-size: 11px;
    }
}

.application-access__footnote {
    position: relative;
    display: flex;
    width: 20px;
    height: 20px;
    min-width: 20px;
}

@media only screen and (max-width: 991px) {
    .application-access__footnote {
        /*position: absolute;*/
        /*top: 20px;*/
        /*left: 30px;*/
    }
}

.application-access__footnote:hover .application-access__footnote-drop {
    opacity: 1;
    visibility: visible;
}

.application-access__footnote img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    cursor: pointer;
}

.application-access__footnote-drop {
    position: absolute;
    top: 30px;
    right: -21px;
    z-index: 2;
    box-shadow: 0px 4px 6px 4px #000f3026;
    background: var(--theme-white);
    border-radius: 8px;
    padding: 12px 17px;
    font-weight: 400;
    font-family: "Roboto", sans-serif;
    font-size: 13px;
    line-height: 120%;
    color: var(--theme-text);
    min-width: 335px;
    opacity: 0;
    visibility: hidden;
    transition: 300ms;
}

@media only screen and (max-width: 1300px) {
    .application-access__footnote-drop {
        right: -15px;
    }
}

@media only screen and (max-width: 991px) {
    .application-access__footnote-drop {
        min-width: 250px;
        top: 28px;
        right: auto;
        left: -21px;
        min-width: 327px;
    }
}

.application-access__footnote-drop::after {
    content: "";
    display: block;
    background: url(../images/contact-drop-triangle.svg) no-repeat;
    width: 15px;
    background-size: 15px;
    height: 8px;
    position: absolute;
    top: -7px;
    right: 24px;
    transform: rotate(180deg);
}

@media only screen and (max-width: 1300px) {
    .application-access__footnote-drop::after {
        right: 15px;
    }
}

@media only screen and (max-width: 991px) {
    .application-access__footnote-drop::after {
        bottom: auto;
        right: auto;
        top: -7px;
        left: 24px;
        transform: rotate(180deg);
    }
}

.application-access__items {
    margin-bottom: 10px;
    display: flex;
    justify-content: space-between;
}

@media only screen and (max-width: 991px) {
    .application-access__items {
        flex-direction: column;
        justify-content: flex-start;
        gap: 10px;
    }
}

.application-access__item {
    font-weight: 500;
    font-size: 15px;
    line-height: 140%;
    display: flex;
    gap: 15px;
}

@media only screen and (max-width: 991px) {
    .application-access__item {
        flex-direction: column;
        gap: 2px;
    }
}

.application-access__status {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #dee1e8;
    font-weight: 400;
    font-size: 13px;
    line-height: 120%;
    font-family: "Roboto", sans-serif;
    color: #626c77;
    display: flex;
    align-items: center;
    gap: 7px;
}

@media only screen and (max-width: 991px) {
    .application-access__status {
        gap: 10px;
    }
}

.application-access__form {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

@media only screen and (max-width: 991px) {
    .application-access__form {
        flex-direction: column;
        gap: 20px;
    }
}

.application-access__info {
    width: 100%;
    position: relative;
}

.application-access__info label {
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
}

.application-access__newdate {
    border: 1px solid #dee1e8;
    background: var(--theme-white);
    width: 100%;
    height: 32px;
    padding: 0 12px;
    border-radius: 8px;
    position: relative;
    display: flex;
    align-items: center;
}

.application-access__newdate input {
    border: 0;
    background: none;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-family: "Roboto", sans-serif;
    font-size: 12px;
    font-weight: 400;
    color: #626c77;
}

.application-access__newdate input::-moz-placeholder {
    font-family: "Roboto", sans-serif;
    font-size: 12px;
    font-weight: 400;
    color: #626c77;
}

.application-access__newdate input::-ms-input-placeholder {
    font-family: "Roboto", sans-serif;
    font-size: 12px;
    font-weight: 400;
    color: #626c77;
}

.application-access__newdate input::placeholder {
    font-family: "Roboto", sans-serif;
    font-size: 12px;
    font-weight: 400;
    color: #626c77;
}

.application-access__newdate input[type="date"]::-webkit-calendar-picker-indicator,
.application-access__newdate input[type="date"]::-webkit-inner-spin-button,
.application-access__newdate input[type="date"]::-webkit-outer-spin-button {
    display: none;
}

.application-access__newdate input[type="time"]::-webkit-calendar-picker-indicator {
    display: none;
}

.application-access__input {
    width: 100%;
    position: relative;
    margin-top: 5px;
}

.application-access__input input[name="doublecalendar"],
.application-access__input input[name="singlecalendar"] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 0;
    z-index: -1;
}

.application-access__input img {
    position: absolute;
    top: 7px;
    right: 14px;
    pointer-events: none;
}

.application-access .registration__submit {
    margin-bottom: 0;
}

.application-access .f-button.is-close-btn {
    display: none;
}

.application-access .registration__input {
    margin-bottom: 0;
}

.application-key .application-access__footnote-drop {
    min-width: 485px;
    top: 30px;
}

@media only screen and (max-width: 767px) {
    .application-key .application-access__footnote-drop {
        max-width: 350px;
        min-width: auto;
        width: 320px;
    }
}

.application-key__title {
    font-weight: 500;
    font-size: 15px;
    line-height: 140%;
    margin-bottom: 10px;
}

.application-key__items {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #dee1e8;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
    align-items: start;
}

@media only screen and (max-width: 991px) {
    .application-key__items {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

.application-key__item {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #eef2f9;
    border-radius: 100px;
    padding: 6px 20px;
}

.application-key__text {
    line-height: 140%;
}

.application-key__number {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--theme-white);
    border-radius: 100%;
    width: 41px;
    height: 41px;
    min-width: 41px;
    line-height: 140%;
}

.application-pass {
    /*max-width: 1110px;*/
    width: 100%;
    background: var(--theme-white);
    /*border-radius: 16px;*/
    /*padding: 40px 60px;*/
    position: relative;
}

@media only screen and (max-width: 991px) {
    .application-pass {
        /*padding: 40px 30px;*/
    }
}

.application-pass__nav {
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
    background: #f2f3f7;
    padding: 2px;
    border-radius: 6px;
}

@media only screen and (max-width: 900px) {
    .application-pass__nav {
        flex-direction: column;
        justify-content: flex-start;
    }
}

.application-pass__nav li {
    width: 100%;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    /*border-radius: 100px;*/
    font-size: 13px;
    line-height: 110%;
    text-transform: uppercase;
    text-align: center;
    color: #626c77;
    position: relative;
    transition: 300ms;
    cursor: pointer;
}

.application-pass__nav li:hover {
    color: var(--theme-text);
}

.application-pass__nav li:last-child::after {
    display: none;
}

.application-pass__nav li::after {
    content: "";
    display: block;
    background: var(--theme-white);
    height: 100%;
    width: 1px;
    position: absolute;
    top: 0;
    right: 0;
}

@media only screen and (max-width: 900px) {
    .application-pass__nav li::after {
        width: 100%;
        height: 1px;
        right: auto;
        top: auto;
        bottom: 0;
        left: 0;
    }
}

.application-pass__nav li.active {
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.06), 0 1px 3px 0 rgba(0, 0, 0, 0.1);
    background: var(--theme-white);
    color: var(--theme-text);
}

@media only screen and (max-width: 991px) {
    .application-pass__contents {
        border-top: 1px solid #dee1e8;
        padding-top: 20px;
    }
}

.application-pass__content {
    /*display: none;*/
}

.application-pass__content:first-child {
    display: block;
}

.application-pass__form {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 30px;
    align-items: self-start;
}

@media only screen and (max-width: 991px) {
    .application-pass__form {
        flex-direction: column;
        justify-content: flex-start;
    }
}

.application-pass__form:first-child {
    border-bottom: 1px solid #dee1e8;
    padding-bottom: 30px;
}

.application-pass__form:last-child {
    margin-bottom: 0;
    align-items: center;
}

@media only screen and (max-width: 991px) {
    .application-pass__form:last-child {
        align-items: stretch;
    }
}

.application-pass__button {
    min-width: 231px;
    border-radius: 100px;
    padding: 10px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    background: #f2f3f7;
    border: 1px solid transparent;
    cursor: pointer;
}

@media only screen and (max-width: 991px) {
    .application-pass__button {
        min-width: auto;
        max-width: 285px;
        justify-content: center;
    }
}

@media only screen and (max-width: 350px) {
    .application-pass__button {
        padding: 10px 10px;
    }
}

.application-pass__button:hover {
    border: 1px solid #dee1e8;
    background: var(--theme-white);
}

.application-pass__button.active {
    border: 1px solid #dee1e8;
    background: var(--theme-white);
}

.application-pass__button.error {
    background: #ffe7ea;
}

.application-pass__button span {
    line-height: 120%;
    text-align: center;
    color: #626c77;
}

.application-pass__button-icon {
    border-radius: 7px;
    padding: 4px;
    width: 28px;
    height: 28px;
    min-width: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #dbe4f4;
}

@media only screen and (max-width: 991px) {
    .application-pass__button-desk {
        display: none;
    }
}

.application-pass__button-mobile {
    display: none;
}

@media only screen and (max-width: 991px) {
    .application-pass__button-mobile {
        display: flex;
        margin-bottom: 20px;
    }
}

.application-pass__right {
    display: flex;
    gap: 10px;
    min-width: 657px;
}

@media only screen and (max-width: 1126px) {
    .application-pass__right {
        min-width: 590px;
    }
}

@media only screen and (max-width: 991px) {
    .application-pass__right {
        min-width: auto;
        display: block;
    }
}

.application-pass__radio {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
}

@media only screen and (max-width: 991px) {
    .application-pass__radio {
        margin-bottom: 20px;
    }
}

.application-pass__radio-top {
    display: none;
    margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
    .application-pass__radio-top {
        margin-bottom: 20px;
    }
}

.application-pass__radio-content {
    display: flex;
    align-items: center;
    gap: 16px;
    cursor: pointer;
    font-weight: 400;
    font-size: 13px;
    line-height: 120%;
    font-family: "Roboto", sans-serif;
}

.application-pass__radio input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 2px solid var(--theme-primary);
    width: 20px;
    height: 20px;
    min-width: 20px;
    border-radius: 100%;
    background: var(--theme-white);
    position: relative;
    cursor: pointer;
}

.application-pass__radio input:checked {
    border: 6px solid var(--theme-primary);
}

.application-pass__deleted {
    width: 52px;
    min-width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: 300ms;
    border-radius: 16px;
    background: #dbe4f4;
}

@media only screen and (max-width: 991px) {
    .application-pass__deleted {
        margin-left: auto;
        margin-right: 0;
    }
}

.application-pass__deleted:hover {
    background: var(--theme-primary);
}

.application-pass__deleted:hover svg path {
    stroke: var(--theme-white);
}

.application-pass__deleted svg {
    transition: 300ms;
}

.application-pass__deleted svg path {
    transition: 300ms;
}

.application-pass__add {
    border: 1px solid var(--theme-primary);
    background: var(--theme-white);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    transition: 300ms;
    line-height: 120%;
    width: 100%;
    height: 52px;
    padding: 0 10px;
    color: var(--theme-primary);
    /*display: none;*/
}

@media only screen and (max-width: 991px) {
    .application-pass__add {
        margin-bottom: 20px;
    }
}

.application-pass__add:hover {
    border: 1px solid transparent;
    background: var(--theme-primary);
    color: var(--theme-white);
}

.application-pass__add:hover svg path {
    stroke: var(--theme-white);
}

.application-pass__add.disabled {
    border: 1px solid #d1ddf2;
    color: #d1ddf2;
}

.application-pass__add.disabled svg path {
    stroke: #d1ddf2;
}

.application-pass__add.error {
    border: 1px solid var(--theme-primary);
    background: #ffe7ea;
}

.application-pass__add.error svg path {
    stroke-width: var(--theme-primary);
}

.application-pass__add svg path {
    transition: 300ms;
}

.application-pass__photo {
    display: none;
    border: 1px solid #dee1e8;
    border-radius: 16px;
    padding: 20px;
}

@media only screen and (max-width: 991px) {
    .application-pass__photo.active {
        display: block;
    }
}

.application-pass__replacement .application-pass__form:first-child {
    align-items: start;
}

.application-pass__replacement .application-pass__form:last-child {
    align-items: flex-end;
    justify-content: flex-end;
}

@media only screen and (max-width: 991px) {
    .application-pass__replacement .application-pass__form:last-child {
        display: block;
    }
}

.application-pass__replacement .registration__textarea textarea {
    height: 100%;
}

.application-pass__replacement .registration__textarea label {
    top: -6px !important;
}

.application-pass__replacement .application-pass__right {
    min-width: 657px;
}

@media only screen and (max-width: 991px) {
    .application-pass__replacement .application-pass__right {
        min-width: auto;
    }
}

.application-pass__replacement .account__drop-list {
    position: static;
    margin-top: 2px;
}

.application-pass__extension .application-pass__form {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
    align-items: stretch;
}

.application-pass .application-access__items {
    margin-bottom: 29px;
}

.application-pass .registration__textarea {
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

@media only screen and (max-width: 991px) {
    .application-pass .registration__textarea {
        margin-top: 10px;
    }
}

.application-pass .registration__textarea label {
    top: -2px;
}

@media only screen and (max-width: 991px) {
    .application-pass .registration__textarea label {
        top: -6px;
    }
}

.application-pass .application-pass__authorized {
    display: none;
}

.application-pass .account__drop-list {
    top: 60px;
}

.application-pass .account__drop {
    width: 657px;
    min-width: 657px;
}

@media only screen and (max-width: 1150px) {
    .application-pass .account__drop {
        min-width: 508px;
        width: 508px;
    }
}

@media only screen and (max-width: 991px) {
    .application-pass .account__drop {
        width: 100%;
        min-width: auto;
    }
}

.application-pass .account__drop-input {
    height: 56px;
}

.application-pass .registration__input {
    margin-bottom: 0;
}

.application-pass .registration__submit {
    margin-bottom: 0;
}

.application-pass .application-access__footnote {
    /*display: none;*/
}

@media only screen and (max-width: 991px) {
    .application-pass .application-access__footnote {
        display: block;
    }
}

.application-pass .account-personal__file {
    display: flex;
    margin-bottom: 20px;
}

.application-pass .account-personal__file__title {
    color: #626c77;
    font-weight: 400;
    font-size: 14px;
    line-height: 143%;
    text-align: center;
    font-family: "Roboto", sans-serif;
}

.f-button.is-close-btn {
    display: none;
}

.pass-photo {
    max-width: 538px;
    width: 100%;
    margin: 0 auto;
    background: var(--theme-white);
    border-radius: 16px;
    padding: 20px;
    position: relative;
}

@media only screen and (max-width: 991px) {
    .pass-photo {
        /*display: none;*/
    }
}

.pass-photo__title {
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    border-bottom: 1px solid #dee1e8;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.pass-photo__text li {
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    color: #626c77;
    display: flex;
    gap: 10px;
    border-bottom: 1px solid #dee1e8;
    padding: 10px 0 10px 20px;
}

@media only screen and (max-width: 767px) {
    .pass-photo__text li {
        padding-left: 10px;
    }
}

.pass-photo__text li:first-child {
    padding: 0 0 10px 20px;
}

@media only screen and (max-width: 767px) {
    .pass-photo__text li:first-child {
        padding-left: 10px;
    }
}

.pass-photo__text li:last-child {
    padding: 10px 0 0 20px;
    border-bottom: 0;
}

@media only screen and (max-width: 767px) {
    .pass-photo__text li:last-child {
        padding-left: 10px;
    }
}

.pass-photo__text li::before {
    content: "";
    display: block;
    background: #626c77;
    border-radius: 100%;
    width: 3px;
    height: 3px;
    min-width: 3px;
    min-height: 3px;
    margin-top: 8px;
}

.pass-photo .account-personal__file {
    display: flex;
    margin-bottom: 20px;
}

.pass-photo .account-personal__file__title {
    color: #626c77;
    font-weight: 400;
    font-size: 14px;
    line-height: 143%;
    text-align: center;
    font-family: "Roboto", sans-serif;
}

.fancybox__content {
    margin: 0 auto;
    z-index: 110;
}

.popup-done {
    padding: 50px 30px 55px;
}

.popup-done h2 {
    margin-bottom: 0;
}

.popup_all .daterangepicker {
    width: 600px !important;
    left: 0 !important;
    top: 34px !important;
    left: 30px !important;
}

.daterangepicker {
    padding-bottom: 40px;
    margin-top: 0 !important;
}

.account__calendar {
    position: relative;
}

.single.daterangepicker {
    width: 100% !important;
    left: 50% !important;
    /*   transform: translate(-50%, 0) !important; */
    top: 56px !important;
    left: 50% !important;
    right: auto !important;
}

.single.daterangepicker .drp-calendar.single {
    margin: 0 auto !important;
    width: 296px;
    min-width: 296px;
    float: none;
    /* @media only screen and (max-width: 767px) {
    width: 100%;
  } */
}

.popup_all .single.daterangepicker {
    top: 35px !important;
}

@media only screen and (max-width: 1120px) {
    .popup_all .daterangepicker {
        left: 0 !important;
    }

    .popup_all .single.daterangepicker {
        left: 50% !important;
    }
}

.daterangepicker {
    position: static !important;
    float: none !important;
    margin-top: 10px !important;
    padding-bottom: 0;
}

@media only screen and (max-width: 991px) {
    .single.daterangepicker {
        transform: none !important;
    }
}

@media only screen and (max-width: 991px) {
    .daterangepicker.single td.active::after {
        width: 35px !important;
        height: 35px !important;
    }

    .daterangepicker .drp-calendar.left {
        padding: 16px 10px;
        background: none;
        box-shadow: none;
        border: 0;
    }
}

@media only screen and (max-width: 415px) {
    .single.daterangepicker .drp-calendar.single {
        min-width: auto !important;
        width: 100% !important;
    }
}

.application-pass__content textarea:focus {
    box-shadow: 0px 0px 0px 2px var(--theme-primary);
    border: 0;
}

.application-pass__content textarea:focus + label {
    color: var(--theme-primary);
}

.popup_all:not(.header-account) {
    /*max-height: calc(100vh - 80px);*/
    overflow-y: visible;
    min-height: 400px;
}

@media only screen and (max-width: 991px) {
    .popup_all:not(.header-account) {
        /*max-height: calc(100vh - 40px);*/
    }
}

.popup_all:not(.header-account)::-webkit-scrollbar {
    width: 0;
    height: 0;
    opacity: 0;
}

.popup_all:not(.header-account) .popup-notifications__close {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    right: 0;
    transform: translate(40px, -20px);
    justify-content: flex-end;
}

@media only screen and (max-width: 767px) {
    .popup_all:not(.header-account) .popup-notifications__close {
        transform: translate(15px, -20px);
    }
}

#staff-popup .popup-notifications__close {
    transform: translate(-20px, 0);
    top: 20px;
    right: 15px;
}

@media only screen and (max-width: 767px) {
    #staff-popup .popup-notifications__close {
        transform: translate(-15px, 0);
    }
}

.account .registration__input {
    flex-direction: column;
}

.account .single.daterangepicker {
    margin-top: 10px !important;
}

#application-pass .application-pass__extension .application-pass__form {
    align-items: flex-start;
}

#application-pass .application-pass__extension .registration__textarea,
#application-pass .application-pass__extension .registration__submit {
    margin-top: 6px;
}

#application-pass .application-pass__primary .application-pass__form {
    align-items: flex-start;
}

#application-pass .application-pass__primary .application-access__info,
#application-pass .application-pass__primary .registration__textarea {
    width: 33.3%;
}

@media only screen and (max-width: 991px) {
    #application-pass .application-pass__primary .application-access__info,
    #application-pass .application-pass__primary .registration__textarea {
        width: 100%;
    }
}

#application-pass .application-pass__primary .application-access__info:first-child {
    max-width: calc(33.3% - 6px);
}

@media only screen and (max-width: 991px) {
    #application-pass .application-pass__primary .application-access__info:first-child {
        max-width: 100%;
    }
}

#application-pass .application-pass__primary .registration__textarea {
    margin-top: 6px;
}

.application-access__form {
    align-items: flex-start;
}

.application-access__form .application-access__info,
.application-access__form .registration__submit {
    max-width: 33.3%;
}

@media only screen and (max-width: 991px) {
    .application-access__form .application-access__info,
    .application-access__form .registration__submit {
        max-width: 100%;
    }
}

.application-access__form .application-access__info:first-child {
    max-width: calc(33.3% - 6px);
}

@media only screen and (max-width: 991px) {
    .application-access__form .application-access__info:first-child {
        max-width: 100%;
    }
}

.application-access__form .registration__submit {
    margin-top: 6px;
}

@media only screen and (max-width: 991px) {
    .application-access__form .registration__submit {
        margin-top: 0;
    }
}

.account-personal__file-inner {
    padding-bottom: 40px;
}

.croppie-container {
    position: relative;
    z-index: 100;
    height: 233px;
}

.croppie-container .cr-image {
    position: static;
    z-index: 50;
}

.account-personal__file-photo:first-child {
    position: absolute;
    z-index: -1;
    opacity: 0;
    width: 0;
    height: 0;
    overflow: hidden;
}

.account-personal__file-photo:nth-child(2) {
    margin-top: -20px;
}

@media only screen and (max-width: 767px) {
    .account-personal__file-photo canvas {
        width: 100%;
    }
}

.account-personal__file-image {
    transform: translateX(15px);
}

.account-personal__file-photo .cr-boundary {
    border: 1px dashed #94a3b8;
    background: #f2f3f7 !important;
    border-radius: 10px;
}

.croppie-container .cr-viewport,
.croppie-container .cr-resizer {
    border: 2px dashed #94a3b8;
}

.croppie-container .cr-resizer-vertical::after,
.croppie-container .cr-resizer-horisontal::after {
    background: #94a3b8;
    border: 1px solid var(--theme-white);
}

.account-personal__file-inner {
    position: relative;
    margin-bottom: 30px;
}

.account-personal__file-rotate {
    position: absolute;
    bottom: -15px;
    right: 0;
    cursor: pointer;
    z-index: 555;
}

.account-personal__file-inner {
    display: none;
}

.pass-photo__btns {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 20px;
}

.pass-photo__btns-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    width: 100%;
    height: 38px;
    border: 1px solid var(--theme-primary);
    color: var(--theme-primary);
    font-size: 15px;
    cursor: pointer;
    transition: 300ms;
    font-weight: 500;
}

.pass-photo__btns-btn:hover {
    background: var(--theme-primary);
    color: var(--theme-white);
}

.pass-photo__btns-btn:first-child {
    color: var(--theme-white);
    background: var(--theme-primary);
}

.pass-photo__btns-btn:first-child:hover {
    background: none;
    color: var(--theme-primary);
}

@media only screen and (max-width: 991px) {
    .pass-photo__btns {
        flex-direction: column;
    }
}

#pass-photo .popup-notifications__close {
    transform: none;
}

@media only screen and (max-width: 767px) {
    .cr-slider {
        width: 100%;
    }

    .application-pass__right {
        width: 100%;
    }
}

.registration__submit {
    position: relative;
    display: inline-flex;
    text-wrap: nowrap;
    gap: 1rem;
}

input[type="submit"][disabled] {
    opacity: 0.6;
    cursor: not-allowed;
}

input[type="submit"][wire\\:loading

]
{
    color: transparent
; /* Hide button text during loading */
}

@keyframes spinner-border {
    to {
        transform: rotate(360deg) /* rtl:ignore */;
    }
}

.spinner-border {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: -0.125em;
    margin-right: 0.65rem;
    border: 0.25em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: 0.75s linear infinite spinner-border;
}

.spinner-border-sm {
    width: 1.2rem;
    height: 1.2rem;
    border-width: 0.2em;
}

@keyframes spinner-grow {
    0% {
        transform: scale(0);
    }
    50% {
        opacity: 1;
        transform: none;
    }
}

.spinner-grow {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: -0.125em;
    background-color: currentColor;
    border-radius: 50%;
    opacity: 0;
    animation: 0.75s linear infinite spinner-grow;
}

.spinner-grow-sm {
    width: 1.2rem;
    height: 1.2rem;
}

.alert {
    margin-bottom: 1rem;
    padding: 1rem 2rem;
    border-radius: 16px;
    font-size: 14px;
    line-height: 140%;
    text-align: center;
    border: transparent;
}

.alert-success {
    background: #d4edda;
    border: 1px solid #c3e6cb;
    color: #626c77;
}

.alert-error {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}

.header-mob__swiper .swiper-wrapper {
    opacity: 0;
}
.header-mob__swiper.swiper-initialized .swiper-wrapper {
    opacity: 1;
}

.applications__text svg {
    display: inline-block;
}

.modal {
    --bs-modal-zindex: 1055;
    --bs-modal-width: 500px;
    --bs-modal-padding: 1rem;
    --bs-modal-margin: 0.5rem;
    --bs-modal-color: var(--bs-body-color);
    --bs-modal-bg: var(--bs-body-bg);
    --bs-modal-border-color: var(--bs-border-color-translucent);
    --bs-modal-border-width: var(--bs-border-width);
    --bs-modal-border-radius: var(--bs-border-radius-lg);
    --bs-modal-box-shadow: var(--bs-box-shadow-sm);
    --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
    --bs-modal-header-padding-x: 1rem;
    --bs-modal-header-padding-y: 1rem;
    --bs-modal-header-padding: 1rem 1rem;
    --bs-modal-header-border-color: var(--bs-border-color);
    --bs-modal-header-border-width: var(--bs-border-width);
    --bs-modal-title-line-height: 1.5;
    --bs-modal-footer-gap: 0.5rem;
    --bs-modal-footer-bg: ;
    --bs-modal-footer-border-color: var(--bs-border-color);
    --bs-modal-footer-border-width: var(--bs-border-width);
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--bs-modal-zindex);
    display: none;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    outline: 0;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: var(--bs-modal-margin);
    pointer-events: none;
}

.modal.fade .modal-dialog {
    transform: translate(0, -50px);
    transition: transform 0.3s ease-out;
}

@media (prefers-reduced-motion: reduce) {
    .modal.fade .modal-dialog {
        transition: none;
    }
}

.modal.show .modal-dialog {
    transform: none;
}

.modal.modal-static .modal-dialog {
    transform: scale(1.02);
}

.modal-dialog-scrollable {
    height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-dialog-scrollable .modal-content {
    max-height: 100%;
    overflow: hidden;
}

.modal-dialog-scrollable .modal-body {
    overflow-y: auto;
}

.modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    color: var(--bs-modal-color);
    pointer-events: auto;
    background-color: var(--bs-modal-bg);
    background-clip: padding-box;
    border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
    border-radius: var(--bs-modal-border-radius);
    outline: 0;
}

.modal-backdrop {
    --bs-backdrop-zindex: 1050;
    --bs-backdrop-bg: #000;
    --bs-backdrop-opacity: 0.5;
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--bs-backdrop-zindex);
    width: 100vw;
    height: 100vh;
    background-color: var(--bs-backdrop-bg);
}

.modal-backdrop.fade {
    opacity: 0;
}

.modal-backdrop.show {
    opacity: var(--bs-backdrop-opacity);
}

.modal-header {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    padding: var(--bs-modal-header-padding);
    border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
    border-top-left-radius: var(--bs-modal-inner-border-radius);
    border-top-right-radius: var(--bs-modal-inner-border-radius);
}

.modal-header .btn-close {
    padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
    margin-top: calc(-0.5 * var(--bs-modal-header-padding-y));
    margin-right: calc(-0.5 * var(--bs-modal-header-padding-x));
    margin-bottom: calc(-0.5 * var(--bs-modal-header-padding-y));
    margin-left: auto;
}

.modal-title {
    margin-bottom: 0;
    line-height: var(--bs-modal-title-line-height);
}

.modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: var(--bs-modal-padding);
}

.modal-footer {
    display: flex;
    flex-shrink: 0;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
    background-color: var(--bs-modal-footer-bg);
    border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
    border-bottom-right-radius: var(--bs-modal-inner-border-radius);
    border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}

.modal-footer > * {
    margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 576px) {
    .modal {
        --bs-modal-margin: 1.75rem;
        --bs-modal-box-shadow: var(--bs-box-shadow);
    }

    .modal-dialog {
        max-width: var(--bs-modal-width);
        margin-right: auto;
        margin-left: auto;

        /*max-width: 800px;*/
        /*margin: var(--bs-modal-margin) auto;*/
    }

    .modal-sm {
        --bs-modal-width: 300px;
    }
}

@media (min-width: 992px) {
    .modal-lg,
    .modal-xl {
        --bs-modal-width: 800px;
    }
}

@media (min-width: 1200px) {
    .modal-xl {
        --bs-modal-width: 1140px;
    }
}

.modal-fullscreen {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
}

.modal-fullscreen .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
}

.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
    border-radius: 0;
}

.modal-fullscreen .modal-body {
    overflow-y: auto;
}

@media (max-width: 575.98px) {
    .modal-fullscreen-sm-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }

    .modal-fullscreen-sm-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0;
    }

    .modal-fullscreen-sm-down .modal-header,
    .modal-fullscreen-sm-down .modal-footer {
        border-radius: 0;
    }

    .modal-fullscreen-sm-down .modal-body {
        overflow-y: auto;
    }
}

@media (max-width: 767.98px) {
    .modal-fullscreen-md-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }

    .modal-fullscreen-md-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0;
    }

    .modal-fullscreen-md-down .modal-header,
    .modal-fullscreen-md-down .modal-footer {
        border-radius: 0;
    }

    .modal-fullscreen-md-down .modal-body {
        overflow-y: auto;
    }
}

@media (max-width: 991.98px) {
    .modal-fullscreen-lg-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }

    .modal-fullscreen-lg-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0;
    }

    .modal-fullscreen-lg-down .modal-header,
    .modal-fullscreen-lg-down .modal-footer {
        border-radius: 0;
    }

    .modal-fullscreen-lg-down .modal-body {
        overflow-y: auto;
    }
}

@media (max-width: 1199.98px) {
    .modal-fullscreen-xl-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }

    .modal-fullscreen-xl-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0;
    }

    .modal-fullscreen-xl-down .modal-header,
    .modal-fullscreen-xl-down .modal-footer {
        border-radius: 0;
    }

    .modal-fullscreen-xl-down .modal-body {
        overflow-y: auto;
    }
}

@media (max-width: 1399.98px) {
    .modal-fullscreen-xxl-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }

    .modal-fullscreen-xxl-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0;
    }

    .modal-fullscreen-xxl-down .modal-header,
    .modal-fullscreen-xxl-down .modal-footer {
        border-radius: 0;
    }

    .modal-fullscreen-xxl-down .modal-body {
        overflow-y: auto;
    }
}

.content {
    background: var(--theme-white);
    padding: 40px 30px;
    border-radius: 16px;
    margin-bottom: 1rem;
}

.employee-photo-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.employee-photo-preview {
    width: 130px;
    height: 150px;
    border-radius: 8px;
    overflow: hidden;
    border: 2px solid #eef2f9;
    background: #f9f9f9;
    display: flex;
    align-items: center;
    justify-content: center;
}

.employee-photo-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.employee-photo-placeholder {
    font-size: 14px;
    color: #888;
    text-align: center;
}

.content-border-right {
    border-right: 2px solid #eef2f9;
}

.content-border-left {
    border-left: 2px solid #eef2f9;
}

input:disabled,
textarea:disabled {
    background-color: #F2F3F7;
}

@media only screen and (max-width: 768px) {
    .content-border-right,
    .content_border-left {
        border-right: none;
    }
}

.dt-container > .row:first-of-type {
    background-color: var(--theme-white);
    padding: 1.2rem 1.7rem;
    margin-top: 0 !important;
    margin-bottom: 1rem !important;
}

@media only screen and (max-width: 768px) {
    .dt-container > .row:first-of-type {
        /*padding: 1.2rem 0;*/
    }
}

.dt-container > .row:nth-last-of-type(2) {
    margin-top: 1rem !important;
    background-color: var(--theme-white);
    padding: 1.2rem 1.7rem;
    border-radius: 0 0 16px 16px;
}

.dt-container > .row:nth-of-type(2) {
    margin-top: 0 !important;
}

.dt-search > .form-control {
    width: 100%;
    height: auto;
    background: var(--theme-white);
    padding: 11px 16px;
    border-radius: 8px;
    font-weight: 500;
    font-size: 11px;
    line-height: 120%;
    border: 1px solid var(--theme-primary);
    margin-left: 0 !important;
    color: #626C77;
    text-transform: uppercase;
}

div.dt-container div.dt-length label {
    color: #626C77;
    font-size: 11px;
    text-transform: uppercase;
    border: 1px solid var(--theme-primary);
    padding: 2px 16px;
    border-radius: 8px;
    font-weight: 500 !important;
    width: 100%;
}

div.dt-container div.dt-layout-table > div {
    padding: 0;
}

div.dt-container div.dt-length select {
    margin: 0 .5em;
}

.dt-empty {
    border-bottom: 1px solid var(--theme-white);
    background-color: var(--theme-white);
    color: #626C77;
    font-size: 11px;
    text-transform: uppercase;
}

.btn-secondary {
    background-color: var(--theme-secondary) !important;
}

.btn-secondary:hover {
    background-color: #94A3B8 !important;
}

.dt-paging .pagination {
    display: flex;
    gap: 10px;
    justify-content: center;
    align-items: center;
    /*margin-top: 20px;*/
}

.dt-paging .pagination .page-link {
    border: 1px solid #DEE1E8;
    border-radius: 6px;
    background: var(--theme-white);
    color: #626C77;
    font-size: 15px;
    padding: 6px 12px;
    transition: all 0.2s ease;
    min-width: 36px;
    height: 36px;
    display: inline-block;
    text-align: center;
}

.dt-paging .pagination .page-link:hover {
    border-color: var(--theme-primary);
    color: var(--theme-primary);
    background-color: #f8f9fb;
}

.dt-paging .pagination .page-item.active .page-link {
    color: var(--theme-white);
    background-color: var(--theme-primary);
    font-weight: 600;
}

.dt-paging .pagination .page-item.disabled .page-link {
    opacity: 0.5;
    cursor: default;
    border-color: #DEE1E8;
    color: #A0A7B0;
}

.dt-info {
    color: #626C77;
    font-size: 11px;
    text-transform: uppercase;
}

input[type="search"]::-webkit-search-cancel-button {
    display: none;
}

.text-gray {
    font-weight: 500;
    color: #626C77;
    /*font-size: 15px;*/
    line-height: 140%;
    margin-bottom: 1rem;
}

hr {
    /*color: #dee1e8;*/
    margin-bottom: 30px;
    opacity: 0.12;
}

.dt-container .dt-length select {
    border: none;
    color: #626C77;
}

.text-rounded {
    color: #626C77;
    padding: 3px 10px;
    background-color: #EEF2F9;
    border-radius: 100px;
    margin-top: 2px;
}

.guest__parking {
    padding: 8px 20px;
    background-color: #EEF2F9;
    border-radius: 16px;
    font-size: 13px;
}

.guest__parking-title {
    color: #626C77;
}

@media only screen and (max-width: 991px) {
    .guest__parking {
        padding: 20px;
    }
}

.guest__button {
    padding: 6px 20px;
    background-color: #F2F3F7;
    border-radius: 8px;
}

.choices__inner {
    background-color: transparent !important;
    border-radius: 8px !important;
    min-height: 52px !important;
}

.registration__input .choices__input {
    border: none;
    padding: 0;
    height: auto;
    margin-bottom: 0 !important;
}

.choices[data-type*=select-one] .choices__input {
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 10px 15px !important;
}

.choices[data-type*=select-multiple] .choices__input {
    box-shadow: none !important;
    border-radius: 0 !important;
    width: auto !important;
}

.choices__list--multiple .choices__item {
    background-color: var(--theme-primary) !important;
    border-color: var(--theme-primary) !important;
}

.choices[data-type*=select-multiple] .choices__button, .choices[data-type*=text] .choices__button {
    border-left: 1px solid #0F3076 !important;
}

.choices__inner {
    padding: 14px 15px !important;
}

.choices__list--single {
    padding: 0 !important;
}

.choices {
    border-radius: 8px;
}

.is-open .choices__inner {
    box-shadow: 0px 0px 0px 2px var(--theme-primary);
    border: 0;
}

.choices__list--multiple .choices__item {
    padding: 0 10px !important;
    margin-bottom: 0 !important;
}

.is-focused .choices__inner, .is-open .choices__inner {
    /*border-radius: 8px 8px 0 0 !important;*/
}

.choices__list--dropdown, .choices__list[aria-expanded] {
    color: #626C77 !important;
    z-index: 999999 !important;
    margin-top: 4px !important;
    border-radius: 8px !important;
    border: 1px solid #DEE1E8 !important;
    box-shadow: 4px 4px 6px -1px #0000001A;
}

.choices__list--dropdown .choices__item, .choices__list[aria-expanded] .choices__item {
    margin: .3rem;
    padding: 10px 15px !important;
    font-size: 11px !important;
    text-transform: uppercase;
}

.badge-status {
    display: inline-block;
    padding: 0.35rem 0.65rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--theme-white);
    border-radius: 0.5rem;
    text-transform: capitalize;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}

.invalid-feedback {
    color: #ff0032;
    display: block;
    font-size: 12px;
    margin-top: 9px;
}

.is-invalid .choices__inner {
    border: 1px solid #ff0032;
}

.is-invalid .choices__placeholder {
    color: #ff0032;
    opacity: 1;
}

input[type="datetime-local"]::placeholder {
    opacity: .5;
}

.form-control {
    width: 100% !important;
    height: 52px;
    background: var(--theme-white);
    padding: 17px 15px;
    border-radius: 8px;
    font-weight: 500;
    font-size: 15px;
    line-height: 120%;
    border: 1px solid #dee1e8;
}

.btn-danger {
    background-color: #FF0032 !important;
}

.btn-sm {
    padding: 5px 10px;
    border: none;
}

.registration__content .staff__checkbox label {
    font-weight: inherit;
    font-size: 12px;
}

.registration__content .staff__checkbox {
    margin: .7rem 0;
}

.choices[data-type*=select-one]::after {
    content: '' !important;
    right: 16px !important;
    top: 50% !important;
    width: 15px !important;
    height: 15px !important;
    background-image: url('/images/header-account-arrow.svg');
    background-size: contain;
    background-repeat: no-repeat;
    border: none !important;
}

.dt-container .dt-search input {
    background-image: url(/images/search.svg);
    background-repeat: no-repeat;
    background-size: 18px 18px;
    background-position: 15px center;
    padding-left: 45px;
}

.dt-container .dt-length label {
    background-image: url(/images/notifications-filter-icon.svg);
    background-repeat: no-repeat;
    background-size: 14px 14px;
    background-position: 15px center;
    padding-left: 45px !important;
}

.datatable-loading {
    border-radius: 0 !important;
    padding: 1.75rem 2.5rem;
    justify-content: center;
}

.datatable-empty {
    visibility: hidden;
}

table.dataTable thead > tr > td.dt-orderable-desc span.dt-column-order::after,
table.dataTable thead > tr > td.dt-orderable-desc span.dt-column-order::before {
    opacity: .425 !important;
}

table.dataTable thead > tr > td.dt-ordering-desc span.dt-column-order:after,
table.dataTable thead > tr > td.dt-ordering-asc span.dt-column-order:before {
    opacity: 1 !important;
}

table.dataTable thead > tr > td.dt-orderable-desc span.dt-column-order::after {
    content: url(/images/header-account-arrow.svg) !important;
    transform: scale(0.7);
}

table.dataTable thead > tr > td.dt-orderable-desc span.dt-column-order::before {
    content: url(/images/header-account-arrow.svg) !important;
    transform: scale(0.7) rotate(180deg);
}

table.dataTable .dt-type-numeric .dt-column-header {
    flex-direction: row !important;
}

select[multiple] {
    overflow: visible;
}

select[multiple] option {
    display: none;
}


/*.dataTable .dt-orderable-asc {*/
/*    position: relative;*/
/*}*/

/*.dataTable .dt-orderable-asc .dt-column-order {*/
/*    position: absolute !important;*/
/*    right: 15px;*/
/*}*/

.bg-secondary {
    background-color: var(--theme-primary) !important;
}

.btn-danger:hover {
    background: #FB7185 !important;
}

.choices__list--dropdown .choices__item--selectable.is-highlighted,
.choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
    border-radius: 8px;
    margin: .3rem;
    background-color: #DEE1E8 !important;
}

select[x-ref*="select"] option {
    display: none;
}

.tooltip-inner {
    padding: 12px 16px;
    background-color: var(--theme-white);
    color: var(--theme-text);
    font-family: Roboto;
    font-weight: 400;
    font-style: Regular;
    font-size: 13px;
    line-height: 120%;
    letter-spacing: 0%;
    -webkit-box-shadow: 0px 0px 16px 2px rgba(34, 60, 80, 0.2);
    -moz-box-shadow: 0px 0px 16px 2px rgba(34, 60, 80, 0.2);
    box-shadow: 0px 0px 16px 2px rgba(34, 60, 80, 0.2);
}

.tooltip.show {
    opacity: 1;
}

.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
    border-right-color: var(--theme-white);
}

input[type="file" i] {
    cursor: pointer;
}

input[type="file" i]::file-selector-button {
    /*display: none;*/
    border: none;
    background-color: transparent;
    font-size: 15px;
}

.cursor-pointer {
    cursor: pointer;
}

.aler-sm {
    padding: .5rem 1rem;
    border-radius: 8px;
}

.btn-general {
    background-color: var(--theme-primary);
    color: var(--theme-white);
}

.btn-general:hover {
    background-color: #0f3076;
    color: var(--theme-white);
}

.header-main__item li a.admin-link {
    background: var(--theme-primary);
    color: #FFE;
    border: transparent;
}

.header-main__item li a.admin-link:hover {
    background: #0f3076;
}

.swal2-center .swal2-popup.swal2-modal {
    border-radius: 16px !important;
    padding: 2.45em 2em !important;
}

.swal2-center .swal2-title {
    font-family: Montserrat;
    font-weight: 500;
    font-size: 1.8rem;
    line-height: 120%;
}

.swal2-center {
    font-family: Montserrat;
    font-weight: 500;
    font-style: Medium;
    font-size: 1.2rem;
    line-height: 140%;
    letter-spacing: 0%;
    text-align: center;
    color: #888888;
}

.swal2-center .swal2-styled.swal2-confirm {
    background-color: var(--theme-primary) !important;
}

.swal2-center .swal2-icon.swal2-success [class^=swal2-success-line] {
    z-index: 3 !important;
    background-color: #fff !important;
}

.swal2-center .swal2-icon.swal2-success .swal2-success-ring {
    background: var(--theme-primary);
    border: 1rem solid #c5d5ee !important;
    top: -1rem !important;
    left: -1rem !important;
}

/*.swal2-icon.swal2-success {*/
/*    border: 1rem solid var(--theme-primary) !important;*/
/*}*/

.btn-success {
    background-color: #5FAA1C !important;
}

.btn-success:hover {
    background-color: #468111 !important;
}

.choices.is-disabled {
    background-color: #F2F3F7 !important;
}

.registration__input.active input.choices__input {
    border: none !important;
}

.rounded-none {
    border-radius: 0 !important;
}

input[type="date"],
input[type="datetime-local"] {
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-right: 2.5rem;
}

input[type="date"]::after,
input[type="datetime-local"]::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 5px;
    transform: translateY(-50%);
    width: 2.5rem;
    height: 1.5rem;
    background: url(/images/calendar.svg) no-repeat center;
    background-size: 1.2rem 1.2rem;
    cursor: pointer;
}

input[type="date"]::-moz-picker-indicator,
input[type="datetime-local"]::-moz-picker-indicator {
    display: none;
}

input[type="date"]::-webkit-calendar-picker-indicator,
input[type="datetime-local"]::-webkit-calendar-picker-indicator {
    display: none;
    -webkit-appearance: none;
}

#preloader {
    display: none;
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(255, 255, 255, 0.8);
    align-items: center;
    justify-content: center;
}

table.dataTable thead > tr > td.dt-orderable-none span.dt-column-order::after {
    content: none !important;
}

.error-number {
    font-size: 6rem;
    font-weight: 700;
    color: #e74c3c;
    line-height: 1;
}
.error-title {
    font-weight: 700;
    font-size: 1.8rem;
    color: var(--theme-text);
}
.error-text {
    color: #626c77;
    line-height: 1.6;
}
.error-debug {
    background: #fff5f5;
    border-radius: 8px;
    font-size: 0.85rem;
    color: #c53030;
}

.dt-buttons .buttons-collection.buttons-colvis {
    height: auto;
    padding: 11px 36px 11px 16px;
    border-radius: 8px;
    font-weight: 500;
    font-size: 11px;
    line-height: 120%;
    border: 1px solid var(--theme-primary);
    margin-left: 0 !important;
    color: #626C77;
    text-transform: uppercase;
    background: transparent !important;
}

.dropdown-toggle::after {
    right: 15px;
    width: 12px;
    height: 12px;
    background-image: url(/images/header-account-arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    border: none;
    margin: 0;
    vertical-align: 0;
    transform: translateY(-50%);
    position: absolute;
    top: 55%;
}

.dt-button.dropdown-item {
    position: relative;
    padding-left: 30px;
    transition: all 0.2s;
}

.dt-button.dropdown-item::before {
    content: '';
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #95A5A6;
    transition: all 0.2s;
}

.dt-button.dropdown-item.dt-button-active::before {
    background-color: var(--bs-success);
    width: 8px;
    height: 8px;
    box-shadow: 0 0 0 2px rgba(var(--phoenix-success-dark), 0.2);
}

.dt-button.dropdown-item {
    cursor: pointer;
    transition: 300ms;
    max-width: 290px;
    padding: 8px 16px;
    font-family: "Roboto", sans-serif;
    position: relative;
    font-weight: 400;
    padding-left: 30px;
}

.dt-button.dropdown-item:hover {
    border-radius: 8px;
    background: #dee1e8;
}

.dropdown-menu.dt-button-collection > div {
    display: flex;
    flex-direction: column;
    font-weight: 400;
    font-size: 13px;
    line-height: 120%;
    color: var(--theme-text);
    margin-top: 2px;
}

.dropdown-menu.dt-button-collection {
    border: 1px solid var(--theme-primary);
    border-radius: 8px;
    box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    padding: 4px;
    width: 100%;
    margin-top: 1px;
}

.dt-search,
.dt-buttons,
.dt-buttons .btn-group{
    width: 100%;
}
