Files
eatvio-infra/public/css/style.css
2023-10-04 17:57:09 +03:00

2292 lines
40 KiB
CSS

/*!
* 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%;
}