.mobile-info-dialog p {
  margin-top: 12px;
  margin-bottom: 12px;
  line-height: 1.4;
}
.mobile-info-dialog ul {
  margin-bottom: 14px;
}
.mobile-info-dialog .foquz-dialog__container {
  padding-left: 20px;
  padding-right: 20px;
}
.mobile-info-dialog .foquz-dialog__body {
  padding-bottom: 0;
}
.mobile-info-dialog .foquz-dialog__footer {
  background: transparent;
  padding-top: 0px;
  min-height: 0;
}
.mobile-info-dialog .foquz-dialog__actions {
  -ms-flex-pack: center;
      justify-content: center;
}
.mobile-info-dialog ul li {
  margin-bottom: 6px;
}
.mobile-info-dialog ul li .svg-icon {
  width: 16px;
  height: 10px;
  margin-right: 10px;
}


:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
.fc-folders-tree__item {
  margin-right: 0;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  min-height: 30px;
  padding-top: 4px;
  padding-bottom: 4px;
  border-radius: 4px;
}
.fc-folders-tree__item .svg-icon {
  margin-right: 12px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  color: #73808d;
  -ms-flex-item-align: start;
      align-self: flex-start;
  transform: translateY(2px);
}
.fc-folders-tree__item.initial {
  color: #73808d;
}
.fc-folders-tree__item:not(.disabled):hover {
  background: #f1f4ff;
}
.fc-folders-tree__item.selected {
  color: #3a5cdc;
  background: #f1f4ff;
}
.fc-folders-tree__item.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
@media screen and (max-width: 767px) {
  .move-poll-to-folder-dialog .foquz-dialog__body {
    -ms-flex-positive: 1;
        flex-grow: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    padding-bottom: 0;
  }
  .move-poll-to-folder-dialog .folder-picker {
    -ms-flex-positive: 1;
        flex-grow: 1;
    margin-bottom: 12px;
  }
  .move-poll-to-folder-dialog .os-scrollbar {
    display: none;
  }
  .move-poll-to-folder-dialog .survey-list__move-modal-dialog-folder-picker-list {
    margin-left: 0;
  }
}

.custom-fancybox__not-supported {
  overflow: visible;
  padding: 20px !important;
  height: 84vh !important;
  width: 100%;
  max-width: 1190px !important;
  max-height: 678px !important;
  background-color: #f2f3f5 !important;
}
.custom-fancybox__not-supported .fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}
.custom-fancybox__not-supported .fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}
.custom-fancybox__not-supported-title {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.1;
  color: black;
  text-align: center;
}
.custom-fancybox__not-supported-link {
  text-decoration: none !important;
  color: #000;
  background-color: #ffffff;
  transition: all 0.3s !important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  grid-gap: 10px;
  grid-gap: 10px;
  gap: 10px;
  font-size: 12px;
  line-height: 1.1;
  border-radius: 18px;
  height: 36px;
  padding-left: 17px;
  padding-right: 15px;
}
.custom-fancybox__not-supported-link:hover {
  opacity: 0.8;
}
.custom-fancybox__not-supported-inner {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  grid-gap: 25px;
  grid-gap: 25px;
  gap: 25px;
}
.custom-fancybox .fancybox__nav .f-button svg {
  stroke: none;
  fill: white;
  stroke-width: 0;
}
@media screen and (max-width: 679px) {
  .custom-fancybox__not-supported {
    max-width: 320px !important;
    max-height: 320px !important;
  }
  .custom-fancybox-audio .fancybox__content {
    aspect-ratio: 1 !important;
  }
  .custom-fancybox__not-supported-inner {
    max-width: 280px !important;
  }
  .custom-fancybox__not-supported-title {
    font-size: 14px;
  }
  .has-youtube .fancybox__content,
  .has-vimeo .fancybox__content,
  .has-html5video .fancybox__content:not(.custom-fancybox__not-supported) {
    height: auto !important;
  }
  .is-compact .fancybox__nav {
    display: none !important;
  }
}

.fb-sortable-ghost {
  background: #9bb0fb;
  height: 4px;
}
.fb-sortable-ghost * {
  display: none;
}
.fb-sortable-ghost.fb-sortable-disabled {
  background: #ffdddd;
}
.fb-sortable-ghost.fb-sortable-disabled[data-sortable-message] {
  position: relative;
  z-index: 200;
}
.fb-sortable-ghost.fb-sortable-disabled[data-sortable-message]:before {
  content: attr(data-sortable-message);
  display: block;
  background-color: #f96261;
  color: white;
  font-size: 12px;
  padding: 10px 20px;
  border-radius: 8px;
  position: absolute;
  max-width: 250px;
  bottom: 100%;
  left: 50%;
  transform: translate(-50%, -10px);
}
.fb-sortable-ghost.fb-sortable-disabled[data-sortable-message]:after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #f96261;
  position: absolute;
  left: 50%;
  bottom: 100%;
  transform: translate(-5px, -5px);
}
.fb-sortable-clone {
  box-shadow: 0px 6px 15px rgba(63, 101, 241, 0.3);
  background: white;
  opacity: 1 !important;
  height: auto !important;
}

@keyframes fc-spinner-rotation {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
.fc-spinner {
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.fc-spinner-rotator {
  position: relative;
  animation-name: fc-spinner-rotation;
  animation-duration: 2000ms;
  animation-iteration-count: infinite;
}
.fc-spinner--points .fc-spinner-rotator {
  animation-duration: 2000ms;
  animation-timing-function: steps(8);
  width: 40px;
  height: 40px;
}
.fc-spinner--points .fc-spinner-rotator svg {
  width: 100%;
  height: 100%;
}
.fc-spinner--points.fc-spinner--sm .fc-spinner-rotator {
  width: 22px;
  height: 22px;
}
.fc-spinner--gradient .fc-spinner-rotator {
  width: 32px;
  height: 32px;
  animation-timing-function: linear;
}

/*!
 * OverlayScrollbars
 * https://github.com/KingSora/OverlayScrollbars
 *
 * Version: 1.13.0
 *
 * Copyright KingSora | Rene Haas.
 * https://github.com/KingSora
 *
 * Released under the MIT license.
 * Date: 02.08.2020
 */
html.os-html,
html.os-html > .os-host {
  display: block;
  overflow: hidden;
  box-sizing: border-box;
  height: 100%!important;
  width: 100%!important;
  min-width: 100%!important;
  min-height: 100%!important;
  margin: 0!important;
  position: absolute !important;
}
html.os-html > .os-host > .os-padding {
  position: absolute;
}
body.os-dragging,
body.os-dragging * {
  cursor: default;
}
.os-host,
.os-host-textarea {
  position: relative;
  overflow: visible!important;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -ms-grid-row-align: flex-start;
  align-items: flex-start;
}
.os-host-flexbox {
  overflow: hidden!important;
  display: -ms-flexbox;
  display: flex;
}
.os-host-flexbox > .os-size-auto-observer {
  height: inherit !important;
}
.os-host-flexbox > .os-content-glue {
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.os-host-flexbox > .os-size-auto-observer,
.os-host-flexbox > .os-content-glue {
  min-height: 0;
  min-width: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}
#os-dummy-scrollbar-size {
  position: fixed;
  opacity: 0;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
  visibility: hidden;
  overflow: scroll;
  height: 500px;
  width: 500px;
}
#os-dummy-scrollbar-size > div {
  width: 200%;
  height: 200%;
  margin: 10px 0;
}
#os-dummy-scrollbar-size:before,
#os-dummy-scrollbar-size:after,
.os-content:before,
.os-content:after {
  content: '';
  display: table;
  width: 0.01px;
  height: 0.01px;
  line-height: 0;
  font-size: 0;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  visibility: hidden;
}
#os-dummy-scrollbar-size,
.os-viewport {
  -ms-overflow-style: scrollbar !important;
}
.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size,
.os-viewport-native-scrollbars-invisible.os-viewport {
  scrollbar-width: none !important;
}
.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar,
.os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar,
.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar-corner,
.os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar-corner {
  display: none!important;
  width: 0!important;
  height: 0!important;
  visibility: hidden!important;
  background: 0 0 !important;
}
.os-content-glue {
  box-sizing: inherit;
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}
.os-padding {
  box-sizing: inherit;
  direction: inherit;
  position: absolute;
  overflow: visible;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto!important;
  height: auto !important;
}
.os-host-overflow > .os-padding {
  overflow: hidden;
}
.os-viewport {
  direction: inherit!important;
  box-sizing: inherit!important;
  resize: none!important;
  outline: 0!important;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}
.os-content-arrange {
  position: absolute;
  z-index: -1;
  min-height: 1px;
  min-width: 1px;
  pointer-events: none;
}
.os-content {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
  visibility: visible;
}
.os-content > .os-textarea {
  box-sizing: border-box !important;
  direction: inherit!important;
  background: 0 0!important;
  outline: 0 transparent!important;
  overflow: hidden!important;
  position: absolute!important;
  display: block!important;
  top: 0!important;
  left: 0!important;
  margin: 0!important;
  border-radius: 0!important;
  float: none!important;
  filter: none!important;
  border: 0!important;
  resize: none!important;
  transform: none!important;
  max-width: none!important;
  max-height: none!important;
  box-shadow: none!important;
  perspective: none!important;
  opacity: 1!important;
  z-index: 1!important;
  clip: auto!important;
  vertical-align: baseline!important;
  padding: 0;
}
.os-host-rtl > .os-padding > .os-viewport > .os-content > .os-textarea {
  right: 0 !important;
}
.os-content > .os-textarea-cover {
  z-index: -1;
  pointer-events: none;
}
.os-content > .os-textarea[wrap=off] {
  white-space: pre!important;
  margin: 0 !important;
}
.os-text-inherit {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  font-feature-settings: inherit;
  font-variant: inherit;
  text-transform: inherit;
  text-decoration: inherit;
  text-indent: inherit;
  text-align: inherit;
  text-shadow: inherit;
  text-overflow: inherit;
  letter-spacing: inherit;
  word-spacing: inherit;
  line-height: inherit;
  unicode-bidi: inherit;
  direction: inherit;
  color: inherit;
  cursor: text;
}
.os-resize-observer,
.os-resize-observer-host {
  box-sizing: inherit;
  display: block;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}
.os-resize-observer-host {
  padding: inherit;
  border: inherit;
  border-color: transparent;
  border-style: solid;
  box-sizing: border-box;
}
.os-resize-observer-host.observed {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: start;
      align-items: flex-start;
}
.os-resize-observer-host > .os-resize-observer,
.os-resize-observer-host.observed > .os-resize-observer {
  height: 200%;
  width: 200%;
  padding: inherit;
  border: inherit;
  margin: 0;
  display: block;
  box-sizing: content-box;
}
.os-resize-observer-host.observed > .os-resize-observer,
.os-resize-observer-host.observed > .os-resize-observer:before {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  box-sizing: border-box;
}
.os-resize-observer-host.observed > .os-resize-observer:before {
  content: '';
  box-sizing: content-box;
  padding: inherit;
  border: inherit;
  margin: 0;
}
.os-size-auto-observer {
  box-sizing: inherit!important;
  height: 100%;
  width: inherit;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  -ms-flex-positive: inherit;
  flex-grow: inherit;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
}
.os-size-auto-observer > .os-resize-observer {
  width: 1000%;
  height: 1000%;
  min-height: 1px;
  min-width: 1px;
}
.os-resize-observer-item {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  z-index: -1;
  opacity: 0;
  direction: ltr!important;
  -ms-flex: none!important;
  flex: none !important;
}
.os-resize-observer-item-final {
  position: absolute;
  left: 0;
  top: 0;
  transition: none!important;
  -ms-flex: none!important;
  flex: none !important;
}
.os-resize-observer {
  animation-duration: 0.001s;
  animation-name: os-resize-observer-dummy-animation;
}
object.os-resize-observer {
  box-sizing: border-box !important;
}
@keyframes os-resize-observer-dummy-animation {
  0% {
    z-index: 0;
  }
  to {
    z-index: -1;
  }
}
.os-host-transition > .os-scrollbar,
.os-host-transition > .os-scrollbar-corner {
  transition: opacity 0.3s, visibility 0.3s, top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
}
html.os-html > .os-host > .os-scrollbar {
  position: absolute;
  z-index: 999999;
}
.os-scrollbar,
.os-scrollbar-corner {
  position: absolute;
  opacity: 1;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
  z-index: 1;
}
.os-scrollbar-corner {
  bottom: 0;
  right: 0;
}
.os-scrollbar {
  pointer-events: none;
}
.os-scrollbar-track {
  pointer-events: auto;
  position: relative;
  height: 100%;
  width: 100%;
  padding: 0!important;
  border: 0 !important;
}
.os-scrollbar-handle {
  pointer-events: auto;
  position: absolute;
  width: 100%;
  height: 100%;
}
.os-scrollbar-handle-off,
.os-scrollbar-track-off {
  pointer-events: none;
}
.os-scrollbar.os-scrollbar-unusable,
.os-scrollbar.os-scrollbar-unusable * {
  pointer-events: none !important;
}
.os-scrollbar.os-scrollbar-unusable .os-scrollbar-handle {
  opacity: 0 !important;
}
.os-scrollbar-horizontal {
  bottom: 0;
  left: 0;
}
.os-scrollbar-vertical {
  top: 0;
  right: 0;
}
.os-host-rtl > .os-scrollbar-horizontal {
  right: 0;
}
.os-host-rtl > .os-scrollbar-vertical {
  right: auto;
  left: 0;
}
.os-host-rtl > .os-scrollbar-corner {
  right: auto;
  left: 0;
}
.os-scrollbar-auto-hidden,
.os-padding + .os-scrollbar-corner,
.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden > .os-scrollbar-corner,
.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal,
.os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-corner,
.os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical,
.os-scrollbar-horizontal.os-scrollbar-auto-hidden + .os-scrollbar-vertical + .os-scrollbar-corner,
.os-scrollbar-horizontal + .os-scrollbar-vertical.os-scrollbar-auto-hidden + .os-scrollbar-corner,
.os-scrollbar-horizontal.os-scrollbar-auto-hidden + .os-scrollbar-vertical.os-scrollbar-auto-hidden + .os-scrollbar-corner {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.os-scrollbar-corner-resize-both {
  cursor: nwse-resize;
}
.os-host-rtl > .os-scrollbar-corner-resize-both {
  cursor: nesw-resize;
}
.os-scrollbar-corner-resize-horizontal {
  cursor: ew-resize;
}
.os-scrollbar-corner-resize-vertical {
  cursor: ns-resize;
}
.os-dragging .os-scrollbar-corner.os-scrollbar-corner-resize {
  cursor: default;
}
.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden > .os-scrollbar-vertical {
  top: 0;
  bottom: 0;
}
.os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-horizontal,
.os-host-rtl.os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-horizontal {
  right: 0;
  left: 0;
}
.os-scrollbar:hover,
.os-scrollbar-corner.os-scrollbar-corner-resize {
  opacity: 1!important;
  visibility: visible !important;
}
.os-scrollbar-corner.os-scrollbar-corner-resize {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICB3aWR0aD0iMTAiICAgaGVpZ2h0PSIxMCIgICB2ZXJzaW9uPSIxLjEiPiAgPGcgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTEwNDIuMzYyMikiICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eTowLjQ5NDExNzY1O2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lIiAgICAgICBkPSJtIDcuNDI0MjE4NywxMDQyLjM2MjIgYyAtMC43MjM1NzkyLDAgLTEuMzEwMTU2MiwwLjU4NjYgLTEuMzEwMTU2MiwxLjMxMDIgMCwwLjI5OSAwLjEwNDM0MTksMC41NzEgMC4yNzI5NDkyLDAuNzkxNSAwLjIwOTEwMjQsMC4xNDEzIDAuNDY1NjIwNiwwLjIxODQgMC43MzY5NjI5LDAuMjE4NCAwLjcyMzU3OTMsMCAxLjMxMDE1NjMsLTAuNTg2NiAxLjMxMDE1NjMsLTEuMzEwMiAwLC0wLjI3MTMgLTAuMDc3MDkzLC0wLjUyNzggLTAuMjE4MzU5NCwtMC43MzcgLTAuMjIwNDk0MSwtMC4xNjg2IC0wLjQ5MjU0NDMsLTAuMjcyOSAtMC43OTE1NTI4LC0wLjI3MjkgeiBtIDAsMy4wODQzIGMgLTAuNzIzNTc5MiwwIC0xLjMxMDE1NjIsMC41ODY2IC0xLjMxMDE1NjIsMS4zMTAyIDAsMC4yOTkgMC4xMDQzNDE5LDAuNTcxIDAuMjcyOTQ5MiwwLjc5MTUgMC4yMDkxMDI0LDAuMTQxMyAwLjQ2NTYyMDYsMC4yMTg0IDAuNzM2OTYyOSwwLjIxODQgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjYgMS4zMTAxNTYzLC0xLjMxMDIgMCwtMC4yNzEzIC0wLjA3NzA5MywtMC41Mjc4IC0wLjIxODM1OTQsLTAuNzM2OSAtMC4yMjA0OTQxLC0wLjE2ODYgLTAuNDkyNTQ0MywtMC4yNzMgLTAuNzkxNTUyOCwtMC4yNzMgeiBtIC0zLjA4NDMyNjEsMCBjIC0wLjcyMzU3OTMsMCAtMS4zMTAxNTYzLDAuNTg2NiAtMS4zMTAxNTYzLDEuMzEwMiAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MSAwLjI3Mjk0OTIsMC43OTE1IDAuMjA5MTAyNCwwLjE0MTMgMC40NjU2MjA3LDAuMjE4NCAwLjczNjk2MjksMC4yMTg0IDAuNzIzNTc5MywwIDEuMzEwMTU2MywtMC41ODY2IDEuMzEwMTU2MywtMS4zMTAyIDAsLTAuMjcxMyAtMC4wNzcwOTMsLTAuNTI3OCAtMC4yMTgzNTk0LC0wLjczNjkgLTAuMjIwNDk0LC0wLjE2ODYgLTAuNDkyNTQ0MiwtMC4yNzMgLTAuNzkxNTUyNywtMC4yNzMgeiBtIC0zLjAyOTczNjQsMy4wMjk4IEMgMC41ODY1NzY5MywxMDQ4LjQ3NjMgMCwxMDQ5LjA2MjggMCwxMDQ5Ljc4NjQgYyAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MTEgMC4yNzI5NDkyMiwwLjc5MTYgMC4yMDkxMDIyOSwwLjE0MTIgMC40NjU2MjA2NSwwLjIxODMgMC43MzY5NjI4OCwwLjIxODMgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjUgMS4zMTAxNTYzLC0xLjMxMDEgMCwtMC4yNzE0IC0wLjA3NzA5MywtMC41Mjc5IC0wLjIxODM1OTQsLTAuNzM3IC0wLjIyMDQ5NDEsLTAuMTY4NiAtMC40OTI1NDQzLC0wLjI3MjkgLTAuNzkxNTUyOCwtMC4yNzI5IHogbSAzLjAyOTczNjQsMCBjIC0wLjcyMzU3OTMsMCAtMS4zMTAxNTYzLDAuNTg2NSAtMS4zMTAxNTYzLDEuMzEwMSAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MTEgMC4yNzI5NDkyLDAuNzkxNiAwLjIwOTEwMjQsMC4xNDEyIDAuNDY1NjIwNywwLjIxODMgMC43MzY5NjI5LDAuMjE4MyAwLjcyMzU3OTMsMCAxLjMxMDE1NjMsLTAuNTg2NSAxLjMxMDE1NjMsLTEuMzEwMSAwLC0wLjI3MTQgLTAuMDc3MDkzLC0wLjUyNzkgLTAuMjE4MzU5NCwtMC43MzcgLTAuMjIwNDk0LC0wLjE2ODYgLTAuNDkyNTQ0MiwtMC4yNzI5IC0wLjc5MTU1MjcsLTAuMjcyOSB6IG0gMy4wODQzMjYxLDAgYyAtMC43MjM1NzkyLDAgLTEuMzEwMTU2MiwwLjU4NjUgLTEuMzEwMTU2MiwxLjMxMDEgMCwwLjI5OSAwLjEwNDM0MTksMC41NzExIDAuMjcyOTQ5MiwwLjc5MTYgMC4yMDkxMDI0LDAuMTQxMiAwLjQ2NTYyMDYsMC4yMTgzIDAuNzM2OTYyOSwwLjIxODMgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjUgMS4zMTAxNTYzLC0xLjMxMDEgMCwtMC4yNzE0IC0wLjA3NzA5MywtMC41Mjc5IC0wLjIxODM1OTQsLTAuNzM3IC0wLjIyMDQ5NDEsLTAuMTY4NiAtMC40OTI1NDQzLC0wLjI3MjkgLTAuNzkxNTUyOCwtMC4yNzI5IHoiLz4gIDwvZz4gIDxnICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lIiAgICAgICBkPSJtIDguMjE1NzcxNSwwLjI3Mjk0OTIyIGMgMC4xNDEyNjY3LDAuMjA5MTAyMjkgMC4yMTgzNTk0LDAuNDY1NjIwNjUgMC4yMTgzNTk0LDAuNzM2OTYyODggMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MyAtMS4zMTAxNTYzLDEuMzEwMTU2MyAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTk0IDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDc2IC0wLjIwNTUxNzYsLTAuNzk3Nzk2NTkgLTAuNTE4NjAzNSwtMS4wMzcyMDY5OCB6IG0gMCwzLjA4NDMyNjE4IGMgMC4xNDEyNjY3LDAuMjA5MTAyMyAwLjIxODM1OTQsMC40NjU2MjA2IDAuMjE4MzU5NCwwLjczNjk2MjkgMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MiAtMS4zMTAxNTYzLDEuMzEwMTU2MiAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTkzIDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY3IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogbSAtMy4wODQzMjYyLDAgYyAwLjE0MTI2NjcsMC4yMDkxMDIzIDAuMjE4MzU5NCwwLjQ2NTYyMDYgMC4yMTgzNTk0LDAuNzM2OTYyOSAwLDAuNzIzNTc5MyAtMC41ODY1NzcsMS4zMTAxNTYyIC0xLjMxMDE1NjMsMS4zMTAxNTYyIC0wLjI3MTM0MjIsMCAtMC41Mjc4NjA1LC0wLjA3NzA5MyAtMC43MzY5NjI5LC0wLjIxODM1OTMgMC4yMzk0MTA0LDAuMzEzMDg1OSAwLjYxMjYzNjMsMC41MTg2MDM1IDEuMDM3MjA3MSwwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYyLC0wLjU4NjU3NyAxLjMxMDE1NjIsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NSwtMC43OTc3OTY3IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogTSAyLjEwMTcwOSw2LjM4NzAxMTcgYyAwLjE0MTI2NjcsMC4yMDkxMDI0IDAuMjE4MzU5NCwwLjQ2NTYyMDYgMC4yMTgzNTk0LDAuNzM2OTYyOSAwLDAuNzIzNTc5MyAtMC41ODY1NzcsMS4zMTAxNTYzIC0xLjMxMDE1NjMsMS4zMTAxNTYzIC0wLjI3MTM0MjIzLDAgLTAuNTI3ODYwNTksLTAuMDc3MDkzIC0wLjczNjk2Mjg4LC0wLjIxODM1OTQgMC4yMzk0MTAzOSwwLjMxMzA4NTkgMC42MTI2MzYyMiwwLjUxODYwMzUgMS4wMzcyMDY5OCwwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY2IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogbSAzLjAyOTczNjMsMCBjIDAuMTQxMjY2NywwLjIwOTEwMjQgMC4yMTgzNTk0LDAuNDY1NjIwNiAwLjIxODM1OTQsMC43MzY5NjI5IDAsMC43MjM1NzkzIC0wLjU4NjU3NywxLjMxMDE1NjMgLTEuMzEwMTU2MywxLjMxMDE1NjMgLTAuMjcxMzQyMiwwIC0wLjUyNzg2MDUsLTAuMDc3MDkzIC0wLjczNjk2MjksLTAuMjE4MzU5NCAwLjIzOTQxMDQsMC4zMTMwODU5IDAuNjEyNjM2MywwLjUxODYwMzUgMS4wMzcyMDcxLDAuNTE4NjAzNSAwLjcyMzU3OTMsMCAxLjMxMDE1NjIsLTAuNTg2NTc3IDEuMzEwMTU2MiwtMS4zMTAxNTYzIDAsLTAuNDI0NTcwOCAtMC4yMDU1MTc1LC0wLjc5Nzc5NjYgLTAuNTE4NjAzNSwtMS4wMzcyMDcgeiBtIDMuMDg0MzI2MiwwIGMgMC4xNDEyNjY3LDAuMjA5MTAyNCAwLjIxODM1OTQsMC40NjU2MjA2IDAuMjE4MzU5NCwwLjczNjk2MjkgMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MyAtMS4zMTAxNTYzLDEuMzEwMTU2MyAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTk0IDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY2IC0wLjUxODYwMzUsLTEuMDM3MjA3IHoiIC8+ICA8L2c+PC9zdmc+);
  background-repeat: no-repeat;
  background-position: 100% 100%;
  pointer-events: auto !important;
}
.os-host-rtl > .os-scrollbar-corner.os-scrollbar-corner-resize {
  transform: scale(-1, 1);
}
.os-host-overflow {
  overflow: hidden !important;
}
.os-theme-none > .os-scrollbar-horizontal,
.os-theme-none > .os-scrollbar-vertical,
.os-theme-none > .os-scrollbar-corner {
  display: none !important;
}
.os-theme-none > .os-scrollbar-corner-resize {
  display: block!important;
  min-width: 10px;
  min-height: 10px;
}
.os-theme-dark > .os-scrollbar-horizontal,
.os-theme-light > .os-scrollbar-horizontal {
  right: 10px;
  height: 10px;
}
.os-theme-dark > .os-scrollbar-vertical,
.os-theme-light > .os-scrollbar-vertical {
  bottom: 10px;
  width: 10px;
}
.os-theme-dark.os-host-rtl > .os-scrollbar-horizontal,
.os-theme-light.os-host-rtl > .os-scrollbar-horizontal {
  left: 10px;
  right: 0;
}
.os-theme-dark > .os-scrollbar-corner,
.os-theme-light > .os-scrollbar-corner {
  height: 10px;
  width: 10px;
}
.os-theme-dark > .os-scrollbar-corner,
.os-theme-light > .os-scrollbar-corner {
  background-color: transparent;
}
.os-theme-dark > .os-scrollbar,
.os-theme-light > .os-scrollbar {
  padding: 2px;
  box-sizing: border-box;
  background: 0 0;
}
.os-theme-dark > .os-scrollbar.os-scrollbar-unusable,
.os-theme-light > .os-scrollbar.os-scrollbar-unusable {
  background: 0 0;
}
.os-theme-dark > .os-scrollbar > .os-scrollbar-track,
.os-theme-light > .os-scrollbar > .os-scrollbar-track {
  background: 0 0;
}
.os-theme-dark > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle {
  min-width: 30px;
}
.os-theme-dark > .os-scrollbar-vertical > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light > .os-scrollbar-vertical > .os-scrollbar-track > .os-scrollbar-handle {
  min-height: 30px;
}
.os-theme-dark.os-host-transition > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light.os-host-transition > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
  transition: background-color 0.3s;
}
.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-dark > .os-scrollbar > .os-scrollbar-track,
.os-theme-light > .os-scrollbar > .os-scrollbar-track {
  border-radius: 10px;
}
.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
  background: rgba(0, 0, 0, 0.4);
}
.os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
  background: rgba(255, 255, 255, 0.4);
}
.os-theme-dark > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar-handle {
  background: rgba(0, 0, 0, 0.55);
}
.os-theme-light > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar-handle {
  background: rgba(255, 255, 255, 0.55);
}
.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle.active {
  background: rgba(0, 0, 0, 0.7);
}
.os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle.active {
  background: rgba(255, 255, 255, 0.7);
}
.os-theme-dark > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
}
.os-theme-dark.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-dark.os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-theme-light.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-light.os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical .os-scrollbar-handle:before {
  display: none;
}
.os-theme-dark > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-horizontal .os-scrollbar-handle:before {
  top: -6px;
  bottom: -2px;
}
.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
  left: -6px;
  right: -2px;
}
.os-host-rtl.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-host-rtl.os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
  right: -6px;
  left: -2px;
}

.fc-scroll {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  overflow: hidden;
  height: 100%;
  position: relative;
}
.fc-scroll__wrapper {
  display: block;
  -ms-flex-positive: 1;
      flex-grow: 1;
  height: 100%;
  max-height: 100%;
  overflow: hidden !important;
}
.fc-scroll__wrapper.os-host {
  overflow: hidden !important;
}
.fc-scroll .os-scrollbar-vertical {
  width: 8px;
}
.fc-scroll .os-scrollbar-horizontal {
  height: 8px;
}
.fc-scroll .os-scrollbar-track {
  background: #e8edee !important;
}
.fc-scroll .os-scrollbar-handle {
  background: #8e99a3;
}
.fc-scroll .fc-scroll-indicator__horizontal,
.fc-scroll .fc-scroll-indicator__vertical {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}
.fc-scroll .fc-scroll-indicator__horizontal:before,
.fc-scroll .fc-scroll-indicator__horizontal:after {
  content: "";
  width: 20px;
  position: absolute;
  top: 0;
  bottom: 0;
  display: none;
}
.fc-scroll .fc-scroll-indicator__horizontal:before {
  left: 0;
  background: linear-gradient(to right, white, transparent);
  background: linear-gradient(to right, white, transparent);
  background: linear-gradient(to right, var(--fc-scroll-gradient, white), transparent);
}
.fc-scroll .fc-scroll-indicator__horizontal:after {
  right: 0;
  background: linear-gradient(to left, white, transparent);
  background: linear-gradient(to left, white, transparent);
  background: linear-gradient(to left, var(--fc-scroll-gradient, white), transparent);
}
.fc-scroll .fc-scroll-indicator__vertical:before,
.fc-scroll .fc-scroll-indicator__vertical:after {
  content: "";
  height: 20px;
  position: absolute;
  left: 0;
  right: 0;
  display: none;
}
.fc-scroll .fc-scroll-indicator__vertical:before {
  top: 0;
  background: linear-gradient(to bottom, white, transparent);
  background: linear-gradient(to bottom, white, transparent);
  background: linear-gradient(to bottom, var(--fc-scroll-gradient, white), transparent);
}
.fc-scroll .fc-scroll-indicator__vertical:after {
  bottom: 0;
  background: linear-gradient(to top, white, transparent);
  background: linear-gradient(to top, white, transparent);
  background: linear-gradient(to top, var(--fc-scroll-gradient, white), transparent);
}
.fc-scroll--indicator.fc-scroll--has-x .fc-scroll-indicator__horizontal {
  display: block;
}
.fc-scroll--indicator.fc-scroll--has-x .fc-scroll-indicator__horizontal:before,
.fc-scroll--indicator.fc-scroll--has-x .fc-scroll-indicator__horizontal:after {
  display: block;
}
.fc-scroll--indicator.fc-scroll--has-x.fc-scroll--start-x .fc-scroll-indicator__horizontal:before {
  display: none;
}
.fc-scroll--indicator.fc-scroll--has-x.fc-scroll--end-x .fc-scroll-indicator__horizontal:after {
  display: none;
}
.fc-scroll--indicator.fc-scroll--has-y .fc-scroll-indicator__vertical {
  display: block;
}
.fc-scroll--indicator.fc-scroll--has-y .fc-scroll-indicator__vertical:before,
.fc-scroll--indicator.fc-scroll--has-y .fc-scroll-indicator__vertical:after {
  display: block;
}
.fc-scroll--indicator.fc-scroll--has-y.fc-scroll--start-y .fc-scroll-indicator__vertical:before {
  display: none;
}
.fc-scroll--indicator.fc-scroll--has-y.fc-scroll--end-y .fc-scroll-indicator__vertical:after {
  display: none;
}
.fc-scroll--touch .os-scrollbar {
  visibility: hidden;
}

:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
.fc-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.fc-icon--xs {
  width: 8px;
  height: 8px;
}
.fc-icon--sm {
  width: 12px;
  height: 12px;
}
.fc-icon--md {
  width: 16px;
  height: 16px;
}
.fc-icon--lg {
  width: 20px;
  height: 20px;
}
.fc-icon--xl {
  width: 24px;
  height: 24px;
}
.fc-icon svg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.fc-icon--primary {
  color: #3a5cdc;
}
.fc-icon--secondary {
  color: #73808d;
}
.fc-icon--light {
  color: #a6b1bc;
}
.fc-icon--danger {
  color: #f96261;
}
.fc-icon--success {
  color: #37a74a;
}
.fc-icon--black {
  color: #2e2f31;
}
.fc-icon--white {
  color: #ffffff;
}
.fc-icon--stroke {
  color: #CFD8DC;
}

.fc-btn {
  display: inline-block;
  padding: 0;
  margin: 0;
  line-height: 0;
}
.fc-btn--block {
  display: block;
}
.fc-btn--block .fc-btn-b {
  width: 100%;
}
.fc-btn-b {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  line-height: 1;
  font-family: inherit;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  white-space: nowrap;
}
.fc-btn-b,
.fc-btn-b:hover,
.fc-btn-b:focus {
  border: 0;
  outline: 0;
  box-shadow: none;
  text-decoration: none;
}
.fc-btn-b__pending {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}
.fc-btn-b__pending ~ .fc-btn-b__icon,
.fc-btn-b__pending ~ .fc-btn-b__label {
  visibility: hidden;
}
.fc-btn-b--disabled {
  opacity: 0.5;
  cursor: default!important;
}
:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
.fc-btn-b--danger {
  color: #f96261;
  background-color: #ffdddd;
}
.hover .fc-btn-b--danger,
.fc-btn-b--danger:hover {
  color: #f96261;
  background-color: #ffc0c0;
}
.fc-btn-b--danger[disabled]:hover,
.fc-btn-b--danger.disabled:hover {
  color: #f96261;
  background-color: #ffdddd;
}
.hover .fc-btn-b--danger[disabled],
.hover .fc-btn-b--danger.disabled {
  color: #f96261;
  background-color: #ffc0c0;
}
.fc-btn-b--danger.fc-btn-b--mode_text,
.fc-btn-b--danger.fc-btn-b--inverse {
  background-color: transparent;
  color: #f96261;
}
.fc-btn-b--danger.fc-btn-b--mode_text:hover,
.fc-btn-b--danger.fc-btn-b--inverse:hover {
  background-color: transparent;
  color: #f61917;
}
.fc-btn-b--danger.fc-btn-b--mode_text[disabled],
.fc-btn-b--danger.fc-btn-b--inverse[disabled],
.fc-btn-b--danger.fc-btn-b--mode_text.disabled,
.fc-btn-b--danger.fc-btn-b--inverse.disabled {
  background-color: transparent;
  color: #f96261;
}
.fc-btn-b--success {
  color: #37a74a;
  background-color: #abefb7;
}
.hover .fc-btn-b--success,
.fc-btn-b--success:hover {
  color: #37a74a;
  background-color: #83ee9d;
}
.fc-btn-b--success[disabled]:hover,
.fc-btn-b--success.disabled:hover {
  color: #37a74a;
  background-color: #abefb7;
}
.hover .fc-btn-b--success[disabled],
.hover .fc-btn-b--success.disabled {
  color: #37a74a;
  background-color: #83ee9d;
}
.fc-btn-b--success.fc-btn-b--mode_text,
.fc-btn-b--success.fc-btn-b--inverse {
  background-color: transparent;
  color: #37a74a;
}
.fc-btn-b--success.fc-btn-b--mode_text:hover,
.fc-btn-b--success.fc-btn-b--inverse:hover {
  background-color: transparent;
  color: #246d31;
}
.fc-btn-b--success.fc-btn-b--mode_text[disabled],
.fc-btn-b--success.fc-btn-b--inverse[disabled],
.fc-btn-b--success.fc-btn-b--mode_text.disabled,
.fc-btn-b--success.fc-btn-b--inverse.disabled {
  background-color: transparent;
  color: #37a74a;
}
.fc-btn-b--primary {
  color: #ffffff;
  background-color: #3a5cdc;
}
.hover .fc-btn-b--primary,
.fc-btn-b--primary:hover {
  color: #ffffff;
  background-color: #3553c1;
}
.fc-btn-b--primary[disabled]:hover,
.fc-btn-b--primary.disabled:hover {
  color: #ffffff;
  background-color: #3a5cdc;
}
.hover .fc-btn-b--primary[disabled],
.hover .fc-btn-b--primary.disabled {
  color: #ffffff;
  background-color: #3553c1;
}
.fc-btn-b--primary.fc-btn-b--mode_text,
.fc-btn-b--primary.fc-btn-b--inverse {
  background-color: transparent;
  color: #3a5cdc;
}
.fc-btn-b--primary.fc-btn-b--mode_text:hover,
.fc-btn-b--primary.fc-btn-b--inverse:hover {
  background-color: transparent;
  color: #3553c1;
}
.fc-btn-b--primary.fc-btn-b--mode_text[disabled],
.fc-btn-b--primary.fc-btn-b--inverse[disabled],
.fc-btn-b--primary.fc-btn-b--mode_text.disabled,
.fc-btn-b--primary.fc-btn-b--inverse.disabled {
  background-color: transparent;
  color: #3a5cdc;
}
.fc-btn-b--secondary {
  color: #73808d;
  background-color: #dadfe3;
}
.hover .fc-btn-b--secondary,
.fc-btn-b--secondary:hover {
  color: #73808d;
  background-color: #c6cfd3;
}
.fc-btn-b--secondary[disabled]:hover,
.fc-btn-b--secondary.disabled:hover {
  color: #73808d;
  background-color: #dadfe3;
}
.hover .fc-btn-b--secondary[disabled],
.hover .fc-btn-b--secondary.disabled {
  color: #73808d;
  background-color: #c6cfd3;
}
.fc-btn-b--secondary.fc-btn-b--mode_text,
.fc-btn-b--secondary.fc-btn-b--inverse {
  background-color: transparent;
  color: #73808d;
}
.fc-btn-b--secondary.fc-btn-b--mode_text:hover,
.fc-btn-b--secondary.fc-btn-b--inverse:hover {
  background-color: transparent;
  color: #2e2f31;
}
.fc-btn-b--secondary.fc-btn-b--mode_text[disabled],
.fc-btn-b--secondary.fc-btn-b--inverse[disabled],
.fc-btn-b--secondary.fc-btn-b--mode_text.disabled,
.fc-btn-b--secondary.fc-btn-b--inverse.disabled {
  background-color: transparent;
  color: #73808d;
}
.fc-btn-b--white {
  color: #73808d;
  background-color: #ffffff;
}
.hover .fc-btn-b--white,
.fc-btn-b--white:hover {
  color: #73808d;
  background-color: #C6CFD3;
}
.fc-btn-b--white[disabled]:hover,
.fc-btn-b--white.disabled:hover {
  color: #73808d;
  background-color: #ffffff;
}
.hover .fc-btn-b--white[disabled],
.hover .fc-btn-b--white.disabled {
  color: #73808d;
  background-color: #C6CFD3;
}
.fc-btn-b--white.fc-btn-b--mode_text,
.fc-btn-b--white.fc-btn-b--inverse {
  background-color: transparent;
  color: #73808d;
}
.fc-btn-b--white.fc-btn-b--mode_text:hover,
.fc-btn-b--white.fc-btn-b--inverse:hover {
  background-color: transparent;
  color: #2e2f31;
}
.fc-btn-b--white.fc-btn-b--mode_text[disabled],
.fc-btn-b--white.fc-btn-b--inverse[disabled],
.fc-btn-b--white.fc-btn-b--mode_text.disabled,
.fc-btn-b--white.fc-btn-b--inverse.disabled {
  background-color: transparent;
  color: #73808d;
}
.fc-btn-b--black {
  color: #ffffff;
  background-color: #2e2f31;
}
.hover .fc-btn-b--black,
.fc-btn-b--black:hover {
  color: #ffffff;
  background-color: #222224;
}
.fc-btn-b--black[disabled]:hover,
.fc-btn-b--black.disabled:hover {
  color: #ffffff;
  background-color: #2e2f31;
}
.hover .fc-btn-b--black[disabled],
.hover .fc-btn-b--black.disabled {
  color: #ffffff;
  background-color: #222224;
}
.fc-btn-b--black.fc-btn-b--mode_text,
.fc-btn-b--black.fc-btn-b--inverse {
  background-color: transparent;
  color: #2e2f31;
}
.fc-btn-b--black.fc-btn-b--mode_text:hover,
.fc-btn-b--black.fc-btn-b--inverse:hover {
  background-color: transparent;
  color: #222224;
}
.fc-btn-b--black.fc-btn-b--mode_text[disabled],
.fc-btn-b--black.fc-btn-b--inverse[disabled],
.fc-btn-b--black.fc-btn-b--mode_text.disabled,
.fc-btn-b--black.fc-btn-b--inverse.disabled {
  background-color: transparent;
  color: #2e2f31;
}
.fc-btn-b[disabled],
.fc-btn-b.disabled {
  opacity: 0.5;
  cursor: default;
}
.fc-btn-b__pending {
  color: inherit;
}
.fc-btn-b__icon.fc-icon--times {
  width: 14px;
  height: 14px;
}
.fc-btn-b__icon + .fc-btn-b__label {
  margin-left: 10px;
}
.fc-btn-b--xl .fc-btn-b__icon {
  width: 22px;
  height: 22px;
}
.fc-btn-b {
  height: 38px;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 14px;
  font-weight: 500;
  border-radius: 4px;
}
.fc-btn-b--sm {
  height: 32px;
  font-size: 13px;
  font-weight: 400;
  padding-left: 15px;
  padding-right: 15px;
}
.fc-btn-b--full {
  width: 100%;
}
.fc-btn-b--xl {
  height: 48px;
}
.fc-btn-b--auto {
  height: auto;
  padding: 0;
}
.fc-btn-b--auto.fc-btn-b--label {
  padding-left: 0;
}
.fc-btn-b--mode_text {
  padding: 0;
  height: auto;
}
.fc-btn-b--pill {
  border-radius: 60px;
}
.fc-btn-b--circle {
  height: 38px;
  width: 38px;
  padding: 0;
  border-radius: 50%;
}
.fc-btn-b--circle.fc-btn-b--sm {
  width: 32px;
  height: 32px;
}
.fc-btn-b--square {
  width: 38px;
  padding: 0;
}

.fc-dropdown-btn {
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.fc-dropdown-btn__button .fc-btn-b {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}
.fc-dropdown-btn__toggler .fc-btn-b {
  padding-left: 0;
  padding-right: 0;
  width: 40px;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}

:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
.fc-label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 10px;
}
.fc-label label {
  display: block;
}
.fc-label__text {
  font-weight: 700;
  font-size: 15px;
  line-height: 18px;
  vertical-align: baseline;
}
.fc-label__required {
  color: #f96261;
  font-size: 20px;
  font-weight: 700;
  line-height: 0.5;
  vertical-align: middle;
}
.fc-label__hint {
  margin-left: 5px;
  vertical-align: baseline;
  position: relative;
  top: 2px;
}
.fc-label__optional {
  margin-left: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  font-size: 12px;
  color: #73808d;
}
.fc-label--style_sm {
  margin-bottom: 6px;
}
.fc-label--style_sm .fc-label__text {
  font-weight: 500;
  color: #73808d;
  font-size: 14px;
}
.fc-label--style_xs {
  margin-bottom: 6px;
}
.fc-label--style_xs .fc-label__text {
  font-weight: 500;
  color: #73808d;
  font-size: 12px;
}

:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
.fc-error {
  display: block;
  color: #f96261;
  font-size: 12px;
  margin-top: 5px;
}

:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
.fc-input {
  display: block;
  font-size: 16px;
}
.fc-input__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  border-radius: 4px;
  padding: 0 12px 0 15px;
  height: 48px;
  max-width: 100%;
}
.fc-input__field,
.fc-input__icon,
.fc-input__icons {
  position: relative;
  z-index: 1;
}
.fc-input__field {
  border: none;
  background-color: transparent;
  height: 48px;
  -ms-flex-positive: 1;
      flex-grow: 1;
  max-width: 100%;
  text-overflow: ellipsis;
  text-align: inherit;
}
.fc-input__field:focus {
  outline: none;
  border: none;
}
.fc-input__field:-ms-input-placeholder {
  color: #73808d;
}
.fc-input__field::-ms-input-placeholder {
  color: #73808d;
}
.fc-input__field::placeholder {
  color: #73808d;
}
.fc-input__icon {
  margin-right: 14px;
}
.fc-input__icons {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  padding-right: 12px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.fc-input__count {
  font-size: 11px;
  color: #cfd8dc;
}
.fc-input__clear.fc-btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.fc-input__clear ~ .fc-input__count {
  display: none;
}
.fc-input__view {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #ffffff;
  border: 1px solid #cfd8dc;
  border-radius: inherit;
  pointer-events: none;
  font: inherit;
  color: #2e2f31;
  z-index: 0;
}
.fc-input__field:focus ~ .fc-input__view {
  border-color: #3a5cdc;
  box-shadow: 0 0 5px rgba(63, 101, 241, 0.5);
}
.fc-input--invalid .fc-input__view {
  border-color: #f96261;
  box-shadow: none;
}
.fc-input--invalid .fc-input__field:focus ~ .fc-input__view {
  border-color: #f96261;
  box-shadow: none;
}
.fc-input .fc-input__append-icon {
  margin-left: 10px;
}
.fc-input .fc-input__valid {
  display: none;
  margin-left: 10px;
}
.fc-input--valid .fc-input__view {
  border-color: #37a74a;
  box-shadow: none;
}
.fc-input--valid .fc-input__valid {
  display: block;
}
.fc-input--valid .fc-input__count {
  display: none;
}
.fc-input--disabled .fc-input__field {
  opacity: 0.5;
}
.fc-input--disabled .fc-input__icon {
  opacity: 0.5;
}
.fc-input--disabled .fc-input__view {
  background-color: #f2f5f6;
}
.fc-input--counter .fc-input__field {
  padding-right: 35px;
}
.fc-input--clearable .fc-input__field {
  padding-right: 20px;
}
.fc-input--valid.fc-input--clearable .fc-input__field {
  padding-right: 40px;
}
@media screen and (max-width: 767px) {
  .fc-input .fc-input__icon {
    margin-right: 8px;
  }
}
.fc-input-aligner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  min-height: 48px;
}

:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
.fc-number-input {
  display: block;
  font-size: 16px;
}
.fc-number-input__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  border-radius: 4px;
  padding: 0 15px;
  height: 48px;
  max-width: 100%;
}
.fc-number-input__control,
.fc-number-input__field {
  position: relative;
  z-index: 2;
}
.fc-number-input__control {
  border: none;
  background-color: transparent;
  height: 48px;
  width: 44px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  color: #73808d;
  cursor: pointer;
}
.fc-number-input__control[disabled] {
  cursor: default;
  opacity: 0.5;
}
.fc-number-input__field {
  border: none;
  background-color: transparent;
  height: 48px;
  -ms-flex-positive: 1;
      flex-grow: 1;
  max-width: 100%;
  text-overflow: ellipsis;
  text-align: center;
  min-width: 0;
}
.fc-number-input__field:focus {
  outline: none;
  border: none;
}
.fc-number-input__field:-ms-input-placeholder {
  color: #73808d;
}
.fc-number-input__field::-ms-input-placeholder {
  color: #73808d;
}
.fc-number-input__field::placeholder {
  color: #73808d;
}
.fc-number-input__view {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #ffffff;
  border: 1px solid #cfd8dc;
  border-radius: inherit;
  pointer-events: none;
  font: inherit;
  color: #2e2f31;
  z-index: 0;
}
.fc-number-input__field:focus ~ .fc-number-input__view {
  border-color: #3a5cdc;
  box-shadow: 0 0 5px rgba(63, 101, 241, 0.5);
}
.fc-number-input--invalid .fc-number-input__view {
  border-color: #f96261;
  box-shadow: none;
}
.fc-number-input--invalid .fc-number-input__field:focus ~ .fc-number-input__view {
  border-color: #f96261;
  box-shadow: none;
}
.fc-number-input--valid .fc-number-input__view {
  border-color: #37a74a;
  box-shadow: none;
}
.fc-number-input--disabled .fc-input__field {
  opacity: 0.5;
}
.fc-number-input--disabled .fc-input__view {
  background-color: #f2f5f6;
}

:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
.fc-number-range {
  display: block;
  font-size: 16px;
  width: 100%;
}
.fc-number-range__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
}
.fc-number-range__divider {
  vertical-align: middle;
  line-height: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 30px;
  text-align: center;
}
.fc-number-range__from,
.fc-number-range__to {
  width: calc(50% - 15px);
}

.fc-auto-input {
  display: inline-block;
}
.fc-auto-input__wrapper {
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.fc-auto-input input {
  border: none;
  outline: none;
  min-width: 5px;
  max-width: 100%;
}
.fc-auto-input__icons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.fc-auto-input__append-icon {
  margin-left: 10px;
  cursor: pointer;
  transform: translateY(-2px);
}

:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
.fc-textarea {
  display: block;
  font-size: 16px;
}
.fc-textarea__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  border-radius: 4px;
  padding: 0;
  min-height: 48px;
}
.fc-textarea__field,
.fc-textarea__count,
.fc-textarea__valid {
  position: relative;
  z-index: 1;
}
.fc-textarea__field {
  border: none;
  background-color: transparent;
  min-height: 72px;
  padding: 14px 15px;
  overflow: hidden;
  width: 100%;
  font-size: 16px;
  line-height: 1.3;
  resize: none!important;
}
.fc-textarea__field:focus {
  outline: none;
  border: none;
}
.fc-textarea__field:-ms-input-placeholder {
  color: #73808d;
}
.fc-textarea__field::-ms-input-placeholder {
  color: #73808d;
}
.fc-textarea__field::placeholder {
  color: #73808d;
}
.fc-textarea__count {
  position: absolute;
  z-index: 1;
  bottom: 8px;
  right: 12px;
  font-size: 11px;
  color: #cfd8dc;
}
.fc-textarea__view {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #ffffff;
  border: 1px solid #cfd8dc;
  border-radius: inherit;
  pointer-events: none;
  font: inherit;
  color: #2e2f31;
  z-index: 0;
}
.fc-textarea__field:focus ~ .fc-textarea__view {
  border-color: #3a5cdc;
  box-shadow: 0 0 5px rgba(63, 101, 241, 0.5);
}
.fc-textarea--invalid .fc-textarea__view {
  border-color: #f96261;
  box-shadow: none;
}
.fc-textarea .fc-textarea__valid {
  display: none;
  position: absolute;
  right: 12px;
  bottom: 8px;
}
.fc-textarea--valid .fc-textarea__view {
  border-color: #37a74a;
  box-shadow: none;
}
.fc-textarea--valid .fc-textarea__valid {
  display: block;
}
.fc-textarea--valid .fc-textarea__count {
  display: none;
}
.fc-textarea--disabled .fc-textarea__field {
  opacity: 0.5;
}
.fc-textarea--disabled .fc-textarea__view {
  background-color: #f2f5f6;
}
.fc-textarea-reader {
  font-size: 14px;
}

:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
.fc-select {
  display: block;
  font-size: 16px;
}
.fc-select__wrapper {
  width: 100%;
  position: relative;
  display: block;
}
.fc-select-field {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  min-height: 48px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 12px;
  padding-bottom: 12px;
  cursor: pointer;
  position: relative;
  z-index: 2;
}
.fc-select-field__placeholder {
  color: #73808d;
  white-space: nowrap;
  overflow: hidden;
}
.fc-select-field__actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-left: auto;
}
.fc-select-field__arrow {
  margin-left: 12px;
  margin-top: -2px;
}
.fc-select-field__arrow svg {
  transition: transform 250ms ease-in-out;
}
.fc-select-field__search {
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-preferred-size: 5px;
      flex-basis: 5px;
  min-width: 20px;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  font: inherit;
  font-weight: 400;
}
.fc-select-field__remove {
  margin-left: 5px;
}
.fc-select-field__remove .fc-icon {
  width: 12px;
  height: 12px;
}
.fc-select__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  border: 1px solid #cfd8dc;
  border-radius: 4px;
  z-index: 1;
}
.fc-select-result {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-positive: 1;
      flex-grow: 1;
  width: 0;
}
.fc-select-result__content {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.fc-select--valid .fc-select__bg {
  border-color: #37a74a;
}
.fc-select--invalid .fc-select__bg {
  border-color: #f96261;
}
.fc-select--disabled .fc-select__bg {
  background-color: #f2f5f6;
}
.fc-select--disabled .fc-select-field {
  opacity: 0.5;
  cursor: default;
}
.fc-select-reader {
  font-size: 14px;
}
.fc-select-reader__result {
  display: inline-block;
}
.fc-select-reader__result:not(:last-child):after {
  content: ', ';
  margin-left: -4px;
}
.fc-select-dropdown {
  font-size: 16px;
}
.fc-select-dropdown .fc-popper__container {
  padding-left: 0;
  padding-right: 0;
  padding-top: 12px;
  padding-bottom: 12px;
}
.fc-select-dropdown__scroll {
  max-height: 250px;
}
.fc-select-dropdown__search {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 10px;
}
.fc-select-dropdown__search .fc-input__wrapper {
  height: 36px;
  font-size: 14px;
}
.fc-select-dropdown .fc-select-list__empty {
  font-weight: 400;
  text-align: center;
  padding: 10px 20px;
  color: #73808d;
  white-space: nowrap;
}
.fc-select-dropdown .fc-list-item {
  padding-right: 20px;
}
.fc-select-dropdown .os-scrollbar-vertical {
  right: 14px;
}
.fc-select-dropdown__actions {
  display: -ms-flexbox;
  display: flex;
  margin-left: -10px;
  margin-right: -10px;
  margin-top: 25px;
}
.fc-select-dropdown__actions .fc-btn {
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  margin: 0 10px;
}
.fc-select-dropdown[data-view='modal'] .fc-select-dropdown__scroll {
  height: auto;
}
.fc-select-dropdown[data-view='modal'] .fc-select-dropdown__search {
  padding-left: 0;
  padding-right: 0;
}
.fc-select-dropdown[data-view='modal'] .os-scrollbar-vertical {
  right: 0;
}
.fc-select-dropdown[data-view='modal'] .fc-list {
  margin-top: -5px;
}
.fc-select-dropdown[data-view='modal'] .fc-list .fc-list-checkbox {
  margin-top: 5px;
}
.fc-select-dropdown[data-view='modal'] .fc-list-item {
  padding-left: 0;
  padding-right: 0;
}
.fc-select-dropdown[data-view='modal'] .fc-list-item:hover {
  background: transparent;
}
.fc-select--active .fc-select-field__arrow svg {
  transform: rotate(-180deg);
}
.fc-select--active .fc-select__bg {
  border-color: #3a5cdc;
  box-shadow: 0 0 5px rgb(63 101 4.82%);
}
.fc-select--multiple .fc-select-field {
  padding: 5px 9px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.fc-select--multiple .fc-select-field__arrow {
  display: none;
}
.fc-select--multiple .fc-select-field__placeholder {
  padding-left: 10px;
}
.fc-select--multiple .fc-select-field__search {
  padding-left: 10px;
}
.fc-select--multiple .fc-select-result {
  min-height: 32px;
  -ms-flex-positive: 0;
      flex-grow: 0;
  width: auto;
  max-width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  border-radius: 16px;
  padding: 6px;
  padding-left: 15px;
  background-color: #eceff1;
  margin: 3px;
}
.fc-select--multiple .fc-select-result__content {
  white-space: normal;
}
.fc-select--multiple .fc-select-result__remove .fc-btn-b {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: white;
  margin-left: 10px;
}
.fc-select--multiple .fc-select-result__remove .fc-icon {
  width: 12px;
  height: 12px;
}
.fc-select--inline {
  display: inline-block;
  font-size: 14px;
}
.fc-select--inline .fc-select__bg {
  border: none;
}
.fc-select--inline .fc-select-field {
  padding: 0;
  min-height: 0;
  width: auto;
}
.fc-select--inline .fc-select-field__arrow {
  display: block;
}
.fc-select--inline .fc-select-field__search {
  padding-left: 5px;
}
.fc-select--inline .fc-select-result {
  min-height: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.fc-select--inline .fc-select-result__content {
  font-weight: 500;
}
.fc-select--inline.fc-select--single .fc-select-result {
  width: auto;
}
.fc-select--inline.fc-select--single .fc-select-field__remove {
  margin-left: 10px;
}
.fc-select--inline.fc-select--single .fc-select-field__remove .fc-icon {
  width: 10px;
  height: 10px;
}
.fc-select--inline.fc-select--multiple .fc-select-field {
  margin-left: -6px;
}
.fc-select--inline.fc-select--multiple .fc-select-field__placeholder {
  padding: 0 6px;
}
.fc-select--inline.fc-select--multiple .fc-select-result {
  background-color: transparent;
  margin: 0;
  padding: 0px 6px 0;
}
.fc-select--inline.fc-select--multiple .fc-select-result__remove .fc-icon {
  width: 10px;
  height: 10px;
}
.fc-select--inline.fc-select--multiple .fc-select-result__remove .fc-btn-b {
  background-color: #eceff1;
}

:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
.fc-select {
  display: block;
  font-size: 16px;
}
.fc-select__wrapper {
  width: 100%;
  position: relative;
  display: block;
}
.fc-select-field {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  min-height: 48px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 12px;
  padding-bottom: 12px;
  cursor: pointer;
  position: relative;
  z-index: 2;
}
.fc-select-field__placeholder {
  color: #73808d;
  white-space: nowrap;
  overflow: hidden;
}
.fc-select-field__actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-left: auto;
}
.fc-select-field__arrow {
  margin-left: 12px;
  margin-top: -2px;
}
.fc-select-field__arrow svg {
  transition: transform 250ms ease-in-out;
}
.fc-select-field__search {
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-preferred-size: 5px;
      flex-basis: 5px;
  min-width: 20px;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  font: inherit;
  font-weight: 400;
}
.fc-select-field__remove {
  margin-left: 5px;
}
.fc-select-field__remove .fc-icon {
  width: 12px;
  height: 12px;
}
.fc-select__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  border: 1px solid #cfd8dc;
  border-radius: 4px;
  z-index: 1;
}
.fc-select-result {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-positive: 1;
      flex-grow: 1;
  width: 0;
}
.fc-select-result__content {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.fc-select--valid .fc-select__bg {
  border-color: #37a74a;
}
.fc-select--invalid .fc-select__bg {
  border-color: #f96261;
}
.fc-select--disabled .fc-select__bg {
  background-color: #f2f5f6;
}
.fc-select--disabled .fc-select-field {
  opacity: 0.5;
  cursor: default;
}
.fc-select-reader {
  font-size: 14px;
}
.fc-select-reader__result {
  display: inline-block;
}
.fc-select-reader__result:not(:last-child):after {
  content: ', ';
  margin-left: -4px;
}
.fc-select-dropdown {
  font-size: 16px;
}
.fc-select-dropdown .fc-popper__container {
  padding-left: 0;
  padding-right: 0;
  padding-top: 12px;
  padding-bottom: 12px;
}
.fc-select-dropdown__scroll {
  max-height: 250px;
}
.fc-select-dropdown__search {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 10px;
}
.fc-select-dropdown__search .fc-input__wrapper {
  height: 36px;
  font-size: 14px;
}
.fc-select-dropdown .fc-select-list__empty {
  font-weight: 400;
  text-align: center;
  padding: 10px 20px;
  color: #73808d;
  white-space: nowrap;
}
.fc-select-dropdown .fc-list-item {
  padding-right: 20px;
}
.fc-select-dropdown .os-scrollbar-vertical {
  right: 14px;
}
.fc-select-dropdown__actions {
  display: -ms-flexbox;
  display: flex;
  margin-left: -10px;
  margin-right: -10px;
  margin-top: 25px;
}
.fc-select-dropdown__actions .fc-btn {
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  margin: 0 10px;
}
.fc-select-dropdown[data-view='modal'] .fc-select-dropdown__scroll {
  height: auto;
}
.fc-select-dropdown[data-view='modal'] .fc-select-dropdown__search {
  padding-left: 0;
  padding-right: 0;
}
.fc-select-dropdown[data-view='modal'] .os-scrollbar-vertical {
  right: 0;
}
.fc-select-dropdown[data-view='modal'] .fc-list {
  margin-top: -5px;
}
.fc-select-dropdown[data-view='modal'] .fc-list .fc-list-checkbox {
  margin-top: 5px;
}
.fc-select-dropdown[data-view='modal'] .fc-list-item {
  padding-left: 0;
  padding-right: 0;
}
.fc-select-dropdown[data-view='modal'] .fc-list-item:hover {
  background: transparent;
}
.fc-select--active .fc-select-field__arrow svg {
  transform: rotate(-180deg);
}
.fc-select--active .fc-select__bg {
  border-color: #3a5cdc;
  box-shadow: 0 0 5px rgb(63 101 4.82%);
}
.fc-select--multiple .fc-select-field {
  padding: 5px 9px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.fc-select--multiple .fc-select-field__arrow {
  display: none;
}
.fc-select--multiple .fc-select-field__placeholder {
  padding-left: 10px;
}
.fc-select--multiple .fc-select-field__search {
  padding-left: 10px;
}
.fc-select--multiple .fc-select-result {
  min-height: 32px;
  -ms-flex-positive: 0;
      flex-grow: 0;
  width: auto;
  max-width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  border-radius: 16px;
  padding: 6px;
  padding-left: 15px;
  background-color: #eceff1;
  margin: 3px;
}
.fc-select--multiple .fc-select-result__content {
  white-space: normal;
}
.fc-select--multiple .fc-select-result__remove .fc-btn-b {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: white;
  margin-left: 10px;
}
.fc-select--multiple .fc-select-result__remove .fc-icon {
  width: 12px;
  height: 12px;
}
.fc-select--inline {
  display: inline-block;
  font-size: 14px;
}
.fc-select--inline .fc-select__bg {
  border: none;
}
.fc-select--inline .fc-select-field {
  padding: 0;
  min-height: 0;
  width: auto;
}
.fc-select--inline .fc-select-field__arrow {
  display: block;
}
.fc-select--inline .fc-select-field__search {
  padding-left: 5px;
}
.fc-select--inline .fc-select-result {
  min-height: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.fc-select--inline .fc-select-result__content {
  font-weight: 500;
}
.fc-select--inline.fc-select--single .fc-select-result {
  width: auto;
}
.fc-select--inline.fc-select--single .fc-select-field__remove {
  margin-left: 10px;
}
.fc-select--inline.fc-select--single .fc-select-field__remove .fc-icon {
  width: 10px;
  height: 10px;
}
.fc-select--inline.fc-select--multiple .fc-select-field {
  margin-left: -6px;
}
.fc-select--inline.fc-select--multiple .fc-select-field__placeholder {
  padding: 0 6px;
}
.fc-select--inline.fc-select--multiple .fc-select-result {
  background-color: transparent;
  margin: 0;
  padding: 0px 6px 0;
}
.fc-select--inline.fc-select--multiple .fc-select-result__remove .fc-icon {
  width: 10px;
  height: 10px;
}
.fc-select--inline.fc-select--multiple .fc-select-result__remove .fc-btn-b {
  background-color: #eceff1;
}

:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
.fc-select {
  display: block;
  font-size: 16px;
  position: relative;
}
.fc-select__wrapper {
  width: 100%;
  position: relative;
}
.fc-select-field {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  min-height: 48px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 12px;
  padding-bottom: 12px;
  cursor: pointer;
  position: relative;
  z-index: 2;
}
.fc-select-field__placeholder {
  color: #73808d;
  white-space: nowrap;
  overflow: hidden;
}
.fc-select-field__actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-left: auto;
}
.fc-select-field__arrow {
  margin-left: 12px;
  margin-top: -2px;
}
.fc-select-field__arrow svg {
  transition: transform 250ms ease-in-out;
}
.fc-select-field__search {
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-preferred-size: 5px;
      flex-basis: 5px;
  min-width: 20px;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  font: inherit;
  font-weight: 400;
}
.fc-select-field__remove {
  margin-left: 5px;
}
.fc-select-field__remove .fc-icon {
  width: 12px;
  height: 12px;
}
.fc-select__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  border: 1px solid #cfd8dc;
  border-radius: 4px;
  z-index: 1;
  background-color: white;
}
.fc-select-result {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-positive: 1;
      flex-grow: 1;
  width: 0;
}
.fc-select-result__content {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.fc-select--valid .fc-select__bg {
  border-color: #37a74a;
}
.fc-select--invalid .fc-select__bg {
  border-color: #f96261;
}
.fc-select--disabled .fc-select__bg {
  background-color: #f2f5f6;
}
.fc-select--disabled .fc-select-field {
  opacity: 0.5;
  cursor: default;
}
.fc-select--disabled .fc-select-field__search {
  opacity: 0;
}
.fc-select.categorized .fc-select-result .category-name {
  color: #73808d;
}
.fc-select.categorized .fc-list-item {
  color: #2e2f31;
}
.fc-select.categorized .fc-list-item--category {
  color: #73808d;
  color: #73808d;
  color: var(--f-color-service);
}
.fc-select.categorized .fc-list-item.f-color-success {
  color: #37a74a;
  color: #37a74a;
  color: var(--f-color-success);
}
.fc-select.categorized .fc-list-item--selected:not(.fc-list-item--category),
.fc-select.categorized .fc-list-item--disabled:not(.fc-list-item--category) {
  opacity: 0.5;
}
.fc-select-reader {
  font-size: 14px;
}
.fc-select-reader__result {
  display: inline-block;
}
.fc-select-reader__result:not(:last-child):after {
  content: ", ";
  margin-left: -4px;
}
.fc-select-reader .category-name {
  color: #73808d;
}
.fc-select-dropdown {
  font-size: 16px;
}
.fc-select-dropdown .fc-popper__container {
  padding-left: 0;
  padding-right: 0;
  padding-top: 12px;
  padding-bottom: 12px;
}
.fc-select-dropdown__scroll {
  max-height: 250px;
}
.fc-select-dropdown__search {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 10px;
}
.fc-select-dropdown__search .fc-input__wrapper {
  height: 36px;
  font-size: 14px;
}
.fc-select-dropdown .fc-select-list__empty {
  font-weight: 400;
  text-align: center;
  padding: 10px 20px;
  color: #73808d;
  white-space: nowrap;
}
.fc-select-dropdown .fc-list-item {
  padding-right: 20px;
}
.fc-select-dropdown .os-scrollbar-vertical {
  right: 14px;
}
.fc-select-dropdown__actions {
  display: -ms-flexbox;
  display: flex;
  margin-left: -10px;
  margin-right: -10px;
  margin-top: 25px;
}
.fc-select-dropdown__actions .fc-btn {
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  margin: 0 10px;
}
.fc-select-dropdown[data-view="modal"] .fc-select-dropdown__scroll {
  height: auto;
}
.fc-select-dropdown[data-view="modal"] .fc-select-dropdown__search {
  padding-left: 0;
  padding-right: 0;
}
.fc-select-dropdown[data-view="modal"] .os-scrollbar-vertical {
  right: 0;
}
.fc-select-dropdown[data-view="modal"] .fc-list {
  margin-top: -5px;
}
.fc-select-dropdown[data-view="modal"] .fc-list .fc-list-checkbox {
  margin-top: 5px;
}
.fc-select-dropdown[data-view="modal"] .fc-list-item {
  padding-left: 0;
  padding-right: 0;
}
.fc-select-dropdown[data-view="modal"] .fc-list-item:hover {
  background: transparent;
}
.fc-select-dropdown .category-name {
  font-weight: 700;
  color: #73808d;
}
.fc-select-dropdown .fc-list-item--selected:not(.fc-list-item--category) .category-name,
.fc-select-dropdown .fc-list-item--disabled:not(.fc-list-item--category) .category-name {
  color: #a6b1bc;
}
.fc-select--active .fc-select-field__arrow svg {
  transform: rotate(-180deg);
}
.fc-select--active .fc-select__bg {
  border-color: #3a5cdc;
  box-shadow: 0 0 5px rgb(63 101 4.82%);
}
.fc-select--multiple .fc-select-field {
  padding: 5px 9px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.fc-select--multiple .fc-select-field__arrow {
  display: none;
}
.fc-select--multiple .fc-select-field__placeholder {
  padding-left: 10px;
}
.fc-select--multiple .fc-select-field__search {
  padding-left: 10px;
}
.fc-select--multiple .fc-select-result {
  min-height: 32px;
  -ms-flex-positive: 0;
      flex-grow: 0;
  width: auto;
  max-width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  border-radius: 16px;
  padding: 6px;
  padding-left: 15px;
  background-color: #eceff1;
  margin: 3px;
  font-size: 14px;
}
.fc-select--multiple .fc-select-result__content {
  white-space: normal;
}
.fc-select--multiple .fc-select-result__remove .fc-btn-b {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: white;
  margin-left: 10px;
}
.fc-select--multiple .fc-select-result__remove .fc-icon {
  width: 12px;
  height: 12px;
}
.fc-select--inline {
  display: inline-block;
  font-size: 14px;
}
.fc-select--inline .fc-select__bg {
  border: none;
}
.fc-select--inline .fc-select-field {
  padding: 0;
  min-height: 0;
  width: auto;
}
.fc-select--inline .fc-select-field__arrow {
  display: block;
}
.fc-select--inline .fc-select-field__search {
  padding-left: 5px;
}
.fc-select--inline .fc-select-result {
  min-height: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.fc-select--inline .fc-select-result__content {
  font-weight: 500;
}
.fc-select--inline.fc-select--single .fc-select-result {
  width: auto;
}
.fc-select--inline.fc-select--single .fc-select-field__remove {
  margin-left: 10px;
}
.fc-select--inline.fc-select--single .fc-select-field__remove .fc-icon {
  width: 10px;
  height: 10px;
}
.fc-select--inline.fc-select--multiple .fc-select-field {
  margin-left: -6px;
}
.fc-select--inline.fc-select--multiple .fc-select-field__placeholder {
  padding: 0 6px;
}
.fc-select--inline.fc-select--multiple .fc-select-result {
  background-color: transparent;
  margin: 0;
  padding: 0px 6px 0;
}
.fc-select--inline.fc-select--multiple .fc-select-result__remove .fc-icon {
  width: 10px;
  height: 10px;
}
.fc-select--inline.fc-select--multiple .fc-select-result__remove .fc-btn-b {
  background-color: #eceff1;
}

:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
.fc-select-with-except {
  display: block;
}
.fc-select-with-except__wrapper {
  position: relative;
}
.fc-select-with-except__control .fc-select-field {
  padding-right: 50px;
}
.fc-select-with-except__button {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 2;
}
.fc-select-with-except__button svg {
  color: #a6b1bc;
}
.fc-select-with-except__button [data-selected] svg {
  color: #3a5cdc;
}

:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
.fc-autocomplete {
  display: block;
  font-size: 16px;
}
.fc-autocomplete__wrapper {
  width: 100%;
  position: relative;
}
.fc-autocomplete-field {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  min-height: 48px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 12px;
  padding-bottom: 12px;
  cursor: pointer;
  position: relative;
  z-index: 2;
}
.fc-autocomplete-field__placeholder {
  color: #73808d;
}
.fc-autocomplete-field__actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-left: auto;
}
.fc-autocomplete-field__arrow {
  margin-left: 12px;
  margin-top: -2px;
}
.fc-autocomplete-field__arrow svg {
  transition: transform 250ms ease-in-out;
}
.fc-autocomplete-field__search {
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-preferred-size: 5px;
      flex-basis: 5px;
  min-width: 20px;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  font: inherit;
  font-weight: 400;
}
.fc-autocomplete-field__remove {
  margin-left: 5px;
}
.fc-autocomplete-field__remove .fc-icon {
  width: 12px;
  height: 12px;
}
.fc-autocomplete__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  border: 1px solid #cfd8dc;
  border-radius: 4px;
  z-index: 1;
}
.fc-autocomplete-result {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-positive: 1;
      flex-grow: 1;
  width: 0;
}
.fc-autocomplete-result__content {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.fc-autocomplete--valid .fc-autocomplete__bg {
  border-color: #37a74a;
}
.fc-autocomplete--invalid .fc-autocomplete__bg {
  border-color: #f96261;
}
.fc-autocomplete--disabled .fc-autocomplete__bg {
  background-color: #f2f5f6;
}
.fc-autocomplete--disabled .fc-autocomplete-field {
  opacity: 0.5;
  cursor: default;
}
.fc-autocomplete-dropdown {
  font-size: 16px;
}
.fc-autocomplete-dropdown .fc-popper__container {
  padding-left: 0;
  padding-right: 0;
  padding-top: 18px;
  padding-bottom: 12px;
}
.fc-autocomplete-dropdown__scroll {
  max-height: 250px;
}
.fc-autocomplete-dropdown__search {
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 10px;
}
.fc-autocomplete-dropdown__search .fc-input__wrapper {
  height: 36px;
  font-size: 14px;
}
.fc-autocomplete-dropdown__close {
  display: none;
}
.fc-autocomplete-dropdown .fc-autocomplete-list__empty {
  font-weight: 400;
  padding: 10px 20px;
  color: #73808d;
}
.fc-autocomplete-dropdown .fc-list-item {
  padding-right: 20px;
}
.fc-autocomplete-dropdown .fc-list-item b {
  font-weight: bold;
}
.fc-autocomplete-dropdown .os-scrollbar-vertical {
  right: 14px;
}
.fc-autocomplete-dropdown[data-view='modal'] .fc-popper__container {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 32px !important;
}
.fc-autocomplete-dropdown[data-view='modal'] .fc-popper__content {
  padding-top: 8px;
}
.fc-autocomplete-dropdown[data-view='modal'] .fc-autocomplete-dropdown__scroll {
  height: auto;
}
.fc-autocomplete-dropdown[data-view='modal'] .fc-autocomplete-dropdown__search {
  padding-left: 20px;
  padding-right: 20px;
}
.fc-autocomplete-dropdown[data-view='modal'] .fc-autocomplete-dropdown__close {
  display: block;
  margin-top: 20px;
}
.fc-autocomplete-dropdown[data-view='modal'] .fc-autocomplete-list__empty {
  padding-bottom: 0;
}
.fc-autocomplete--active .fc-autocomplete-field__arrow svg {
  transform: rotate(-180deg);
}
.fc-autocomplete--active .fc-autocomplete__bg {
  border-color: #3a5cdc;
  box-shadow: 0 0 5px rgb(63 101 4.82%);
}

.fc-question {
  display: inline-block;
  margin: 0 0 0 8px;
}
.fc-question button {
  display: inline-block;
  padding: 0;
  margin: 0;
  background-image: url(data:image/svg+xml,%0A%09%3Csvg%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%3E%0A%20%20%20%20%3Cg%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20transform%3D%22translate%28-328.000000,%20-65.000000%29%22%20fill%3D%22%23A6B1BC%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20transform%3D%22translate%28328.000000,%2065.000000%29%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M7,14%20C3.13400675,14%200,10.8659932%200,7%20C0,3.13400675%203.13400675,0%207,0%20C10.8659932,0%2014,3.13400675%2014,7%20C14,10.8659932%2010.8659932,14%207,14%20Z%20M4.66666667,5.09729915%20C4.66666667,5.51538417%204.98827052,5.83698802%205.40635554,5.83698802%20C5.70651913,5.83698802%205.92092171,5.67618609%206.09244376,5.40818288%20C6.30684633,5.06513877%206.57484955,4.86145632%206.92861379,4.86145632%20C7.44317996,4.86145632%207.71118317,5.21522057%207.71118317,5.74050686%20C7.71118317,6.10499123%207.58254163,6.37299445%207.11085597,6.6945983%20C6.40332749,7.17700409%206.1460444,7.57364884%206.1460444,8.22757669%20L6.1460444,8.32405784%20C6.1460444,8.73142273%206.47836839,9.07446684%206.8964534,9.07446684%20C7.31453842,9.07446684%207.65758253,8.73142273%207.65758253,8.31333771%20L7.65758253,8.30261758%20C7.65758253,8.09893514%207.73262343,7.92741309%208.2471896,7.57364884%20C8.95471808,7.09124306%209.21200117,6.48019573%209.21200117,5.65474584%20C9.21200117,4.44337131%208.35439088,3.5%206.96077417,3.5%20C5.94236196,3.5%205.13835232,4.00384604%204.75242769,4.72209465%20C4.69882705,4.82929594%204.66666667,4.96865761%204.66666667,5.09729915%20Z%20M6.1460444,10.425203%20C6.1460444,10.843288%206.47836839,11.1863322%206.8964534,11.1863322%20C7.31453842,11.1863322%207.65758253,10.843288%207.65758253,10.425203%20L7.65758253,10.3072816%20C7.65758253,9.88919661%207.31453842,9.5461525%206.8964534,9.5461525%20C6.47836839,9.5461525%206.1460444,9.88919661%206.1460444,10.3072816%20L6.1460444,10.425203%20Z%22%3E%3C/path%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%3C/g%3E%0A%3C/svg%3E%0A);
  width: 14px;
  height: 14px;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
}

:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
.fc-check {
  display: block;
  cursor: pointer;
}
.fc-check label {
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
}
.fc-check__input {
  display: block !important;
  opacity: 0;
  position: absolute;
  clip: rect(0, 0, 0, 0);
}
.fc-check__box {
  display: block;
  width: 24px;
  height: 24px;
  border: 1px solid #cfd8dc;
  margin-right: 12px;
  border-radius: 6px;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.fc-check__marker {
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.fc-check__label {
  color: #73808d;
  min-height: 24px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.fc-check--checkbox .fc-check__marker {
  width: 10px;
  height: 8px;
}
.fc-check--checkbox .fc-check__marker svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.fc-check--radio .fc-check__box {
  border-radius: 50%;
}
.fc-check--radio .fc-check__marker {
  width: 8px;
  height: 8px;
  background-color: #3a5cdc;
  border-radius: 50%;
}
.fc-check.fc-check--checked .fc-check__box .fc-check__marker {
  opacity: 1;
}
.fc-check.fc-check--checked .fc-check__label {
  color: #2e2f31;
}
.fc-check__input:checked ~ .fc-check__box .fc-check__marker {
  opacity: 1;
}
.fc-check__input:checked ~ .fc-check__label {
  color: #2e2f31;
}
.fc-check__input:focus ~ .fc-check__box {
  box-shadow: 0px 0px 5px rgba(63, 101, 241, 0.5);
  border-color: #3a5cdc;
}
.fc-check--disabled {
  opacity: 0.6;
}
.fc-check--sm .fc-check__box {
  width: 18px;
  height: 18px;
  margin-right: 10px;
}
.fc-check--sm .fc-check__label {
  min-height: 19px;
  font-size: 12px;
}
.fc-check--sm.fc-check--radio .fc-check__marker {
  width: 6px;
  height: 6px;
}
.fc-check--checkbox.fc-check--partial .fc-check__marker {
  opacity: 1;
  width: 8px;
  height: 8px;
  background: #3f65f1;
  box-shadow: 0px 7px 64px rgba(0, 0, 0, 0.07);
  border-radius: 2px;
}

:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
.fc-switch {
  display: block;
}
.fc-switch__container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.fc-switch__hint {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.fc-switch label {
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
}
.fc-switch__input {
  display: block !important;
  opacity: 0;
  position: absolute;
  clip: rect(0, 0, 0, 0);
}
.fc-switch__box {
  display: block;
  width: 50px;
  height: 26px;
  margin-right: 10px;
  border-radius: 50px;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background: #dadfe3;
  transition: color 250ms ease-in-out;
}
.fc-switch__marker {
  display: block;
  position: absolute;
  width: 22px;
  height: 22px;
  top: 2px;
  left: 2px;
  background: white;
  border-radius: 50%;
  transition: transform 250ms ease-in-out;
}
.fc-switch__label {
  color: #73808d;
  min-height: 26px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.fc-switch__input:checked ~ .fc-switch__box {
  background-color: #3a5cdc;
}
.fc-switch__input:checked ~ .fc-switch__box .fc-switch__marker {
  transform: translateX(24px);
}
.fc-switch__input:checked ~ .fc-switch__label {
  color: #2e2f31;
}
.fc-switch--disabled {
  opacity: 0.6;
}
.fc-switch--disabled label {
  cursor: default;
}

:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
.drp-root .calendar-dropdown {
  pointer-events: all;
}
.drp-root .calendar-dropdown__close {
  display: none;
  position: absolute;
  top: 12px;
  right: 15px;
  z-index: 2;
  font-size: 0;
}
.drp-root .calendar-dropdown__close button {
  padding: 0;
}
.drp-root .calendar-dropdown__close button,
.drp-root .calendar-dropdown__close button:hover {
  background: transparent;
  border: none;
  outline: none;
}
.drp-root .calendar-dropdown .monthselect[aria-hidden='true'],
.drp-root .calendar-dropdown .yearselect[aria-hidden='true'] {
  visibility: hidden;
  position: absolute!important;
  clip: rect(0, 0, 0, 0) !important;
}
.drp-root .calendar-dropdown .monthselect + .select2 {
  margin-right: 10px;
  min-width: 160px;
}
.drp-root .calendar-dropdown .yearselect + .select2 {
  width: 70px!important;
}
.drp-root .calendar-dropdown .yearselect + .select2 .select2-selection__rendered {
  padding: 0!important;
}
.drp-root .calendar-dropdown .drp-calendar {
  padding-top: 15px!important;
  padding-left: 20px!important;
  padding-right: 20px!important;
  max-width: 280px;
  font-family: 'Roboto', Arial, Helvetica, sans-serif;
  font-size: 14px;
}
.drp-root .calendar-dropdown .drp-calendar td {
  font-size: 14px;
}
.drp-root .calendar-dropdown .drp-calendar thead th {
  height: 0;
  padding-bottom: 12px;
}
.drp-root .calendar-dropdown .drp-calendar.single .calendar-table {
  padding-right: 0;
}
.drp-root .calendar-dropdown .select2 {
  border: 1px solid #cfd8dc;
  border-radius: 3px;
}
.drp-root .calendar-dropdown .select2-selection {
  width: 100%;
  height: 24px;
  text-align: left;
  padding: 0 10px;
}
.drp-root .calendar-dropdown .select2-selection__rendered {
  font-size: 13px!important;
}
.drp-root .calendar-dropdown .select2-selection__arrow {
  opacity: 0.7;
}
.drp-root .calendar-dropdown .select2-selection__arrow b {
  width: 10px!important;
  height: 6px!important;
}
.drp-root .calendar-dropdown--single {
  width: 280px;
  min-width: 280px;
}
.drp-root .calendar-dropdown--single .drp-calendar {
  padding: 16px 20px;
}
.drp-root .calendar-dropdown .ranges {
  display: none;
}
.drp-root[data-mode='modal'] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99;
  pointer-events: none;
}
.drp-root[data-mode='modal'] .drp-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.drp-root[data-mode='modal'] .drp-mask {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
  background-color: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  z-index: 99;
  pointer-events: all;
}
.drp-root[data-mode='modal'] .calendar-dropdown {
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  margin: auto;
  z-index: 100;
}
.drp-root[data-mode='modal'] .calendar-dropdown__arrow {
  display: none;
}
.drp-root[data-mode='modal'] .calendar-dropdown__close {
  display: block;
}
.drp-root[data-mode='modal'] .calendar-dropdown__close svg {
  width: 10px;
  height: 10px;
}
.drp-root[data-mode='modal'] .drp-calendar {
  position: relative;
  z-index: 2;
  padding-top: 28px!important;
}


.fc-calendar {
  display: block;
}

:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
.fc-month-calendar {
  display: inline-block;
}
.fc-month-calendar__wrapper {
  display: inline-block;
}
.fc-month-calendar__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding-bottom: 12px;
  margin-bottom: 10px;
  border-bottom: 1px solid #cfd8dc;
}
.fc-month-calendar__month-select {
  width: 158px;
  margin-right: 10px;
}
.fc-month-calendar__year-select {
  width: 68px;
}
.fc-month-calendar__month-select .fc-select-field,
.fc-month-calendar__year-select .fc-select-field {
  min-height: 24px;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 13px;
}
.fc-month-calendar__month-select .fc-select-field__arrow,
.fc-month-calendar__year-select .fc-select-field__arrow {
  margin-left: 5px;
  margin-right: -5px;
}
.fc-month-calendar__month-select .fc-select-field__arrow svg,
.fc-month-calendar__year-select .fc-select-field__arrow svg {
  width: 10px;
  height: 10px;
}
.fc-month-calendar__prev,
.fc-month-calendar__next {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 0;
  border: none;
  outline: none;
  background: transparent;
  cursor: pointer;
}
.fc-month-calendar__prev {
  margin-left: 8px;
}
.fc-month-calendar__next {
  margin-right: 8px;
}
.fc-month-calendar__month {
  -ms-flex-positive: 1;
      flex-grow: 1;
  text-align: center;
  font-size: 16px;
}
.fc-month-calendar__month .month-name {
  text-transform: capitalize;
}
.fc-month-calendar__week {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.fc-month-calendar__day {
  width: 32px;
  height: 32px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
}
.fc-month-calendar__day.inactive {
  opacity: 0.5;
  cursor: default;
}
.fc-month-calendar__day:not(.inactive):hover {
  background: #eee;
}
.fc-month-calendar--range .fc-month-calendar__day:not(.inactive):hover {
  background-color: #d9e0fc;
}
.fc-month-calendar .fc-month-calendar__day:not(.inactive).selected {
  background: #3a5cdc;
  color: white;
}
.fc-month-calendar .fc-month-calendar__day:not(.inactive).in-range {
  background: #d9e0fc;
  border-radius: 0;
}
.fc-month-calendar .fc-month-calendar__day:not(.inactive).from-range,
.fc-month-calendar .fc-month-calendar__day:not(.inactive).to-range {
  background: #3a5cdc;
  color: white;
}
.fc-month-calendar .fc-month-calendar__day:not(.inactive).from-range {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.fc-month-calendar .fc-month-calendar__day:not(.inactive).to-range {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
.fc-date-picker {
  display: block;
  width: 216px;
}
.fc-date-picker--inline {
  display: inline-block;
  width: auto;
}
.fc-date-picker-popper .fc-popper__container {
  padding: 20px;
}
.fc-date-picker-popper[data-view="modal"] .fc-month-calendar {
  width: 100%;
  text-align: center;
}
.fc-date-picker-popper .fc-month-calendar__month-select .fc-popper__container,
.fc-date-picker-popper .fc-month-calendar__year-select .fc-popper__container {
  padding: 10px 0;
}

:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
.fc-period-calendar {
  display: inline-block;
}
.fc-period-calendar__wrapper {
  display: -ms-flexbox;
  display: flex;
  margin-left: -10px;
  margin-right: -10px;
}
.fc-period-calendar__from,
.fc-period-calendar__to {
  margin-left: 10px;
  margin-right: 10px;
}
.fc-period-calendar__from .fc-month-calendar__next {
  visibility: hidden;
}
.fc-period-calendar__to .fc-month-calendar__prev {
  visibility: hidden;
}
.fc-period-calendar__field {
  margin-bottom: 10px;
}
.fc-period-calendar__tabs {
  display: none;
}
@media screen and (max-width: 767px) {
  .fc-period-calendar__tabs {
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 10px;
    margin-bottom: 10px;
    position: relative;
  }
  .fc-period-calendar__tabs:before {
    content: '';
    position: absolute;
    border-bottom: 1px solid #cfd8dc;
    bottom: 0;
    left: -20px;
    right: -20px;
  }
  .fc-period-calendar__tab {
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    text-align: center;
  }
  .fc-period-calendar__tab.active {
    color: #3a5cdc;
  }
  .fc-period-calendar__wrapper {
    margin-left: 0;
    margin-right: 0;
    -ms-flex-pack: center;
        justify-content: center;
  }
  .fc-period-calendar__from,
  .fc-period-calendar__to {
    margin-left: 0;
    margin-right: 0;
  }
  .fc-period-calendar__from:not(.active),
  .fc-period-calendar__to:not(.active) {
    display: none;
  }
  .fc-period-calendar__from .fc-month-calendar__next {
    visibility: visible;
  }
  .fc-period-calendar__to .fc-month-calendar__prev {
    visibility: visible;
  }
}

:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
.fc-period-picker {
  display: block;
  width: 280px;
}
.fc-period-picker--inline {
  display: inline-block;
  width: auto;
}
.fc-period-picker__controls {
  display: -ms-flexbox;
  display: flex;
  padding: 20px;
}
.fc-period-picker__actions {
  background: #fbfbfb;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  padding: 20px;
  border-bottom-left-radius: 9px;
  border-bottom-right-radius: 9px;
}
.fc-period-picker__ranges {
  margin-left: 20px;
}
.fc-period-picker__range {
  padding: 10px 12px;
  font-size: 16px;
  color: #3a5cdc;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
}
.fc-period-picker__range.active {
  color: #2e2f31;
}
.fc-popper.fc-period-picker-popper .fc-popper__container {
  padding: 0;
}
.fc-popper.fc-period-picker-popper[data-view="modal"] .fc-popper__container {
  padding: 0;
}
.fc-popper.fc-period-picker-popper[data-view="modal"] .fc-period-calendar {
  width: 100%;
}
.fc-popper.fc-period-picker-popper[data-view="modal"] .fc-period-picker__calendar {
  width: 100%;
}
.fc-popper.fc-period-picker-popper[data-view="modal"] .fc-period-picker__controls {
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
  padding-top: 5px;
}
.fc-popper.fc-period-picker-popper[data-view="modal"] .fc-period-picker__ranges {
  margin-left: 0;
  margin-bottom: 20px;
}
.fc-popper.fc-period-picker-popper[data-view="modal"] .fc-period-picker__range {
  padding: 0 0 10px;
  font-size: 14px;
}

/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  user-select: none;
  box-sizing: border-box;
}
.noUi-target {
  position: relative;
}
.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}
.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat;
}
/* Offset direction
 */
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}
/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  top: -100%;
  width: 0;
}
.noUi-horizontal .noUi-origin {
  height: 0;
}
.noUi-handle {
  backface-visibility: hidden;
  position: absolute;
}
.noUi-touch-area {
  height: 100%;
  width: 100%;
}
.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  transition: transform 0.3s;
}
.noUi-state-drag * {
  cursor: inherit !important;
}
/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px;
}
.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  right: -17px;
  top: -6px;
}
.noUi-vertical {
  width: 18px;
}
.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  bottom: -17px;
}
.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto;
}
/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}
.noUi-connects {
  border-radius: 3px;
}
.noUi-connect {
  background: #3FB8AF;
}
/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}
.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}
.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}
.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}
/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}
.noUi-handle:after {
  left: 17px;
}
.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}
.noUi-vertical .noUi-handle:after {
  top: 17px;
}
/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8;
}
[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}
/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  box-sizing: border-box;
}
.noUi-pips {
  position: absolute;
  color: #999;
}
/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}
.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}
/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC;
}
.noUi-marker-sub {
  background: #AAA;
}
.noUi-marker-large {
  background: #AAA;
}
/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}
.noUi-value-horizontal {
  transform: translate(-50%, 50%);
}
.noUi-rtl .noUi-value-horizontal {
  transform: translate(50%, 50%);
}
.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}
.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}
.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}
/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}
.noUi-value-vertical {
  transform: translate(0, -50%);
  padding-left: 25px;
}
.noUi-rtl .noUi-value-vertical {
  transform: translate(0, 50%);
}
.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}
.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}
.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}
.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}
.noUi-horizontal .noUi-tooltip {
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}
.noUi-vertical .noUi-tooltip {
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}
.noUi-horizontal .noUi-origin > .noUi-tooltip {
  transform: translate(50%, 0);
  left: auto;
  bottom: 10px;
}
.noUi-vertical .noUi-origin > .noUi-tooltip {
  transform: translate(0, -18px);
  top: auto;
  right: 28px;
}

:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
.fc-range {
  display: block;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 12px;
  padding-right: 12px;
}
.fc-range .noUi-tooltip {
  display: none;
}
.fc-range--tooltips {
  padding-top: 30px;
}
.fc-range--tooltips .noUi-tooltip {
  display: block;
}
.fc-range__slider {
  height: 6px;
  background: #e8edee;
  border: none;
  box-shadow: none;
  border-radius: 7px;
}
.fc-range__slider[disabled] {
  opacity: 0.5;
}
.fc-range .noUi-connect {
  background: #9fb2f8;
}
.fc-range .noUi-handle {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #3a5cdc;
  top: -10px;
  right: -12px;
  border: none;
  box-shadow: none;
}
.fc-range .noUi-handle:before,
.fc-range .noUi-handle:after {
  display: none;
}
.fc-range .noUi-tooltip {
  border: none;
  color: #3a5cdc;
  font-size: 14px;
  font-weight: 700;
  padding: 0;
  line-height: 1;
}

:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
.fc-radio-group {
  display: -ms-flexbox;
  display: flex;
}
.fc-radio-group .fc-check {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  padding: 10px 15px;
  min-height: 48px;
  border: 1px solid #CFD8DC;
  background-color: #F1F5F6;
  transition: background-color 400ms ease-in-out;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
}
.fc-radio-group .fc-check:not(:first-child) {
  margin-left: -1px;
}
.fc-radio-group .fc-check:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.fc-radio-group .fc-check:last-child {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.fc-radio-group .fc-check.checked {
  background-color: white;
}
.fc-radio-group .fc-check__box {
  background: white;
}
.fc-radio-group .fc-check--disabled {
  cursor: default;
}
.fc-radio-group .fc-check--disabled label {
  cursor: default;
}

.fc-button-group {
  display: -ms-inline-flexbox;
  display: inline-flex;
  border: 1px solid #cfd8dc;
  border-radius: 4px;
}
.fc-button-group--block {
  width: 100%;
}
.fc-button-group .fc-btn .fc-btn-b {
  width: 100%;
  background: #f1f5f6;
  transition: background 250ms, color 250ms;
}
.fc-button-group .fc-btn:not(:last-child) {
  border-right: 1px solid #cfd8dc;
}
.fc-button-group .fc-btn:not(:last-child) .fc-btn-b {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.fc-button-group .fc-btn:not(:first-child) .fc-btn-b {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.fc-button-group-item {
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.fc-button-group-item.active .fc-btn-b {
  background: white;
  color: black;
}
.fc-button-group-item.active .fc-btn-b__icon {
  color: var(--f-color-primary);
}
.fc-button-group[data-size="xl"] .fc-btn-b {
  font-size: 16px;
}

.fc-popper {
  display: none;
  color: #333;
  background: white;
  font-weight: normal;
  font-size: 12px;
  line-height: 1.3;
  border-radius: 9px;
  box-shadow: 0px 5px 20px rgba(115, 128, 141, 0.4);
  z-index: calc(var(--foquz-dialog-z-index) + 1) !important;
}
.fc-popper.fc-tooltip {
  background: #333;
  color: white;
  box-shadow: none;
}
.fc-popper[data-show] {
  display: block;
}
.fc-popper__container {
  padding: 10px 15px;
}
.fc-popper__mask {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
}
.fc-popper__arrow {
  visibility: hidden;
  position: absolute;
  width: 8px;
  height: 8px;
  background: inherit;
}
.fc-popper__arrow:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 8px;
  height: 8px;
  background: inherit;
  visibility: visible;
  transform: rotate(45deg);
}
.fc-popper[data-popper-placement^="top"] > .fc-popper__arrow {
  bottom: -4px;
}
.fc-popper[data-popper-placement^="bottom"] > .fc-popper__arrow {
  top: -4px;
}
.fc-popper[data-popper-placement="bottom-start"] > .fc-popper__arrow {
  left: 4px!important;
  transform: none!important;
}
.fc-popper[data-popper-placement="bottom-end"] .fc-popper__arrow {
  margin-left: -5px;
}
.fc-popper[data-popper-placement^="left"] > .fc-popper__arrow {
  right: -4px;
}
.fc-popper[data-popper-placement^="right"] > .fc-popper__arrow {
  left: -4px;
}
.fc-popper__close {
  display: none;
}
.fc-popper[data-view="modal"] {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  transform: none !important;
  min-width: 100vw !important;
  min-height: 100vh !important;
  max-width: none !important;
  background-color: transparent;
  margin: 0 !important;
}
.fc-popper[data-view="modal"] .fc-popper__scroll {
  max-height: 100%;
  overflow: auto;
  width: 100%;
}
.fc-popper[data-view="modal"] .fc-popper__container {
  margin: 20px auto;
}
.fc-popper[data-view="modal"] .fc-popper__mask {
  display: block;
}
.fc-popper[data-view="modal"] .fc-popper__close {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  height: 12px;
  margin-bottom: 10px;
}
.fc-popper[data-view="modal"] .fc-popper__close .fc-btn {
  position: absolute;
  top: 15px;
  right: 15px;
}
.fc-popper[data-view="modal"] .fc-popper__close .fc-icon {
  width: 12px;
  height: 12px;
}
.fc-popper[data-view="modal"] .fc-popper__wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.fc-popper[data-view="modal"] .fc-popper__container {
  background-color: white;
  width: 280px;
  box-shadow: 0px 5px 20px rgba(115, 128, 141, 0.4);
  border-radius: 9px;
  padding-top: 15px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  z-index: 2;
  position: relative;
}
.fc-popper[data-view="modal"][data-popper-reference-hidden] {
  visibility: visible;
  opacity: 1;
}
@media screen and (max-width: 767px) {
  body[data-popper-open] {
    overflow: hidden;
  }
}

.fc-status-popper {
  z-index: 10000;
}
.fc-status-popper .fc-popper__container {
  padding: 35px 30px;
}
.fc-status-popper[data-mode="success"] {
  background: #abefb7;
}

:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
.fc-dropdown-list {
  margin-left: -15px;
  margin-right: -15px;
}
.fc-dropdown-list__item {
  display: block;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  padding-left: 20px;
  padding-right: 20px;
  min-height: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.fc-dropdown-list__item:hover {
  background: #f1f4ff;
  text-decoration: none;
}
.fc-dropdown-list__item.disabled:not(.with-pointer-events) {
  pointer-events: none;
}
.fc-dropdown-list__item.disabled {
  opacity: 0.5;
  cursor: default;
}

:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
.fc-list {
  display: block;
}
.fc-list-item {
  min-height: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding-top: 6px;
  padding-bottom: 6px;
  padding-right: 20px;
  padding-left: calc(0 * 10px + 20px);
  padding-left: calc(0 * 10px + 20px);
  padding-left: calc(var(--fc-list-item-level, 0) * 10px + 20px);
  cursor: pointer;
  font-weight: 400;
  font-size: 14px;
  color: #3a5cdc;
}
.fc-list-item:hover {
  background: #F1F5F6;
}
.fc-list-item--disabled {
  color: #73808d;
  cursor: default;
}
.fc-list-item--disabled:hover {
  background: transparent;
}
.fc-list-item--selected {
  color: #2e2f31;
}
.fc-list-item--category {
  color: #73808d;
  cursor: default;
  font-size: 14px;
  font-weight: 700;
}
.fc-list-item--category:hover {
  background: transparent;
}
.fc-list-checkbox {
  font-size: 14px;
}
.fc-list-checkbox:not(:last-child) {
  margin-bottom: 16px;
}
.fc-list-checkbox .fc-check__label {
  color: #3a5cdc;
}
.fc-list-checkbox .fc-check--checked__label {
  color: #2e2f31;
}
.fc-list-checkbox .fc-check--disabled__label {
  color: #73808d;
}
.fc-list--active-categories .fc-list-item--category {
  cursor: pointer;
}
.fc-list--active-categories .fc-list-item--category.fc-list-item--selected {
  opacity: 0.5;
  cursor: default;
}

:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
.fc-select-click {
  display: block;
  position: relative;
}
.fc-select-click__curtain {
  display: block;
}
@media screen and (min-width: 768px) {
  .fc-select-click__curtain {
    display: none;
  }
}
@media screen and (max-width: 767.98px) {
  .select2--test-select {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: rgba(0, 0, 0, 0.5);
    z-index: 100;
    width: 100% !important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
  }
  .select2--test-select.opening {
    pointer-events: none;
  }
  .select2--test-select .select2-dropdown {
    max-width: 280px !important;
    min-width: 280px !important;
    height: auto !important;
    position: relative !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background: white;
    border-radius: 8px;
    padding: 30px;
    padding-top: 40px;
    padding-right: 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .select2--test-select .select2-dropdown:before {
    display: none;
  }
  .select2--test-select .select2-dropdown .select2-results__options {
    padding-right: 20px;
  }
  .select2--test-select .select2-dropdown .ps__rail-y {
    right: 0;
  }
  .select2--test-select .select2-dropdown .select2-search {
    display: none;
  }
  .select2--test-select .select2-dropdown .select2-results {
    -ms-flex-positive: 1;
        flex-grow: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    overflow: hidden;
    margin-bottom: 12px;
  }
  .select2--test-select .select2-dropdown .select2-results__options {
    max-height: none;
  }
  .select2--test-select .select2-dropdown .select2-results__option {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .select2--test-select .select2-dropdown .select2-dropdown__top-close {
    display: block;
    position: absolute;
    top: 2px;
    right: 10px;
    background: transparent;
    border: none;
    outline: none;
    font-size: 24px;
  }
  .select2--test-select .select2-dropdown .select2-dropdown__close {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
  }
  .select2--test-select .select2-dropdown .select2-dropdown__close button {
    background: transparent;
    border: none;
    outline: none;
    color: #3a5cdc;
  }
  .select2--test-select .select2-dropdown .select2-dropdown__close button:before {
    content: 'Отменить';
  }
  .select2--test-select .select2-dropdown .select2-dropdown__close button svg {
    display: none;
  }
  .select2--test-select .select2-results__options {
    padding-right: 0 !important;
  }
  .select2--test-select .select2-results__option[role='option'] {
    font-size: 22px;
    padding-left: 0;
    padding-right: 0;
  }
  .select2--test-select .select2-results {
    padding-top: 0;
  }
  .select2--request-theme .select2-dropdown .select2-dropdown__close {
    display: none;
  }
}

:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
.fc-success {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  background: #ABEFB7;
  color: #37A74A;
  border-radius: inherit;
}

:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
.fc-media {
  display: block;
  position: relative;
  width: 35px;
  height: 35px;
  border-radius: 8px;
  overflow: hidden;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.fc-media img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.fc-media--cover img {
  object-fit: cover;
}
.fc-media--lg {
  width: 105px;
  height: 105px;
}

:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
.fc-media-wrapper {
  display: block;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.fc-media-wrapper__loading {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.fc-media-wrapper--sm .fc-media-wrapper__loading {
  width: 35px;
  height: 35px;
}
.fc-media-wrapper--sm .fc-media-wrapper__label {
  width: 35px;
}
.fc-media-wrapper--lg .fc-media-wrapper__loading {
  width: 105px;
  height: 105px;
}
.fc-media-wrapper--lg .fc-media-wrapper__label {
  width: 105px;
}
.fc-media-wrapper__remove {
  position: absolute;
  top: -10px;
  right: -10px;
  z-index: 2;
}
.fc-media-wrapper__remove .fc-btn-b {
  width: 20px;
  height: 20px;
}
.fc-media-wrapper--remove-on-hover .fc-media-wrapper__remove {
  opacity: 0;
}
@media screen and (max-width: 767px) {
  .fc-media-wrapper--remove-on-hover .fc-media-wrapper__remove {
    opacity: 1;
  }
}
.fc-media-wrapper--remove-on-hover:hover .fc-media-wrapper__remove {
  opacity: 1;
}
.fc-media-wrapper__label {
  font-size: 12px;
  margin-top: 10px;
  word-break: break-word;
}

:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
.fc-stats-item {
  line-height: 1;
  display: block;
  padding: 15px 0 15px 20;
  padding: 15px 0 15px 20;
  padding: 15px 0 15px var(--fc-stats-space, 20);
}
.fc-stats-item--separator {
  border-right: 1px solid #eceff1;
  padding-right: 20;
  padding-right: 20;
  padding-right: var(--fc-stats-space, 20);
}
.fc-stats-item__value {
  font-size: 19px;
  line-height: 19px;
  font-weight: 700;
  display: -ms-flexbox;
  display: flex;
}
.fc-stats-item__total {
  font-weight: normal;
  font-size: 14px;
  line-height: 1;
  -ms-flex-item-align: end;
      align-self: flex-end;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.fc-stats-item__text {
  font-size: 14px;
  line-height: 16px;
}
.fc-stats-item__label {
  font-size: 12px;
  font-weight: 500;
  color: #73808d;
  margin-top: 4px;
}
.fc-stats-item__text + .fc-stats-item__label {
  margin-top: 7px;
}
@media screen and (max-width: 767px) {
  .fc-stats-container--adaptive .fc-stats-item,
  .fc-stats-item--adaptive {
    border-right: none;
    border-bottom: 1px solid #eceff1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .fc-stats-container--adaptive .fc-stats-item .fc-stats-item__value,
  .fc-stats-item--adaptive .fc-stats-item__value {
    font-size: 19px;
  }
  .fc-stats-container--adaptive .fc-stats-item .fc-stats-item__label,
  .fc-stats-item--adaptive .fc-stats-item__label {
    margin-top: 0;
    max-width: none!important;
  }
}
.fc-stats-item--primary .fc-stats-item__value {
  color: #3a5cdc;
}
.fc-stats-item--mint .fc-stats-item__value {
  color: #24bbb6;
}
.fc-stats-item--gold .fc-stats-item__value {
  color: #caad46;
}
.fc-stats-item--violet .fc-stats-item__value {
  color: #8400ff;
}
.fc-stats-item--blue .fc-stats-item__value {
  color: #2d99ff;
}
.fc-stats-item--red .fc-stats-item__value {
  color: #f96261;
}

:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
.fc-stats-container {
  border-top: 1px solid #eceff1;
  border-bottom: 1px solid #eceff1;
  display: block;
}
.fc-stats-container__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: calc(-1 * var(--fc-stats-space));
}
.fc-stats-container .fc-stats-item {
  border-top: 1px solid #eceff1;
  border-bottom: 1px solid #eceff1;
  margin-top: -1px;
  margin-bottom: -1px;
}
@media screen and (max-width: 767px) {
  .fc-stats-container {
    display: block;
  }
}

.fc-progress {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
}
.fc-progress__line {
  background-color: currentColor;
  height: 4px;
  border-top-right-radius: 100px;
  border-bottom-right-radius: 100px;
  transition: width 250ms ease-in-out;
}

:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
.fc-date-text {
  display: inline-block;
}

:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
.fc-name-form {
  display: block;
  max-width: 100%;
  overflow: hidden;
}
.fc-name-form__view {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
}
.fc-name-form__view .fc-name-form__name {
  font-size: 22px;
  font-weight: 900;
  padding-bottom: 4px;
  margin-right: 12px;
  line-height: 1.3;
  border-bottom: 1px solid transparent;
}
.fc-name-form__view .fc-name-form__edit {
  margin-top: 5px;
}
.fc-name-form__form {
  display: -ms-flexbox;
  display: flex;
}
.fc-name-form__form .fc-name-form__field {
  font: inherit;
  font-size: 22px;
  font-weight: 900;
  line-height: 1.3;
  padding: 0;
  padding-bottom: 4px;
  border: none;
  border-bottom: 1px solid #cfd8dc;
  margin-right: 12px;
}
.fc-name-form__form .fc-name-form__field,
.fc-name-form__form .fc-name-form__field:hover,
.fc-name-form__form .fc-name-form__field:focus {
  outline: none;
  background-color: transparent;
}
.fc-name-form__form .fc-name-form__cancel {
  margin-right: 12px;
}

.fc-opener .fc-icon {
  transition: transform 250ms ease-in-out;
}
.fc-opener .fc-icon[data-open] {
  transform: rotate(-180deg);
}

:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
.fc-table {
  display: block;
}
.fc-table__wrapper {
  position: relative;
}
.fc-table__table table {
  min-width: 100%;
  border-collapse: collapse;
}
.fc-table__table th[align="left"],
.fc-table__table td[align="left"] {
  text-align: left;
}
.fc-table__table th[align="center"],
.fc-table__table td[align="center"] {
  text-align: center;
}
.fc-table__table th[align="right"],
.fc-table__table td[align="right"] {
  text-align: right;
}
.fc-table__table thead {
  position: relative;
  z-index: 1;
}
.fc-table__table thead th {
  font-size: 12px;
  font-weight: 700;
  padding: 10px 10px 12px;
  border-bottom: 2px solid #eceff1;
}
.fc-table__table td {
  padding: 10px;
  border-bottom: 1px solid #eceff1;
}
.fc-table--sticky-header .fc-table__table thead th {
  position: sticky;
  top: 0;
}
.fc-table--fixed .fc-table__table thead th {
  background: white;
}
.fc-table--fixed .fc-table__table thead th:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0px;
  right: 0px;
  height: 22px;
  background: linear-gradient(180deg, rgba(115, 128, 141, 0.15) 0%, rgba(115, 128, 141, 0) 100%);
  z-index: 0;
}
.fc-table--fixed .fc-table__table thead th:first-child:after {
  left: -20px;
}
.fc-table--fixed .fc-table__table thead th:last-child:after {
  right: -20px;
}
.fc-table__bottom {
  height: 10px;
  position: absolute;
  bottom: -5px;
  left: 0;
  right: 0;
}



:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
.fc-horizontal-table {
  display: block;
}
.fc-horizontal-table__wrapper {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  overflow: hidden;
}
.fc-horizontal-table__header {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-width: 100px;
}
.fc-horizontal-table-header__cell {
  padding-left: 15px;
  padding-right: 12px;
  padding-top: 8px;
  padding-bottom: 8px;
  border: 1px solid #E7EBED;
  border-right: 0;
  font-size: 12px;
  font-weight: bold;
}
.fc-horizontal-table-header thead .fc-horizontal-table-header__cell {
  border-bottom-width: 2px;
}
.fc-horizontal-table__table {
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  overflow: hidden;
  position: relative;
}
.fc-horizontal-table__table .fc-scroll {
  width: 100%;
}
.fc-horizontal-table__table .fc-scroll__wrapper {
  padding-bottom: 10px;
}
.fc-horizontal-table__table th {
  max-width: 0!important;
  overflow: hidden;
}
.fc-horizontal-table-original-table {
  min-width: 100%;
}
.fc-horizontal-table-original-table td,
.fc-horizontal-table-original-table th {
  border: 1px solid #E7EBED;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: 12px;
  min-width: var(--fc-horizontal-table-cell-width);
}
.fc-horizontal-table-original-table td:first-child,
.fc-horizontal-table-original-table th:first-child {
  border-left: 0;
}
.fc-horizontal-table-original-table thead td,
.fc-horizontal-table-original-table thead th {
  border-bottom-width: 2px;
}
.fc-horizontal-table-original-table__hidden {
  display: none;
  visibility: hidden;
}
.fc-horizontal-table__shadow {
  position: absolute;
  top: 0;
  bottom: 10px;
  width: 10px;
  background: linear-gradient(90deg, #ECEFF1 0%, rgba(236, 239, 241, 0) 100%);
}
.fc-scroll--touch + .fc-horizontal-table-shadow {
  bottom: 0px;
}
.fc-horizontal-table__loader,
.fc-horizontal-table__empty {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 9px;
  border: 1px solid #E7EBED;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  background-color: rgba(255, 255, 255, 0.5);
}
.fc-horizontal-table__empty {
  color: #73808d;
}
.fc-scroll--touch + .fc-horizontal-table__loader,
.fc-scroll--touch + .fc-horizontal-table__empty {
  bottom: 0px;
}

:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
.fc-scrollable-table {
  display: block;
}
.fc-scrollable-table--sticky-header .fc-table__table thead th {
  position: sticky;
  top: 0;
}
.fc-scrollable-table--fixed .fc-scrollable-table__table thead th {
  background: white;
}
.fc-scrollable-table--fixed .fc-scrollable-table__table thead:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0px;
  right: 0px;
  height: 22px;
  background: linear-gradient(180deg, rgba(115, 128, 141, 0.15) 0%, rgba(115, 128, 141, 0) 100%);
}
.fc-scrollable-table__wrapper {
  position: relative;
}
.fc-scrollable-table-control {
  position: absolute;
  top: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.fc-scrollable-table-control--left {
  left: -17px;
}
.fc-scrollable-table-control--right {
  right: -17px;
}
.fc-scrollable-table-control .fc-btn {
  position: sticky;
  top: 20px;
  bottom: 20px;
}

:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
.fc-user {
  font-size: 12px;
  font-weight: 500;
}
.fc-user__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.fc-user__avatar {
  margin-right: 12px;
}

:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
.fc-expander {
  display: inline;
}
.fc-expander button {
  border: none;
  outline: none;
  background: transparent;
  padding: 0;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  cursor: pointer;
}
.fc-expander .fc-icon {
  transition: transform 250ms ease-in-out;
}
.fc-expander--open .fc-icon {
  transform: rotate(-180deg);
}

:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
.fc-intersection-watcher {
  display: block;
  height: 2px;
  width: 100%;
}

:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */

.fc-create-poll-link {
  display: block;
}

:root {
  --fc-rating-bg-color: #ffffff;
  --fc-rating-icon-size: 34px;
  --fc-rating-icon-scale-ratio: 1.3;
  --fc-rating-item-size: 34px;
  --fc-rating-item-gap: 13px;
  --fc-rating-item-label: 13px;
  --fc-rating-item-label-offset: 15px;
  --fc-rating-item-label-width: 100px;
  --fc-rating-label: 16px;
  --fc-rating-label-offset: 15px;
}
.fc-img-rating__items {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: start;
      align-items: flex-start;
  margin-left: calc(-1 * 13px);
  margin-left: calc(-1 * 13px);
  margin-left: calc(-1 * var(--fc-rating-item-gap));
  margin-right: calc(-1 * 13px);
  margin-right: calc(-1 * 13px);
  margin-right: calc(-1 * var(--fc-rating-item-gap));
}
.fc-img-rating-item {
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  margin-left: 13px;
  margin-left: 13px;
  margin-left: var(--fc-rating-item-gap);
  margin-right: 13px;
  margin-right: 13px;
  margin-right: var(--fc-rating-item-gap);
  width: 34px;
  width: 34px;
  width: var(--fc-rating-item-size);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.fc-img-rating-item__icon {
  width: 34px;
  width: 34px;
  width: var(--fc-rating-icon-size);
  height: 34px;
  height: 34px;
  height: var(--fc-rating-icon-size);
  will-change: transform;
  transition: transform 250ms;
  font-size: 0;
  object-fit: contain;
}
.fc-img-rating-item__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.fc-img-rating-item__label {
  width: 100%;
  max-width: 100px;
  max-width: 100px;
  max-width: var(--fc-rating-item-label-width);
  text-align: center;
  margin-top: 15px;
  margin-top: 15px;
  margin-top: var(--fc-rating-item-label-offset);
  font-weight: bold;
  font-size: 13px !important;
  font-size: 13px !important;
  font-size: var(--fc-rating-item-label) !important;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
}
.fc-img-rating-item__label:empty {
  margin-top: 0;
}
.fc-img-rating-item__label:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 10px;
  background: linear-gradient(to left, #ffffff, transparent);
  background: linear-gradient(to left, #ffffff, transparent);
  background: linear-gradient(to left, var(--fc-rating-bg-color), transparent);
}
.fc-img-rating-item.active .fc-img-rating-item__icon {
  transform: scale(1.3);
  transform: scale(1.3);
  transform: scale(var(--fc-rating-icon-scale-ratio));
}
.fc-img-rating--inited .fc-img-rating-item:not(.active) {
  opacity: 0.4;
}
.fc-img-rating__label {
  text-align: center;
  margin-top: 15px;
  margin-top: 15px;
  margin-top: var(--fc-rating-label-offset);
  font-weight: bold;
  font-size: 16px;
  font-size: 16px;
  font-size: var(--fc-rating-label);
}
.fc-img-rating[data-icons="2"] {
  --fc-rating-item-size: 60px;
  --fc-rating-icon-size: 60px;
  --fc-rating-icon-scale-ratio: 1.4;
  --fc-rating-item-gap: 30px;
}
.fc-img-rating[data-icons="3"] {
  --fc-rating-item-size: 46px;
  --fc-rating-icon-size: 46px;
  --fc-rating-icon-scale-ratio: 1.3;
  --fc-rating-item-gap: 30px;
}
.fc-img-rating[data-icons="5"] {
  --fc-rating-item-size: 34px;
  --fc-rating-icon-size: 34px;
  --fc-rating-icon-scale-ratio: 1.4;
  --fc-rating-item-gap: 13.5px;
}
.fc-img-rating[data-type="heart"],
.fc-img-rating[data-type="like"] {
  --fc-rating-item-size: 66px;
  --fc-rating-icon-size: 66px;
  --fc-rating-item-scale-ratio: 1.2;
}
@media screen and (max-width: 767.98px) {
  .fc-img-rating[data-icons="2"] {
    --fc-rating-item-gap: 19px;
  }
  .fc-img-rating[data-icons="3"] {
    --fc-rating-item-gap: 19px;
  }
  .fc-img-rating[data-icons="5"] {
    --fc-rating-item-gap: 12.5px;
  }
}
.fc-img-rating.fc-img-rating--labels {
  --fc-rating-item-size: 100px;
  --fc-rating-item-gap: 5px;
}
@media screen and (max-width: 767.98px) {
  .fc-img-rating.fc-img-rating--labels[data-icons="2"] {
    --fc-rating-item-size: 60px;
    --fc-rating-item-gap: 15px;
  }
  .fc-img-rating.fc-img-rating--labels[data-icons="3"] {
    --fc-rating-item-size: 54px;
    --fc-rating-item-gap: 15px;
  }
  .fc-img-rating.fc-img-rating--labels[data-icons="5"] {
    --fc-rating-item-size: 54px;
    --fc-rating-item-gap: 2.5px;
  }
}

:root {
  --fc-star-rating-stars-count: 5;
  --fc-star-rating-spacing: 16px;
  --fc-star-rating-star-size: 25px;
  --fc-star-rating-bg-color: #fff;
}
.fc-star-rating {
  width: calc(5 * 25px + 16px * (5 - 1));
  width: calc(5 * 25px + 16px * (5 - 1));
  width: calc(var(--fc-star-rating-stars-count) * var(--fc-star-rating-star-size) + var(--fc-star-rating-spacing) * (var(--fc-star-rating-stars-count) - 1));
  max-width: 100%;
}
.fc-star-rating__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify !important;
      justify-content: space-between !important;
}
.fc-star-rating__item {
  cursor: pointer;
}
.fc-star-rating__item:not(:last-child) {
  margin-right: 2px;
}
.fc-star-rating__item svg {
  width: 25px;
  width: 25px;
  width: var(--fc-star-rating-star-size);
  height: 25px;
  height: 25px;
  height: var(--fc-star-rating-star-size);
}
.fc-star-rating__label {
  font-size: 13px!important;
  font-weight: 700;
  margin-top: 15px;
  overflow: hidden;
  width: 100px;
  text-align: center;
  position: relative;
}
.fc-star-rating__label:empty {
  margin-top: 0;
}
.fc-star-rating__label:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 10px;
  background: linear-gradient(to left, #fff, transparent);
  background: linear-gradient(to left, #fff, transparent);
  background: linear-gradient(to left, var(--fc-star-rating-bg-color), transparent);
}
.fc-star-rating__index {
  text-align: center;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 10px;
}
.fc-star-rating[data-size="sm"] {
  --fc-star-rating-spacing: 11px;
  --fc-star-rating-star-size: 18px;
}
.fc-star-rating[data-size="md"] {
  --fc-star-rating-spacing: 18px;
  --fc-star-rating-star-size: 32px;
}
.fc-star-rating[data-size="lg"] {
  --fc-star-rating-spacing: 22px;
  --fc-star-rating-star-size: 48px;
}
.fc-star-rating--labels {
  width: auto;
}
@media screen and (max-width: 767.98px) {
  .fc-star-rating[data-size="sm"],
  .fc-star-rating[data-size="md"] {
    --fc-star-rating-spacing: 18px;
    --fc-star-rating-star-size: 27px;
  }
  .fc-star-rating__label {
    width: 54px;
    font-size: 10px!important;
  }
  .fc-star-rating__index {
    font-size: 10px!important;
  }
}

:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
.fc-img-preview {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 94px;
  height: 94px;
  border-radius: 8px;
  background-color: #eceff1;
}
.fc-img-preview__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background-position: center;
  background-size: cover;
}
.fc-img-preview__loader {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.fc-img-preview__remove {
  position: absolute;
  top: -6px;
  right: -6px;
  opacity: 0;
  transition: opacity 400ms;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 20px;
  height: 20px;
  padding: 0;
  margin: 0;
  border: none;
  outline: none;
  box-shadow: none;
  border-radius: 50%;
  background-color: black;
  color: white;
  font-size: 11px;
  cursor: pointer;
}
.fc-img-preview__content {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.fc-img-preview:hover .fc-img-preview__remove {
  opacity: 1;
}
@media screen and (max-width: 1199px) {
  .fc-img-preview__remove {
    opacity: 1;
  }
}

.fc-load-button input[type='file'] {
  visibility: none;
  position: absolute;
  opacity: 0;
}
.fc-load-button button {
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center;
  border: none;
  outline: none;
  box-shadow: none;
}

.fc-nps-item {
  width: 24px;
  height: 24px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  border-radius: 3px;
  font-size: 13px;
}
.fc-nps-item[data-nps-design='2'] {
  background-color: #f1f5f6;
  color: black;
  border: 1px solid #cfd8dc;
}
.fc-nps-item:not([data-nps-design='2']) {
  background-color: var(--nps-color);
  color: white;
}

:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
.fc-toast {
  position: fixed;
  right: 30px;
  bottom: 30px;
  z-index: 5001;
  background: #ABEFB7;
  box-shadow: 0px 5px 20px rgba(115, 128, 141, 0.4);
  border-radius: 9px;
}
.fc-toast--warning {
  top: 50%;
  left: 50%;
  right: unset;
  bottom: unset;
  transform: translate(-50%, -50%);
  background: #FFDDDD;
}
.fc-toast__message {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  color: #2E2F31;
  margin: 33px 30px 35px;
}
.fc-toast__close-button {
  position: absolute;
  top: 15px;
  right: 15px;
}

/*
 * Container style
 */
.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto;
  position: relative;
  height: 100%;
}
.ui-autocomplete.ps {
  position: absolute!important;
}
/*
* Scrollbar rail styles
*/
.ps__rail-x {
  display: none;
  height: 4px;
  /* there must be 'bottom' or 'top' for ps__rail-x */
  bottom: 0px;
  /* please don't change 'position' */
  position: absolute;
  z-index: 10;
}
.ps__rail-y {
  display: none;
  width: 4px;
  /* there must be 'right' or 'left' for ps__rail-y */
  right: 0;
  /* please don't change 'position' */
  position: absolute;
  z-index: 10;
}
.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  background-color: #e8edee;
}
.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
  background-color: #e8edee;
}
/*
* Scrollbar thumb styles
*/
.ps__thumb-x {
  background-color: #8e99a3;
  border-radius: 6px;
  transition: background-color 0.2s linear, height 0.2s ease-in-out;
  -webkit-transition: background-color 0.2s linear, height 0.2s ease-in-out;
  height: 4px;
  bottom: 0px;
  position: absolute;
  cursor: pointer;
}
.ps__thumb-y {
  background-color: #8e99a3;
  border-radius: 6px;
  transition: background-color 0.2s linear, width 0.2s ease-in-out;
  -webkit-transition: background-color 0.2s linear, width 0.2s ease-in-out;
  width: 4px;
  right: 0px;
  position: absolute;
  cursor: pointer;
}
.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
  background-color: #8e99a3;
  height: 10px;
  bottom: -3px;
}
.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
  background-color: #8e99a3;
  width: 10px;
  right: -3px;
}
/* MS supports */
@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}
.ps-wrapper {
  position: relative;
  height: 100%;
}
.ps-wrapper.select2-container {
  height: auto;
}
.ps-wrapper .ps-x-gradient {
  display: none;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.ps-wrapper .ps-x-gradient:before,
.ps-wrapper .ps-x-gradient:after {
  position: absolute;
  bottom: 0;
  top: 0;
  width: 35px;
  content: '';
  z-index: 8;
  transition: opacity 400ms;
}
.ps-wrapper .ps-x-gradient:before {
  left: 0;
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
}
.ps-wrapper .ps-x-gradient:after {
  right: 0;
  background: linear-gradient(270deg, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
}
.ps-wrapper .ps-x-gradient.ps-x-gradient--disable-start:before {
  display: none;
}
.ps-wrapper .ps-x-gradient.ps-x-gradient--disable-end:after {
  display: none;
}
.ps-wrapper .ps.ps--active-x + .ps-x-gradient {
  display: block;
}
.ps-wrapper .ps.ps-x-reach-start + .ps-x-gradient:before {
  opacity: 0;
}
.ps-wrapper .ps.ps-x-reach-end + .ps-x-gradient:after {
  opacity: 0;
}
.ps-wrapper .ps-y-gradient {
  display: none;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.ps-wrapper .ps-y-gradient:before,
.ps-wrapper .ps-y-gradient:after {
  position: absolute;
  left: 0;
  right: 0;
  height: 35px;
  content: '';
  z-index: 8;
  transition: opacity 400ms;
}
.ps-wrapper .ps-y-gradient:before {
  top: 0;
  background: linear-gradient(to top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
}
.ps-wrapper .ps-y-gradient:after {
  bottom: 0;
  background: linear-gradient(to top, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
}
.ps-wrapper .ps-y-gradient.ps-y-gradient--disable-start:before {
  display: none;
}
.ps-wrapper .ps-y-gradient.ps-y-gradient--disable-end:after {
  display: none;
}
.ps-wrapper .ps.ps--active-y + .ps-y-gradient {
  display: block;
}
.ps-wrapper .ps.ps-y-reach-start + .ps-y-gradient:before {
  opacity: 0;
}
.ps-wrapper .ps.ps-y-reach-end + .ps-y-gradient:after {
  opacity: 0;
}
.ps-wrapper--select .ps__rail-y {
  left: auto !important;
  right: 20px;
}

.native-scrollbar.native-scrollbar--indicator:not(.os-host-scrollbar-horizontal-hidden).native-scrollbar--has-x:before {
  content: '';
  position: absolute;
  z-index: 2;
  opacity: 1;
  pointer-events: none;
  top: 0;
  bottom: 0;
  left: 0;
  width: 25px;
  background: linear-gradient(to right, white, transparent);
}
.native-scrollbar.native-scrollbar--indicator:not(.os-host-scrollbar-horizontal-hidden).native-scrollbar--has-x:after {
  content: '';
  position: absolute;
  z-index: 2;
  opacity: 1;
  pointer-events: none;
  top: 0;
  bottom: 0;
  right: 0;
  width: 25px;
  background: linear-gradient(to left, white, transparent);
}
.native-scrollbar.native-scrollbar--indicator:not(.os-host-scrollbar-horizontal-hidden).native-scrollbar--has-x.native-scrollbar--x-start:before {
  opacity: 0;
}
.native-scrollbar.native-scrollbar--indicator:not(.os-host-scrollbar-horizontal-hidden).native-scrollbar--has-x.native-scrollbar--x-end:after {
  opacity: 0;
}
.native-scrollbar.native-scrollbar--indicator:not(.os-host-scrollbar-vertical-hidden).native-scrollbar--has-y > .os-padding:before {
  content: '';
  position: absolute;
  z-index: 2;
  opacity: 1;
  pointer-events: none;
  left: 0;
  right: 0;
  top: 0;
  height: 25px;
  background: linear-gradient(to bottom, white, transparent);
}
.native-scrollbar.native-scrollbar--indicator:not(.os-host-scrollbar-vertical-hidden).native-scrollbar--has-y > .os-padding:after {
  content: '';
  position: absolute;
  z-index: 2;
  opacity: 1;
  pointer-events: none;
  left: 0;
  right: 0;
  bottom: 0;
  height: 25px;
  background: linear-gradient(to top, white, transparent);
}
.native-scrollbar.native-scrollbar--indicator:not(.os-host-scrollbar-vertical-hidden).native-scrollbar--has-y.native-scrollbar--y-start > .os-padding:before {
  opacity: 0;
}
.native-scrollbar.native-scrollbar--indicator:not(.os-host-scrollbar-vertical-hidden).native-scrollbar--has-y.native-scrollbar--y-end > .os-padding:after {
  opacity: 0;
}
.native-scrollbar.os-theme-dark .os-scrollbar .os-scrollbar-track {
  background-color: #E8EDEE;
}
.native-scrollbar.os-theme-dark .os-scrollbar .os-scrollbar-handle {
  background-color: #8E99A3;
  border-radius: 4px;
}
.native-scrollbar.os-theme-dark .os-scrollbar-vertical {
  width: 8px;
}
.native-scrollbar.os-theme-dark .os-scrollbar-horizontal {
  height: 8px;
}

.tippy-box[data-placement^=top] > .tippy-svg-arrow {
  bottom: 0;
}
.tippy-box[data-placement^=top] > .tippy-svg-arrow:after,
.tippy-box[data-placement^=top] > .tippy-svg-arrow > svg {
  top: 16px;
  transform: rotate(180deg);
}
.tippy-box[data-placement^=bottom] > .tippy-svg-arrow {
  top: 0;
}
.tippy-box[data-placement^=bottom] > .tippy-svg-arrow > svg {
  bottom: 16px;
}
.tippy-box[data-placement^=left] > .tippy-svg-arrow {
  right: 0;
}
.tippy-box[data-placement^=left] > .tippy-svg-arrow:after,
.tippy-box[data-placement^=left] > .tippy-svg-arrow > svg {
  transform: rotate(90deg);
  top: calc(50% - 3px);
  left: 11px;
}
.tippy-box[data-placement^=right] > .tippy-svg-arrow {
  left: 0;
}
.tippy-box[data-placement^=right] > .tippy-svg-arrow:after,
.tippy-box[data-placement^=right] > .tippy-svg-arrow > svg {
  transform: rotate(-90deg);
  top: calc(50% - 3px);
  right: 11px;
}
.tippy-svg-arrow {
  width: 16px;
  height: 16px;
  fill: #333;
  text-align: left;
  text-align: initial;
}
.tippy-svg-arrow,
.tippy-svg-arrow > svg {
  position: absolute;
}

:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
[data-dropdown-target] {
  cursor: pointer;
}
[data-tippy-root] {
  z-index: 1049 !important;
}
.tippy-content {
  padding: 15px;
  background: white;
  box-shadow: 0px 5px 15px rgba(46, 47, 49, 0.3);
  border-radius: 9px;
}
.tippy-content .tippy-list {
  margin-left: -15px;
  margin-right: -15px;
}
.tippy-content .tippy-list.tippy-list-ansver-actions .tippy-list__item {
  padding-left: 20px;
  padding-right: 35px;
  color: #3F65F1;
}
.tippy-content .tippy-list.tippy-list-ansver-actions .tippy-list__item.disabled {
  opacity: 1;
  cursor: not-allowed;
}
.tippy-content .tippy-list.tippy-list-ansver-actions .tippy-list__item.disabled:hover {
  background: transparent;
}
.tippy-content .tippy-list.tippy-list-ansver-actions .tippy-list__item.disabled span {
  opacity: 0.5;
}
.tippy-content .tippy-list__item {
  display: block;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 7px;
  padding-bottom: 7px;
  text-decoration: none;
}
.tippy-content .tippy-list__item:hover {
  background: #f1f5f6;
  text-decoration: none;
}
.tippy-content .tippy-list__item.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.tippy-content .tippy-list__item.disabled:hover {
  background: transparent;
}
.tippy-content .tippy-list__item .beta-icon {
  top: 7px;
  right: 22px;
}
.tippy-content .tippy-list__item--danger {
  color: #F96261;
}
.tippy-svg-arrow {
  fill: white;
}
.tippy-mode--button .tippy-svg-arrow {
  transform: none !important;
  left: auto !important;
  right: 10px;
}
.tippy-box {
  max-width: none !important;
}
@media screen and (max-width: 767px) {
  .tippy-mode--select {
    position: fixed!important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%!important;
    height: 100%!important;
    transform: none!important;
  }
  .tippy-mode--select .tippy-box {
    width: 100%!important;
    height: 100%!important;
  }
  .tippy-mode--select .tippy-content {
    border-radius: 0;
    width: 100%!important;
    height: 100%!important;
  }
  .tippy-mode--select .tippy-wrapper {
    width: 100%!important;
    height: 100%!important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .tippy-mode--modal {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100% !important;
    height: 100% !important;
    transform: none !important;
  }
  .tippy-mode--modal .tippy-box {
    width: 100% !important;
    height: 100% !important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
  }
  .tippy-mode--modal .tippy-content {
    width: 280px;
  }
}

.tooltip-offset {
  left: 15px!important;
}

.autosize-textarea {
  min-height: 72px;
  overflow: hidden;
}

[contenteditable]:empty:before {
  content: attr(placeholder);
}

.period-picker__close {
  display: none;
}
.period-picker .select2 {
  display: inline-block;
}
.period-picker .monthselect + .select2 {
  min-width: 120px;
  margin-right: 30px;
}

.select2-dropdown__close,
.select2-dropdown__top-close {
  display: none;
}

.time-input {
  width: 115px;
}

.time-picker.dropdown-menu {
  min-height: 200px;
}
.time-picker .dropdown-item {
  text-align: center;
}

.sticky-footer {
  position: sticky !important;
  bottom: -1px;
  z-index: 8;
}
.sticky-footer.stucky:before {
  pointer-events: none;
  content: '';
  position: absolute;
  top: -20px;
  left: 0;
  right: 0;
  height: 22px;
  background: linear-gradient(180deg, rgba(115, 128, 141, 0) 0%, rgba(115, 128, 141, 0.15) 100%);
}
.fixed-footer {
  z-index: 8;
}
.fixed-footer.fixed:before {
  pointer-events: none;
  content: '';
  position: absolute;
  top: -20px;
  left: 0;
  right: 0;
  height: 22px;
  background: linear-gradient(180deg, rgba(115, 128, 141, 0) 0%, rgba(115, 128, 141, 0.15) 100%);
}

.foquz-modal .modal-mask {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  cursor: pointer;
}
.foquz-modal .modal-dialog {
  width: 460px;
}
.foquz-modal .modal-dialog .modal-content {
  box-shadow: 0px 5px 20px rgba(115, 128, 141, 0.4);
  border-radius: 9px;
}
.foquz-modal .modal-dialog .modal-content .modal-header {
  padding: 38px 30px 11px;
  position: relative;
  border-bottom: 0;
}
.foquz-modal .modal-dialog .modal-content .modal-body {
  padding: 11px 30px 32px;
}
.foquz-modal .modal-dialog .modal-content .modal-body .foquz-modal__full {
  margin-left: -30px;
  margin-right: -30px;
  padding-left: 30px;
  padding-right: 30px;
}
.foquz-modal .modal-dialog .modal-content .modal-footer {
  min-height: 75px;
  border-top: none;
  background: #fbfbfb;
  padding: 20px 30px;
  border-bottom-left-radius: 9px;
  border-bottom-right-radius: 9px;
}

.modal.foquz-modal-page {
  padding: 0 !important;
}
.modal.foquz-modal-page .modal-dialog {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
  width: 100%;
  height: 100%;
  margin: 0;
  padding-left: 200px;
}
.modal.foquz-modal-page .modal-content {
  position: relative;
  width: 100%;
  max-width: 1300px;
  border-radius: 0;
}
.modal.foquz-modal-page.foquz-modal-page--sm .modal-content {
  max-width: 610px;
}
.modal.foquz-modal-page .modal-body {
  padding: 0;
}
.modal.foquz-modal-page .foquz-modal-page__mask {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.3);
  cursor: pointer;
  pointer-events: all;
}
.modal.foquz-modal-page .foquz-modal-page__close {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 35px;
  height: 35px;
  margin-left: -50px;
  margin-top: 10px;
  color: #73808d;
  background: transparent;
  border: 2px solid #73808d;
  box-shadow: none;
  outline: none;
  border-radius: 50%;
  font-size: 31px;
  cursor: pointer;
}
.modal.foquz-modal-page .foquz-modal-page__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%;
  width: 100%;
}
.modal.foquz-modal-page .foquz-modal-page__header {
  padding-left: 30px;
  padding-right: 20px;
  padding-top: 30px;
  padding-bottom: 20px;
}
.modal.foquz-modal-page .foquz-modal-page__title {
  font-size: 22px;
  font-weight: 900;
  padding: 0;
  margin: 0;
}
.modal.foquz-modal-page .foquz-modal-page__body {
  -ms-flex-positive: 1;
      flex-grow: 1;
  overflow: hidden;
  padding-left: 30px;
  padding-right: 20px;
}
.modal.foquz-modal-page .foquz-modal-page__body .ps {
  padding-right: 20px;
}
.modal.foquz-modal-page .foquz-modal-page__full {
  margin-left: -30px;
  margin-right: -20px;
}
.modal.foquz-modal-page .foquz-modal-page__container {
  padding-left: 30px;
  padding-right: 20px;
}
.modal.foquz-modal-page .foquz-modal-page__footer {
  position: relative;
  width: 100%;
  min-height: 78px;
  padding-left: 30px;
  padding-right: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
  background: #fbfbfb;
}
.modal.foquz-modal-page .foquz-modal-page__actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: center;
      align-items: center;
}
.foquz-modal-wrapper:not(.foquz-modal-wrapper--last):not(.foquz-modal-wrapper--single) .foquz-modal-page .modal-dialog {
  filter: blur(1px);
}
.foquz-modal-wrapper:not(.foquz-modal-wrapper--last):not(.foquz-modal-wrapper--single) .foquz-modal-page .modal-content {
  transform: translateX(-30px);
}
.foquz-modal-wrapper:not(.foquz-modal-wrapper--last):not(.foquz-modal-wrapper--single) .foquz-modal-page .foquz-modal-page__close {
  display: none;
}
@media screen and (max-width: 1199px) {
  .modal.foquz-modal-page:not(.foquz-modal-page--sm) .modal-dialog {
    padding-left: 0;
  }
  .modal.foquz-modal-page:not(.foquz-modal-page--sm) .foquz-modal-page__close {
    left: auto;
    right: 0;
    margin-left: 0;
    margin-top: 0;
    width: 48px;
    height: 48px;
    background-color: #DFE3E5;
    border-radius: 0;
    border: 0;
    font-weight: 300;
  }
  .modal.foquz-modal-page:not(.foquz-modal-page--sm) .foquz-modal-page__header {
    padding-left: 20px;
    padding-right: 60px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .modal.foquz-modal-page.foquz-modal-page--sm .modal-dialog {
    padding-left: 0;
  }
  .modal.foquz-modal-page.foquz-modal-page--sm .foquz-modal-page__close {
    left: auto;
    right: 0;
    margin-left: 0;
    margin-top: 0;
    width: 48px;
    height: 48px;
    background-color: #DFE3E5;
    border-radius: 0;
    border: 0;
    font-weight: 300;
  }
  .modal.foquz-modal-page.foquz-modal-page--sm .foquz-modal-page__header {
    padding-left: 20px;
    padding-right: 60px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .modal.foquz-modal-page .foquz-modal-page__close {
    width: 60px;
    height: 60px;
  }
  .modal.foquz-modal-page .foquz-modal-page__header {
    padding-left: 15px;
    padding-right: 80px;
    padding-top: 20px;
  }
  .modal.foquz-modal-page .foquz-modal-page__title {
    font-size: 16px;
    font-weight: 500;
  }
}


.foquz-modals-container__close-all {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1051;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  width: calc(100vw - 1365px);
  min-width: 135px;
}
.foquz-modals-container__close-all button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  height: 35px;
  margin-top: 10px;
  padding: 0 15px;
  color: #73808d;
  background: transparent;
  border: 2px solid #73808d;
  box-shadow: none;
  outline: none;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
}


:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
.table td,
.table th {
  border-color: #e7ebed;
}
.f-table td,
.f-table th {
  padding-left: 10px;
  padding-right: 10px;
}
.f-table td[valign="middle"],
.f-table th[valign="middle"] {
  vertical-align: middle;
}
.f-table td[valign="top"],
.f-table th[valign="top"] {
  vertical-align: top;
}
.f-table td[align="center"],
.f-table th[align="center"] {
  text-align: center;
}
.f-table td[align="right"],
.f-table th[align="right"] {
  text-align: right;
}
.f-table td .breacked,
.f-table th .breacked {
  word-break: break-all;
}
.f-table thead th {
  vertical-align: top;
  padding-top: 0;
  padding-bottom: 12px;
}
.f-table--searchable thead th {
  padding-bottom: 4px;
}
.f-table th {
  font-size: 12px;
  font-weight: bold;
  border-top: none;
  vertical-align: top;
}
.f-table th .f-check {
  margin-top: -5px;
}
.f-table th .f-icon--sorting-order {
  margin-top: 2px;
}
.f-table td {
  font-size: 14px;
  font-weight: normal;
  padding-top: 20px;
  padding-bottom: 20px;
}
.f-table td.sm {
  font-size: 12px;
}
.f-table td.semibold {
  font-weight: 500;
}
.f-table-dense td {
  padding-top: 15px;
  padding-bottom: 15px;
}
.f-table-sm td {
  font-size: 12px;
  font-weight: 500;
}
.f-table tbody tr:last-child td {
  border-bottom: 1px solid #e7ebed;
}
.f-table--fixed {
  table-layout: fixed;
}
.f-table__row--selected {
  background: #f1f4ff;
}
.f-table__row--error {
  background: #ffecec;
}
.f-table--outer {
  margin-left: -7px;
  margin-right: 7px;
  width: calc(100% + 14px);
}
.f-table__outer-element-head-cell,
.f-table th.f-table__outer-cell {
  width: 7px;
  min-width: 7px;
  padding: 0 !important;
  border: none !important;
}
.f-table__outer-element-cell,
.f-table__outer-cell {
  padding: 0 !important;
  border: none !important;
}
.f-table__outer-element-cell:first-child,
.f-table__outer-cell:first-child {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}
.f-table__outer-element-cell:last-child,
.f-table__outer-cell:last-child {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}
.f-table__cell-name {
  display: -ms-flexbox;
  display: flex;
}
.f-table__filter {
  margin-left: 4px;
}
.f-table__search {
  border: none;
  outline: none;
  box-shadow: none;
  width: 100%;
  margin-top: 4px;
}
.f-table--sticky thead th {
  position: sticky;
  top: -1px;
  background: white;
  z-index: 10;
  padding-top: 10px;
}
.f-table--sticky thead.fixed {
  z-index: 8;
}
.f-table--sticky thead.fixed.fixed th:after {
  content: "";
  position: absolute;
  bottom: -22px;
  left: 0;
  right: 0;
  height: 22px;
  background: linear-gradient(to top, rgba(115, 128, 141, 0) 0%, rgba(115, 128, 141, 0.15) 100%);
}
.f-table--sticky thead.fixed.fixed th:first-child:after {
  left: -20px;
}
.f-table--sticky thead.fixed.fixed th:last-child:after {
  right: -20px;
}
.scroll-container .f-table__cell-name {
  white-space: nowrap;
}
.fixed-table {
  min-width: 100%;
}
.fixed-table th,
.fixed-table td {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 15px;
  padding-right: 10px;
  font-size: 12px;
  border-bottom: 1px solid #eceff1;
}
.fixed-table th {
  position: sticky;
  left: 0;
  z-index: 20;
  font-weight: 700;
  background: white;
  box-shadow: 6px 0 10px -1px rgba(236, 239, 241, 0.65);
}
.fixed-table td {
  border-left: 1px solid #eceff1;
}
.f-icon--sorting-order--default svg {
  color: #a6b1bc !important;
}
.f-table__search:-ms-input-placeholder {
  font-size: 12px;
  font-weight: 400;
  color: #a6b1bc;
}
.f-table__search::-ms-input-placeholder {
  font-size: 12px;
  font-weight: 400;
  color: #a6b1bc;
}
.f-table__search::placeholder {
  font-size: 12px;
  font-weight: 400;
  color: #a6b1bc;
}


.table-head-cell__name {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  cursor: default;
}
.table-head-cell__name.cursor-pointer {
  cursor: pointer !important;
}
.table-head-cell[align="right"] .table-head-cell__name,
[align="right"] .table-head-cell .table-head-cell__name {
  -ms-flex-pack: end;
      justify-content: flex-end;
}
.table-head-cell[align="right"] .f-table__search,
[align="right"] .table-head-cell .f-table__search {
  text-align: right;
}
div.table-head-cell {
  display: block;
}

:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
.interactive-table {
  display: block;
}
.interactive-table__not-found {
  text-align: center;
  color: #73808d;
  padding: 10px;
}
.interactive-table__empty {
  color: #73808d;
  padding: 10px 0;
}
.interactive-table__table {
  width: 100%;
}
.interactive-table .table-observer {
  display: block;
  height: 2px;
}
.interactive-table .table-observer--right {
  width: 5px;
  height: 100%;
  display: block;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  min-height: 100%;
  position: static;
}
.interactive-table--horizontal .interactive-table__table {
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.interactive-table--horizontal .interactive-table__not-found {
  display: none;
}

:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
.complex-table {
  --complex-table-side-offset: 30px;
  position: relative;
  display: block;
  width: 100%;
}
.complex-table table {
  min-width: 100%;
  margin-bottom: 20px;
}
.complex-table__head {
  width: 100%;
  overflow: hidden;
  position: sticky;
  top: 0;
  z-index: 5;
}
.complex-table__head table {
  margin-bottom: 0;
}
.complex-table__head thead {
  position: relative;
}
.complex-table__body {
  width: 100%;
  z-index: 3;
}
.complex-table__controls {
  pointer-events: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.complex-table__controls .complex-table__control {
  width: 34px;
  height: 100%;
  position: relative;
}
.complex-table__controls .complex-table__control--left {
  left: -25px;
}
.complex-table__controls .complex-table__control--left .svg-icon {
  margin-left: -2px;
}
.complex-table__controls .complex-table__control--right {
  right: -25px;
}
.complex-table__controls .complex-table__control--right .svg-icon {
  margin-right: -2px;
}
@media screen and (max-width: 1199px) {
  .complex-table__controls .complex-table__control--left {
    left: -8px;
  }
  .complex-table__controls .complex-table__control--right {
    right: -8px;
  }
}
.complex-table__controls button {
  pointer-events: all;
  position: sticky;
  top: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 34px;
  height: 34px;
  padding: 0;
  z-index: 200;
  background: #ffffff;
  box-shadow: 0 5px 15px rgba(46, 47, 49, 0.3);
  border: none;
  border-radius: 50%;
  transition: opacity 200ms ease-in-out;
  color: #73808d;
}
.complex-table__controls button .svg-icon {
  width: 8px;
  height: 12px;
}
.complex-table__body.native-scrollbar--x-start + .complex-table__controls .complex-table__control--left button {
  pointer-events: none;
}
.complex-table__body.native-scrollbar--x-end + .complex-table__controls .complex-table__control--right button {
  pointer-events: none;
}
.complex-table__body:not(.native-scrollbar--has-x) + .complex-table__controls {
  display: none;
}
.complex-table--sticky-head .complex-table__body > table > thead th {
  position: sticky;
  top: 0px;
  background: white;
  z-index: 5;
  padding-top: 22px;
}
.complex-table--fixed-head .complex-table__body > table > thead th:after,
.complex-table--fixed-head .complex-table__head > table > thead th:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 22px;
  z-index: 10;
  background: linear-gradient(180deg, rgba(115, 128, 141, 0.15) 0%, rgba(115, 128, 141, 0) 100%);
}
.complex-table--fixed-head .complex-table__body > table > thead th:first-child:before,
.complex-table--fixed-head .complex-table__head > table > thead th:first-child:before {
  content: '';
  position: absolute;
  left: calc(-1 * var(--complex-table-side-offset));
  width: var(--complex-table-side-offset);
  top: 0;
  bottom: 0;
  background: white;
}
.complex-table--fixed-head .complex-table__body > table > thead th:first-child:after,
.complex-table--fixed-head .complex-table__head > table > thead th:first-child:after {
  left: calc(-1 * var(--complex-table-side-offset));
}
.complex-table--fixed-head .complex-table__body > table > thead th:last-child:before,
.complex-table--fixed-head .complex-table__head > table > thead th:last-child:before {
  content: '';
  position: absolute;
  right: calc(-1 * var(--complex-table-side-offset));
  width: var(--complex-table-side-offset);
  top: 0;
  bottom: 0;
  background: white;
}
.complex-table--fixed-head .complex-table__body > table > thead th:last-child:after,
.complex-table--fixed-head .complex-table__head > table > thead th:last-child:after {
  right: calc(-1 * var(--complex-table-side-offset));
}

@media screen and (max-width: 1199px) {
  .mailing-name {
    padding-left: var(--foquz-side-offset);
    padding-right: var(--foquz-side-offset);
  }
  .mailing-name .page-header {
    padding-left: 0;
  }
}
.mailing-name .btn-icon-edit[disabled],
.mailing-name .btn-icon-edit[disabled]:hover {
  background: white !important;
}

.edit-form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  overflow: hidden;
}
.edit-form .edit-form__cancel,
.edit-form .edit-form__save {
  width: 34px;
  height: 34px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.edit-form .edit-form__cancel {
  margin-left: 10px;
}
.edit-form .edit-form__cancel.edit-form__save {
  margin-left: 5px;
}
.edit-form__value {
  padding: 0;
  font-size: 22px;
  font-weight: 900;
  color: #2e2f31;
  border: none;
  background: none;
  border-bottom: solid 1px #a6b1bc;
}
.edit-form__hidden {
  position: absolute;
  visibility: hidden;
  padding-left: 10px;
  font-size: 22px;
  font-weight: 900;
  white-space: pre;
}

.poll-name-form {
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  width: 100%;
}
.poll-name-form .breadcrumbs {
  overflow: hidden;
}
.poll-name-form .breadcrumbs__item {
  font-weight: 900;
  font-size: 22px;
  color: #73808d !important;
}
.poll-name-form .breadcrumbs__item:not(:last-child):after {
  content: '\00a0\00a0/\00a0\00a0';
  color: #73808d !important;
}
.poll-name-form .breadcrumbs__item:last-child {
  color: #2e2f31 !important;
}
.poll-name-form__test {
  margin-top: -2px;
  margin-right: 10px;
}
.poll-name-form .poll-name-form__edit {
  width: 34px;
  height: 34px;
  margin-left: 8px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 1199px) {
  .poll-name-form .poll-name-form__edit {
    display: none;
  }
}
.poll-name-form .poll-name-form__type {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 12px;
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-top: 6px;
}
.poll-name-form__alarm {
  margin-right: 10px;
}
.user--filial-employee .poll-name-form__edit {
  display: none;
}

.foquz-chars-counter {
  position: relative;
  display: block;
}
.foquz-chars-counter__value {
  position: absolute;
  bottom: 18px;
  right: 10px;
  font-size: 11px;
  color: #73808d;
  opacity: 0.5;
}
textarea + .foquz-chars-counter__value {
  bottom: 10px;
  right: 10px;
}
input:focus + .foquz-chars-counter__value,
textarea:focus + .foquz-chars-counter__value {
  opacity: 1;
}
.is-valid + .foquz-chars-counter__value {
  display: none;
}
.foquz-chars-counter.foquz-chars-counter--hide-counter .foquz-chars-counter__value {
  display: none;
}

.foquz-number-input {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  height: 48px;
  padding: 0 8px;
  border: 1px solid #cfd8dc;
  border: 1px solid #cfd8dc;
  border: 1px solid var(--foquz-border-color, #cfd8dc);
  border-radius: 4px;
}
.foquz-number-input__control {
  position: relative;
  width: 20px;
  height: 20px;
  padding: 0;
  font-size: 24px;
  color: #73808d;
  color: #73808d;
  color: var(--foquz-service-color, #73808d);
  background: none;
  border: none;
  outline: none;
  box-shadow: none;
  cursor: pointer;
}
.foquz-number-input__control:focus,
.foquz-number-input__control:active,
.foquz-number-input__control:hover {
  background: none;
  border: none;
  outline: none;
  box-shadow: none;
}
.foquz-number-input__control.disabled {
  opacity: 0.5;
  cursor: default;
}
.foquz-number-input__control:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 14px;
  height: 2px;
  background: currentColor;
}
.foquz-number-input__control--increment:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 2px;
  height: 14px;
  background: currentColor;
}
.foquz-number-input__field {
  width: 50px;
  max-width: 50px;
  min-width: 50px;
  margin: 0 6px;
  text-align: center;
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  background: transparent;
  border: none;
  outline: none;
  box-shadow: none;
}
.foquz-number-input__field:focus {
  border: none;
  outline: none;
  box-shadow: none;
}
.foquz-number-input.dense {
  height: auto;
  border: none;
}
.foquz-number-input.dense .foquz-number-input__control {
  color: currentColor;
  background-color: #eceff1;
  background-color: #eceff1;
  background-color: var(--foquz-light-color, #eceff1);
  border-radius: 50%;
}
.foquz-number-input.dense .foquz-number-input__control:before {
  width: 10px;
}
.foquz-number-input.dense .foquz-number-input__control:after {
  height: 10px;
}
.foquz-number-input.dense .foquz-number-input__field {
  width: auto;
  min-width: 20px;
  max-width: none;
}

.foquz-number-interval {
  display: inline-block;
}
.foquz-number-interval__fields {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.period-picker {
  margin-top: 10px;
  border: none;
  box-shadow: 0 5px 20px rgba(115, 128, 141, 0.4);
  border-radius: 9px;
  min-width: 325px;
}
.period-picker:before {
  display: none;
}
.period-picker:after {
  display: none;
}
.period-picker:not(.show-ranges) .ranges {
  display: none;
}
.period-picker .drp-calendar {
  padding: 20px !important;
}
.period-picker .drp-calendar.left {
  padding-right: 0;
}
.period-picker .drp-buttons {
  padding: 20px;
  background: #fbfbfb;
  border: none;
  border-radius: 0 0 9px 9px;
}
.period-picker .drp-buttons .btn {
  margin: 0;
  padding: 8px 15px 8px 40px;
  font-size: 13px;
}
.period-picker .applyBtn {
  margin-left: 13px !important;
}
.period-picker .drp-selected {
  display: none;
}
.period-picker .drp-calendar {
  font-family: Roboto, sans-serif;
}
.period-picker .drp-calendar thead th {
  height: 42px;
  border-bottom: 1px solid rgba(207, 216, 220, 0.488168);
  font-family: Roboto, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 31px;
  color: #2e2f31;
}
.period-picker .drp-calendar thead th.prev,
.period-picker .drp-calendar thead th.next {
  line-height: 0;
}
.period-picker .drp-calendar thead th.prev span,
.period-picker .drp-calendar thead th.next span {
  padding: 4px;
  border-color: #73808d;
}
.period-picker .drp-calendar thead tr:nth-child(2) {
  display: none;
}
.period-picker .drp-calendar tbody:before {
  display: block;
  line-height: 8px;
  content: '\200C';
}
.period-picker .drp-calendar tbody td {
  width: 32px;
  height: 32px;
  font-size: 16px;
  color: #2e2f31;
  font-weight: 400;
}
.period-picker .drp-calendar tbody td.off {
  color: #a6b1bc;
}
.period-picker .drp-calendar tbody td:not(.off).start-date,
.period-picker .drp-calendar tbody td:not(.off).end-date {
  background: #3f65f1 !important;
  color: #fff;
}
.period-picker .drp-calendar tbody td:not(.off).in-range {
  background: #d9e0fc;
}
.period-picker .drp-calendar tbody td.active:hover {
  background: #3f65f1 !important;
}
.period-picker select {
  display: inline-block;
  width: 100%;
  height: 48px;
  padding: 16px 18px;
  background-color: #fff;
  background-clip: padding-box;
  border-radius: 4px;
  border-color: #cfd8dc;
  line-height: 1.36;
  font-size: 16px;
  color: #2e2f31;
  font-weight: 400;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.period-picker select:focus {
  background-color: #fff;
  outline: 0;
  color: #2e2f31;
  border: 1px solid #3f65f1;
  box-shadow: 0 0 5px rgba(63, 101, 241, 0.5);
}
.period-picker.drop-up .period-picker__arrow {
  transform: rotate(180deg);
  top: unset;
  bottom: -5px;
}
.period-picker__arrow {
  width: 22px !important;
  height: 6px !important;
  background-image: url('data:image/svg+xml,%0A%09%09%3Csvg%20width%3D%2222%22%20height%3D%226%22%20viewBox%3D%220%200%2022%206%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%09%09%09%3Cpath%20d%3D%22M20.7535%205.49998C21.7644%205.49999%2021.9366%205.49999%2020.7753%205.5C20.768%205.5%2020.7607%205.49999%2020.7535%205.49998C17.3188%205.49995%204.20265%205.49992%200.806732%205.49995C0.796259%205.49998%200.785763%205.5%200.775246%205.5C-0.345165%205.49998%20-0.177311%205.49996%200.806732%205.49995C6.89597%205.48125%205.65919%201.90735e-06%2010.7753%201.90735e-06C15.8941%201.90735e-06%2014.5283%205.48723%2020.7535%205.49998Z%22%20fill%3D%22%23FFF%22/%3E%0A%09%09%3C/svg%3E%0A%09') !important;
  position: absolute;
  top: -5px;
}
.period-picker__range-container {
  float: right !important;
  padding: 20px 20px 20px 8px;
}
.period-picker__range {
  padding: 10px 12px;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  color: #3f65f1;
  background: none;
  cursor: pointer;
}
.period-picker__range:hover {
  background: #f1f5f6;
}
.period-picker__range--active {
  color: #000000;
}
.period-picker__controls {
  display: -ms-flexbox;
  display: flex;
}
.period-picker__end-input-group {
  margin-left: 21px;
}
@media screen and (max-width: 767px) {
  .period-picker .period-picker__range-container {
    float: none!important;
    padding-bottom: 0px;
  }
  .period-picker .drp-buttons {
    display: -ms-flexbox!important;
    display: flex!important;
  }
  .period-picker .drp-buttons .btn {
    padding-left: 15px;
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
  .period-picker .drp-buttons .btn:before {
    display: none;
  }
  .period-picker .drp-calendar {
    padding-left: 15px!important;
    padding-right: 15px!important;
  }
}
date-picker,
period-picker {
  display: block;
}
.date-input-group__icon {
  background-image: url('data:image/svg+xml,%0A%09%09%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%09%09%09%3Cpath%20d%3D%22M16%202V6%22%20stroke%3D%22%23A6B1BC%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%0A%09%09%09%3Cpath%20d%3D%22M8%202V6%22%20stroke%3D%22%23A6B1BC%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%0A%09%09%09%3Cpath%20d%3D%22M3%209H21%22%20stroke%3D%22%23A6B1BC%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%0A%09%09%09%3Cpath%20d%3D%22M19%204H5C3.895%204%203%204.895%203%206V19C3%2020.105%203.895%2021%205%2021H19C20.105%2021%2021%2020.105%2021%2019V6C21%204.895%2020.105%204%2019%204Z%22%20stroke%3D%22%23A6B1BC%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%0A%09%09%09%3Cpath%20d%3D%22M6.99601%2012C6.44402%2012%205.99603%2012.448%206.00003%2013C6.00003%2013.552%206.44802%2014%207.00001%2014C7.55201%2014%208%2013.552%208%2013C8%2012.448%207.55201%2012%206.99601%2012Z%22%20fill%3D%22%23A6B1BC%22/%3E%0A%09%09%09%3Cpath%20d%3D%22M11.996%2012C11.444%2012%2010.996%2012.448%2011%2013C11%2013.552%2011.448%2014%2012%2014C12.552%2014%2013%2013.552%2013%2013C13%2012.448%2012.552%2012%2011.996%2012Z%22%20fill%3D%22%23A6B1BC%22/%3E%0A%09%09%09%3Cpath%20d%3D%22M16.996%2012C16.444%2012%2015.996%2012.448%2016%2013C16%2013.552%2016.448%2014%2017%2014C17.552%2014%2018%2013.552%2018%2013C18%2012.448%2017.552%2012%2016.996%2012Z%22%20fill%3D%22%23A6B1BC%22/%3E%0A%09%09%09%3Cpath%20d%3D%22M6.99601%2016C6.44402%2016%205.99603%2016.448%206.00003%2017C6.00003%2017.552%206.44802%2018%207.00001%2018C7.55201%2018%208%2017.552%208%2017C8%2016.448%207.55201%2016%206.99601%2016Z%22%20fill%3D%22%23A6B1BC%22/%3E%0A%09%09%09%3Cpath%20d%3D%22M11.996%2016C11.444%2016%2010.996%2016.448%2011%2017C11%2017.552%2011.448%2018%2012%2018C12.552%2018%2013%2017.552%2013%2017C13%2016.448%2012.552%2016%2011.996%2016Z%22%20fill%3D%22%23A6B1BC%22/%3E%0A%09%09%3C/svg%3E%0A%09');
  position: absolute;
  width: 24px;
  height: 24px;
  top: 12px;
  right: 14px;
  z-index: 3;
}
.dense-form-group .date-input-group {
  display: -ms-flexbox;
  display: flex;
  width: auto;
}
@media screen and (max-width: 767px) {
  .dense-form-group .date-input-group {
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}
.dense-form-group .date-input-group__icon {
  top: -6px;
  right: 0;
}
.date-input-group {
  position: relative;
  /* To remove default blue outline */
  /*  To remove cross sign */
  /* To remove Spin Arrows */
  /* To remove Drop down Arrow */
}
.date-input-group .form-control {
  padding-right: 40px;
  border-radius: 4px !important;
  background-image: none !important;
}
.date-input-group.date-input-group--has-value .form-control {
  padding-right: 68px;
}
.date-input-group__clear {
  position: absolute !important;
  right: 50px;
  top: 0;
  bottom: 2px;
  margin: auto;
  cursor: pointer;
}
.date-input-group input[type='date'] {
  padding-right: 0;
}
.date-input-group input[type='date']:focus {
  outline: none;
}
.date-input-group input[type='date']::-webkit-clear-button {
  display: none;
}
.date-input-group input[type='date']::-ms-clear {
  display: none;
}
.date-input-group input[type='date']::-webkit-inner-spin-button {
  display: none;
}
.dense-form-group .date-input-group__clear {
  right: 32px;
}
.dense-form-group .date-input-group .form-control {
  padding-right: 35px;
}
.dense-form-group .date-input-group.date-input-group--has-value .form-control {
  padding-right: 52px;
}

.foquz-search-field {
  display: block;
}
.foquz-search-field .form-control {
  max-height: 100%;
}

.foquz-password-field {
  display: block;
}
.foquz-password-field .foquz-password-field__help {
  width: 310px;
}
.foquz-password-field .form-control {
  background-position: calc(100% - 50px) center !important;
}


file-loader-error {
  display: block;
}

:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
.file-loader-preview {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 94px;
  height: 94px;
  border-radius: 8px;
  background-color: #eceff1;
}
.file-loader-preview--lg {
  width: 105px;
  height: 105px;
}
.file-loader-preview__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.file-loader-preview__bg-overlay {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background-color: rgba(0, 0, 0, 0.6);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.file-loader-preview__bg-overlay svg {
  width: 48px;
  height: 48px;
}
.file-loader-preview__bg-overlay_audio {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background-color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  border-radius: 8px;
  border: 2px solid #DADFE3;
}
.file-loader-preview__loader {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.file-loader-preview__remove {
  position: absolute;
  top: -6px;
  right: -6px;
  opacity: 0;
  transition: opacity 400ms;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 20px;
  height: 20px;
  padding: 0;
  margin: 0;
  border: none;
  outline: none;
  box-shadow: none;
  border-radius: 50%;
  background-color: black;
  color: white;
  font-size: 11px;
  cursor: pointer;
}
.file-loader-preview__content {
  position: relative;
  z-index: 2;
}
.file-loader-preview:hover .file-loader-preview__remove {
  opacity: 1;
}
.file-loader-preview.is-invalid {
  box-shadow: 0 0 0 1px #f96261;
}
@media screen and (max-width: 1199px) {
  .file-loader-preview__remove {
    opacity: 1;
  }
}

:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
.media-load-button {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: block;
  width: 105px;
  height: 105px;
  background-color: #eceff1;
  border-radius: 8px;
}
.media-load-button.sm {
  width: 94px;
  height: 94px;
}
.media-load-button:hover {
  background-color: #c6cfd3;
}
.media-load-button.dark {
  background-color: #cfd8dc;
}
.media-load-button__empty {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 5px;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  color: #73808d;
  cursor: pointer;
}
.media-load-button__empty .svg-icon--clip {
  width: 20px;
  height: 20px;
}
.media-load-button__preview {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}
.media-load-button__preview_top {
  object-position: top;
}
.media-load-button__preview_center {
  object-position: center;
}
.media-load-button__preview_bottom {
  object-position: bottom;
}
.media-load-button__loader {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.media-load-button__remove {
  position: absolute;
  top: -6px;
  right: -6px;
  opacity: 0;
  transition: opacity 400ms;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 20px;
  height: 20px;
  padding: 0;
  margin: 0;
  border: none;
  outline: none;
  box-shadow: none;
  border-radius: 50%;
  background-color: black;
  color: white;
  font-size: 11px;
  cursor: pointer;
}
.media-load-button:hover .media-load-button__remove {
  opacity: 1;
}
.media-load-button.is-invalid {
  box-shadow: 0 0 0 1px #f96261;
}
@media screen and (max-width: 1199px) {
  .media-load-button__remove {
    opacity: 1;
  }
}
.media-load-button--logo {
  width: 140px;
  height: 48px;
}
.media-load-button--logo.media-load-button--preview.media-load-button--transparent {
  background: url('/img/poll-design__logo-bg.png');
}
.media-load-button--logo .media-load-button__empty {
  -ms-flex-direction: row;
      flex-direction: row;
}
.media-load-button--logo .media-load-button__empty .f-icon {
  margin-right: 8px;
}
.media-load-button--logo .media-load-button__preview {
  top: 8px;
  left: 12px;
  width: calc(100% - 24px);
  height: calc(100% - 16px);
  object-fit: contain;
}
.media-load-button--logo .media-load-button__remove {
  top: -10px;
  right: -10px;
}

.switch.form-control {
  padding: 0;
  border: none;
}
.switch-form-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.switch-form-group .form-label {
  margin-bottom: 0;
  margin-left: 14px;
  font-weight: normal;
  font-size: 14px;
  line-height: 19px;
  color: #73808d;
}
.switch-form-group .form-label_checked {
  color: #2e2f31;
}
.switch-form-group--sm .form-label {
  margin-left: 10px;
}
.switch-form-group--lg .form-label {
  font-size: 16px;
  font-weight: bold;
}
.switch-form-group--lg .form-label_checked {
  color: #2e2f31;
}
.foquz-switch {
  display: block;
  margin-bottom: 24px;
}
.switch {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 26px!important;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.switch input:checked + .switch__slider {
  background-color: #3f65f1;
}
.switch input:checked + .switch__slider:before {
  transform: translateX(24px);
}
.switch__slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #dadfe3;
  border-radius: 50px;
  transition: 0.4s;
}
.switch__slider:before {
  content: '';
  position: absolute;
  height: 22px;
  width: 22px;
  left: 2px;
  bottom: 2px;
  background-color: #fff;
  border-radius: 50%;
  transition: 0.4s;
}
.switch input[disabled] + .switch__slider {
  opacity: 0.5;
  cursor: default;
}
.switch--sm {
  width: 28px;
  height: 16px !important;
}
.switch--sm input:checked + .switch__slider:before {
  transform: translateX(12px);
}
.switch--sm .switch__slider:before {
  width: 12px;
  height: 12px;
}
.switch-form-group .form-label {
  line-height: 1.2;
}
.switch-form-group .form-label_disabled {
  cursor: default;
}

.copy-input {
  display: block;
  position: relative;
}
.copy-input .copy-input__field {
  padding-right: 50px;
  text-overflow: ellipsis;
}
.copy-input .copy-input__field[disabled] {
  background: #F1F5F6 !important;
}
.copy-input .copy-input__action {
  position: absolute;
  z-index: 3;
  width: 32px;
  height: 32px;
  top: 10px;
  right: 10px;
}
.copy-input .copy-input__action svg {
  transition: transform 250ms ease-in-out;
}
.copy-input .copy-input__action:hover {
  color: #2e2f31;
}
.copy-input .copy-input__action:hover svg {
  transform: scale(1.2);
}

.f-radio-group {
  display: block;
}
.f-radio-group .hat-radio-group {
  margin-bottom: 0;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  min-height: 48px;
  border-radius: 4px;
  position: relative;
  overflow: hidden;
  border: none;
}
.f-radio-group .hat-radio-group:after {
  content: '';
  border: 1px solid #cfd8dc;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 4px;
  pointer-events: none;
}
.f-radio-group .hat-radio-group__radio {
  border: 1px solid #cfd8dc;
  margin-left: -1px;
  margin-top: -1px;
  width: auto;
  -ms-flex-positive: 1;
      flex-grow: 1;
}

.variant-text-field__text * {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.variant-text-field .hat-radio-group {
  border-radius: 0 !important;
  height: 48px !important;
}
.variant-text-field .hat-radio-group:after {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.variant-text-field .hat-radio-group__radio:last-child {
  border-top-right-radius: 0!important;
  border-bottom-right-radius: 0!important;
  border-right: 0!important;
}
.variant-text-field .form-control {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  height: 100%;
}
.variant-text-field__variant {
  height: 48px;
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.variant-text-field__text {
  height: 48px;
  z-index: 1;
  margin-left: -1px;
  -ms-flex-positive: 100;
      flex-grow: 100;
}

:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
.f-check {
  display: block;
}
.f-check-input {
  position: absolute;
  display: none;
}
.f-check-input ~ .f-check-label {
  cursor: pointer;
  color: #73808d;
  transition: color 0.185s ease-in-out;
  position: relative;
  padding-left: 24px;
  min-height: 24px;
  display: inline-block;
  font-size: 14px;
  line-height: 1.2;
  padding-top: 3.6px;
}
.f-check-input ~ .f-check-label:not(:empty) {
  padding-left: 34px;
}
.f-check-input ~ .f-check-label:before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 0px;
  left: 0;
  width: 24px;
  height: 24px;
  transition: background 300ms ease-in-out;
  border: solid 1px #cfd8dc;
  background: #ffffff;
  box-sizing: border-box;
  border-radius: 6px !important;
}
.f-check-input ~ .f-check-label:after {
  width: 10px;
  height: 8px;
  background-image: url('data:image/svg+xml,%0A%09%09%3Csvg%20width%3D%2210%22%20height%3D%228%22%20viewBox%3D%220%200%2010%208%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%09%09%09%3Cpath%20d%3D%22M8.49373%200.758435C8.83831%200.413855%209.39698%200.413855%209.74156%200.758435C10.0861%201.10302%2010.0861%201.66169%209.74156%202.00627L4.44745%207.30039C4.10287%207.64497%203.54419%207.64497%203.19961%207.30039L0.258435%204.35921C-0.0861451%204.01463%20-0.0861451%203.45596%200.258435%203.11138C0.603015%202.7668%201.16169%202.7668%201.50627%203.11138L3.82353%205.42864L8.49373%200.758435Z%22%20fill%3D%22%233f65f1%22/%3E%0A%09%09%3C/svg%3E%0A%09');
  content: '';
  font-weight: 900;
  font-size: 8px;
  display: inline-block;
  opacity: 0;
  position: absolute;
  top: 8px;
  left: 7px;
}
.f-check-input:checked ~ .f-check-label:after {
  opacity: 1;
}
.f-check--checked .f-check-label:after {
  opacity: 1;
}
.f-check-input:checked ~ .f-check-label {
  color: #2e2f31;
}
.f-check-input:disabled ~ .f-check-label {
  opacity: 0.4;
  cursor: not-allowed;
}
.f-check--middle .f-check-label {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  min-height: 24px;
  padding-top: 0;
}
.f-check--middle .f-check-label:before {
  top: 50%;
  transform: translateY(-12px);
}
.f-check--middle .f-check-label:after {
  top: 50%;
  transform: translateY(-4px);
}
.f-check.f-check--partially .f-check-input:checked ~ .f-check-label:after {
  width: 8px;
  height: 8px;
  border-radius: 2px;
  left: 8px;
  background-image: none;
  background: #3a5cdc;
}
.f-check-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
}
.f-check-row .f-check {
  margin-right: 30px;
}
.f-check-custom .f-check-input ~ .f-check-label:after,
.f-check-custom .f-check-input ~ .f-check-label:before {
  display: none;
}
.form-radio {
  position: absolute;
  display: none;
}
.form-radio ~ label {
  padding-left: 14px;
  cursor: pointer;
  color: #73808d;
  transition: color 0.185s ease-in-out;
}
.form-radio ~ label:before {
  content: '';
  display: inline-block;
  position: absolute;
  top: -3px;
  left: 0;
  width: 24px;
  height: 24px;
  border: solid 1px #cfd8dc;
  background: #ffffff;
  box-sizing: border-box;
  border-radius: 50%;
}
.form-radio ~ label:after {
  width: 8px;
  height: 8px;
  background-color: #000000;
  border-radius: 50%;
  content: '';
  font-weight: 900;
  font-size: 8px;
  display: inline-block;
  opacity: 0;
  transform: scale(0.5);
  position: absolute;
  top: 50%;
  margin-top: -4px;
  left: 8px;
  transition: all 0.185s ease-in-out;
}
.form-radio:checked ~ label:after {
  opacity: 1;
  transform: scale(1);
}
.form-radio:checked ~ label {
  color: #2e2f31;
}
.form-radio:disabled ~ label {
  opacity: 0.4;
}
.f-radio {
  display: block;
}
.f-radio-input {
  position: absolute;
  display: none;
}
.f-radio-input ~ .f-radio-label {
  cursor: pointer;
  color: #73808d;
  transition: color 0.185s ease-in-out;
  position: relative;
  padding-left: 24px;
  min-height: 24px;
  display: inline-block;
  font-size: 14px;
  line-height: 1.2;
  padding-top: 3.6px;
}
.f-radio-input ~ .f-radio-label:not(:empty) {
  padding-left: 34px;
}
.f-radio-input ~ .f-radio-label:before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 0px;
  left: 0;
  width: 24px;
  height: 24px;
  transition: background 300ms ease-in-out;
  border: solid 1px #cfd8dc;
  background: #ffffff;
  box-sizing: border-box;
  border-radius: 50%;
}
.f-radio-input ~ .f-radio-label:after {
  width: 8px;
  height: 8px;
  background-color: #3a5cdc;
  color: #73808d;
  border-radius: 50%;
  content: '';
  display: inline-block;
  opacity: 0;
  position: absolute;
  top: 8px;
  left: 8px;
  transition: all 0.185s ease-in-out;
}
.f-radio-input:checked ~ .f-radio-label:after {
  opacity: 1;
}
.f-radio-input:checked ~ .f-radio-label {
  color: #2e2f31;
}
.f-radio-input:disabled ~ .f-radio-label {
  opacity: 0.4;
  cursor: not-allowed;
}
.f-radio-custom .f-radio-label,
.f-radio-custom .f-radio-input ~ .f-radio-label:not(:empty) {
  padding-left: 0;
}
.f-radio-custom .f-radio-input ~ .f-radio-label:after,
.f-radio-custom .f-radio-input ~ .f-radio-label:before {
  display: none;
}
.foquz-checkbox,
.foquz-radio {
  display: block;
}
.foquz-check-control + .validation-feedback {
  padding-left: 34px;
}
.foquz-radio.sm .f-radio-input ~ .f-radio-label {
  min-height: 18px;
  padding-top: 1.6px;
  font-size: 12px;
}
.foquz-radio.sm .f-radio-input ~ .f-radio-label:before {
  width: 18px;
  height: 18px;
}
.foquz-radio.sm .f-radio-input ~ .f-radio-label:after {
  width: 6px;
  height: 6px;
  top: 6px;
  left: 6px;
}
.foquz-radio.sm .f-radio-input ~ .f-radio-label:not(:empty) {
  padding-left: 28px;
}
.foquz-checkbox.sm .f-check-input ~ .f-check-label {
  min-height: 18px;
  padding-top: 1.6px;
  font-size: 12px;
}
.foquz-checkbox.sm .f-check-input ~ .f-check-label:before {
  width: 18px;
  height: 18px;
}
.foquz-checkbox.sm .f-check-input ~ .f-check-label:after {
  top: 5px;
  left: 4.5px;
}
.foquz-checkbox.sm .f-check-input ~ .f-check-label:not(:empty) {
  padding-left: 28px;
}

:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
.foquz-select2 .select2-results__option[role='option'] .fixed {
  -ms-flex-positive: 1;
      flex-grow: 1;
  position: relative;
}
.foquz-select2 .select2-results__option[role='option'] .fixed:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -6px;
  border-bottom: 1px solid #eceff1;
}
.foquz-select2 .select2-results__option[role='option'] .user-option__name {
  color: #2e2f31 !important;
}
.foquz-select2 .select2-results__option[role='option'] .user-option.fixed .user-option__userpic {
  position: relative;
}
.foquz-select2 .select2-results__option[role='option'] .user-option.fixed .user-option__userpic:before {
  content: '';
  position: absolute;
  top: -3px;
  left: -3px;
  right: -3px;
  bottom: -3px;
  border-radius: 10px;
  background-color: #3a5cdc;
  z-index: 1;
}
.foquz-select2 .select2-results__option[role='option'] .user-option.fixed .user-option__userpic .userpic {
  z-index: 2;
}
.foquz-select2 .select2-results__option[role='option'] .user-option.fixed .user-option__name {
  font-weight: bold;
}
.foquz-select2 .select2-results__option.loading-results {
  padding: 0 10px !important;
}
.foquz-select2 .select2-results__option:only-child[role='option'] .fixed:after {
  display: none;
}

.foquz-dnd-cover {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  color: #3f65f1;
  background: white;
  opacity: 0.95;
  border-radius: 9px;
}
.foquz-dnd-cover__container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  position: absolute;
  top: 15px;
  left: 15px;
  right: 15px;
  bottom: 15px;
  border: 2px dashed #9bb0fb;
  border-radius: 6px;
}
.foquz-dnd-cover__content {
  padding: 20px;
  text-align: center;
  font-size: 15px;
}
.foquz-dnd-cover__text {
  margin-top: 24px;
}
.foquz-dnd-cover__limit {
  font-size: 12px!important;
}
.foquz-dnd-cover svg {
  color: #9bb0fb;
}
.foquz-dnd-cover--sm .foquz-dnd-cover__icon svg {
  width: 68px;
  height: 68px;
}
.foquz-dnd-cover--xs .foquz-dnd-cover__icon svg {
  width: 48px;
  height: 48px;
}
.foquz-dnd-cover--xs .foquz-dnd-cover__text {
  margin-top: 2px;
}
.foquz-dnd-cover.dense .foquz-dnd-cover__icon svg {
  width: 40px;
  height: auto;
}
.foquz-dnd-cover.dense .foquz-dnd-cover__content {
  padding: 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.foquz-dnd-cover.dense .foquz-dnd-cover__text {
  margin-top: 0;
  margin-left: 12px;
  text-align: left;
}
.foquz-dnd {
  position: relative;
}
.foquz-dnd.drag:not(.disable) .foquz-dnd-cover {
  display: block;
  z-index: 100;
}

.foquz-slider {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 24px;
  position: relative;
}
.foquz-slider__slider {
  -ms-flex-positive: 1;
      flex-grow: 1;
  min-width: 250px;
  padding-left: 10px;
  padding-right: 10px;
}
.foquz-slider .ui-slider .foquz-slider__handle {
  width: 24px;
  height: 24px;
  top: calc(6px / 2 - 24px / 2);
}
.foquz-slider__value {
  -ms-flex-positive: 0;
      flex-grow: 0;
  font-size: 16px;
  font-weight: 700;
  margin-left: 10px;
}
.foquz-slider.sm .foquz-slider__slider {
  min-width: 120px;
}
.foquz-slider.sm .foquz-slider__handle {
  width: 17px;
  height: 17px;
  top: calc(3px / 2 - 17px / 2);
}
.foquz-slider.sm .foquz-slider__value {
  margin-left: 5px;
  font-size: 14px;
}
.foquz-slider.sm .ui-slider {
  height: 3px;
}

.foquz-interval-slider {
  display: block;
  padding-left: 12px;
  padding-right: 12px;
}
.foquz-interval-slider--labels {
  padding: 0;
}
.interval-slider {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding-top: 22px;
  font-family: inherit!important;
}
.interval-slider .ui-widget {
  font-family: inherit!important;
}
.interval-slider__slider {
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.interval-slider__boundary--min {
  margin-right: 12px;
}
.interval-slider__boundary--max {
  margin-left: 12px;
}
.interval-slider__handle {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 24px !important;
  height: 24px !important;
  top: calc(6px / 2 - 24px / 2);
}
.interval-slider__handle-indicator {
  margin-top: -50px;
  font-weight: bold;
  font-size: 14px;
  color: #3f65f1;
}

:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
select2 {
  display: block;
}
select2 select {
  width: 100%;
}
select2 .foquz-select2__wrapper .select2 {
  width: 100% !important;
}
.foquz-select2__wrapper .select2 {
  width: 100% !important;
}
.select2-results__option .divider {
  position: relative;
  display: block;
  width: 100%;
}
.select2-results__option .divider:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -10px;
  height: 0;
  border-bottom: 1px solid #eceff1;
}
.select2.select2-container--form-control.select2-container--disabled.f-select2--mode_view .select2-selection__rendered {
  color: #2e2f31 !important;
}
.select2.select2-container--form-control.select2-container--disabled.f-select2--mode_view .select2-selection {
  background: transparent !important;
}
.select2.select2-container--form-control.select2-container--disabled.f-select2--mode_view .select2-selection__arrow {
  display: none;
}
.select2.select2-container--form-control.select2-container--disabled.f-select2--mode_view .select2-selection .select2-selection__placeholder {
  color: #2e2f31 !important;
  font-weight: 500;
}
.select2.select2-container--form-control.select2-container--disabled.f-select2--mode_view .select2-selection .select2-selection__rendered .select2-search--inline {
  margin-top: 0 !important;
}
.select2.select2-container--form-control.select2-container--disabled.f-select2--mode_view .select2-selection .select2-selection__rendered .select2-search--inline input {
  color: #2e2f31;
  font-weight: 400;
}
.select2.select2-container--form-control.select2-container--disabled.f-select2--mode_view .select2-selection .select2-selection__rendered .select2-search--inline input:-ms-input-placeholder {
  opacity: 1;
  color: #73808d;
  font-weight: 400;
}
.select2.select2-container--form-control.select2-container--disabled.f-select2--mode_view .select2-selection .select2-selection__rendered .select2-search--inline input::-ms-input-placeholder {
  opacity: 1;
  color: #73808d;
  font-weight: 400;
}
.select2.select2-container--form-control.select2-container--disabled.f-select2--mode_view .select2-selection .select2-selection__rendered .select2-search--inline input::placeholder {
  opacity: 1;
  color: #73808d;
  font-weight: 400;
}
.select2-dropdown.dense-form-group__dropdown {
  max-width: 300px;
}
.foquz-select2__except {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  transform: translateY(-2px);
}
.foquz-select2__except .f-check-label {
  padding-top: 2px !important;
}
.dense-form-group .foquz-select2__wrapper .select2-container--form-control .select2-selection--multiple.select2-selection .select2-selection__rendered {
  margin-top: 0;
}
.dense-form-group .foquz-select2__wrapper .select2-container--form-control .select2-selection--multiple .select2-selection__choice__remove {
  margin-top: 2px;
}
.dense-form-group .foquz-select2__wrapper .select2-container--default .select2-selection--multiple .select2-selection__choice,
.dense-form-group .foquz-select2__wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {
  margin-top: -2px;
}
.dense-form-group .foquz-select2__wrapper .select2-container .select2-search--inline .select2-search__field {
  margin-top: 0;
}
.select2 .select2-selection {
  max-width: 100%;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
}

.collection-select {
  display: block;
}
.collection-select .foquz-select2__wrapper .select2 {
  width: 100% !important;
}

:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
:root {
  --foquz-check-size: 24px;
  --foquz-check-font-size: 14px;
}
.check-input {
  display: block;
}
.check-input__wrapper {
  display: -ms-flexbox;
  display: flex;
  min-height: 24px;
  min-height: 24px;
  min-height: var(--foquz-check-size);
  cursor: pointer;
}
.check-input__input {
  position: absolute;
  width: 1px;
  height: 1px;
  clip: rect(0, 0, 0, 0);
}
.check-input input[type='checkbox'],
.check-input input[type='radio'] {
  display: block;
}
.check-input__icon {
  position: relative;
  width: 24px;
  width: 24px;
  width: var(--foquz-check-size);
  height: 24px;
  height: 24px;
  height: var(--foquz-check-size);
  margin-right: 12px;
  border-width: 1px;
  border-style: solid;
  border-color: #cfd8dc;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  transition: color 250ms ease-in-out;
  background: white;
}
.check-input.single .check-input__wrapper {
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.check-input.single .check-input__icon {
  margin-right: 0;
}
.check-input.single .check-input__label {
  display: none;
}
.check-input__label {
  font-size: 14px;
  font-size: 14px;
  font-size: var(--foquz-check-font-size);
  line-height: 1;
  padding-top: calc(24px / 2 - 14px / 2 + 1px);
  padding-top: calc(24px / 2 - 14px / 2 + 1px);
  padding-top: calc(var(--foquz-check-size) / 2 - var(--foquz-check-font-size) / 2 + 1px);
  color: #73808d;
  transition: color 250ms ease-in-out;
}
.check-input input:focus ~ .check-input__icon {
  color: #3a5cdc;
  border-color: #3a5cdc;
  box-shadow: 0px 0px 5px rgba(63, 101, 241, 0.5);
}
.check-input input:focus ~ .check-input__label {
  color: #2e2f31;
}
.check-input input:checked ~ .check-input__icon {
  color: #3a5cdc;
}
.check-input input:checked ~ .check-input__label {
  color: #2e2f31;
}
.check-input input[disabled] ~ .check-input__icon,
.check-input input[disabled] ~ .check-input__label {
  opacity: 0.5;
  cursor: not-allowed;
}
.check-input.sm {
  --foquz-check-size: 18px;
  --foquz-check-font-size: 12px;
}

:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
.check-input.input-checkbox .check-input__icon {
  border-radius: 4px;
}
.check-input.input-checkbox .check-input__icon svg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 10px;
  height: 8px;
  opacity: 0;
  transition: opacity 250ms ease-in-out;
}
.check-input.input-checkbox input:checked ~ .check-input__icon svg {
  opacity: 1;
}
.check-input.input-checkbox.input-checkbox--partially .check-input__icon svg {
  display: none;
}
.check-input.input-checkbox.input-checkbox--partially .check-input__icon:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 8px;
  height: 8px;
  border-radius: 2px;
  background: currentColor;
  opacity: 0;
  transition: opacity 250ms ease-in-out;
}
.check-input.input-checkbox.input-checkbox--partially input:checked ~ .check-input__icon:before {
  opacity: 1;
}

:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
.check-input.input-radio .check-input__icon {
  border-radius: 50%;
}
.check-input.input-radio .check-input__icon:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentColor;
  opacity: 0;
  transition: opacity 250ms ease-in-out;
}
.check-input.input-radio input:checked ~ .check-input__icon:before {
  opacity: 1;
}

:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
.f-icon {
  display: inline-block;
  vertical-align: baseline;
  position: relative;
  overflow: hidden;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 24px;
  height: 24px;
  color: #73808d;
}
.f-icon svg {
  color: inherit;
  position: absolute;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
.f-icon-lg {
  width: 30px;
  height: 30px;
}
.f-icon-md {
  width: 16px;
  height: 16px;
}
.f-icon-sm {
  width: 12px;
  height: 12px;
}
.f-icon-button {
  padding: 0;
}
.f-icon-button,
.f-icon-button:not([disabled]):hover,
.f-icon-button:not([disabled]):focus {
  border: none;
  outline: none;
  box-shadow: none;
  background: transparent;
}
.f-icon-button[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
.f-icon-arrow--top {
  width: 14px;
  height: 8px;
}
.f-icon-dash {
  display: inline-block;
  width: 10px;
  height: 2px;
  background: #a6b1bc;
  font-size: 0;
  line-height: 1;
  margin-bottom: 2px;
}
.f-exclamation-mark {
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7 14C10.866 14 14 10.866 14 7C14 3.13401 10.866 0 7 0C3.13401 0 0 3.13401 0 7C0 10.866 3.13401 14 7 14Z' fill='%23F96261'/%3E%3Cpath d='M6 4C6 3.44772 6.44772 3 7 3C7.55228 3 8 3.44772 8 4V7C8 7.55228 7.55228 8 7 8C6.44772 8 6 7.55228 6 7V4Z' fill='white'/%3E%3Cpath d='M6 10C6 9.44772 6.44772 9 7 9C7.55228 9 8 9.44772 8 10C8 10.5523 7.55228 11 7 11C6.44772 11 6 10.5523 6 10Z' fill='white'/%3E%3C/svg%3E");
}
.f-exclamation-mark--tariff {
  display: none;
}
.body.body--warning_tariff .f-exclamation-mark--tariff {
  display: block;
}
.f-icon-primary {
  color: #3a5cdc;
}
.f-icon-success {
  color: #37a74a;
}
.f-icon-danger {
  color: #f96261;
}
.f-icon-light {
  color: #a6b1bc;
}
.f-icon-white {
  color: #fff;
}
.f-icon-question-type--rate svg {
  width: 24px;
  height: 24px;
}
.f-icon-question-type--variants svg {
  width: 21px;
  height: 20px;
}
.f-icon-question-type--text svg {
  width: 20px;
  height: 17px;
}
.f-icon-question-type--date svg {
  width: 22px;
  height: 23px;
}
.f-icon-question-type--address svg {
  width: 18px;
  height: 24px;
}
.f-icon-question-type--file svg {
  width: 20px;
  height: 20px;
}
.f-icon-question-type--quiz svg {
  width: 20px;
  height: 19px;
}
.f-icon-question-type--priority svg {
  width: 23px;
  height: 20px;
}
.f-icon-question-type--media-variants svg {
  width: 21px;
  height: 19px;
}
.f-icon-question-type--gallery svg {
  width: 24px;
  height: 24px;
}
.f-icon-question-type--smile svg {
  width: 22px;
  height: 22px;
}
.f-icon-question-type--nps svg {
  width: 24px;
  height: 14px;
}
.f-icon-question-type--matrix svg {
  width: 18px;
  height: 18px;
}
.f-icon-question-type--diff svg {
  width: 22px;
  height: 16px;
}
.f-icon-question-type--stars svg {
  width: 24px;
  height: 24px;
}
.f-icon-question-type--inter svg {
  width: 24px;
  height: 20px;
}
.f-icon-channel--email {
  color: #73808d;
}
.f-icon-channel--email svg {
  width: 20px;
  height: 20px;
}
.f-icon-channel--sms {
  color: #73808d;
}
.f-icon-channel--sms svg {
  width: 21px;
  height: 21px;
}
.f-icon-channel--viber {
  color: #9151c1;
}
.f-icon-channel--viber svg {
  width: 20px;
  height: 20px;
}
.f-icon-channel--telegram {
  color: #1588c9;
}
.f-icon-channel--telegram svg {
  width: 19px;
  height: 16px;
}
.f-icon-channel--push {
  color: #73808d;
}
.f-icon-channel--push svg {
  width: 18px;
  height: 19px;
}
.f-icon-channel--link {
  color: #73808d;
}
.f-icon-channel--link svg {
  width: 19px;
  height: 14px;
}
.f-icon-channel--repeats {
  color: inherit;
}
.f-icon-channel--repeats svg {
  width: 18px;
  height: 21px;
}
.f-icon-channel--lg {
  width: 28px;
  height: 28px;
}
.f-icon-channel--lg svg {
  width: 24px;
  height: 24px;
}
.f-icon-view-mode {
  color: #a6b1bc;
  cursor: pointer;
}
.f-icon-view-mode:hover {
  color: #2e2f31;
}
.f-icon-view-mode--active {
  color: #3a5cdc;
}
.f-icon-view-mode--active:hover {
  color: #3553c1;
}
.f-icon-view-mode--list svg {
  width: 18px;
  height: 18px;
}
.f-icon-view-mode--cards svg {
  width: 18px;
  height: 18px;
}
.f-icon-view-mode--kanban svg {
  width: 22px;
  height: 18px;
}
.f-icon-viewport-mode {
  cursor: pointer;
}
.f-icon-viewport-mode:hover {
  color: #3a5cdc;
}
.f-icon-viewport-mode.active {
  color: #3a5cdc;
}
.f-icon-viewport-mode.active:hover {
  color: #3553c1;
}
.f-icon-viewport-mode--phone svg {
  width: 13px;
  height: 20px;
}
.f-icon-viewport-mode--tablet svg {
  width: 17px;
  height: 20px;
}
.f-icon-viewport-mode--desktop svg {
  width: 22px;
  height: 18px;
}
.f-icon-site-section {
  width: 32px;
  height: 32px;
}
.f-icon-site-section--mailings svg {
  width: 24px;
  height: 18px;
}
.f-icon-site-section--users svg {
  width: 28px;
  height: 31px;
}
.f-icon-site-section--companies svg {
  width: 24px;
  height: 23px;
}
.f-icon-site-section--points svg {
  width: 26px;
  height: 27px;
}
.f-icon-site-section--clients svg {
  width: 28px;
  height: 28px;
}
.f-icon-site-section--reports svg {
  width: 23px;
  height: 19px;
}
.f-icon-site-section--help svg {
  width: 30px;
  height: 28px;
}
.f-icon-site-section--payments svg {
  width: 27px;
  height: 25px;
}
.f-icon-site-section--settings svg {
  width: 23px;
  height: 25px;
}
.f-icon-site-section--answers svg {
  width: 22px;
  height: 23px;
}
.f-icon-site-section--polls svg {
  width: 23px;
  height: 21px;
}
.f-icon-site-section--projects svg {
  width: 28px;
  height: 24px;
}
.f-icon-type--auto svg {
  width: 19px;
  height: 17px;
}
.f-icon-type--manual svg {
  width: 17px;
  height: 19px;
}
.f-icon-chart--column svg {
  width: 14px;
  height: 16px;
}
.f-icon-chart--pie svg {
  width: 16px;
  height: 16px;
}
.f-icon-chart.active {
  color: #3f65f1;
}
.f-icon-social {
  width: 25px;
  height: 25px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.f-icon-social--fb {
  width: 13px;
}
.f-icon-social--fb svg {
  width: 13px;
  height: 20px;
}
.f-icon-social--vk {
  width: 25px;
}
.f-icon-social--vk svg {
  width: 25px;
  height: 16px;
}
.f-icon-social--inst {
  width: 20px;
}
.f-icon-social--inst svg {
  width: 20px;
  height: 21px;
}
.f-icon--calendar svg {
  width: 20px;
  height: 21px;
}
.f-icon--time svg {
  width: 22px;
  height: 22px;
}
.f-icon--save svg {
  width: 16px;
  height: 15px;
}
.f-icon--bin svg {
  width: 18px;
  height: 18px;
}
.f-icon--plus svg {
  width: 14px;
  height: 14px;
}
.f-icon--target svg {
  width: 22px;
  height: 22px;
}
.f-icon--star svg {
  width: 17px;
  height: 16px;
}
.f-icon--empty-star svg {
  width: 17px;
  height: 16px;
}
.f-icon--picture svg {
  width: 14px;
  height: 14px;
}
.f-icon--picture-2 svg {
  width: 24px;
  height: 24px;
}
.f-icon--load svg {
  width: 19px;
  height: 16px;
}
.f-icon--upload svg {
  width: 18px;
  height: 16px;
}
.f-icon--fb svg {
  width: 34px;
  height: 34px;
}
.f-icon--vk svg {
  width: 34px;
  height: 34px;
}
.f-icon--inst svg {
  width: 34px;
  height: 34px;
}
.f-icon--settings svg {
  width: 19px;
  height: 20px;
}
.f-icon--settings-warning svg {
  width: 16px;
  height: 17px;
}
.f-icon--ellipsis svg {
  width: 19px;
  height: 4px;
}
.f-icon--search svg {
  width: 18px;
  height: 17px;
}
.f-icon--check svg {
  width: 22px;
  height: 16px;
}
.f-icon--back svg {
  width: 19px;
  height: 14px;
}
.f-icon--pencil svg {
  width: 15px;
  height: 15px;
}
.f-icon--eye-visible svg {
  width: 18px;
  height: 12px;
}
.f-icon--eye-hidden svg {
  width: 20px;
  height: 17px;
}
.f-icon--copy svg {
  width: 19px;
  height: 21px;
}
.f-icon--filter svg {
  width: 11px;
  height: 11px;
}
.f-icon--expand svg {
  width: 14px;
  height: 14px;
}
.f-icon--print svg {
  width: 17px;
  height: 17px;
}
.f-icon--start svg {
  width: 18px;
  height: 18px;
}
.f-icon--stop svg {
  width: 18px;
  height: 18px;
}
.f-icon--restart svg {
  width: 16px;
  height: 16px;
}
.f-icon--envelope svg {
  width: 19px;
  height: 14px;
}
.f-icon--list-check svg {
  width: 18px;
  height: 16px;
}
.f-icon--folder svg {
  width: 17px;
  height: 15px;
}
.f-icon--user-bg svg {
  width: 30px;
  height: 30px;
}
.f-icon--user svg {
  width: 18px;
  height: 16px;
}
.f-icon--link svg {
  width: 20px;
  height: 15px;
}
.f-icon--outer-link svg {
  width: 11px;
  height: 11px;
}
.f-icon--repeats svg {
  width: 14px;
  height: 14px;
}
.f-icon--excel svg {
  width: 14px;
  height: 14px;
}
.f-icon--comment svg {
  width: 22px;
  height: 23px;
}
.f-icon--message svg {
  width: 14px;
  height: 14px;
}
.f-icon--logout svg {
  width: 14px;
  height: 14px;
}
.f-icon--exclamation-circle svg {
  width: 16px;
  height: 16px;
}
.f-icon--arrow-top svg {
  width: 14px;
  height: 8px;
}
.f-icon--arrow-bottom svg {
  width: 14px;
  height: 9px;
}
.f-icon--target svg {
  color: #caad46;
}
.f-icon--star svg,
.f-icon--empty-star svg {
  color: #ffcc00;
}
.f-icon--sorting-order {
  width: 10px;
  height: 10px;
}
.f-icon--sorting-order svg {
  width: 8px;
  height: 5px;
}
.f-icon--filter {
  width: 12px;
  height: 12px;
}
.f-icon--filter svg {
  width: 11px;
  height: 11px;
}
.f-icon--start {
  color: #16CEB9;
}

:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
.f-btn {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center;
  vertical-align: middle;
  height: 38px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 2px;
  padding-bottom: 2px;
  font: inherit;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  font-family: 'Roboto', sans-serif;
  border-radius: 4px;
  cursor: pointer;
}
.f-btn:hover {
  text-decoration: none;
}
.f-btn-text {
  padding: 0;
}
.f-btn-link {
  padding: 0;
}
.f-btn--wrap {
  white-space: normal;
}
.f-btn + .f-btn {
  margin-left: 10px;
}
.f-btn-check {
  height: 48px;
  padding: 0 22px;
}
a.f-btn:focus {
  text-decoration: none;
  color: #73808d;
}
.f-btn {
  font-size: 13px;
  color: #73808d;
  background-color: #dadfe3;
  border: none;
  box-shadow: none;
  outline: none;
  transition: background-color 0.3s ease, color 0.3s ease, border 0.3s ease;
}
.f-btn.is-invalid {
  box-shadow: 0 0 0 1px #f96261;
}
.f-btn:not([disabled]):not(.disabled):hover {
  background-color: #c6cfd3;
  color: #73808d;
}
.f-btn[disabled],
.f-btn.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.f-btn-prepend-section,
.f-btn-append-section {
  background-color: #c6cfd3;
}
.f-btn-danger {
  color: #f96261;
  background-color: #ffdddd;
}
.f-btn-danger:not([disabled]):not(.disabled):hover {
  background-color: #ffc0c0;
  color: #f96261;
}
.f-btn-danger .f-icon {
  color: inherit;
}
.f-btn-danger .f-btn-prepend-section,
.f-btn-danger .f-btn-append-section {
  background-color: #ffc0c0;
}
.f-btn-danger-outline {
  background-color: transparent!important;
  color: #ffdddd;
  border: 1px solid #ffdddd !important;
}
.f-btn-danger-outline:not([disabled]):not(.disabled):hover {
  background-color: transparent!important;
  color: #ffdddd;
  border: 1px solid #ffdddd !important;
}
.f-btn-danger-outline .f-icon {
  color: inherit;
}
.f-btn-danger-outline .f-btn-prepend-section,
.f-btn-danger-outline .f-btn-append-section {
  background-color: #ffdddd;
}
.f-btn-success {
  color: #37a74a;
  background-color: #abefb7;
}
.f-btn-success:not([disabled]):not(.disabled):hover {
  background-color: #83ee9d;
  color: #37a74a;
}
.f-btn-success .f-icon {
  color: inherit;
}
.f-btn-success .f-btn-prepend-section,
.f-btn-success .f-btn-append-section {
  background-color: #83ee9d;
}
.f-btn-success-outline {
  background-color: transparent!important;
  color: #abefb7;
  border: 1px solid #abefb7 !important;
}
.f-btn-success-outline:not([disabled]):not(.disabled):hover {
  background-color: transparent!important;
  color: #abefb7;
  border: 1px solid #abefb7 !important;
}
.f-btn-success-outline .f-icon {
  color: inherit;
}
.f-btn-success-outline .f-btn-prepend-section,
.f-btn-success-outline .f-btn-append-section {
  background-color: #abefb7;
}
.f-btn-primary {
  color: #ffffff;
  background-color: #3a5cdc;
}
.f-btn-primary:not([disabled]):not(.disabled):hover {
  background-color: #3553c1;
  color: #ffffff;
}
.f-btn-primary .f-icon {
  color: inherit;
}
.f-btn-primary .f-btn-prepend-section,
.f-btn-primary .f-btn-append-section {
  background-color: #3553c1;
}
.f-btn-primary-outline {
  background-color: transparent!important;
  color: #3a5cdc;
  border: 1px solid #3a5cdc !important;
}
.f-btn-primary-outline:not([disabled]):not(.disabled):hover {
  background-color: transparent!important;
  color: #3a5cdc;
  border: 1px solid #3a5cdc !important;
}
.f-btn-primary-outline .f-icon {
  color: inherit;
}
.f-btn-primary-outline .f-btn-prepend-section,
.f-btn-primary-outline .f-btn-append-section {
  background-color: #3a5cdc;
}
.f-btn-light {
  color: #2e2f31;
  background-color: #eceff1;
}
.f-btn-light:not([disabled]):not(.disabled):hover {
  background-color: #dadfe3;
  color: #2e2f31;
}
.f-btn-light .f-icon {
  color: inherit;
}
.f-btn-light .f-btn-prepend-section,
.f-btn-light .f-btn-append-section {
  background-color: #dadfe3;
}
.f-btn-light-outline {
  background-color: transparent!important;
  color: #eceff1;
  border: 1px solid #eceff1 !important;
}
.f-btn-light-outline:not([disabled]):not(.disabled):hover {
  background-color: transparent!important;
  color: #eceff1;
  border: 1px solid #eceff1 !important;
}
.f-btn-light-outline .f-icon {
  color: inherit;
}
.f-btn-light-outline .f-btn-prepend-section,
.f-btn-light-outline .f-btn-append-section {
  background-color: #eceff1;
}
.f-btn-white {
  color: #2e2f31;
  background-color: white;
}
.f-btn-white:not([disabled]):not(.disabled):hover {
  background-color: #e7e7e7;
  color: #2e2f31;
}
.f-btn-white .f-icon {
  color: inherit;
}
.f-btn-white .f-btn-prepend-section,
.f-btn-white .f-btn-append-section {
  background-color: #e7e7e7;
}
.f-btn-white-outline {
  background-color: transparent!important;
  color: white;
  border: 1px solid white !important;
}
.f-btn-white-outline:not([disabled]):not(.disabled):hover {
  background-color: transparent!important;
  color: white;
  border: 1px solid white !important;
}
.f-btn-white-outline .f-icon {
  color: inherit;
}
.f-btn-white-outline .f-btn-prepend-section,
.f-btn-white-outline .f-btn-append-section {
  background-color: white;
}
.f-btn-text {
  background-color: transparent;
  color: #2e2f31;
}
.f-btn-text:hover,
.f-btn-text:not([disabled]):not(.disabled):hover,
.f-btn-text[disabled],
.f-btn-text.disabled {
  background-color: transparent;
  color: #2e2f31;
}
.f-btn-text.f-btn-success {
  color: #37a74a;
}
.f-btn-text.f-btn-success:not([disabled]):not(.disabled):hover {
  color: #37a74a;
}
.f-btn-text.f-btn-service {
  color: #73808d;
}
.f-btn-text.f-btn-service:not([disabled]):not(.disabled):hover {
  color: #73808d;
}
.f-btn-text.f-btn-primary {
  color: #3a5cdc;
}
.f-btn-text.f-btn-primary:not([disabled]):not(.disabled):hover {
  color: #3a5cdc;
}
.f-btn-link {
  background-color: transparent;
  color: #3a5cdc;
  padding: 0;
}
.f-btn-link:hover,
.f-btn-link:not([disabled]):not(.disabled):hover {
  background-color: transparent;
}
.f-btn-link:not([disabled]):not(.disabled):hover {
  color: #3553c1;
}
.f-btn-link.-mt-15p {
  margin-top: -15px;
}
.f-btn-link.-mt-10p {
  margin-top: -10px;
}
.f-btn-sm {
  height: 32px;
  font-weight: normal;
}
.f-btn-lg {
  font-size: 14px;
  font-weight: 500;
  height: 38px;
}
.f-btn-lg:not(.f-btn-text) {
  padding-left: 20px;
  padding-right: 20px;
}
.f-btn-xl {
  font-size: 16px;
}
.f-btn--base {
  min-width: 128px;
}
.f-btn--block {
  width: 100%;
}
.f-btn--square {
  width: 36px;
  padding: 0;
}
.f-btn--pill {
  border-radius: 60px;
}
.f-btn--round {
  border-radius: 50%;
  padding: 0;
  width: 36px;
}
.f-btn-prepend {
  margin-right: 10px;
  margin-left: -3px;
  font-size: 0;
}
.f-btn-text .f-btn-prepend {
  margin-left: 0;
}
.f-btn-prepend svg {
  max-width: 16px;
  max-height: 16px;
}
.f-btn-prepend.f-icon {
  width: 16px;
  height: 16px;
  vertical-align: top;
  font-size: 0;
}
.f-btn-prepend.f-icon.f-icon--check svg {
  width: 16px;
  height: 16px;
}
.f-btn-prepend.f-icon.f-icon--excel {
  margin-top: 1px;
}
.f-btn-prepend.f-icon.f-icon--excel svg {
  width: 16px;
  height: 16px;
}
.f-btn-prepend.f-icon.f-icon--print {
  width: 17px;
  height: 17px;
}
.f-btn-prepend.f-icon.f-icon--print svg {
  width: 17px;
  min-width: 17px;
  height: 17px;
  min-height: 17px;
}
.f-btn-prepend .f-icon {
  width: 16px;
  height: 16px;
  vertical-align: top;
  font-size: 0;
}
.f-btn-prepend .f-icon--check svg {
  width: 16px;
  height: 16px;
}
.f-btn-prepend .f-icon--excel {
  margin-top: 1px;
}
.f-btn-prepend .f-icon--excel svg {
  width: 16px;
  height: 16px;
}
.f-btn-prepend .svg-icon--clip {
  width: 20px;
  height: 20px;
}
.f-btn-append {
  margin-left: 10px;
  font-size: 0;
}
.f-btn-append .f-icon,
.f-btn-append.f-icon {
  vertical-align: top;
  font-size: 0;
}
.f-btn-prepend-section {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 36px;
  height: calc(100% + 4px);
  margin-left: -20px;
  margin-top: -2px;
  margin-bottom: -2px;
  margin-right: 20px;
  border-top-left-radius: inherit;
  border-bottom-left-radius: inherit;
}
.f-btn-append-section {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 36px;
  height: calc(100% + 4px);
  margin-right: -20px;
  margin-top: -2px;
  margin-bottom: -2px;
  margin-left: 20px;
  border-top-right-radius: inherit;
  border-bottom-right-radius: inherit;
}
.f-btn-group {
  display: -ms-flexbox;
  display: flex;
}
.f-btn-group .f-btn {
  margin-left: 0;
  margin-right: 0;
  background-color: #f1f5f6;
  color: #73808d;
  border: 1px solid #cfd8dc;
  height: 48px;
  font-size: 16px;
  font-weight: 500;
  -ms-flex-positive: 1;
      flex-grow: 1;
  padding-left: 20px;
  padding-right: 20px;
}
.f-btn-group .f-btn:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left-width: 0.5px;
  margin-left: -1px;
}
.f-btn-group .f-btn:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right-width: 0.5px;
}
.f-btn-group .f-btn.active {
  background-color: white;
  color: #2e2f31;
}
.f-btn-group .f-btn[disabled],
.f-btn-group .f-btn.disabled {
  opacity: 1;
  color: #A6B1BC;
  cursor: not-allowed;
}
.f-btn-dropdown {
  font-size: 14px;
  font-weight: 500;
  padding-left: 20px;
  padding-right: 60px;
  height: 38px;
  position: relative;
  overflow: hidden;
}
.f-btn-dropdown:before {
  width: 14px;
  height: 9px;
  background-image: url('data:image/svg+xml,%0A%09%09%3Csvg%20width%3D%2214%22%20height%3D%229%22%20viewBox%3D%220%200%2014%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%09%09%09%3Cpath%20d%3D%22M0.999996%201.96875L7%207.96875L13%201.96875%22%20stroke%3D%22%2373808d%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%0A%09%09%3C/svg%3E%0A%20%20%09');
  background-size: 100% 100%;
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translate(50%, -50%);
  z-index: 1;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.f-btn-dropdown:after {
  content: '';
  display: block;
  position: absolute;
  width: 40px;
  height: 100%;
  top: 0;
  right: 0;
  background: #c6cfd3;
  transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
}
.f-btn-dropdown:hover:after {
  background: inherit !important;
}
.f-btn-dropdown.f-btn-primary:before {
  width: 14px;
  height: 9px;
  background-image: url('data:image/svg+xml,%0A%09%09%3Csvg%20width%3D%2214%22%20height%3D%229%22%20viewBox%3D%220%200%2014%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%09%09%09%3Cpath%20d%3D%22M0.999996%201.96875L7%207.96875L13%201.96875%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%0A%09%09%3C/svg%3E%0A%20%20%09');
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
.f-btn-dropdown.f-btn-primary:after {
  background: #3553c1;
}
.f-btn-dropdown + .dropdown-menu:before {
  right: 9px !important;
}
.f-btn-add {
  height: 48px;
  border-radius: 4px;
  background: #f5f6fa;
  color: #3a5cdc;
  position: relative;
  font-size: 16px;
  font-weight: 500;
  padding-left: 68px;
  padding-right: 20px;
}
.f-btn-add:hover,
.f-btn-add:not([disabled]):hover {
  color: #3a5cdc;
}
.f-btn-add:before {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 1C6 0.447716 6.44772 0 7 0C7.55228 0 8 0.447715 8 1V13C8 13.5523 7.55228 14 7 14C6.44772 14 6 13.5523 6 13V1Z' fill='white'/%3E%3Cpath d='M1 8C0.447716 8 0 7.55228 0 7C0 6.44772 0.447715 6 1 6H13C13.5523 6 14 6.44772 14 7C14 7.55228 13.5523 8 13 8H1Z' fill='white'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-size: 14px;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  height: 48px;
  width: 48px;
  border-top-left-radius: inherit;
  border-bottom-left-radius: inherit;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  background-color: #3a5cdc;
}
.button-add {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  height: 38px;
  padding: 0 20px;
  position: relative;
  z-index: 1;
  border: 0;
  border-radius: 4px;
  background-color: #3f65f1;
  font-size: 14px;
  font-weight: bold;
  color: #ffffff;
  line-height: 1;
  cursor: pointer;
  overflow: hidden;
  white-space: nowrap;
  transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
}
.button-add:hover {
  background-color: #3553c1;
  color: #fff;
}
.button-add[disabled] {
  opacity: 0.5;
}
.button-add--with-dropdown {
  padding-right: 60px;
}
.button-add--with-dropdown:before {
  width: 14px;
  height: 9px;
  background-image: url('data:image/svg+xml,%0A%09%09%3Csvg%20width%3D%2214%22%20height%3D%229%22%20viewBox%3D%220%200%2014%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%09%09%09%3Cpath%20d%3D%22M0.999996%201.96875L7%207.96875L13%201.96875%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%0A%09%09%3C/svg%3E%0A%20%20%09');
  background-size: 100% 100%;
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translate(50%, -50%);
  z-index: 1;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.button-add--with-dropdown:after {
  content: '';
  display: block;
  position: absolute;
  width: 40px;
  height: 100%;
  top: 0;
  right: 0;
  background: #3a5cdc;
  transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
}
.button-add--with-dropdown:hover:after {
  background-color: #3553c1;
}
.f-btn {
  position: relative;
}
.f-btn .f-badge {
  position: absolute;
  width: 14px;
  height: 14px;
  top: -7px;
  right: -7px;
  border-radius: 50%;
  color: white;
  background: #73808d;
}
.f-btn .f-badge--success {
  background: #37a74a;
}
.f-btn .f-badge svg-icon,
.f-btn .f-badge svg {
  pointer-events: none;
}
@keyframes rotate {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
.f-btn--loading {
  position: relative;
  color: transparent !important;
}
.f-btn--loading .f-btn-prepend,
.f-btn--loading .f-btn-append {
  opacity: 0;
}
.f-btn--loading:before {
  content: '';
  position: absolute;
  margin: auto;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2222%22%20height%3D%2223%22%20viewBox%3D%220%200%2022%2023%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M13.063%202.813c0-.56-.215-1.032-.602-1.461C12.03.965%2011.559.75%2011%20.75c-.602%200-1.074.215-1.46.602-.43.43-.602.902-.602%201.46%200%20.602.171%201.075.601%201.461.387.43.86.602%201.461.602.559%200%201.031-.172%201.46-.602.388-.386.602-.859.602-1.46zM11%2018.624c.559%200%201.031.215%201.46.602.388.43.602.902.602%201.46%200%20.602-.214%201.075-.601%201.461-.43.43-.902.602-1.461.602-.602%200-1.074-.172-1.46-.602-.43-.386-.602-.859-.602-1.46%200-.56.171-1.032.601-1.461.387-.387.86-.602%201.461-.602zm8.938-8.938c.558%200%201.03.215%201.46.602.387.43.602.902.602%201.461%200%20.602-.215%201.074-.602%201.46-.43.43-.902.602-1.46.602-.602%200-1.075-.171-1.461-.601-.43-.387-.602-.86-.602-1.461%200-.559.172-1.031.602-1.46.386-.388.859-.602%201.46-.602zM4.124%2011.75c0%20.602-.215%201.074-.602%201.46-.43.43-.902.602-1.46.602-.602%200-1.075-.171-1.461-.601C.172%2012.824%200%2012.35%200%2011.75c0-.559.172-1.031.602-1.46.386-.388.859-.602%201.46-.602.56%200%201.032.214%201.461.601.387.43.602.902.602%201.461zm.559%204.254c.558%200%201.03.215%201.46.601.387.43.602.903.602%201.461%200%20.602-.215%201.075-.601%201.461-.43.43-.903.602-1.461.602-.602%200-1.075-.172-1.461-.602-.43-.386-.602-.859-.602-1.46%200-.56.172-1.032.602-1.462.386-.386.859-.601%201.46-.601zm12.632%200c.559%200%201.032.215%201.461.601.387.43.602.903.602%201.461%200%20.602-.215%201.075-.602%201.461-.43.43-.902.602-1.46.602-.602%200-1.075-.172-1.462-.602-.43-.386-.601-.859-.601-1.46%200-.56.172-1.032.601-1.462.387-.386.86-.601%201.461-.601zM4.684%203.37c.558%200%201.03.215%201.46.602.387.43.602.902.602%201.46%200%20.602-.215%201.075-.601%201.462-.43.43-.903.601-1.461.601-.602%200-1.075-.172-1.461-.601-.43-.387-.602-.86-.602-1.461%200-.559.172-1.032.602-1.461.386-.387.859-.602%201.46-.602z%22%20fill%3D%22%2373808d%22/%3E%3C/svg%3E') !important;
  background-size: auto;
  width: 22px;
  height: 23px;
  background-repeat: no-repeat;
  animation: rotate 4s linear infinite;
}
.f-btn--loading.f-btn-success:before {
  background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2222%22%20height%3D%2223%22%20viewBox%3D%220%200%2022%2023%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M13.063%202.813c0-.56-.215-1.032-.602-1.461C12.03.965%2011.559.75%2011%20.75c-.602%200-1.074.215-1.46.602-.43.43-.602.902-.602%201.46%200%20.602.171%201.075.601%201.461.387.43.86.602%201.461.602.559%200%201.031-.172%201.46-.602.388-.386.602-.859.602-1.46zM11%2018.624c.559%200%201.031.215%201.46.602.388.43.602.902.602%201.46%200%20.602-.214%201.075-.601%201.461-.43.43-.902.602-1.461.602-.602%200-1.074-.172-1.46-.602-.43-.386-.602-.859-.602-1.46%200-.56.171-1.032.601-1.461.387-.387.86-.602%201.461-.602zm8.938-8.938c.558%200%201.03.215%201.46.602.387.43.602.902.602%201.461%200%20.602-.215%201.074-.602%201.46-.43.43-.902.602-1.46.602-.602%200-1.075-.171-1.461-.601-.43-.387-.602-.86-.602-1.461%200-.559.172-1.031.602-1.46.386-.388.859-.602%201.46-.602zM4.124%2011.75c0%20.602-.215%201.074-.602%201.46-.43.43-.902.602-1.46.602-.602%200-1.075-.171-1.461-.601C.172%2012.824%200%2012.35%200%2011.75c0-.559.172-1.031.602-1.46.386-.388.859-.602%201.46-.602.56%200%201.032.214%201.461.601.387.43.602.902.602%201.461zm.559%204.254c.558%200%201.03.215%201.46.601.387.43.602.903.602%201.461%200%20.602-.215%201.075-.601%201.461-.43.43-.903.602-1.461.602-.602%200-1.075-.172-1.461-.602-.43-.386-.602-.859-.602-1.46%200-.56.172-1.032.602-1.462.386-.386.859-.601%201.46-.601zm12.632%200c.559%200%201.032.215%201.461.601.387.43.602.903.602%201.461%200%20.602-.215%201.075-.602%201.461-.43.43-.902.602-1.46.602-.602%200-1.075-.172-1.462-.602-.43-.386-.601-.859-.601-1.46%200-.56.172-1.032.601-1.462.387-.386.86-.601%201.461-.601zM4.684%203.37c.558%200%201.03.215%201.46.602.387.43.602.902.602%201.46%200%20.602-.215%201.075-.601%201.462-.43.43-.903.601-1.461.601-.602%200-1.075-.172-1.461-.601-.43-.387-.602-.86-.602-1.461%200-.559.172-1.032.602-1.461.386-.387.859-.602%201.46-.602z%22%20fill%3D%22%2337a74a%22/%3E%3C/svg%3E') !important;
  background-size: auto;
  width: 22px;
  height: 23px;
  background-repeat: no-repeat;
}

.buttons-group [disabled] {
  color: #A6B1BC;
}


.foquz-toggler-icon .svg-icon {
  transition: transform 250ms ease-in-out;
}
.foquz-toggler-icon .svg-icon[data-open] {
  transform: rotate(-180deg);
}

.spinner .fa {
  font-size: 2em;
}
.spinner.sm .fa {
  font-size: 1em;
}

.foquz-filter-icon {
  margin-left: 8px;
  height: 12px;
}


.foquz-success-message {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  background: #ABEFB7;
  color: #37A74A;
  border-radius: inherit;
}
.foquz-success-message__cross {
  cursor: pointer;
  position: absolute;
  top: 15px;
  right: 15px;
}
.foquz-success-message--error .foquz-success-message {
  background: #FFDDDD;
  color: #f96261;
}

.progress-line {
  display: block;
  position: relative;
  height: 4px;
  background-color: #eceff1;
  border-radius: 5px;
}
.progress-line__indicator {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background-color: #2d99ff;
  border-radius: 5px;
  transition: width 400ms ease-in-out;
}

.question-button {
  visibility: none;
  display: inline-block;
}
.question-button.inited {
  visibility: visible;
}

.svg-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  position: relative;
}
.svg-icon--xs {
  width: 8px;
  height: 8px;
}
.svg-icon--sm {
  width: 12px;
  height: 12px;
}
.svg-icon--md {
  width: 16px;
  height: 16px;
}
.svg-icon--lg {
  width: 20px;
  height: 20px;
}
.svg-icon--xl {
  width: 24px;
  height: 24px;
}
.svg-icon svg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
.button-ghost {
  padding: 0;
  border: 0;
  outline: 0;
  box-shadow: none;
  background: transparent;
  height: auto;
}
.button-ghost:focus {
  border: 0;
  outline: 0;
  box-shadow: none;
  background: transparent;
}
.button-ghost-service {
  color: #73808d;
}
.button-ghost-service:hover:not([disabled]),
.button-ghost-service:focus:not([disabled]) {
  color: #515a63;
}
.button-ghost[disabled] {
  opacity: 0.5;
}

.star-rating {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -4px;
  margin-right: -4px;
}
.star-rating__stars {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.star-rating .svg-icon {
  width: 18px;
  height: 18px;
  margin: 4px 4px;
}
.star-rating__label {
  font-size: 16px;
  font-weight: 900;
  line-height: 13px;
  margin-left: 4px;
  margin-right: 4px;
}
.star-rating--lg {
  margin-left: -8px;
  margin-right: -8px;
}
.star-rating--lg .svg-icon {
  width: 28px;
  height: 28px;
  margin-left: 8px;
  margin-right: 8px;
}
.star-rating--lg .star-rating__label {
  font-size: 19px;
  margin-left: 11px;
  margin-right: 8px;
}

.userpic {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-positive: 0;
      flex-grow: 0;
}
.userpic img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.userpic--round {
  border-radius: 50%;
}
.userpic.lg {
  width: 40px;
  height: 40px;
}

.user {
  display: block;
}



.foquz-media-preview {
  width: 94px;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-positive: 0;
      flex-grow: 0;
}
.foquz-media-preview.sm {
  width: 45px;
}
.foquz-media-preview.lg {
  width: 105px;
}
.foquz-media-preview__container {
  width: 100%;
  padding-top: 100%;
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
}
.foquz-media-preview img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.foquz-media-preview .video-icon {
  color: rgba(0, 0, 0, 0.6);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.foquz-media-preview__description {
  margin-top: 5px;
  font-size: 12px !important;
  line-height: 14px;
  width: 100%;
}

.foquz-video-preview {
  width: 105px;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-positive: 0;
      flex-grow: 0;
}
.foquz-video-preview__container {
  width: 100%;
  padding-top: 100%;
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
}
.foquz-video-preview video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.foquz-video-preview .video__mask {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
.foquz-video-preview .video__mask .video-mask-owerlay {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}
.foquz-video-preview .video__play-button {
  width: 72px;
  height: 50px;
  background-image: url("data:image/svg+xml,%0A%20%20%20%20%20%20%3Csvg%20width%3D%2272%22%20height%3D%2250%22%20viewBox%3D%220%200%2072%2050%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M67.5435%203.72999C69.6729%205.88727%2070.3688%2010.7864%2070.3688%2010.7864C70.3688%2010.7864%2071.0786%2016.5344%2071.0786%2022.2895V27.6827C71.0786%2033.4308%2070.3688%2039.1858%2070.3688%2039.1858C70.3688%2039.1858%2069.6729%2044.0849%2067.5435%2046.2422C65.1105%2048.7942%2062.4121%2049.058%2060.8837%2049.2074C60.7159%2049.2238%2060.5622%2049.2389%2060.4245%2049.2554C50.4732%2049.9791%2035.5393%2050%2035.5393%2050C35.5393%2050%2017.0564%2049.826%2011.3709%2049.2832C11.0993%2049.2318%2010.7694%2049.1918%2010.3956%2049.1466C8.59558%2048.9287%205.77669%2048.5874%203.53514%2046.2422C1.40571%2044.0849%200.709812%2039.1858%200.709812%2039.1858C0.709812%2039.1858%200%2033.4377%200%2027.6827V22.2895C0%2016.5344%200.709812%2010.7864%200.709812%2010.7864C0.709812%2010.7864%201.40571%205.88727%203.53514%203.72999C5.96678%201.17928%208.66933%200.914409%2010.1942%200.764964C10.3625%200.748466%2010.5165%200.733375%2010.6541%200.716771C20.6054%200%2035.5254%200%2035.5254%200H35.5532C35.5532%200%2050.4732%200%2060.4245%200.716771C60.5622%200.733375%2060.7161%200.748466%2060.8845%200.764964C62.4093%200.914409%2065.1119%201.17928%2067.5435%203.72999ZM30.7597%2016.4092L44.2391%2023.3821C45.5474%2024.064%2045.5474%2025.929%2044.2391%2026.618L30.7597%2033.5978C29.5488%2034.2171%2028.1083%2033.3403%2028.1083%2031.9833V18.0237C28.1083%2016.6597%2029.5488%2015.7829%2030.7597%2016.4092Z%22%20fill%3D%22%23FFF%22/%3E%0A%20%20%20%20%20%20%3C/svg%3E%0A%20%20%20%20");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: calc((100% - 50px) / 2);
  left: calc((100% - 72px) / 2);
  opacity: 0.7;
}
.foquz-video-preview__description {
  margin-top: 5px;
  font-size: 12px !important;
  line-height: 14px;
  width: 100%;
}

:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
.foquz-stats-item {
  line-height: 1;
  display: block;
  border-right: 1px solid #eceff1;
  padding: 15px 20px 15px;
}
.foquz-stats-item.full {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  max-width: 120px;
  word-break: break-word;
}
.foquz-stats-item .value {
  font-size: 19px;
  font-weight: 700;
  display: -ms-flexbox;
  display: flex;
}
.foquz-stats-item .value small {
  font-weight: normal;
  font-size: 14px;
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.foquz-stats-item .label {
  font-size: 12px;
  font-weight: 500;
  color: #73808d;
  margin-top: 2px;
}
.foquz-stats-item .f-icon--target {
  margin-top: -9px;
}
@media screen and (max-width: 767px) {
  .foquz-stats-item.adaptive {
    border-right: none;
    border-bottom: 1px solid #eceff1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 7px;
    padding-bottom: 7px;
  }
  .foquz-stats-item.adaptive .value {
    font-size: 19px;
  }
  .foquz-stats-item.adaptive .label {
    margin-top: 0;
  }
}
.foquz-stats-group {
  display: -ms-flexbox;
  display: flex;
}
.foquz-stats-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}
@media screen and (max-width: 767px) {
  .foquz-stats-row {
    margin-left: -15px;
    margin-right: -15px;
  }
}

:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
.channel-icon {
  display: inline-block;
  padding-right: 22px;
  position: relative;
  font-size: 0;
}
.channel-icon .svg-icon--channel {
  width: 20px;
  height: 20px;
}
.channel-icon .svg-icon--channel-email {
  width: 20px;
  height: 20px;
}
.channel-icon .svg-icon--channel-sms {
  width: 21px;
  height: 21px;
}
.channel-icon .svg-icon--channel-viber {
  width: 20px;
  height: 20px;
}
.channel-icon .svg-icon--channel-telegram {
  width: 19px;
  height: 16px;
}
.channel-icon .svg-icon--channel-push {
  width: 18px;
  height: 19px;
}
.channel-icon__repeats {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 20px;
  height: 20px;
  background: #3a5cdc;
  border-radius: 10px;
  font-weight: 900;
  font-size: 11px;
  color: #ffffff;
  line-height: 1;
  position: absolute;
  top: -10px;
  right: 0;
}

.empty-section {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.empty-section__icon {
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: #eff2fa;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.empty-section__text {
  max-width: 500px;
  margin-left: 50px;
}

:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
.meta-row {
  border-top: 1px solid #eceff1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.meta-row:after {
  content: '';
  display: block;
  -ms-flex-positive: 999;
      flex-grow: 999;
  border-top: 1px solid #eceff1;
  border-bottom: 1px solid #eceff1;
  margin-top: -1px;
}
.meta-row .meta-item,
.meta-row .meta-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.meta-row .meta-item button,
.meta-row .meta-group button {
  margin: auto;
  margin-left: 30px;
}
.meta-row .meta-item .csv-button,
.meta-row .meta-group .csv-button {
  border-right: 1px solid #eceff1;
  padding: 19px 15px;
}
.meta-row .meta-group-right {
  -ms-flex-order: 5;
      order: 5;
  margin-left: auto;
}
.meta-row .meta-group:after {
  content: '';
  display: block;
  -ms-flex-positive: 999;
      flex-grow: 999;
  border-top: 1px solid #eceff1;
  border-bottom: 1px solid #eceff1;
  margin-top: -1px;
}
.meta-row .meta-item {
  border-top: 1px solid #eceff1;
  border-bottom: 1px solid #eceff1;
  margin-top: -1px;
}
.meta-row .meta-item--running {
  width: 80%;
}

.media-query {
  display: block;
}

.attachments {
  display: block;
}

:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
.publish-poll .publish-btn {
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  outline: none;
  box-shadow: none;
  border: none;
  background: #f96261;
  color: white;
  height: 38px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 0 25px;
  border-radius: 4px;
  white-space: nowrap;
}
.publish-poll .publish-btn[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
@media screen and (max-width: 767px) {
  .publish-poll .publish-btn {
    width: 38px;
    padding: 0;
  }
}
.watcher-btn {
  font-size: 14px;
  font-weight: 500;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  background-color: transparent;
  grid-gap: 10px;
  grid-gap: 10px;
  gap: 10px;
  border: 0;
  outline: none;
}
.watcher-btn svg {
  color: inherit;
}
.watcher-btn.watcher-btn__started {
  color: #16ceb9;
}
.watcher-btn.watcher-btn__stoped {
  color: #f96261;
}

:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
.poll-info-button .f-exclamation-mark {
  position: absolute;
  top: -6px;
  right: -6px;
}
.poll-info-dropdown {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 12px;
  width: 275px;
}
.poll-info-dropdown__item {
  padding: 10px;
  width: 50%;
  position: relative;
}
.poll-info-dropdown__item--full {
  width: 100%;
}
.poll-info-dropdown__item .copied-message {
  position: absolute;
  top: 60px;
  left: 0;
  background: #abefb7;
  padding: 30px;
  z-index: 2;
  font-size: 14px;
  box-shadow: 0px 5px 20px rgba(115, 128, 141, 0.4);
  border-radius: 9px;
  white-space: nowrap;
}
.poll-info-dropdown__label {
  color: #73808d;
  margin-bottom: 6px;
}

.poll-info-dialog .foquz-dialog__container {
  width: 280px;
}
.poll-info-dialog .foquz-dialog__header {
  padding-top: 16px !important;
}
.poll-info-dialog .foquz-dialog__body {
  padding-left: 20px;
  padding-right: 20px;
}
.poll-info-dialog__label {
  margin-bottom: 6px;
}
.poll-info-dialog .copied-message {
  position: absolute;
  top: 60px;
  left: 0;
  background: #abefb7;
  padding: 30px;
  z-index: 2;
  font-size: 14px;
  box-shadow: 0px 5px 20px rgba(115, 128, 141, 0.4);
  border-radius: 9px;
  white-space: nowrap;
}

:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
.rating-point {
  display: block;
  position: relative;
  width: 28px;
  height: 28px;
}
.rating-point__point {
  width: 100%;
  height: 100%;
  border: 2px solid white;
  background: #eee;
  border-radius: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  color: white;
  font-size: 13px;
  font-weight: 900;
  font-family: 'Roboto', sans-serif;
}
.rating-point__point[data-point='1'] {
  background: #f96261;
}
.rating-point__point[data-point='2'] {
  background: #f97f46;
}
.rating-point__point[data-point='3'] {
  background: #f4a224;
}
.rating-point__point[data-point='4'] {
  background: #aab540;
}
.rating-point__point[data-point='5'] {
  background: #3ece67;
}
.rating-point__point[data-img] {
  background: transparent;
}
.rating-point__point img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.rating-point__point .svg-icon {
  width: 12px;
  height: 10px;
}
.rating-point__point .svg-icon[class*='heart'] {
  margin-top: 2px;
}
.rating-point__point .svg-icon[class*='face'] {
  width: 16px;
  height: 11px;
}
.rating-point__comment {
  position: absolute;
  top: -4px;
  right: 0;
}
.rating-point__skipped {
  position: absolute;
  top: -4px;
  right: 0;
}
.rating-point__skipped + .rating-point__comment {
  right: 8px;
}
.rating-point + .rating-point {
  margin-left: -4px;
}
.rating-point.lg {
  width: 34px;
  height: 34px;
}
.rating-point.lg .svg-icon {
  width: 16px;
  height: 16px;
}
.rating-point.lg .svg-icon[class*='face'] {
  height: 12px;
}

.lang-toggler {
  display: block;
}
.lang-toggler .f-btn {
  font-weight: normal;
  font-size: 14px;
  width: 100%;
  text-align: left;
}
.lang-toggler .f-btn .text {
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.lang-toggler .f-btn a {
  display: -ms-flexbox;
  display: flex;
}
.lang-toggler .dropdown-wrapper {
  max-height: 250px;
}
.lang-toggler .dropdown-close {
  display: none;
}
.lang-toggler--modal .dropdown-menu.show {
  position: fixed!important;
  top: 0 !important;
  left: 0;
  right: 0;
  bottom: 0;
  transform: none !important;
  border-radius: 0;
  margin: 0;
  padding: 20px;
  background: rgba(0, 0, 0, 0.6);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.lang-toggler--modal .dropdown-wrapper {
  background: white;
  box-shadow: 0px 5px 20px rgba(115, 128, 141, 0.4);
  border-radius: 9px;
  width: 280px;
  padding-top: 30px;
  padding-bottom: 20px;
  position: relative;
  min-height: 100px;
}
.lang-toggler--modal .dropdown-close {
  position: absolute;
  top: 15px;
  right: 15px;
  display: block;
}



:root {
  --foquz-sidesheet-margin: 0;
  --foquz-sidesheet-offset: 230px;
  --foquz-sidesheet-width: 100%;
  --foquz-sidesheet-shift: 55px;
  --foquz-sidesheet-remove-button-top: 12px;
  --foquz-sidesheet-remove-all-button-top: 12px;
  --foquz-sidesheet-remove-all-button-left: var(--foquz-sidesheet-offset);
}
@media screen and (min-width: 1600px) {
  :root {
    --foquz-sidesheet-margin: var(--foquz-content-offset);
    --foquz-sidesheet-width: calc(1600px + var(--foquz-content-offset));
    --foquz-sidesheet-remove-all-button-left: calc(var(--foquz-sidesheet-margin) +var(--foquz-sidesheet-offset));
  }
}
@media screen and (max-width: 1024px) {
  :root {
    --foquz-sidesheet-offset: var(--foquz-sidesheet-shift);
    --foquz-sidesheet-remove-all-button-top: 55px;
    --foquz-sidesheet-remove-all-button-left: calc(2 * var(--foquz-sidesheet-shift) - 11px);
  }
}

.foquz-dialog__header {
  display: block;
  position: relative;
  padding: 35px 30px 8px 30px;
}
.foquz-dialog__header.foquz-dialog-header--empty {
  padding-top: 27px;
  padding-bottom: 0;
}
.foquz-dialog__title {
  font-weight: 900;
  font-size: 19px;
  line-height: 1.1;
  color: #2e2f31;
  padding: 0;
  margin: 0;
}
.foquz-dialog__close {
  position: absolute;
  top: 16px;
  right: 15px;
}

:root {
  --foquz-dialog-animation-duration: 250ms;
}
@keyframes dialog-appears {
  from {
    opacity: 0;
    visibility: hidden;
  }
  to {
    opacity: 1;
    visibility: visible;
  }
}
@keyframes dialog-disappears {
  from {
    opacity: 1;
    visibility: visible;
  }
  to {
    visibility: hidden;
    opacity: 0;
  }
}
.foquz-dialog {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: var(--foquz-dialog-z-index);
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}
.foquz-dialog.shown {
  overflow-x: hidden;
  overflow-y: auto;
  display: block;
  opacity: 1;
  visibility: visible;
}
.foquz-dialog.showing {
  display: block;
  visibility: hidden;
  opacity: 0;
  animation: dialog-appears 250ms ease-in-out forwards;
  animation: dialog-appears 250ms ease-in-out forwards;
  animation: dialog-appears var(--foquz-dialog-animation-duration) ease-in-out forwards;
}
.foquz-dialog.hiding {
  display: block;
  animation: dialog-disappears 250ms ease-in-out forwards;
  animation: dialog-disappears 250ms ease-in-out forwards;
  animation: dialog-disappears var(--foquz-dialog-animation-duration) ease-in-out forwards;
}
.foquz-dialog.hidden {
  display: none;
}
.foquz-dialog__mask {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  cursor: pointer;
  z-index: 1;
}
[data-dialog-index='0'] .foquz-dialog__mask {
  background: rgba(0, 0, 0, 0.65);
}
.foquz-dialog__container {
  position: relative;
  z-index: 2;
  max-width: 100%;
  min-height: calc(100% - 3.5rem);
  margin: 1.75rem auto;
  width: 460px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  pointer-events: none;
}
.foquz-dialog--lg .foquz-dialog__container {
  width: 700px;
}
.foquz-dialog__content {
  position: relative;
  background: white;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  border-radius: 9px;
  box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.18);
  pointer-events: auto;
}
.foquz-dialog__body {
  padding: 35px 30px;
}
.foquz-dialog__body .dialog-link {
  color: #3f65f1;
}
.foquz-dialog__body b {
  font-weight: bold;
}
.foquz-dialog__header + .foquz-dialog__body {
  padding-top: 8px;
}
.foquz-dialog__body .full-width {
  margin-left: -30px;
  margin-right: -30px;
}
.foquz-dialog__body p {
  margin-bottom: 10px;
}
.foquz-dialog__body ul {
  list-style: none;
  font-size: 14px;
  font-weight: 500;
  color: #3F65F1;
}
.foquz-dialog__body ul li {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 12px;
  line-height: 1.3;
}
.foquz-dialog__body ul.list--inner li {
  display: block;
}
.foquz-dialog__body ul.list--inner li:before {
  display: inline-block;
  vertical-align: top;
  margin-top: calc(1.3em - 15px);
}
.foquz-dialog__body ul.list--inner.list--left-margin li {
  display: -ms-flexbox;
  display: flex;
  line-height: 24px;
  margin-bottom: 15px;
}
.foquz-dialog__body ul.list--inner.list--left-margin li:before {
  margin-top: 8px;
  margin-right: 8px;
  width: 6px;
  height: 6px;
}
.foquz-dialog__body ul.list--inner.list--left-margin-2 {
  margin-top: -16px;
}
.foquz-dialog__body ul.list--inner.list--left-margin-2 li {
  display: -ms-flexbox;
  display: flex;
  line-height: 24px;
  margin-bottom: 15px;
}
.foquz-dialog__body ul.list--inner.list--left-margin-2 li:before {
  margin-top: 10px;
  margin-right: 8px;
  width: 6px;
  height: 6px;
}
.foquz-dialog__footer {
  position: relative;
  min-height: 75px;
  background: #fbfbfb;
  padding: 20px 30px;
  border-bottom-left-radius: 9px;
  border-bottom-right-radius: 9px;
}
.foquz-dialog__actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: end;
      justify-content: flex-end;
}
.foquz-dialog__actions .f-btn + .f-btn {
  margin-left: 10px;
}
.foquz-dialog__actions .fc-btn-b {
  height: 38px;
}
@media screen and (max-width: 767px) {
  .foquz-dialog:not(.sidesheet):not(.mobile-sm) .foquz-dialog__container {
    margin: 0;
    -ms-flex-direction: column;
        flex-direction: column;
    width: 100%;
    height: 100%;
  }
  .foquz-dialog:not(.sidesheet):not(.mobile-sm) .foquz-dialog__header {
    padding-left: 15px;
    padding-right: 50px;
    padding-top: 30px;
  }
  .foquz-dialog:not(.sidesheet):not(.mobile-sm) .foquz-dialog-header--empty {
    padding-bottom: 12px;
  }
  .foquz-dialog:not(.sidesheet):not(.mobile-sm) .foquz-dialog__close {
    top: 25px;
    right: 25px;
  }
  .foquz-dialog:not(.sidesheet):not(.mobile-sm) .foquz-dialog__content {
    -ms-flex-positive: 1;
        flex-grow: 1;
    border-radius: 0;
    height: 100%;
    overflow: hidden;
  }
  .foquz-dialog:not(.sidesheet):not(.mobile-sm) .foquz-dialog__body {
    padding-left: 15px;
    padding-right: 15px;
  }
  .foquz-dialog:not(.sidesheet):not(.mobile-sm) .foquz-dialog__footer {
    background: none;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 0;
    min-height: 0;
  }
  .foquz-dialog:not(.sidesheet):not(.mobile-sm) .foquz-dialog__actions .f-btn {
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    margin-left: 10px;
    margin-right: 10px;
  }
  .foquz-dialog__scroll .os-scrollbar-vertical {
    display: none;
  }
}
body.no-scroll {
  height: 100%;
  overflow: hidden;
}

:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
@keyframes sidesheet-content-appears {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0%);
  }
}
@keyframes sidesheet-content-disappears {
  from {
    transform: translateX(0%);
  }
  to {
    transform: translateX(100%);
  }
}
.sidesheet .foquz-dialog__container {
  max-width: 100%;
  margin: 0;
  height: 100%;
  width: var(--foquz-sidesheet-width);
  padding-left: var(--foquz-sidesheet-offset);
  margin-left: var(--foquz-sidesheet-margin);
}
.sidesheet .foquz-dialog__content {
  height: 100%;
  border-radius: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  transform: translateX(100%);
  box-shadow: 0px 5px 20px rgba(115, 128, 141, 0.4);
}
.sidesheet .foquz-dialog__close {
  position: absolute;
  left: -45px;
  top: var(--foquz-sidesheet-remove-button-top);
  width: 33px;
  height: 33px;
  border-radius: 50%;
  color: white;
  border: 2px solid;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  background: transparent;
}
.sidesheet .foquz-dialog__close,
.sidesheet .foquz-dialog__close:focus,
.sidesheet .foquz-dialog__close:active {
  outline: none;
  box-shadow: none;
}
.sidesheet .foquz-dialog__header {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-left: 0;
  padding-right: 0;
}
.sidesheet .foquz-dialog__title {
  font-size: 22px;
  font-weight: 900;
}
.sidesheet .foquz-dialog__body {
  -ms-flex-positive: 1;
      flex-grow: 1;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  overflow: hidden;
}
.sidesheet .foquz-dialog__scroll {
  height: 100%;
}
.sidesheet .foquz-dialog__scroll > .os-scrollbar-vertical {
  transform: translateX(-8px);
  z-index: 100;
}
.sidesheet .foquz-dialog__footer {
  height: 80px;
  border-radius: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-left: 0;
  padding-right: 0;
}
.sidesheet.showing .foquz-dialog__content {
  animation-name: sidesheet-content-appears;
  animation-duration: calc(var(--foquz-dialog-animation-duration) - 100ms);
  animation-delay: 100ms;
  animation-fill-mode: forwards;
}
.sidesheet.shown .foquz-dialog__content {
  transform: translateX(0%);
}
.sidesheet.hiding {
  animation-delay: 100ms;
}
.sidesheet.hiding .foquz-dialog__content {
  animation-name: sidesheet-content-disappears;
  animation-duration: calc(var(--foquz-dialog-animation-duration) - 100ms);
  animation-fill-mode: forwards;
}
.sidesheet.hidden .foquz-dialog__content {
  transform: translateX(100%);
}
.sidesheet .container,
.sidesheet .foquz-dialog__actions {
  padding-right: 30px;
  padding-left: 30px;
  margin-left: 0;
  max-width: 100%;
}
.sidesheet--narrow {
  --foquz-sidesheet-offset: calc(100% - 610px);
}
@media screen and (min-width: 1600px) {
  .sidesheet--narrow {
    --foquz-sidesheet-offset: calc(1600px - 610px);
  }
}
.sidesheet--narrow .container,
.sidesheet--narrow .foquz-dialog__actions {
  max-width: 610px;
}
.sidesheet__status-line {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background-color: currentColor;
  z-index: 10;
}
.sidesheet .nav:after {
  display: none;
}
@media screen and (max-width: 1199px) {
  .sidesheet .foquz-dialog__container {
    width: 100%;
    padding-left: 0;
    margin-left: 0;
  }
  .sidesheet .foquz-dialog__title {
    font-size: 19px;
  }
  .sidesheet .foquz-dialog__close {
    top: 0;
    right: 0;
    left: auto;
    height: 50px;
    width: 50px;
    border-radius: 0;
    border: none;
    z-index: 10;
    color: #73808d;
  }
  .sidesheet .foquz-dialog__tabs,
  .sidesheet .foquz-dialog__header {
    padding-right: 50px;
    min-height: 50px;
  }
  .sidesheet .foquz-dialog__tabs .nav-item {
    margin: 0;
    height: 50px;
  }
  .sidesheet .container,
  .sidesheet .foquz-dialog__actions {
    padding-right: 15px;
    padding-left: 15px;
    margin-left: 0;
    max-width: 100%;
  }
  .sidesheet .container .full-width,
  .sidesheet .foquz-dialog__actions .full-width {
    margin-left: -15px;
    margin-right: -15px;
  }
  .sidesheet .foquz-dialog__scroll > .os-scrollbar {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .sidesheet .foquz-dialog__actions .f-btn {
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
  .sidesheet .foquz-dialog__header {
    padding-top: 28px;
  }
  .sidesheet__close {
    top: 8px;
  }
}


.info-dialog[data-view="mobile-sm"] .foquz-dialog__container {
  padding-left: 20px;
  padding-right: 20px;
}
.info-dialog[data-view="mobile-sm"] .foquz-dialog .foquz-dialog__content {
  height: auto;
  -ms-flex-positive: 0;
      flex-grow: 0;
  border-radius: 9px;
}

:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
.dialogs-container {
  position: relative;
  z-index: var(--foquz-dialog-z-index);
}
.dialogs-container__wrapper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: var(--foquz-dialog-z-index);
}
.dialogs-container__remove-all {
  position: absolute;
  top: var(--foquz-sidesheet-remove-all-button-top);
  left: var(--foquz-sidesheet-remove-all-button-left);
  transform: translateX(-100%);
  z-index: 2;
  height: 33px;
  border: 2px solid;
  color: white;
  font-size: 12px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  border-radius: 50px;
  background: transparent;
  padding: 0 15px;
}
.dialogs-container__remove-all .svg-icon {
  margin-left: 6px;
}
.dialogs-container__item {
  position: relative;
  z-index: 1;
}
.dialogs-container__item[data-last]:not([data-single]) .foquz-dialog__content {
  margin-left: var(--foquz-sidesheet-shift);
  width: calc(100% - var(--foquz-sidesheet-shift));
}
.dialogs-container__item:not([data-last]):not([data-single]) .foquz-dialog__close {
  display: none;
}
.dialogs-container__item:not([data-last]):not([data-single]) .foquz-dialog__content {
  filter: blur(2px);
}
@media screen and (max-width: 1199.98px) {
  .dialogs-container__remove-all {
    display: none;
  }
}
@media screen and (max-width: 767.98px) {
  .dialogs-container__item[data-last]:not([data-single]) .foquz-dialog__content {
    margin-left: 0;
    width: 100%;
  }
  .dialogs-container__item:not([data-last]):not([data-single]) .foquz-dialog__close {
    display: none;
  }
  .dialogs-container__item:not([data-last]):not([data-single]) .foquz-dialog__content {
    filter: none;
  }
}

.validationMessage {
  display: none;
}
.select2-selection .folder-option {
  overflow: hidden;
}
.password-inner-input-group .form-control.is-valid {
  background-position: center right calc(2.5em + 0.1875rem);
}
.ui-tooltip {
  display: none;
}

.sidebar__item-link.js-i-preview {
  overflow: visible;
}


/*# sourceMappingURL=main.2.css.map*/