/*!
 * Bootstrap Reboot v5.0.1 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */
*,
::after,
::before {
    box-sizing: border-box;
}
@media (prefers-reduced-motion: no-preference) {
    :root {
        scroll-behavior: smooth;
    }
}
body {
    margin: 0;
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue",
        Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji",
        "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
}
hr {
    margin: 1rem 0;
    color: inherit;
    background-color: currentColor;
    border: 0;
    opacity: 0.25;
}
hr:not([size]) {
    height: 1px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: 0.5rem;
    font-weight: 500;
    line-height: 1.2;
}
h1 {
    font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
    h1 {
        font-size: 2.5rem;
    }
}
h2 {
    font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
    h2 {
        font-size: 2rem;
    }
}
h3 {
    font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
    h3 {
        font-size: 1.75rem;
    }
}
h4 {
    font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
    h4 {
        font-size: 1.5rem;
    }
}
h5 {
    font-size: 1.25rem;
}
h6 {
    font-size: 1rem;
}
p {
    margin-top: 0;
    margin-bottom: 1rem;
}
abbr[data-bs-original-title],
abbr[title] {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
}
address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit;
}
ol,
ul {
    padding-left: 2rem;
}
dl,
ol,
ul {
    margin-top: 0;
    margin-bottom: 1rem;
}
ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 0;
}
dt {
    font-weight: 700;
}
dd {
    margin-bottom: 0.5rem;
    margin-left: 0;
}
blockquote {
    margin: 0 0 1rem;
}
b,
strong {
    font-weight: bolder;
}
small {
    font-size: 0.875em;
}
mark {
    padding: 0.2em;
    background-color: #fcf8e3;
}
sub,
sup {
    position: relative;
    font-size: 0.75em;
    line-height: 0;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
a {
    color: #0d6efd;
    text-decoration: underline;
}
a:hover {
    color: #0a58ca;
}
a:not([href]):not([class]),
a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none;
}
code,
kbd,
pre,
samp {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
        "Courier New", monospace;
    font-size: 1em;
    direction: ltr;
    unicode-bidi: bidi-override;
}
pre {
    display: block;
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    font-size: 0.875em;
}
pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal;
}
code {
    font-size: 0.875em;
    color: #d63384;
    word-wrap: break-word;
}
a > code {
    color: inherit;
}
kbd {
    padding: 0.2rem 0.4rem;
    font-size: 0.875em;
    color: #fff;
    background-color: #212529;
    border-radius: 0.2rem;
}
kbd kbd {
    padding: 0;
    font-size: 1em;
    font-weight: 700;
}
figure {
    margin: 0 0 1rem;
}
img,
svg {
    vertical-align: middle;
    display: initial;
}
table {
    caption-side: bottom;
    border-collapse: collapse;
}
caption {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    color: #6c757d;
    text-align: left;
}
th {
    text-align: inherit;
    text-align: -webkit-match-parent;
}
tbody,
td,
tfoot,
th,
thead,
tr {
    border-color: inherit;
    border-style: solid;
    border-width: 0;
}
label {
    display: inline-block;
}
button {
    border-radius: 0;
}
button:focus:not(:focus-visible) {
    outline: 0;
}
button,
input,
optgroup,
select,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
button,
select {
    text-transform: none;
}
[role="button"] {
    cursor: pointer;
}
select {
    word-wrap: normal;
}
select:disabled {
    opacity: 1;
}
[list]::-webkit-calendar-picker-indicator {
    display: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
    -webkit-appearance: button;
}
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled),
button:not(:disabled) {
    cursor: pointer;
}
::-moz-focus-inner {
    padding: 0;
    border-style: none;
}
textarea {
    resize: vertical;
}
textarea.--no_resize {
    resize: none;
}
fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}
legend {
    float: left;
    width: 100%;
    padding: 0;
    margin-bottom: 0.5rem;
    font-size: calc(1.275rem + 0.3vw);
    line-height: inherit;
}
@media (min-width: 1200px) {
    legend {
        font-size: 1.5rem;
    }
}
legend + * {
    clear: left;
}
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-year-field {
    padding: 0;
}
::-webkit-inner-spin-button {
    height: auto;
}
[type="search"] {
    outline-offset: -2px;
    -webkit-appearance: textfield;
}
::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-color-swatch-wrapper {
    padding: 0;
}
::file-selector-button {
    font: inherit;
}
::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button;
}
output {
    display: inline-block;
}
iframe {
    border: 0;
}
summary {
    display: list-item;
    cursor: pointer;
}
progress {
    vertical-align: baseline;
}
[hidden] {
    display: none !important;
}
/*# sourceMappingURL=bootstrap-reboot.min.css.map */

:root {
    --main_ffamily: "Mulish";
    --main_fcolor: #323f4b;
    --grey_color: #7b8794;
    --light_grey_color: #f0f2f5;
    --blue_color: #2f80ed;
    --light_blue_color: #b9d7ff;
    --lightest_blue_color: #f7faff;
    --lightest_blue_color-v2: #eaf2fd;
    --white_fcolor: #fff;
    --red_color: #ed2f2f;
    --rose_color: #e3a6a6;
    --lime_color: #b2df8a;
    --gold_color: #c29e1f;
    --light_gold_color: #ffb100;
    --green_color: #00be13;
    --note_color: #fff19d;
}

body {
    color: var(--main_fcolor);
    font-family: var(--main_ffamily);
    counter-reset: variant;
}

a {
    color: var(--blue_color);
    text-decoration: none;
}

.--max_small {
    font-size: 0.75em;
}

.--f_bold {
    font-weight: 700;
}

.--f_bolder {
    font-weight: 900;
}

.--f_grey {
    color: var(--grey_color);
}

.--f_main {
    color: var(--main_fcolor);
}

.--f_blue {
    color: var(--blue_color);
}

.--f_red {
    color: var(--red_color);
}

.--f_rose {
    color: var(--rose_color);
}

.--f_lime {
    color: var(--lime_color);
}

.--f_gold {
    color: var(--gold_color);
}

.--f_light_gold {
    color: var(--light_gold_color);
}

.--f_green {
    color: var(--green_color);
}

.--f_black {
    color: #000;
}

.--f_white {
    color: var(--white_fcolor);
}

.fs-5_5 {
    font-size: 1.15rem;
}

.fs-4_5 {
    font-size: 0.9rem;
}

.lh-0 {
    line-height: 0;
}

.--no_wrap {
    white-space: nowrap;
}

.--no_wrap_normal {
    white-space: normal;
}

.--bg_white {
    background-color: var(--white_fcolor) !important;
}

.--bg_note {
    background-color: var(--note_color);
}

.bg-success {
    background-color: #019a3e !important;
}

.bg-warning {
    background-color: #9a4a01cc !important;
}

.bg_light_blue {
    background-color: var(--light_blue_color);
}

.bg_lightest_blue {
    background-color: var(--lightest_blue_color);
}

.bg_red {
    background-color: var(--red_color);
}

.bg_light_grey {
    background-color: var(--light_grey_color);
}

.--shadow {
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.15);
}

.--radius {
    border-radius: 8px !important;
}

.--radius_100 {
    border-radius: 100%;
}

.ms-4_5 {
    margin-left: 2rem !important;
}

.mx--main_contauiner {
    margin-left: var(--bs-gutter-x, -0.75rem) !important;
    margin-right: var(--bs-gutter-x, -0.75rem) !important;
}

.mx--5 {
    margin-left: -3rem !important;
    margin-right: -3rem !important;
}

.overflow-hidden {
    overflow: hidden;
}

.--bordered {
    border: 1px solid #e9e9ea;
}

.btn-lg {
    padding: 0.65em;
    font-size: 1rem;
}

.btn-primary {
    background-color: var(--blue_color);
    border-color: var(--blue_color);
}

.btn-dark {
    background-color: #0c4056;
    border-color: #0c4056;
}

.btn_light {
    background-color: #e6e6e6;
    border-color: #e6e6e6;
}

.btn-success {
    background-color: #019a3e;
    border-color: #019a3e;
}

hr {
    border: 1px solid #7b8794;
    border-width: 1px 0 0;
}

.form-control,
.form-select,
.--b_radius {
    border-radius: 8px;
}

.form-control,
.form-select {
    padding: 0.95em;
    font-size: 0.85rem;
}

.form-check-input {
    height: 1.1em;
}

.form-switch .form-check-input {
    width: 2.5em;
}

/* .form-check-input:checked {
	background-color: var(--light_blue_color);
	border-color: var(--light_blue_color);
} */
.form-check-input.--large {
    width: 24px;
    height: 24px;
    margin-top: 0;
}

.form-check-input.--styled {
    background: 2px solid #7b8794;
    border-radius: 8px;
}

.form-check.--styled {
    padding-left: 0;
}

.form-check.--styled .form-check-label {
    display: flex;
    align-items: center;
}

.form-check.--styled .form-check-label .form-check-input {
    float: none;
    margin-left: 0;
    margin-right: 8px;
}

textarea.form-control {
    border-color: #e9e9ea;
}

.--textarea {
    padding: 0.375rem 0.75rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    border: 1px solid #e9e9ea;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.--textarea,
.--textarea > * {
    cursor: text;
}

.--textarea > div[contenteditable],
.--textarea textarea {
    width: 100%;
    outline: none;
    border: none;
    resize: none;
}

.--textarea > div[contenteditable]:empty::before {
    content: attr(data-placeholder);
    color: var(--grey_color);
}

.--textarea:has(> textarea:focus) {
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgb(13 110 253 / 25%);
}

.--input_inline_left_icon {
    position: absolute;
    left: 15px;
}

.--date ~ .--input_inline_left_icon {
    left: auto;
    right: 15px;
}

.--input_inline_left_icon {
    position: absolute;
    left: 15px;
}

.badge {
    font-size: 0.9em;
}

.badge.--light {
    font-weight: 300;
}

#birthdate {
}

.--with_arr,
.--arr_right,
.--arr_left,
.--arr_top,
.--arr_bottom {
    position: relative;
}

.--with_arr > * {
    cursor: pointer;
}

.--with_arr > span {
    background-image: url(../img/arr.svg);
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    top: calc(50% - 5px);
    right: 1rem;
    width: 10px;
    height: 10px;
    transition: transform 0.3s;
}

.--with_arr input:focus + span,
.--with_arr select:focus + span {
    transform: rotate(-180deg);
}

.--with_arr .form-select {
    background-image: none;
}

.overflow-x-scroll {
    overflow-x: scroll;
}

.overflow-y-scroll {
    overflow-y: scroll;
}

.--arr_right:before,
.--arr_right:after,
.--arr_left:before,
.--arr_left:after,
.--arr_top:before,
.--arr_top:after,
.--arr_bottom:before,
.--arr_bottom:after {
    content: "";
    display: block;
    position: absolute;
    border: 10px solid transparent;
}

.--arr_right:before,
.--arr_right:after {
    left: -19px;
    top: calc(50% - 10px);
    border-right: 10px solid #fff;
}

.--arr_top:before,
.--arr_top:after {
    left: calc(50% - 10px);
    top: -19px;
    border-bottom: 10px solid #fff;
}

.--bordered.--arr_right:before {
    left: -21px;
    border-right-color: #e9e9ea;
}

.--bordered.--arr_top:before {
    top: -21px;
    border-bottom-color: #e9e9ea;
}

.datepicker--day-name {
    color: var(--grey_color);
}

.datepicker--cell.-current- {
    color: var(--blue_color);
}

.datepicker--cell.-selected-,
.datepicker--cell.-selected-.-focus-,
.datepicker--cell.-selected-.-current- {
    background: var(--blue_color);
}

.datepicker--cell.-selected-.-focus- {
    opacity: 0.85;
}

.btn-group.--roundredRadioButtons label {
    border-radius: 100% !important;
}

.btn-group-vertical.--roundredRadioButtons > .btn,
.btn-group.--roundredRadioButtons > .btn {
    flex: 0;
    margin: 0 0.5em;
    padding: 25px 30px;
    border: 1px solid var(--main_fcolor);
}

.btn-group.--roundredRadioButtons .btn-check + .btn-primary {
    background-color: var(--grey_color);
}

.btn-group.--roundredRadioButtons .btn-check:checked + .btn-primary {
    background-color: var(--blue_color);
}

.btn-group.--colored .btn {
    border-color: transparent;
}

.btn-group.--colored .btn:nth-of-type(1) {
    background-color: #ff3d3d;
}

.btn-group.--colored .btn:nth-of-type(2) {
    background-color: #ff5d5d;
}

.btn-group.--colored .btn:nth-of-type(3) {
    background-color: #ffd83d;
}

.btn-group.--colored .btn:nth-of-type(4) {
    background-color: #fff3bf;
}

.btn-group.--colored .btn:nth-of-type(5) {
    background-color: #d8ff3d;
}

.btn-group.--colored .btn:nth-of-type(6) {
    background-color: #8aff3d;
}

.btn-group.--colored input:checked + .btn,
.btn-group.--colored .btn:hover {
    outline: 0;
}

.btn-group.--colored input:checked + .btn:nth-of-type(1),
.btn-group.--colored .btn:nth-of-type(1):hover {
    box-shadow: 0 0 0 0.15rem rgb(207 41 41);
}

.btn-group.--colored input:checked + .btn:nth-of-type(2),
.btn-group.--colored .btn:nth-of-type(2):hover {
    box-shadow: 0 0 0 0.15rem rgb(214 66 66);
}

.btn-group.--colored input:checked + .btn:nth-of-type(3),
.btn-group.--colored .btn:nth-of-type(3):hover {
    box-shadow: 0 0 0 0.15rem rgb(217 182 43);
}

.btn-group.--colored input:checked + .btn:nth-of-type(4),
.btn-group.--colored .btn:nth-of-type(4):hover {
    box-shadow: 0 0 0 0.15rem rgb(214 200 141);
}

.btn-group.--colored input:checked + .btn:nth-of-type(5),
.btn-group.--colored .btn:nth-of-type(5):hover {
    box-shadow: 0 0 0 0.15rem rgb(173 205 42);
}

.btn-group.--colored input:checked + .btn:nth-of-type(6),
.btn-group.--colored .btn:nth-of-type(6):hover {
    box-shadow: 0 0 0 0.15rem rgb(114 222 44);
}

.accordion-button:not(.collapsed) {
    background-color: transparent;
    box-shadow: none;
    color: var(--main_fcolor);
}

.accordion-button::after {
    width: 14px;
    height: 8px;
    position: absolute;
    right: 1rem;
    top: calc(50% - 4px);
    background-image: url("data:image/svg+xml,%3Csvg id='ArrBottom' width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%23323F4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-size: auto;
}

.accordion-body {
    padding: 0 1.25rem 1rem;
}

.--mw-100p {
    max-width: 100%;
}

.--mw-1170 {
    max-width: 1140px;
}

.--mw-1000 {
    max-width: 1000px;
}

.--mw-800 {
    max-width: 800px;
}

.--h_100 {
    height: 100%;
}

.--h_90vh {
    height: 90vh;
}

.--h_80vh {
    height: 80vh;
}

.w-20 {
    width: 20% !important;
}

.w-45 {
    width: 45% !important;
}

.w-50 {
    width: 50% !important;
}

.w-5 {
    width: 3rem;
}

.w-60px {
    width: 60px;
}

.w-120px {
    width: 120px;
}

.w-130px {
    width: 130px;
}

.--is_edit {
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 19L15.25 4.25L20.25 9.25L5.5 24H0.5V19ZM24.125 5.375L21.6875 7.8125L16.6875 2.8125L19.125 0.375C19.375 0.125 19.6875 0 20.0625 0C20.4375 0 20.75 0.125 21 0.375L24.125 3.5C24.375 3.75 24.5 4.0625 24.5 4.4375C24.5 4.8125 24.375 5.125 24.125 5.375Z' fill='%23323F4B'/%3E%3C/svg%3E");
    background-position: calc(100% - 5px) calc(100% - 5px);
    background-repeat: no-repeat;
    padding-right: 35px;
    padding-bottom: 35px;
}

.--no_border {
    border-width: 0;
}

.--no_border.form-control:focus {
    box-shadow: none;
}

header,
#TopMenu a {
    position: relative;
}

header {
    padding: 0 25px;
    background: #fff;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.15);
}

header .logo {
    width: 150px;
    margin-right: 1em;
    max-width: initial;
}

#topSearch {
    position: absolute;
}

#topSearch input.form-control {
    width: 260px;
    height: 40px;
    padding-left: 40px;
    border: 0;
    background: #f0f2f5;
}

#topSearch .btn[type="submit"] {
    width: 40px;
    margin-right: -40px;
    padding: 0;
    z-index: 1;
}

#topSearch .btn[type="submit"] svg {
    vertical-align: sub;
}

#topSearch .btn[type="submit"]:focus {
    box-shadow: none;
}

#TopMenu,
#TopMenu a {
    display: flex;
    align-items: center;
}

#TopMenu {
    margin: 0;
    padding: 0;
    list-style: none;
    justify-content: center;
}

#TopMenu a {
    width: 130px;
    margin: 0 1px;
    padding: 1em 0;
    flex-direction: column;
    color: var(--main_color);
    font-weight: 700;
    overflow: hidden;
}
#TopMenu .dropdown-menu a.dropdown-item, #TopMenu .dropdown-menu button.dropdown-item {
    width:200px;
    padding: 0.25em;
    display: inherit;
}
#TopMenu .dropdown-menu button.dropdown-item {
    font-weight: 700;
    padding-left: 1.5rem;
}
#dropdownMenuButton > div {
    font-weight: 700;
}

#TopMenu a:hover,
#TopMenu .dropdown-menu button.dropdown-item:hover,
#TopMenu .dropdown-menu button.dropdown-item.--active,
#TopMenu a.--active {
    color: var(--blue_color);
}

#TopMenu svg {
    display: block;
    margin: 0 auto;
    stroke: #7b8794;
}

#TopMenu a:hover svg,
#TopMenu a.--active svg {
    stroke: var(--blue_color);
}

#TopMenu a:after,
#TopMenu a:after,
#TopMenu .dropdown-menu button.dropdown-item:after {
    content: "";
    display: block;
    width: 100%;
    position: absolute;
    bottom: 0;
    height: 4px;
    background: var(--blue_color);
    border-radius: 8px 8px 0 0;
    transform: scaleX(0);
    transition: transform 200ms cubic-bezier(0, 0, 0.2, 1) 0ms;
}

nav.--menu_icons > div {
    display: flex;
    align-items: center;
    position: relative;
}

nav.--menu_icons .nav-item {
    display: inline-block;
    padding: 0.5rem 1rem;
}

nav.--menu_icons a,
nav.--menu_icons span {
    color: var(--main_color);
}

nav.--menu_icons > div > svg,
nav.--menu_icons > div i {
    display: block;
    position: absolute;
    right: 100%;
}

nav.--menu_icons > div i {
    font-style: normal;
}

nav.--menu_icons > div i svg {
    vertical-align: unset;
}

#main {
    padding-left: 1rem;
    padding-right: 1rem;
    background: #f0f2f5;
}

#main .content {
    background: #fff;
}

.--medium_title {
    font-family: "Mulish";
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 100%;
}

.--popup_style {
    padding: 1.2em;
    background: #fff;
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.25);
}

.--popup_style hr {
    border-color: #7b8794;
}

.--menu {
    padding: 0;
    margin: 0;
}

ul.--menu {
    list-style: none;
}

.modal-backdrop {
    background: rgba(24, 119, 242, 0.5);
}

.modal-content,
.modal-header,
.modal-footer {
    padding: 0;
}

.modal-content {
    border: 0;
}

.modal-body {
    padding: 1rem 0 0;
}

.modal-header {
    padding-bottom: 1rem;
    border-color: var(--grey_color);
}

.modal-footer {
    padding-top: 1rem;
}

.close {
    font-size: 1.8rem;
    line-height: 1;
    color: #0c4056;
}

.progress {
    height: auto;
    padding: 4px;
    background: transparent;
    border: 1px solid #e9ecef;
}

.progress,
.progress-bar {
    border-radius: 1rem;
}

.progress-bar {
    height: 8px;
    transition: width ease 0.3s;
}

.datepicker {
    z-index: 9999;
}

.Steps .steps,
.Steps > [step-item],
.Steps > .content > hidden {
    display: none;
}

.Steps textarea {
    min-height: 215px;
}

table.--no_border td {
    border-bottom-width: 0;
}

.--tabs_blue {
}

.--table_blue tr {
    border-bottom: 0;
    padding-bottom: 0.5rem;
}

.--table_blue tr td {
    background: #f7faff;
    border-bottom-width: 0.4rem;
    border-color: var(--white_fcolor);
    padding: 0.25rem 0.85rem;
    vertical-align: middle;
}

.--tabs_blue .nav-item {
    flex-shrink: 0;
    flex-grow: 1;
}

.--tabs_blue .nav-link {
    width: 100%;
    color: var(--main_color);
}

.--tabs_blue.nav-pills .nav-link.active,
.--tabs_blue.nav-pills .show > .nav-link {
    background-color: var(--blue_color);
}

.nav-pills[role="radiogroup"] input[type="radio"] {
    display: none;
}

.main_profile .profile_img {
    width: 124px;
    height: 124px;
    margin-top: -40px;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.15);
}

.main_profile .profile_img img {
    max-width: 100%;
    max-height: 100%;
}

.profile_plan .plan_img,
.gallery .gallery_item {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.profile_plan .plan_img {
    position: relative;
    width: 240px;
    height: 240px;
}

.profile_plan .plan_img .info_bar {
    position: absolute;
    left: 0;
}

.profile_plan .plan_img .badge {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.post_v_l {
    bottom: 0.8rem;
}
.post_v_l.--top_r {
    position: absolute;
    left: auto;
    right: 0.65em;
    top: 0.65em;
}
.--round_icon {
    display: flex;
    width: 32px;
    height: 32px;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.75);
    cursor: pointer;
}

ul.checks {
    list-style: none;
    padding-left: 25px;
}

ul.checks.-reverse {
    padding-left: 0;
}

ul.checks li {
    position: relative;
}

ul.checks.-reverse.--sber li {
    margin: 7px 0;
}

ul.checks li:before {
    content: url(../img/check_round.svg);
    position: absolute;
    left: -25px;
    top: calc(50% - 8px);
}

ul.checks.-reverse li:before {
    left: auto;
    right: 0;
    top: calc(50% - 9px);
}

ul.checks.-reverse.--sber li:before {
    content: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 8.26858V9.00458C16.999 10.7297 16.4404 12.4083 15.4075 13.79C14.3745 15.1718 12.9226 16.1826 11.2683 16.6717C9.61394 17.1608 7.84581 17.1021 6.22758 16.5042C4.60934 15.9064 3.22772 14.8015 2.28877 13.3542C1.34981 11.907 0.903833 10.195 1.01734 8.47363C1.13085 6.75223 1.79777 5.11364 2.91862 3.80224C4.03948 2.49083 5.55423 1.57688 7.23695 1.1967C8.91967 0.816507 10.6802 0.990449 12.256 1.69258' stroke='%23019A3E' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16.9996 2.60449L8.99961 10.6125L6.59961 8.21249' stroke='%23019A3E' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

ul.checks.-reverse.--sber li.--minus:before {
    content: url("data:image/svg+xml,%3Csvg width='16' height='3' viewBox='0 0 16 3' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='16' height='3' fill='%23323F4B'/%3E%3C/svg%3E%0A");
    top: calc(50% - 11px);
}

.gallery .gallery_item {
    display: block;
    height: 230px;
    transition: all 0.3s ease;
}

.gallery .gallery_item:hover {
    opacity: 0.75;
    transform: scale(0.95);
}

.reviews .nav-tabs .nav-link {
    position: relative;
    margin-bottom: -2px;
    padding: 0.5rem 0;
}

.reviews .nav-tabs .nav-item:not(:last-of-type) {
    margin-right: 1rem;
}

.reviews .nav-tabs .nav-item.show .nav-link,
.reviews .nav-tabs .nav-link.active,
.reviews .nav-tabs .nav-link:focus,
.reviews .nav-tabs .nav-link:hover {
    background-color: transparent;
    border-color: transparent;
}

.reviews .nav-tabs .nav-link:after {
    content: "";
    display: block;
    width: 100%;
    position: absolute;
    bottom: 0;
    height: 1px;
    background: var(--green_color);
    transform: scaleX(0);
    transition: transform 200ms cubic-bezier(0, 0, 0.2, 1) 0ms;
}

.reviews .nav-tabs .nav-link:hover:after {
    transform: scaleX(0.4);
}

.reviews .nav-tabs .nav-link.active:after {
    transform: scaleX(1);
}

.--z_search {
    padding-left: 2.8em;
    background-color: var(--light_grey_color);
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCiAgICA8cGF0aCBkPSJNOSAxN0MxMy40MTgzIDE3IDE3IDEzLjQxODMgMTcgOUMxNyA0LjU4MTcyIDEzLjQxODMgMSA5IDFDNC41ODE3MiAxIDEgNC41ODE3MiAxIDlDMSAxMy40MTgzIDQuNTgxNzIgMTcgOSAxN1oiIHN0cm9rZT0iIzdCODc5NCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4NCiAgICA8cGF0aCBkPSJNMTguOTk5OSAxOC45OTk5TDE0LjY0OTkgMTQuNjQ5OSIgc3Ryb2tlPSIjN0I4Nzk0IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPg0KPC9zdmc+");
    background-repeat: no-repeat;
    background-position: 0.8em center;
}

#chatList .--z_search {
    width: calc(100% - 1rem);
}

#chatList .contacts_block,
#chatBlock .messages_container {
    overflow-y: scroll;
    height: 100%;
}

#chatList .contacts_block {
    height: calc(100% - 3.85rem);
}

#chatList .contacts_block::-webkit-scrollbar,
#chatBlock .messages_container::-webkit-scrollbar {
    width: 6px;
}

#chatList .contacts_block::-webkit-scrollbar-track,
#chatBlock .messages_container::-webkit-scrollbar-track {
    background-color: transparent;
}

#chatList .contacts_block::-webkit-scrollbar-thumb,
#chatBlock .messages_container::-webkit-scrollbar-thumb {
    background-color: var(--blue_color);
    border-radius: 3px;
}

#chatList .contacts_block::-webkit-scrollbar-thumb:hover,
#chatBlock .messages_container::-webkit-scrollbar-thumb:hover {
    background-color: #4a8fec;
}

#chatList .--item {
    cursor: pointer;
    background-color: #f6faff;
    transition: background-color 0.3s;
}

#chatList .--item:hover {
    background-color: var(--light_grey_color);
}

#chatList .--item.--active {
    background-color: #2f80ed;
    cursor: default;
}

#chatList .--item.--active,
#chatList .--item.--active .--f_grey {
    color: #fff;
}

#chatList .--item .-emj {
    position: absolute;
    bottom: 0;
    left: 0;
}

#chatBlock {
    padding-top: 75px !important;
    padding-bottom: 67px !important;
}

#chatBlock .chat_top_pannel,
#chatBlock .chat_bottom_panel {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
}

#chatBlock .chat_top_pannel {
    height: fit-content;
    top: 0;
    border-bottom: 1px solid #f3f3f3;
}

#chatBlock .dropdown-menu .dropdown-item {
    display: flex;
    align-items: center;
    font-size: 0.85rem;
}

#chatBlock > hr {
    margin-left: -1rem;
    margin-right: -1rem;
    background: #f1f1f2;
}

#chatBlock .--message p,
#chatBlock .--message .--comment {
    margin-bottom: 0.5rem;
}

#chatBlock .--message .--comment {
    margin-top: 0.5rem;
    padding-left: 8px;
    border-left: 2px solid #e6e6e6;
}

#chatBlock .--message img {
    max-width: 100%;
}

#chatBlock .chat_plan {
    border: 1px solid #e6e6e6;
}

#chatBlock .chat_plan .plan_img {
    width: 120px;
    height: 120px;
}

#chatBlock .chat_bottom_panel {
    background-color: #f6faff;
    border-top: 1px solid #f3f3f3;
}

#chatBlock .chat_top_pannel button,
#chatBlock .chat_bottom_panel button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    background: transparent;
}

#chatBlock .chat_bottom_panel textarea {
    height: 50px;
    min-height: 50px;
    max-height: 150px;
}

@media (min-width: 768px) and (max-width: 991px) {
    #chatList .contacts_block img {
        width: 40px;
        height: 40px;
    }
}

#calendar .fl-col {
    width: calc(15% - 6px);
    margin: 0 0 -1px -1px;
    position: relative;
    overflow: hidden;
    border: 1px solid #dee2e6;
}

#calendar .fl-col:after {
    content: "";
    padding-top: 100%;
    float: left;
}

#calendar .fl-col.bg-success {
    background-color: rgba(1, 154, 62, 0.1) !important;
}

#calendar .fl-col.bg-primary {
    background-color: rgba(47, 128, 237, 0.1) !important;
}

#calendar .fl-col.bg-warning {
    background-color: rgba(154, 74, 1, 0.1) !important;
}

#calendar .fl-col.bg-secondary {
    background-color: rgba(126, 136, 151, 0.1) !important;
}

#calendar .fl-col-text {
    padding: 8px;
    position: absolute;
    width: 100%;
    height: 100%;
    font-size: 14px;
}

#calendar .fl-col.--day {
    border: none;
}

#calendar .fl-col.--day:after {
    padding-top: 27%;
}

#calendar .fl-col.--unactive .fl-col-text * {
    opacity: 0.6;
}

#calendar .fl-col-text .--day_num {
    margin-bottom: 15px;
}

#calendar .badge.--start_finish {
    position: absolute;
    top: 8px;
    right: 8px;
}

#calendar .badge {
    position: relative;
    border-radius: 15px;
    max-width: 100%;
    white-space: break-spaces;
}

#calendar .badge:not(.--start_finish) {
    float: left;
    clear: right;
    margin: 2px 0;
}

#calendar .badge.--f_wight {
    color: #fff !important;
}

#calendar .badge small {
    display: block;
    border-radius: 15px;
    position: absolute;
    top: calc(100% - 7px);
    right: -3px;
    padding: 2px 5px;
}

.dnd_file,
.dnd_file * {
    cursor: pointer;
}

.dnd_file input[type="file"] {
    display: none;
}

.dnd_file .--f_grey svg {
    opacity: 0.7;
}

.btn-group.--radio,
.btn-group.--radio label {
    display: flex;
}

.btn-group.--radio {
    flex-grow: 1;
    margin: 0 -0.5rem;
}

.btn-group.--radio label {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid #ced4da;
    border-radius: 0.25rem !important;
    transition: opacity 0.3s;
}

.btn-group.--radio label:hover {
    opacity: 0.75;
}

.btn-group.--radio label > * {
    margin: 4px 0;
}

.btn-group.--radio > .btn-group:not(:first-child),
.btn-group.--radio > .btn:not(:first-child) {
    margin: 0 0.5rem;
}

.btn-group.--radio input:checked + label {
    border-color: var(--blue_color);
    background-color: #d5e6fb;
    opacity: 1;
}

.-txtFormatter {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: -1px;
    padding-top: 1rem;
    padding-bottom: 1rem;
    border: 1px solid #ced4da;
    border-radius: 8px 8px 0 0;
}

.-txtFormatter .btn {
    cursor: pointer;
    transition: opacity 0.3s;
}

.-txtFormatter .btn:hover {
    opacity: 0.75;
}

.-txtFormatter,
.-txtFormatter + textarea {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
}

.-txtFormatter + textarea {
    min-height: 160px;
    border-radius: 0 0 8px 8px;
}

.-txtFormatter .dropdown-menu {
    min-width: 0;
}

.grid-template-columns-2 {
    grid-template-columns: 47.5% 47.5%;
}

button.close {
    padding: 0;
    background-color: transparent;
    border: 0;
}

footer {
    padding-bottom: 50px;
    background: #fff;
}

footer a {
    color: var(--grey_color);
}

footer,
footer a:hover,
footer a.active {
    color: var(--main_fcolor);
}

footer ul.--menu li {
    display: inline;
    padding-right: 15px;
}

.--counter_variant {
    position: relative;
}

.--counter_variant:before {
    counter-increment: variant;
    content: counter(variant) " вариант";
    position: absolute;
    right: 1rem;
    color: var(--grey_color);
}

@media screen and (max-width: 1599px) {
    #topSearch .btn[type="submit"] {
        z-index: 2;
    }
    #topSearch input.form-control {
        visibility: hidden;
        width: 50px;
        opacity: 0;
        transition: opacity 0.3s, width 0.3s;
        z-index: 1;
    }
}

@media screen and (max-width: 1199px) {
    #TopMenu a {
        width: 100px;
    }
}

@media screen and (max-width: 1099px) {
    header {
        padding: 0 1rem;
    }
    header .container {
        margin: 0 0 0 auto;
    }
    #TopMenu {
        justify-content: end;
    }
}

@media screen and (min-width: 992px) {
    .--80vh {
        height: 80vh;
    }

    .--100vh {
        height: 100vh;
    }
    #TopMenu a:hover:after,
    #TopMenu a.--active:after {
        transform: scaleX(1);
    }
}

@media screen and (max-width: 991px) {
    #TopMenu a {
        width: auto;
    }
    #TopMenu li:not(:first-of-type) a {
        margin-left: 1.5rem;
    }
    #calendar .fl-col-text .--day_num {
        margin-bottom: 5px;
    }
    .-txtFormatter {
        display: none;
    }
    .grid-template-columns-2 {
        grid-template-columns: 100%;
    }
}

@media screen and (min-width: 768px) {
    .ms-md-4_5 {
        margin-left: 2rem !important;
    }
    .w-md-50 {
        width: 50%;
    }
    .w-md-80 {
        width: 80%;
    }
    #calendar {
        display: flex;
        flex-wrap: wrap;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    #calendar .badge {
        font-size: 11px;
    }
}

@media screen and (min-width: 576px) {
    .modal-dialog {
        max-width: 430px;
    }
}

@media (max-width: 767px) {
    .fs-5_5 {
        font-size: 1rem;
    }
    #topSearch a {
        display: block;
        overflow: hidden;
        width: 40px;
    }
    #TopMenu span, #dropdownMenuButton > div.button-desctop-name {
        display: none;
    }
    .dropdown > .dropdown-menu.leftdrop {
        transform: translate3d(-135px, 59px, 0px);
    }

    #calendar .fl-col {
        width: 100%;
    }
    #calendar .fl-col:after,
    #calendar .fl-col.--day {
        display: none;
    }
    #calendar .fl-col-text {
        position: static;
        padding: 10px;
    }
    #calendar .badge:not(.--start_finish) {
        float: none;
    }
    #main {
        height: auto !important;
    }
    #main.--active #chatList {
        left: 0;
    }
    #main:after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(24, 119, 242, 0.5);
        visibility: hidden;
        opacity: 0;
        z-index: 0;
    }
    #main:after,
    #chatList {
        transition: all 0.3s ease;
    }
    #main.--active:after {
        visibility: visible;
        opacity: 1;
    }
    #chatList,
    #chatBlock {
        height: 100vh;
        border-radius: 0;
    }
    #chatList {
        position: absolute !important;
        z-index: 1;
        height: 100%;
        left: -100%;
    }
    #chatBlock .messages_container {
        background-color: #f6faff;
    }
    #chatBlock .messages_container > div > img {
        display: none;
    }
    #chatBlock .messages_container .--message {
        padding: 0.85rem;
        background-color: #fff;
        border: 1px solid #eee;
        border-radius: 8px;
    }
    .table-sm-block tr,
    .table-sm-block td,
    .table-sm-block th {
        display: block;
    }
    .table-sm-block tr {
        margin: 10px 0;
    }
}

@media (max-width: 500px) {
    .fs-5_5 {
        font-size: 0.85rem;
    }

    .overflow-x-xs-scroll {
        overflow-x: scroll;
    }

    .gallery .gallery_item {
        height: 150px;
    }
}

.meal-photos-container img {
    width: 100px;
    height: 64px;
}

.ck-editor__editable_inline {
    min-height: 12rem;
}

.yellow-star-filter {
    filter: invert(67%) sepia(33%) saturate(2701%) hue-rotate(2deg)
        brightness(105%) contrast(103%);
}
.down-vote-filter {
    filter: invert(71%) sepia(9%) saturate(6662%) hue-rotate(312deg)
        brightness(96%) contrast(103%);
}
.up-vote-filter {
    filter: invert(68%) sepia(99%) saturate(351%) hue-rotate(115deg)
        brightness(90%) contrast(87%);
}

img.plan-author {
    height: 42px;
}
.bgt-03 {
    background-color: rgba(0, 0, 0, 0.3);
}

.plan-card-img {
    height: 237px;
    overflow: hidden;
}

.--tags .btn-primary {
    background: rgba(47, 128, 237, 0.25);
    border-color: rgba(47, 128, 237, 0.25);
    color: #323f4b;
    transition: opacity 0.3s, transform 0.3s;
}
.--tags .btn {
    margin-bottom: 0.3em;
}
.--tags .btn:hover {
    opacity: 0.8;
}
.--tags .btn:focus {
    box-shadow: none;
}
.--tags .btn:active {
    transform: scale(0.95);
}

.--tags .btn {
    margin-bottom: 0.3em;
}
.--tags.--m_large .btn {
    margin-bottom: 0.5em;
    margin-right: 0.3em;
}
.--tags .btn-primary {
    background: rgba(47, 128, 237, 0.25);
    border-color: rgba(47, 128, 237, 0.25);
    color: #323f4b;
    transition: opacity 0.3s, transform 0.3s;
}
.--tags .btn-green {
    background: rgba(62, 237, 47, 0.25);
    border-color: rgba(62, 237, 47, 0.55);
    color: #323f4b;
    transition: opacity 0.3s, transform 0.3s;
}

.--tags .btn-yellow {
    background: rgba(237, 218, 47, 0.25);
    border-color: rgba(237, 218, 47, 0.55);
    color: #323f4b;
    transition: opacity 0.3s, transform 0.3s;
}
.--tags .btn-red {
    background: rgba(237, 70, 47, 0.25);
    border-color: rgba(237, 70, 47, 0.55);
    color: #323f4b;
    transition: opacity 0.3s, transform 0.3s;
}
.--tags .btn-rose {
    background: rgba(237, 47, 229, 0.25);
    border-color: rgba(237, 47, 229, 0.55);
    color: #323f4b;
    transition: opacity 0.3s, transform 0.3s;
}
.--tags .btn-seaweed {
    background: rgba(47, 237, 203, 0.25);
    border-color: rgba(47, 237, 203, 0.55);
    color: #323f4b;
    transition: opacity 0.3s, transform 0.3s;
}
.--tags .btn-purple {
    background: rgba(96, 47, 237, 0.25);
    border-color: rgba(96, 47, 237, 0.55);
    color: #323f4b;
    transition: opacity 0.3s, transform 0.3s;
}
.--tags .--bg-blue {
    background-color: #bbd6f9;
}
.--tags .btn:hover {
    opacity: 0.8;
}
.--tags .btn:focus {
    box-shadow: none;
}
.--tags .btn:active {
    transform: scale(0.95);
}

.navbar-nav.--abs {
    position: absolute;
    top: 0;
    left: 0;
}

.navbar-nav.--abs.--r {
    left: auto;
    right: 0;
}
.bg_lightest_blue-v2 {
    background-color: var(--lightest_blue_color-v2);
}

.-search {
    position: relative;
}

.-search .--search_icon {
    width: 40px;
    margin-right: -40px;
    padding: 0;
    z-index: 1;
}

#topSearch {
    position: absolute;
}

#topSearch input.form-control,
.-search input.form-control {
    padding-left: 40px;
    border: 0;
}

#topSearch input.form-control {
    width: 260px;
    height: 40px;
    background: #f0f2f5;
}

#topSearch .btn[type="submit"] {
    width: 40px;
    margin-right: -40px;
    padding: 0;
    z-index: 1;
}

#topSearch .btn[type="submit"] svg,
.-search .--search_icon svg {
    vertical-align: sub;
}

#topSearch .btn[type="submit"]:focus {
    box-shadow: none;
}

.-search {
    position: relative;
}

.-search .--search_icon {
    width: 40px;
    margin-right: -40px;
    padding: 0;
    z-index: 1;
}
.--step_boxes {
    counter-reset: step_boxes;
}

.--step_boxes .--step_box {
    position: relative;
}

.--step_boxes .--step_box:before {
    counter-increment: step_boxes;
    content: counter(step_boxes);
    position: absolute;
    top: 1em;
    left: auto;
    right: 1em;
    color: var(--grey_color);
}
.pic-42px {
    width: 42px;
    height: 42px;
}

.is-typing {
    margin-top: 10px;
    width: 35px;
    justify-content: space-around;
    display: flex;
}
.jump1,
.jump2,
.jump3,
.jump4,
.jump5 {
    width: 5px;
    height: 5px;
    border-radius: 100%;
    background-color: gray;
}

.jump1 {
    animation: typing 1.5s linear infinite;
    animation-delay: 01.1s;
}

.jump2 {
    animation: typing 1.5s linear infinite;
    animation-delay: 01.2s;
}

.jump3 {
    animation: typing 1.5s linear infinite;
    animation-delay: 01.3s;
}

.jump4 {
    animation: typing 1.5s linear infinite;
    animation-delay: 01.4s;
}

.jump5 {
    animation: typing 1.5s linear infinite;
    animation-delay: 1.5s;
}

@keyframes typing {
    0% {
        transform: translateY(0px);
    }

    25% {
        transform: translateY(0px);
    }

    35% {
        transform: translateY(5px);
    }

    45% {
        transform: translateY(0px);
    }

    60% {
        transform: translateY(-5px);
    }

    75% {
        background-color: white;
        transform: translateY(0px);
    }

    100% {
        transform: translateY(0px);
    }
}

.centered-bg-img {
    width: 50px;
    height: 50px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.dropdown-menu.leftdrop {
    transform: translate3d(-54px, 96px, 0px);
    top: 0px;
    left: 0px;
    will-change: transform;
}

.switch {
  position: relative;
  display: inline-block;
  width: 34px;
  height: 20px;
}

.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .slider {
  background-color: #2196F3;
}

input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
  -webkit-transform: translateX(13px);
  -ms-transform: translateX(13px);
  transform: translateX(13px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 17px;
}

.slider.round:before {
  border-radius: 50%;
}
