@charset "UTF-8";
.filter:not(.icon) > .filter-entry, .filter:not(.icon) > .filter-button {
  position: relative;
  overflow-y: hidden;
  width: 100%;
  padding: 1.25rem;
  background-color: #f7f8f8;
  border-radius: 0.5rem;
  box-sizing: border-box;
  transition: max-height 0.5s ease-in-out; }
  .filter:not(.icon) > .filter-entry.no-minimize, .filter:not(.icon) > .filter-button.no-minimize {
    padding-top: 1.25rem; }
  .filter:not(.icon) > .filter-entry:not(:last-of-type), .filter:not(.icon) > .filter-button:not(:last-of-type) {
    margin-bottom: 1rem; }
  .filter:not(.icon) > .filter-entry .filter-title, .filter:not(.icon) > .filter-button .filter-title {
    position: relative;
    margin-bottom: 1rem;
    font-family: Circe Bold;
    font-size: 21px; }
  .filter:not(.icon) > .filter-entry > :not(.header):not(.button-minimize):not(:last-child):not(.row), .filter:not(.icon) > .filter-button > :not(.header):not(.button-minimize):not(:last-child):not(.row) {
    margin-bottom: 1rem; }
  .filter:not(.icon) > .filter-entry .button-minimize, .filter:not(.icon) > .filter-button .button-minimize {
    position: absolute;
    right: 1.25rem;
    top: 1.25rem;
    width: 1.5rem;
    height: 1.5rem;
    background: url("/themes/default/icons/svg/catalog2/arrow-black.svg") center center/50% no-repeat, #dbdee0;
    border-radius: 5px;
    cursor: pointer;
    user-select: none;
    transition: transform 0.2s ease-in-out; }
  .filter:not(.icon) > .filter-entry .category-link, .filter:not(.icon) > .filter-button .category-link {
    display: block;
    margin: 0 0 0.5rem 0;
    padding: 0.6rem 0.6rem;
    text-align: center;
    border-radius: 3px;
    background-color: white;
    color: #313131 !important;
    border-radius: 0.5rem;
    box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 5px; }
    .filter:not(.icon) > .filter-entry label{
        font-size: 14px;
      }
    .filter:not(.icon) > .filter-entry .input-price__container{
      position: relative;
    }
    .filter:not(.icon) > .filter-entry .input-price__container::after{
      content: '₶';
      position: absolute;
      right: 0.5rem;
      top: calc(50% - 12px);
      pointer-events: none;
    }
    .filter:not(.icon) > .filter-entry .input-price{
      padding-right: 1.25rem !important;
      box-sizing: border-box;
      font-size: 16px !important;
    }
    .filter:not(.icon) > .filter-entry .category-link.checked, .filter:not(.icon) > .filter-entry .category-link:hover, .filter:not(.icon) > .filter-button .category-link.checked, .filter:not(.icon) > .filter-button .category-link:hover {
      color: white !important;
      background-color: #5aa2d1;
      border-color: #5aa2d1; }
  @media print, screen and (min-width: 835px) {
    .filter:not(.icon) > .filter-entry .input-price{
      max-width: 5rem;
    }
    .filter:not(.icon) > .filter-entry.minimized, .filter:not(.icon) > .filter-button.minimized {
      max-height: 4rem !important; }
      .filter:not(.icon) > .filter-entry.minimized .button-minimize, .filter:not(.icon) > .filter-button.minimized .button-minimize {
        transform: scaleY(-1); }
    .filter:not(.icon) > .filter-entry .checkbox, .filter:not(.icon) > .filter-button .checkbox {
      width: 100%; }
    .filter:not(.icon) > .filter-entry .select-container, .filter:not(.icon) > .filter-button .select-container {
      margin-bottom: 1rem; } }
  @media screen and (max-width: 835px) {
    .filter:not(.icon) > .filter-entry, .filter:not(.icon) > .filter-button {
      max-height: unset !important;
      padding: 0 1.25rem 1.25rem 1.25rem;
      background-color: white;
      border-bottom: solid 1px #f2f2f2;
      border-radius: 0; }
    .filter:not(.icon) > .filter-entry input[type="number"] {
      height: 3rem;
      padding: 0.5rem;
      background-color: #FFF;
      font-family: Circe Regular;
      font-size: 18px;
      text-align: left;
      border: solid 1px #d9dee0 ;
      border-radius: 0.25rem ;
    }
    .filter:not(.icon) > .filter-entry .input-price__container::after {
      top: calc(50% - 10px);
    }
      .filter:not(.icon) > .filter-entry .button-minimize, .filter:not(.icon) > .filter-button .button-minimize {
        display: none; }
      .filter:not(.icon) > .filter-entry .select-row > *, .filter:not(.icon) > .filter-button .select-row > * {
        width: calc(50% - 0.5rem); }
      .filter:not(.icon) > .filter-entry .select-row > :not(:last-of-type), .filter:not(.icon) > .filter-button .select-row > :not(:last-of-type) {
        margin-right: 1rem; }
      .filter:not(.icon) > .filter-entry .checkbox-group, .filter:not(.icon) > .filter-button .checkbox-group {
        margin: 0 -1rem -1rem 0; }
      .filter:not(.icon) > .filter-entry .checkbox, .filter:not(.icon) > .filter-button .checkbox {
        margin: 0 1rem 1rem 0;
        padding: 0.3rem 0.6rem;
        border: solid 1px #c9d3d7;
        border-radius: 3px; }
        .filter:not(.icon) > .filter-entry .checkbox.checked, .filter:not(.icon) > .filter-button .checkbox.checked {
          color: white;
          background-color: #5aa2d1;
          border-color: #5aa2d1; }
        .filter:not(.icon) > .filter-entry .checkbox::before, .filter:not(.icon) > .filter-button .checkbox::before {
          display: none !important; }
      .filter:not(.icon) > .filter-entry.filter-button, .filter:not(.icon) > .filter-button.filter-button {
        position: fixed;
        left: 0;
        top: 0;
        padding-left: 3rem;
        padding-top: 1.25rem;
        background: url(/themes/default/icons/svg/catalog2/arrow-red.svg) 1.25rem center/0.5rem no-repeat, #fff;
        box-shadow: -1px 1px 5px -2px #000000;
        z-index: 16; }
      .filter:not(.icon) > .filter-entry .filter-title, .filter:not(.icon) > .filter-button .filter-title {
        font-family: Circe Regular;
        font-size: 20px; } }
.filter:not(.icon) .filter-gap::-webkit-full-page-media, .filter:not(.icon) .filter-gap:future, :root .filter:not(.icon) .filter-gap {
  height: 8rem; }
.filter:not(.icon) .select-header {
  top: 0.3rem;
  font-size: 14px; }
@media print, screen and (min-width: 835px) {
  .filter:not(.icon) .select2-container, .filter:not(.icon) .input-range {
    height: 3.2rem !important; } }
.filter:not(.icon) .select2-container, .filter:not(.icon) .input-range, .filter:not(.icon) .checkbox::before, .filter:not(.icon) input {
  border: none;
  border-radius: 0.5rem;
  box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 5px; }
.filter:not(.icon) .select2-selection {
  border: none !important;
  border-radius: 0.5rem !important;
  font-size: 16px !important;
  font-family: Circe Bold !important; }
  @media print, screen and (min-width: 835px) {
    .filter:not(.icon) .select2-selection {
      height: 3.2rem !important;
      padding-top: 1.4rem !important; } }
.filter:not(.icon) .select2-selection__arrow {
  width: 12px !important;
  margin-top: 0;
  background-image: url("/themes/default/icons/svg/catalog2/arrow-black.svg");
  transform: scaleY(-1); }
.filter:not(.icon) .link, .filter:not(.icon) a {
  margin-top: -0.2rem;
  text-decoration: none !important; }
.filter:not(.icon) .filter-bar {
  position: fixed;
  width: 100%;
  left: 0;
  bottom: 100px;
  padding: 1.5rem 1.5rem 1rem 1.5rem;
  box-sizing: border-box;
  background-color: white;
  z-index: 1001;
  box-shadow: -1px 1px 5px -2px #000000; }
.filter:not(.icon) .button-applyFilter, .filter:not(.icon) .button-clearFilter {
  height: 3rem; }
.filter:not(.icon) .button-clearFilter {
  width: 3rem !important;
  margin-right: 1.5rem;
  background: url("/themes/default/icons/svg/cart-2b507f.svg") center/65% no-repeat, #f2f2f2; }
  .filter:not(.icon) .button-clearFilter.active {
    background-image: url("/themes/default/icons/svg/cart-c22e37.svg"); }
.filter:not(.icon) .button-applyFilter {
  background-color: #f2f2f2;
  border-color: #f2f2f2;
  color: #365280;
  font-family: Circe Bold;
  font-size: 18px;
  line-height: 1; }
.filter:not(.icon) .button-hideFilter {
  width: 100%;
  border: none;
  color: #e30a1b;
  margin-top: 0.5rem; }
@media print, screen and (min-width: 835px) {
  .filter:not(.icon) .checkbox:last-child {
    margin-bottom: 0 !important; }
  .filter:not(.icon) .checkbox:not(:last-child) {
    margin-bottom: 0.1rem !important; }
  .filter:not(.icon) .select-container .select2-selection__arrow {
    margin-top: 4px !important;
    margin-right: 16px !important; } }
@media screen and (max-width: 835px) {
  .filter:not(.icon).filter-popup {
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw !important;
    height: 100vh;
    padding-top: 2rem;
    padding-bottom: 216px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    background-color: white;
    z-index: 1500; }
  .filter:not(.icon) .link, .filter:not(.icon) a {
    margin-top: 1rem; }
  .filter:not(.icon) .select-header {
    display: none; }
  .filter:not(.icon) .select-container .select2-selection {
    height: 3rem !important;
    padding-top: 0.5rem; }
  .filter:not(.icon) .select-container .select2-container {
    height: unset !important; }
  .filter:not(.icon) .select-container .select2-selection__arrow {
    margin-top: 0px !important;
    margin-right: 10px !important; } }
.filter:not(.icon) .filter-hint-icon {
  background: url("/themes/default/icons/svg/catalog2/question.svg?3") no-repeat;
  top: -0.1em;
  max-width: 1.1rem;
  max-height: 1.1rem;
  margin-left: 0.25rem;
  cursor: pointer; }
  .filter:not(.icon) .filter-hint-icon.active {
    background: url("/themes/default/icons/svg/catalog2/question-active.svg?1") no-repeat; }

.count-container {
  line-height: 2rem;
  white-space: nowrap; }
  @media screen and (max-width: 835px) {
    .count-container {
      margin-top: 1.5rem; } }

.filter-hint-panel {
  position: absolute;
  min-width: 8rem;
  min-height: 2rem;
  max-width: 20rem;
  padding: 2.5rem 1rem 1rem 1rem;
  border-radius: 0.5rem;
  overflow: hidden;
  border: solid 1px #d9dee0;
  background-color: white;
  box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 10px;
  font-size: 14px;
  font-family: Circe Regular;
  z-index: 99999990; }
  .filter-hint-panel:not(.visible) {
    display: none; }
  .filter-hint-panel .button-close {
    position: absolute;
    right: 0.5rem;
    top: 0.5rem;
    width: 1.5rem;
    height: 1.5rem;
    background: url("/themes/default/icons/svg/close-grey.svg") no-repeat;
    cursor: pointer; }
  @media screen and (max-width: 835px) {
    .filter-hint-panel {
      position: fixed; } }

.uploadFilter .filter {
  padding-top: 2rem !important; }

/*
	Селектор от-до
*/
.input-range {
  position: relative;
  padding: 1rem 0.5rem 0.5rem 1rem;
  box-sizing: border-box;
  background-color: white;
  font-family: Circe Regular;
  font-size: 14px;
  color: #a5adb1;
  user-select: none; }
  .input-range .control-container {
    position: absolute;
    bottom: 0;
    left: 0.5rem;
    width: calc(100% - 2rem); }
    .input-range .control-container .selector {
      position: absolute;
      left: 0%;
      bottom: 0;
      width: 100%;
      height: 3px;
      background-color: #40b6e9;
      z-index: 2; }
    .input-range .control-container .control-from, .input-range .control-container .control-to {
      display: block;
      position: absolute;
      bottom: -0.35rem;
      width: 1rem;
      height: 1rem;
      border-radius: 50%;
      background-color: #40b6e9;
      cursor: pointer;
      z-index: 3; }
      @media screen and (max-width: 835px) {
        .input-range .control-container .control-from, .input-range .control-container .control-to {
          width: 1.2rem;
          height: 1.2rem;
          bottom: -0.45rem; } }

body {
  position: relative; }

.stop-scrolling {
  overflow-y: hidden !important;
  height: 100vh !important;
  padding: 0 !important;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch; }
  @media print, screen and (min-width: 835px) {
    .stop-scrolling {
      padding: 0 17px 0 0 !important;
      box-sizing: border-box; } }

.relative {
  position: relative; }

.br {
  content: '';
  height: 0.75rem; }

b {
  font-weight: 400;
  font-family: Circe Bold; }

.darker {
  background-color: #f7f8f8; }

.important {
  color: #e30a1b; }

h3 {
  color: #40b6e9;
  font-size: 22px; }

@media print, screen and (min-width: 835px) {
  .large-darker {
    background-color: #f7f8f8; } }

*:not(.row).nowrap {
  white-space: nowrap; }

.text-left {
  text-align: left !important; }

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

.text-right {
  text-align: right; }

.link {
  color: #40b6e9;
  text-decoration: underline;
  user-select: none;
  cursor: pointer; }

.highlight {
  font-family: Circe Bold;
  font-size: 18px; }

ul {
  padding-left: 1.1em; }

li::marker {
  color: #40b6e9; }

.icon {
  margin-right: 0.5rem; }

span.icon {
  display: inline-block;
  vertical-align: middle;
  top: -0.15em;
  width: 1em;
  height: 1em;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative; }
  .button > span.icon, a > span.icon {
    top: -0.1em; }

#ResSelectPhone > div, .PopUpGenFon {
  z-index: 10000000 !important; }

.content a:not(.button), .widget a:not(.button) {
  font-family: Circe Regular;
  color: #40b6e9;
  text-decoration: underline; }

.content input[type="text"], .content input[type="email"], .content select, .content input[type="phone"], .content input[type="tel"],
.content input[type="number"], .content textarea, .content .select2-selection, .content select,
.widget input[type="text"], .content input[type="email"], .widget input[type="phone"], .widget input[type="tel"], .widget select,
.widget input[type="number"], .widget textarea, .widget .select2-selection, .content select {
  padding: 0.5rem;
  background-color: #FFF;
  font-family: Circe Regular;
  font-size: 18px;
  text-align: left;
  border: solid 1px #d9dee0 ;
  border-radius: 0.25rem ; }
  @media screen and (max-width: 550px) {
    .content input[type="text"], .content input[type="email"], .content select, .content input[type="phone"], .content input[type="tel"],
    .content input[type="number"], .content textarea, .content .select2-selection, .content select,
    .widget input[type="text"], .content input[type="email"], .widget input[type="phone"], .widget input[type="tel"], .widget select,
    .widget input[type="number"], .widget textarea, .widget .select2-selection, .content select {
      width: 100%; } }

.content select,
.content .select2-selection,
.widget select,
.widget .select2-selection {
  height: 3rem !important; }

.content input[type="text"], .widget input[type="text"],
.content input[type="phone"], .widget input[type="phone"],
.content input[type="tel"], .widget input[type="tel"],
.content input[type="email"], .widget input[type="email"] {
  height: 3rem; }

.select2-selection__rendered {
  line-height: 30px !important; }

.select2-selection__arrow {
  background: url("/themes/default/icons/svg/arrow-down-blue.svg") no-repeat;
  margin: 18px 10px 0 0;
  width: 15px !important; }
  .select2-selection__arrow > * {
    display: none; }

.select2-selection__placeholder {
  font-family: Circe Regular;
  font-size: 14px;
  color: #ccc !important; }

.select2-results__option {
  font-size: 17px;
  border-bottom: solid 1px #f2f2f2;
  padding: 8px 5px 8px 15px !important; }

.select2-results__option[aria-selected=true] {
  background-color: white !important; }

.select2-results__option--highlighted[aria-selected] {
  color: #444 !important;
  background-color: #f4fafd !important; }

.select2-dropdown {
  border: solid 1px #f2f2f2 !important;
  opacity: 0;
  transition: opacity 0.2s; }
  @media screen and (max-width: 835px) {
    .select2-dropdown {
      z-index: 2000 !important; } }

.select2-search input {
  border: solid 1px #d9dee0 !important;
  font-family: Circe Regular !important; }

.select2-selection.select2-selection--single {
  outline: none; }

.option-icon {
  position: relative;
  top: .75em;
  width: 64px;
  height: 32px;
  margin-right: 0.5rem;
  object-fit: contain; }

.button {
  display: inline-block;
  box-sizing: border-box;
  padding: 0.5rem 0.75rem;
  border: solid 1px #40b6e9;
  border-radius: 5px;
  background-color: #40b6e9;
  font-size: 16px;
  color: white;
  cursor: pointer;
  user-select: none;
  text-decoration: none !important;
  text-align: center; }
  .button:hover {
    box-shadow: 0px 0px 6px -2px #000000;
    transition: 0.1s; }
  .button.large {
    padding: 1rem 1.5rem;
    max-width: 16rem; }
  .button.dark {
    background-color: #1f50a4;
    border-color: #1f50a4;
    color: white; }
  .button.light {
    background-color: #ebf7ff;
    border: none; }
    .button.light:hover {
      box-shadow: none;
      background-color: #d2edff; }
  .button.red {
    background-color: #e30a1b;
    border-color: #e30a1b;
    color: white; }
  .button.white {
    background-color: transparent;
    color: #40b6e9; }
  .button.gray {
    background-color: #f7f8f8;
    border-color: #f7f8f8;
    color: #a5adb1; }
  .button.dark-gray {
    background-color: #555;
    border-color: #555;
    color: white; }

.checkbox {
  margin-bottom: 0.4rem;
  cursor: pointer;
  user-select: none; }
  .checkbox::before {
    content: '';
    display: inline-block;
    position: relative;
    top: 0.25em;
    width: 1.2rem;
    height: 1.2rem;
    margin-right: 0.4rem;
    background-color: white;
    border: solid 1px #d9dee0 !important;
    border-radius: 0.25rem !important; }
  .checkbox.checked::before {
    background: #40b6e9 url("/themes/default/icons/tick.png") center/64% no-repeat; }
  .checkbox.radio::before {
    top: 0.1rem;
    width: 0.9rem;
    height: 0.9rem;
    border-radius: 50% !important; }
  .checkbox.radio.checked::before, .checkbox.radio.selected::before {
    background: radial-gradient(#40b6e9 40%, white 50%) !important;
    border-color: #40b6e9; }

label.required::before {
  content: "* ";
  color: red; }

body > .select2-container {
  z-index: 99999998; }

/*
	Препросмотр фоток
*/
@media print, screen and (min-width: 835px) {
  #swipebox-overlay {
    border-right: solid 1rem #0d0d0d;
    box-sizing: border-box; }
    #swipebox-overlay #swipebox-bottom-bar {
      bottom: 50vh !important;
      transform: none !important;
      background-color: transparent !important;
      pointer-events: none; }
      #swipebox-overlay #swipebox-bottom-bar #swipebox-arrows {
        max-width: initial !important;
        width: 100% !important; }
        #swipebox-overlay #swipebox-bottom-bar #swipebox-arrows > * {
          background-color: rgba(0, 0, 0, 0.5);
          pointer-events: auto; }
          #swipebox-overlay #swipebox-bottom-bar #swipebox-arrows > *:first-child {
            border-radius: 0rem 1rem 1rem 0rem; }
          #swipebox-overlay #swipebox-bottom-bar #swipebox-arrows > *:last-child {
            border-radius: 1rem 0rem 0rem 1rem; }
    #swipebox-overlay #swipebox-close {
      height: 58px;
      background-color: rgba(0, 0, 0, 0.75);
      background-position: 18px 12px !important;
      background-size: 300%;
      border-radius: 0 0 0 50%; } }
/*
	Видимость элементов в зависимости от размера экрана
*/
.hidden {
  display: none !important; }

@media print, screen and (min-width: 835px) {
  .small-visible, .medium-visible, .large-hidden {
    display: none !important; } }
@media screen and (min-width: 550px) and (max-width: 835px) {
  .small-visible, .large-visible, .medium-hidden {
    display: none !important; } }
@media screen and (max-width: 550px) {
  .medium-visible, .large-visible, .small-hidden {
    display: none !important; } }
/*
	Главный блок страницы
*/
@media screen and (max-width: 835px) {
  .page-content > .content, .page-content > *:not(.content) > .content {
    overflow: hidden; } }
.content {
  display: block;
  float: none;
  padding: 2rem;
  font-family: Circe Regular;
  font-size: 16px;
  color: #313131; }
  .row > .content {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
    .row > .content:first-child {
      padding-left: 0 !important; }
    .row > .content:last-child {
      padding-right: 0 !important;
      padding-bottom: 0; }
    .row > .content .header:first-child {
      margin-top: -0.25em; }
    @media screen and (max-width: 835px) {
      .row > .content {
        padding-left: 0 !important;
        padding-right: 0 !important; } }
  .content:last-child {
    padding-bottom: 5rem; }
  .content:not(:first-of-type) {
    padding-top: 0; }
  .content > *:not(:last-child) {
    margin: 0 0 1rem 0; }
  .content h1 {
    float: none;
    display: block;
    width: 100%;
    font-family: Circe Bold;
    font-size: 30px;
    font-size: 30px;
    font-weight: 400; }
    .content h1 > * {
      font-weight: 100; }
  @media screen and (max-width: 550px) {
    .content {
      padding-left: 1rem;
      padding-right: 1rem; } }

.content .header, .widget .header {
  font-family: Circe Bold;
  font-size: 30px;
  margin: 0; }
  .content .header:not(:last-child), .widget .header:not(:last-child) {
    margin-bottom: 1rem; }
  .content .header.small, .widget .header.small {
    font-size: 24px; }
    .content .header.small:not(:last-child), .widget .header.small:not(:last-child) {
      margin-bottom: 0.75rem; }
    .content .header.small.border, .widget .header.small.border {
      margin: 0 0 2rem 0; }
  .content .header.large, .widget .header.large {
    font-size: 36px; }
    .content .header.large:not(:last-child), .widget .header.large:not(:last-child) {
      margin-bottom: 1.5rem; }
  .content .header.tiny, .widget .header.tiny {
    font-family: Circe Bold;
    font-size: 16px; }
    .content .header.tiny:not(:last-child), .widget .header.tiny:not(:last-child) {
      margin-bottom: 0.75rem; }
  .content .header.center, .widget .header.center {
    text-align: center; }
  .content .header.border, .widget .header.border {
    padding-bottom: 0.25rem;
    border-bottom: solid 1px #d9dee0; }

.content .header-border {
  position: relative; }
  @media print, screen and (min-width: 835px) {
    .content .header-border::after {
      content: '';
      display: block;
      position: absolute;
      top: 3rem;
      width: 100%;
      height: 1px;
      background-color: #bcc; }
    .content .header-border .header {
      padding-bottom: 1rem; } }

@media screen and (max-width: 835px) {
  .page-content {
    padding-top: 40px; } }
@media print, screen and (min-width: 835px) {
  .page-content.offset {
    padding-top: 10px; } }

/*
	Панель вкладок
*/
.tabs {
  display: flex;
  justify-content: flex-start;
  margin: 0 0 1rem 0 !important;
  font-family: Circe Regular;
  font-size: 20px;
  border-bottom: solid 1px #bbc; }
  .tabs > * {
    flex: 0 1 auto;
    padding-bottom: 4px;
    font-family: Circe Bold;
    user-select: none;
    cursor: pointer; }
    .tabs > *:not(:last-child) {
      margin-right: 3rem; }
    .tabs > *.active:after {
      content: '';
      display: block;
      width: 100%;
      line-height: 1px;
      border-bottom: solid 3px #40b6e9;
      position: relative;
      top: 5px;
      z-index: 1; }

.tabs ~ .tab-content:not(.visible), .tabs ~ .tab-container:not(.visible) {
  display: none; }

/*
	Таблица
*/
.content table, .widget table {
  table-layout: fixed;
  border-spacing: 0px;
  width: 100%;
  min-width: 20rem; }
  .content table.collapse, .widget table.collapse {
    width: 50%; }
  .content table > tbody > tr > td, .content table > tbody > tr > th, .widget table > tbody > tr > td, .widget table > tbody > tr > th {
    border-left: solid 1px #d9dee0;
    border-top: solid 1px #d9dee0;
    padding: 0.5rem 1rem;
    text-align: center;
    font-family: Circe Regular;
    font-size: 16px; }
    .content table > tbody > tr > td.collapse-top, .content table > tbody > tr > th.collapse-top, .widget table > tbody > tr > td.collapse-top, .widget table > tbody > tr > th.collapse-top {
      border-top: none; }
    .content table > tbody > tr > td.collapse-left, .content table > tbody > tr > th.collapse-left, .widget table > tbody > tr > td.collapse-left, .widget table > tbody > tr > th.collapse-left {
      border-left: none; }
  .content table > tbody > tr > th, .widget table > tbody > tr > th {
    font-family: Circe Bold;
    font-weight: 400; }
  .content table > tbody > tr > td:last-child, .content table > tbody > tr > th:last-child, .widget table > tbody > tr > td:last-child, .widget table > tbody > tr > th:last-child {
    border-right: solid 1px #d9dee0; }
  .content table > tbody > tr:last-child > td, .content table > tbody > tr:last-child > th, .widget table > tbody > tr:last-child > td, .widget table > tbody > tr:last-child > th {
    border-bottom: solid 1px #d9dee0; }
  .content table.equal-height > tbody > tr:first-child:nth-last-child(2), .content table.equal-height > tbody > tr:first-child:nth-last-child(2) ~ tr, .widget table.equal-height > tbody > tr:first-child:nth-last-child(2), .widget table.equal-height > tbody > tr:first-child:nth-last-child(2) ~ tr {
    height: 50%; }
  .content table.equal-height > tbody > tr:first-child:nth-last-child(3), .content table.equal-height > tbody > tr:first-child:nth-last-child(3) ~ tr, .widget table.equal-height > tbody > tr:first-child:nth-last-child(3), .widget table.equal-height > tbody > tr:first-child:nth-last-child(3) ~ tr {
    height: 33.3333333333%; }
  .content table.equal-height > tbody > tr:first-child:nth-last-child(4), .content table.equal-height > tbody > tr:first-child:nth-last-child(4) ~ tr, .widget table.equal-height > tbody > tr:first-child:nth-last-child(4), .widget table.equal-height > tbody > tr:first-child:nth-last-child(4) ~ tr {
    height: 25%; }
  .content table.equal-height > tbody > tr:first-child:nth-last-child(5), .content table.equal-height > tbody > tr:first-child:nth-last-child(5) ~ tr, .widget table.equal-height > tbody > tr:first-child:nth-last-child(5), .widget table.equal-height > tbody > tr:first-child:nth-last-child(5) ~ tr {
    height: 20%; }
  .content table.equal-height > tbody > tr:first-child:nth-last-child(6), .content table.equal-height > tbody > tr:first-child:nth-last-child(6) ~ tr, .widget table.equal-height > tbody > tr:first-child:nth-last-child(6), .widget table.equal-height > tbody > tr:first-child:nth-last-child(6) ~ tr {
    height: 16.6666666667%; }
  .content table.equal-height > tbody > tr:first-child:nth-last-child(7), .content table.equal-height > tbody > tr:first-child:nth-last-child(7) ~ tr, .widget table.equal-height > tbody > tr:first-child:nth-last-child(7), .widget table.equal-height > tbody > tr:first-child:nth-last-child(7) ~ tr {
    height: 14.2857142857%; }
  .content table.equal-height > tbody > tr:first-child:nth-last-child(8), .content table.equal-height > tbody > tr:first-child:nth-last-child(8) ~ tr, .widget table.equal-height > tbody > tr:first-child:nth-last-child(8), .widget table.equal-height > tbody > tr:first-child:nth-last-child(8) ~ tr {
    height: 12.5%; }
  .content table.equal-height > tbody > tr:first-child:nth-last-child(9), .content table.equal-height > tbody > tr:first-child:nth-last-child(9) ~ tr, .widget table.equal-height > tbody > tr:first-child:nth-last-child(9), .widget table.equal-height > tbody > tr:first-child:nth-last-child(9) ~ tr {
    height: 11.1111111111%; }
  .content table.equal-height > tbody > tr:first-child:nth-last-child(10), .content table.equal-height > tbody > tr:first-child:nth-last-child(10) ~ tr, .widget table.equal-height > tbody > tr:first-child:nth-last-child(10), .widget table.equal-height > tbody > tr:first-child:nth-last-child(10) ~ tr {
    height: 10%; }
  .content table.equal-height > tbody > tr:first-child:nth-last-child(11), .content table.equal-height > tbody > tr:first-child:nth-last-child(11) ~ tr, .widget table.equal-height > tbody > tr:first-child:nth-last-child(11), .widget table.equal-height > tbody > tr:first-child:nth-last-child(11) ~ tr {
    height: 9.0909090909%; }
  .content table.equal-height > tbody > tr:first-child:nth-last-child(12), .content table.equal-height > tbody > tr:first-child:nth-last-child(12) ~ tr, .widget table.equal-height > tbody > tr:first-child:nth-last-child(12), .widget table.equal-height > tbody > tr:first-child:nth-last-child(12) ~ tr {
    height: 8.3333333333%; }
  .content table.center, .widget table.center {
    margin-left: auto;
    margin-right: auto; }

/*
	Виджеты (открываются во всю страницу)
*/
body > jdiv > * > * {
  z-index: 9999996 !important; }

.widget {
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  z-index: 10000002;
  background-color: rgba(0, 0, 0, 0.2);
  font-family: Circe Regular;
  font-size: 16px;
  cursor: pointer;
  visibility: visible;}
  .widget > .widget-content {
    position: relative;
    flex: 1;
    width: 80%;
    height: fit-content;
    margin: 10%;
    padding: 3.5rem 1.5rem 2.5rem 1.5rem;
    background-color: white;
    box-shadow: 0 0 1rem -5px #000000;
    cursor: default; }
    .widget > .widget-content > *:not(.button-close):not(.header:first-child):not(:first-child) {
      margin-top: 1.5rem; }
    .widget:not(.full) > .widget > .widget-content {
      max-width: 700px;
      border-radius: 10px; }
    .widget > .widget-content > .header:first-child {
      width: 100%;
      height: 3rem;
      margin: -2.5rem -1.5rem 0 -1.5rem;
      padding: 0 1.5rem;
      font-family: Circe Regular;
      font-size: 24px;
      border-bottom: solid 1px #eee; }
      @media screen and (max-width: 550px) {
        .widget > .widget-content > .header:first-child {
          max-width: calc(100% - 4rem);
          margin: -3rem 0 0 0;
          overflow: hidden;
          white-space: nowrap;
          text-overflow: ellipsis; } }
    @media screen and (max-width: 550px) {
      .widget > .widget-content {
        width: 100vw;
        height: 100vh;
        max-height: 100vh !important;
        box-sizing: border-box;
        align-self: flex-start;
        margin: 0;
        padding: 4rem 0.75rem 0 0.75rem;
        overflow-y: auto;
        overflow-x: hidden; } }
  .widget:not(.full):not(.visible) {
    display: none;
  }
  .widget.full:not(.visible) {
    opacity: 0;
    top: -20%;
    visibility: hidden;
    width: 0;
    height: 0;
  }
  .widget.full {
    -webkit-transition: top 0.3s ease-in-out, opacity 0.3s ease-in-out, visibility 0.3s step-end, width 0.3s step-end, height 0.3s step-end;
    transition: top 0.3s ease-in-out, opacity 0.3s ease-in-out, visibility 0.3s step-end, width 0.3s step-end, height 0.3s step-end;
  }
  .widget.full.visible {
    -webkit-transition: top 0.3s ease-in-out, opacity 0.3s ease-in-out;
    transition: top 0.3s ease-in-out, opacity 0.3s ease-in-out;
  }
  .widget.full .widget-content {
    box-shadow: none;
  }
  .widget .button-close {
    position: absolute;
    right: 1.5rem;
    top: 1.25rem;
    width: 1.5rem;
    height: 1.5rem;
    margin: 0 !important;
    background-image: url("/themes/default/icons/svg/close-blue.svg");
    background-repeat: no-repeat;
    cursor: pointer; }
  .widget input, .widget select, .widget textarea, .widget .select2, .widget .select2-container {
    color: #313131 !important; }

/*
	Всплывающее окно (на белом фоне, с кнопкой закрытия)
*/
.popup {
  position: absolute;
  z-index: 100;
  min-width: 16rem;
  max-width: 24rem;
  background-color: white;
  padding: 1rem 3rem 1rem 1rem;
  color: #313131;
  border: solid 1px #d6dddf;
  border-radius: 10px;
  box-shadow: 0px 3px 15px -7px #000000;
  box-sizing: border-box;
  opacity: 1;
  transition: opacity 0.2s ease-in-out; }
  .popup.hover {
    padding: 1rem;
    font-size: 15px; }
    .popup.hover .header {
      font-size: 20px; }
    @media print, screen and (min-width: 835px) {
      .popup.hover .button-close {
        display: none; } }
    @media screen and (max-width: 835px) {
      .popup.hover {
        padding: 1rem 2.5rem 1rem 1rem; } }
  .popup .header {
    font-size: 24px;
    margin: 0 0 0.5rem 0 !important; }
  .popup > .header:first-child {
    margin-top: 0.2rem !important; }
  .popup .button-close {
    width: 1.5rem;
    height: 1.5rem;
    position: absolute;
    right: 1rem;
    top: 1rem;
    cursor: pointer;
    user-select: none;
    background-image: url("/themes/default/icons/svg/close-blue.svg"); }
  .popup li:not(:first-child) {
    margin-top: 1rem; }
  .popup:not(.visible) {
    opacity: 0;
    pointer-events: none; }
  @media screen and (max-width: 550px) {
    .popup {
      max-width: 90%;
      left: 5%; } }
  @media print, screen and (min-width: 550px) {
    .popup {
      min-width: 18rem; } }

.popup-button {
  cursor: pointer;
  user-select: none; }

/*
	Сообщения внизу страницы
*/
body > .status {
  position: fixed;
  z-index: 40000;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  overflow-y: hidden;
  text-align: center;
  font-family: Circe Bold;
  font-size: 20px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  transition: 0.2s; }
  body > .status.visible {
    height: 2.4rem;
    padding-top: calc(1.2rem - 0.5em); }
  body > .status.error {
    background-color: #f7e4e1; }
  body > .status.success {
    background-color: #e1faea; }
  body > .status.message {
    background-color: #d4e7f3; }
  body > .status a {
    color: #40b6e9 !important; }
    @media screen and (max-width: 835px) {
      body > .status a {
        color: #313131 !important; } }

/*
	Вертикальные вкладки со стрелочкой
*/
.accordion {
  width: 100%; }
  .accordion .tab-title, .accordion .accordion-title, .accordion .tab-content, .accordion .accordion-content {
    padding: 1rem 0 0.5rem 0; }
    @media screen and (max-width: 835px) {
      .accordion .tab-title, .accordion .accordion-title, .accordion .tab-content, .accordion .accordion-content {
        margin-right: 0; } }
  .accordion .tab-title, .accordion .accordion-title {
    position: relative;
    height: 3rem;
    line-height: 3rem;
    font-family: Circe Bold;
    font-size: 22px;
    border-bottom: solid 1px #d9dee0;
    cursor: pointer;
    user-select: none; }
    .accordion .tab-title span, .accordion .accordion-title span {
      align-self: flex-end; }
    .accordion .tab-title::after, .accordion .accordion-title::after {
      content: '';
      position: absolute;
      right: 0;
      top: calc(50% - 0.2rem);
      width: 1rem;
      height: 1rem;
      background: url(/themes/default/icons/svg/strelka-niz-blue.svg) no-repeat;
      transition: 0.4s; }
    .accordion .tab-title:hover, .accordion .accordion-title:hover {
      border-bottom: solid 1px #40b6e9; }
    @media print, screen and (min-width: 835px) {
      .accordion .tab-title, .accordion .accordion-title {
        white-space: nowrap; } }
  .accordion .tab-content, .accordion .accordion-content {
    overflow-y: hidden;
    max-height: 500rem;
    transition: 0.4s; }
  .accordion .tab-entry:not(.opened) .tab-content, .accordion .tab-entry:not(.opened) .accordion-content {
    max-height: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .accordion .tab-entry.opened .tab-title::after, .accordion .tab-entry.opened .accordion-title::after {
    bottom: 1rem;
    transform: scaleY(-1); }

/*
	Адаптивные контейнеры
*/
.row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%; }
  .row.nowrap {
    flex-wrap: nowrap; }
  .row.vertical {
    flex-direction: column; }
  .row.equal {
    flex-wrap: nowrap; }
    .row.equal > * {
      flex: 1 0 0; }
  .row.space-between {
    justify-content: space-between; }
  .row.space-around {
    justify-content: space-around; }
  .row > * {
    flex: 0 1 auto;
    box-sizing: border-box; }
  .row.align-center {
    justify-content: center; }
  .row.align-middle {
    align-items: center; }
  .row.align-right {
    justify-content: flex-end; }
  .row > *.self-center {
    margin-left: auto;
    margin-right: auto; }
  .row > *.self-left {
    margin-right: auto; }
  .row > *.self-right {
    margin-left: auto; }
  .row.margin-1, .row.margin-x-1 {
    margin-left: -0.5rem;
    margin-right: -0.5rem; }
    .row.margin-1 > *, .row.margin-x-1 > * {
      padding-left: 0.5rem;
      padding-right: 0.5rem; }
  .row.margin-1, .row.margin-y-1 {
    margin-top: -0.5rem;
    margin-bottom: -0.5rem; }
    .row.margin-1 > *, .row.margin-y-1 > * {
      padding-top: 0.5rem;
      padding-bottom: 0.5rem; }
  .row.margin-2, .row.margin-x-2 {
    margin-left: -1rem;
    margin-right: -1rem; }
    .row.margin-2 > *, .row.margin-x-2 > * {
      padding-left: 1rem;
      padding-right: 1rem; }
  .row.margin-2, .row.margin-y-2 {
    margin-top: -1rem;
    margin-bottom: -1rem; }
    .row.margin-2 > *, .row.margin-y-2 > * {
      padding-top: 1rem;
      padding-bottom: 1rem; }
  .row.margin-3, .row.margin-x-3 {
    margin-left: -1.5rem;
    margin-right: -1.5rem; }
    .row.margin-3 > *, .row.margin-x-3 > * {
      padding-left: 1.5rem;
      padding-right: 1.5rem; }
  .row.margin-3, .row.margin-y-3 {
    margin-top: -1.5rem;
    margin-bottom: -1.5rem; }
    .row.margin-3 > *, .row.margin-y-3 > * {
      padding-top: 1.5rem;
      padding-bottom: 1.5rem; }
  .row.margin-4, .row.margin-x-4 {
    margin-left: -2rem;
    margin-right: -2rem; }
    .row.margin-4 > *, .row.margin-x-4 > * {
      padding-left: 2rem;
      padding-right: 2rem; }
  .row.margin-4, .row.margin-y-4 {
    margin-top: -2rem;
    margin-bottom: -2rem; }
    .row.margin-4 > *, .row.margin-y-4 > * {
      padding-top: 2rem;
      padding-bottom: 2rem; }
  .row.vertical {
    flex-direction: column; }
    .row.vertical.full > * {
      height: 100%;
      flex: 0 1 auto; }
  .row:not(.vertical).full > * {
    width: 100%;
    flex: 0 1 auto; }
  .row > .shrink, .row > .collapse {
    flex: 0; }
  .row > .stretch, .row > .expand {
    flex: 1; }
  .row > .line-breaker {
    flex: 1 0 100% !important; }
  .row.cols-2 > * {
    width: 50%; }
  .row.cols-3 > * {
    width: 33.3333333333%; }
  .row.cols-4 > * {
    width: 25%; }
  .row.cols-5 > * {
    width: 20%; }
  .row.cols-6 > * {
    width: 16.6666666667%; }
  .row.cols-7 > * {
    width: 14.2857142857%; }
  .row.cols-8 > * {
    width: 12.5%; }
  .row.cols-9 > * {
    width: 11.1111111111%; }
  .row.cols-10 > * {
    width: 10%; }
  .row.cols-11 > * {
    width: 9.0909090909%; }
  .row.cols-12 > * {
    width: 8.3333333333%; }
  .row.rows-2 > * {
    height: 50%; }
  .row.rows-3 > * {
    height: 33.3333333333%; }
  .row.rows-4 > * {
    height: 25%; }
  .row.rows-5 > * {
    height: 20%; }
  .row.rows-6 > * {
    height: 16.6666666667%; }
  .row.rows-7 > * {
    height: 14.2857142857%; }
  .row.rows-8 > * {
    height: 12.5%; }
  .row.rows-9 > * {
    height: 11.1111111111%; }
  .row.rows-10 > * {
    height: 10%; }
  .row.rows-11 > * {
    height: 9.0909090909%; }
  .row.rows-12 > * {
    height: 8.3333333333%; }
  @media print, screen and (min-width: 835px) {
    .row.small-vertical, .row.medium-vertical, .row.large-vertical {
      flex-direction: column; }
    .row.small-horizontal, .row.medium-horizontal, .row.large-horizontal {
      flex-direction: row; }
    .row.small-equal > *, .row.medium-equal > *, .row.large-equal > * {
      flex: 1; }
    .row.large-align-center {
      justify-content: center; }
    .row.large-nowrap {
      flex-wrap: nowrap; }
    .row:not(.vertical):not(.small-vertical):not(.medium-vertical):not(.large-vertical) > .column.small-expand, .row:not(.vertical):not(.small-vertical):not(.medium-vertical):not(.large-vertical) > .column.medium-expand, .row:not(.vertical):not(.small-vertical):not(.medium-vertical):not(.large-vertical) > .column.large-expand, .row:not(.vertical):not(.small-vertical):not(.medium-vertical):not(.large-vertical) > .column.small-stretch, .row:not(.vertical):not(.small-vertical):not(.medium-vertical):not(.large-vertical) > .column.medium-stretch, .row:not(.vertical):not(.small-vertical):not(.medium-vertical):not(.large-vertical) > .column.large-stretch {
      width: auto;
      flex: 1 1 auto; }
    .row:not(.vertical):not(.small-vertical):not(.medium-vertical):not(.large-vertical) > .column.small-collapse, .row:not(.vertical):not(.small-vertical):not(.medium-vertical):not(.large-vertical) > .column.medium-collapse, .row:not(.vertical):not(.small-vertical):not(.medium-vertical):not(.large-vertical) > .column.large-collapse, .row:not(.vertical):not(.small-vertical):not(.medium-vertical):not(.large-vertical) > .column.small-shrink, .row:not(.vertical):not(.small-vertical):not(.medium-vertical):not(.large-vertical) > .column.medium-shrink, .row:not(.vertical):not(.small-vertical):not(.medium-vertical):not(.large-vertical) > .column.large-shrink {
      width: fit-content;
      width: -moz-fit-content;
      flex: 0 1 auto; }
    .row.vertical > .column.small-expand, .row.vertical > .column.medium-expand, .row.vertical > .column.large-expand, .row.vertical > .column.small-stretch, .row.vertical > .column.medium-stretch, .row.vertical > .column.large-stretch, .row.small-vertical > .column.small-expand, .row.small-vertical > .column.medium-expand, .row.small-vertical > .column.large-expand, .row.small-vertical > .column.small-stretch, .row.small-vertical > .column.medium-stretch, .row.small-vertical > .column.large-stretch, .row.medium-vertical > .column.small-expand, .row.medium-vertical > .column.medium-expand, .row.medium-vertical > .column.large-expand, .row.medium-vertical > .column.small-stretch, .row.medium-vertical > .column.medium-stretch, .row.medium-vertical > .column.large-stretch, .row.large-vertical > .column.small-expand, .row.large-vertical > .column.medium-expand, .row.large-vertical > .column.large-expand, .row.large-vertical > .column.small-stretch, .row.large-vertical > .column.medium-stretch, .row.large-vertical > .column.large-stretch {
      height: auto;
      flex: 1 1 auto; }
    .row.vertical > .column.small-collapse, .row.vertical > .column.medium-collapse, .row.vertical > .column.large-collapse, .row.vertical > .column.small-shrink, .row.vertical > .column.medium-shrink, .row.vertical > .column.large-shrink, .row.small-vertical > .column.small-collapse, .row.small-vertical > .column.medium-collapse, .row.small-vertical > .column.large-collapse, .row.small-vertical > .column.small-shrink, .row.small-vertical > .column.medium-shrink, .row.small-vertical > .column.large-shrink, .row.medium-vertical > .column.small-collapse, .row.medium-vertical > .column.medium-collapse, .row.medium-vertical > .column.large-collapse, .row.medium-vertical > .column.small-shrink, .row.medium-vertical > .column.medium-shrink, .row.medium-vertical > .column.large-shrink, .row.large-vertical > .column.small-collapse, .row.large-vertical > .column.medium-collapse, .row.large-vertical > .column.large-collapse, .row.large-vertical > .column.small-shrink, .row.large-vertical > .column.medium-shrink, .row.large-vertical > .column.large-shrink {
      height: fit-content;
      height: -moz-fit-content;
      flex: 0 1 auto; }
    .row.small-cols-2 > *, .row.medium-cols-2 > *, .row.large-cols-2 > * {
      width: 50%; }
    .row.small-cols-3 > *, .row.medium-cols-3 > *, .row.large-cols-3 > * {
      width: 33.3333333333%; }
    .row.small-cols-4 > *, .row.medium-cols-4 > *, .row.large-cols-4 > * {
      width: 25%; }
    .row.small-cols-5 > *, .row.medium-cols-5 > *, .row.large-cols-5 > * {
      width: 20%; }
    .row.small-cols-6 > *, .row.medium-cols-6 > *, .row.large-cols-6 > * {
      width: 16.6666666667%; }
    .row.small-cols-7 > *, .row.medium-cols-7 > *, .row.large-cols-7 > * {
      width: 14.2857142857%; }
    .row.small-cols-8 > *, .row.medium-cols-8 > *, .row.large-cols-8 > * {
      width: 12.5%; }
    .row.small-cols-9 > *, .row.medium-cols-9 > *, .row.large-cols-9 > * {
      width: 11.1111111111%; }
    .row.small-cols-10 > *, .row.medium-cols-10 > *, .row.large-cols-10 > * {
      width: 10%; }
    .row.small-cols-11 > *, .row.medium-cols-11 > *, .row.large-cols-11 > * {
      width: 9.0909090909%; }
    .row.small-cols-12 > *, .row.medium-cols-12 > *, .row.large-cols-12 > * {
      width: 8.3333333333%; }
    .row.small-rows-2 > *, .row.medium-rows-2 > *, .row.large-rows-2 > * {
      height: 50%; }
    .row.small-rows-3 > *, .row.medium-rows-3 > *, .row.large-rows-3 > * {
      height: 33.3333333333%; }
    .row.small-rows-4 > *, .row.medium-rows-4 > *, .row.large-rows-4 > * {
      height: 25%; }
    .row.small-rows-5 > *, .row.medium-rows-5 > *, .row.large-rows-5 > * {
      height: 20%; }
    .row.small-rows-6 > *, .row.medium-rows-6 > *, .row.large-rows-6 > * {
      height: 16.6666666667%; }
    .row.small-rows-7 > *, .row.medium-rows-7 > *, .row.large-rows-7 > * {
      height: 14.2857142857%; }
    .row.small-rows-8 > *, .row.medium-rows-8 > *, .row.large-rows-8 > * {
      height: 12.5%; }
    .row.small-rows-9 > *, .row.medium-rows-9 > *, .row.large-rows-9 > * {
      height: 11.1111111111%; }
    .row.small-rows-10 > *, .row.medium-rows-10 > *, .row.large-rows-10 > * {
      height: 10%; }
    .row.small-rows-11 > *, .row.medium-rows-11 > *, .row.large-rows-11 > * {
      height: 9.0909090909%; }
    .row.small-rows-12 > *, .row.medium-rows-12 > *, .row.large-rows-12 > * {
      height: 8.3333333333%; }
    .row .column.small-12, .row .column.medium-12, .row .column.large-12 {
      width: 100%; }
    .row .column.small-11, .row .column.medium-11, .row .column.large-11 {
      width: 91.6666666667%; }
    .row .column.small-10, .row .column.medium-10, .row .column.large-10 {
      width: 83.3333333333%; }
    .row .column.small-9, .row .column.medium-9, .row .column.large-9 {
      width: 75%; }
    .row .column.small-8, .row .column.medium-8, .row .column.large-8 {
      width: 66.6666666667%; }
    .row .column.small-7, .row .column.medium-7, .row .column.large-7 {
      width: 58.3333333333%; }
    .row .column.small-6, .row .column.medium-6, .row .column.large-6 {
      width: 50%; }
    .row .column.small-5, .row .column.medium-5, .row .column.large-5 {
      width: 41.6666666667%; }
    .row .column.small-4, .row .column.medium-4, .row .column.large-4 {
      width: 33.3333333333%; }
    .row .column.small-3, .row .column.medium-3, .row .column.large-3 {
      width: 25%; }
    .row .column.small-2, .row .column.medium-2, .row .column.large-2 {
      width: 16.6666666667%; }
    .row .column.small-1, .row .column.medium-1, .row .column.large-1 {
      width: 8.3333333333%; }
    .row.large-full > * {
      width: 100%; } }
  @media screen and (min-width: 550px) and (max-width: 835px) {
    .row.small-vertical, .row.medium-vertical {
      flex-direction: column; }
    .row.small-horizontal, .row.medium-horizontal {
      flex-direction: row; }
    .row.small-full > *, .row.medium-full > * {
      width: 100%;
      flex: 0 1 auto; }
    .row.small-equal > *, .row.medium-equal > * {
      flex: 1; }
    .row.medium-align-center {
      justify-content: center; }
    .row.medium-nowrap {
      flex-wrap: nowrap; }
    .row:not(.vertical):not(.small-vertical):not(.medium-vertical):not(.large-vertical) > .column.small-expand, .row:not(.vertical):not(.small-vertical):not(.medium-vertical):not(.large-vertical) > .column.medium-expand, .row:not(.vertical):not(.small-vertical):not(.medium-vertical):not(.large-vertical) > .column.small-stretch, .row:not(.vertical):not(.small-vertical):not(.medium-vertical):not(.large-vertical) > .column.medium-stretch {
      width: auto;
      flex: 1 1 auto; }
    .row:not(.vertical):not(.small-vertical):not(.medium-vertical):not(.large-vertical) > .column.small-collapse, .row:not(.vertical):not(.small-vertical):not(.medium-vertical):not(.large-vertical) > .column.medium-collapse, .row:not(.vertical):not(.small-vertical):not(.medium-vertical):not(.large-vertical) > .column.small-shrink, .row:not(.vertical):not(.small-vertical):not(.medium-vertical):not(.large-vertical) > .column.medium-shrink {
      width: fit-content;
      width: -moz-fit-content;
      flex: 0 1 auto; }
    .row.vertical > .column.small-expand, .row.vertical > .column.medium-expand, .row.vertical > .column.small-stretch, .row.vertical > .column.medium-stretch, .row.small-vertical > .column.small-expand, .row.small-vertical > .column.medium-expand, .row.small-vertical > .column.small-stretch, .row.small-vertical > .column.medium-stretch, .row.medium-vertical > .column.small-expand, .row.medium-vertical > .column.medium-expand, .row.medium-vertical > .column.small-stretch, .row.medium-vertical > .column.medium-stretch {
      height: auto;
      flex: 1 1 auto; }
    .row.vertical > .column.small-collapse, .row.vertical > .column.medium-collapse, .row.vertical > .column.small-shrink, .row.vertical > .column.medium-shrink, .row.small-vertical > .column.small-collapse, .row.small-vertical > .column.medium-collapse, .row.small-vertical > .column.small-shrink, .row.small-vertical > .column.medium-shrink, .row.medium-vertical > .column.small-collapse, .row.medium-vertical > .column.medium-collapse, .row.medium-vertical > .column.small-shrink, .row.medium-vertical > .column.medium-shrink {
      height: fit-content;
      height: -moz-fit-content;
      flex: 0 1 auto; }
    .row.small-cols-2 > *, .row.medium-cols-2 > * {
      width: 50%; }
    .row.small-cols-3 > *, .row.medium-cols-3 > * {
      width: 33.3333333333%; }
    .row.small-cols-4 > *, .row.medium-cols-4 > * {
      width: 25%; }
    .row.small-cols-5 > *, .row.medium-cols-5 > * {
      width: 20%; }
    .row.small-cols-6 > *, .row.medium-cols-6 > * {
      width: 16.6666666667%; }
    .row.small-cols-7 > *, .row.medium-cols-7 > * {
      width: 14.2857142857%; }
    .row.small-cols-8 > *, .row.medium-cols-8 > * {
      width: 12.5%; }
    .row.small-cols-9 > *, .row.medium-cols-9 > * {
      width: 11.1111111111%; }
    .row.small-cols-10 > *, .row.medium-cols-10 > * {
      width: 10%; }
    .row.small-cols-11 > *, .row.medium-cols-11 > * {
      width: 9.0909090909%; }
    .row.small-cols-12 > *, .row.medium-cols-12 > * {
      width: 8.3333333333%; }
    .row.small-rows-2 > *, .row.medium-rows-2 > * {
      height: 50%; }
    .row.small-rows-3 > *, .row.medium-rows-3 > * {
      height: 33.3333333333%; }
    .row.small-rows-4 > *, .row.medium-rows-4 > * {
      height: 25%; }
    .row.small-rows-5 > *, .row.medium-rows-5 > * {
      height: 20%; }
    .row.small-rows-6 > *, .row.medium-rows-6 > * {
      height: 16.6666666667%; }
    .row.small-rows-7 > *, .row.medium-rows-7 > * {
      height: 14.2857142857%; }
    .row.small-rows-8 > *, .row.medium-rows-8 > * {
      height: 12.5%; }
    .row.small-rows-9 > *, .row.medium-rows-9 > * {
      height: 11.1111111111%; }
    .row.small-rows-10 > *, .row.medium-rows-10 > * {
      height: 10%; }
    .row.small-rows-11 > *, .row.medium-rows-11 > * {
      height: 9.0909090909%; }
    .row.small-rows-12 > *, .row.medium-rows-12 > * {
      height: 8.3333333333%; }
    .row .column.small-12, .row .column.medium-12 {
      width: 100%; }
    .row .column.small-11, .row .column.medium-11 {
      width: 91.6666666667%; }
    .row .column.small-10, .row .column.medium-10 {
      width: 83.3333333333%; }
    .row .column.small-9, .row .column.medium-9 {
      width: 75%; }
    .row .column.small-8, .row .column.medium-8 {
      width: 66.6666666667%; }
    .row .column.small-7, .row .column.medium-7 {
      width: 58.3333333333%; }
    .row .column.small-6, .row .column.medium-6 {
      width: 50%; }
    .row .column.small-5, .row .column.medium-5 {
      width: 41.6666666667%; }
    .row .column.small-4, .row .column.medium-4 {
      width: 33.3333333333%; }
    .row .column.small-3, .row .column.medium-3 {
      width: 25%; }
    .row .column.small-2, .row .column.medium-2 {
      width: 16.6666666667%; }
    .row .column.small-1, .row .column.medium-1 {
      width: 8.3333333333%; }
    .row.medium-full > * {
      width: 100%; } }
  @media screen and (max-width: 550px) {
    .row.small-vertical {
      flex-direction: column; }
    .row.small-horizontal {
      flex-direction: row; }
    .row.small-full > * {
      width: 100%;
      flex: 0 1 auto; }
    .row.small-equal > * {
      flex: 1; }
    .row.small-align-center {
      justify-content: center; }
    .row.small-nowrap {
      flex-wrap: nowrap; }
    .row > .column.small-expand, .row > .column.small-stretch {
      width: auto;
      flex: 1 1 auto; }
    .row > .column.small-collapse, .row > .column.small-shrink {
      width: fit-content;
      width: -moz-fit-content;
      flex: 0 1 auto; }
    .row.vertical > .column.small-expand, .row.vertical > .column.small-stretch, .row.small-vertical > .column.small-expand, .row.small-vertical > .column.small-stretch {
      height: auto;
      flex: 1 1 auto; }
    .row.vertical > .column.small-collapse, .row.vertical > .column.small-shrink, .row.small-vertical > .column.small-collapse, .row.small-vertical > .column.small-shrink {
      height: fit-content;
      height: -moz-fit-content;
      flex: 0 1 auto; }
    .row.small-cols-2 > * {
      width: 50%; }
    .row .column.small-2 {
      width: 16.6666666667%; }
    .row.small-cols-3 > * {
      width: 33.3333333333%; }
    .row .column.small-3 {
      width: 25%; }
    .row.small-cols-4 > * {
      width: 25%; }
    .row .column.small-4 {
      width: 33.3333333333%; }
    .row.small-cols-5 > * {
      width: 20%; }
    .row .column.small-5 {
      width: 41.6666666667%; }
    .row.small-cols-6 > * {
      width: 16.6666666667%; }
    .row .column.small-6 {
      width: 50%; }
    .row.small-cols-7 > * {
      width: 14.2857142857%; }
    .row .column.small-7 {
      width: 58.3333333333%; }
    .row.small-cols-8 > * {
      width: 12.5%; }
    .row .column.small-8 {
      width: 66.6666666667%; }
    .row.small-cols-9 > * {
      width: 11.1111111111%; }
    .row .column.small-9 {
      width: 75%; }
    .row.small-cols-10 > * {
      width: 10%; }
    .row .column.small-10 {
      width: 83.3333333333%; }
    .row.small-cols-11 > * {
      width: 9.0909090909%; }
    .row .column.small-11 {
      width: 91.6666666667%; }
    .row.small-cols-12 > * {
      width: 8.3333333333%; }
    .row .column.small-12 {
      width: 100%; }
    .row.small-rows-2 > * {
      height: 50%; }
    .row.small-rows-3 > * {
      height: 33.3333333333%; }
    .row.small-rows-4 > * {
      height: 25%; }
    .row.small-rows-5 > * {
      height: 20%; }
    .row.small-rows-6 > * {
      height: 16.6666666667%; }
    .row.small-rows-7 > * {
      height: 14.2857142857%; }
    .row.small-rows-8 > * {
      height: 12.5%; }
    .row.small-rows-9 > * {
      height: 11.1111111111%; }
    .row.small-rows-10 > * {
      height: 10%; }
    .row.small-rows-11 > * {
      height: 9.0909090909%; }
    .row.small-rows-12 > * {
      height: 8.3333333333%; }
    .row .column.small-12 {
      width: 100%; }
    .row .column.small-11 {
      width: 91.6666666667%; }
    .row .column.small-10 {
      width: 83.3333333333%; }
    .row .column.small-9 {
      width: 75%; }
    .row .column.small-8 {
      width: 66.6666666667%; }
    .row .column.small-7 {
      width: 58.3333333333%; }
    .row .column.small-6 {
      width: 50%; }
    .row .column.small-5 {
      width: 41.6666666667%; }
    .row .column.small-4 {
      width: 33.3333333333%; }
    .row .column.small-3 {
      width: 25%; }
    .row .column.small-2 {
      width: 16.6666666667%; }
    .row .column.small-1 {
      width: 8.3333333333%; }
    .row.small-full > * {
      width: 100%; } }

/*
	Стиль скролл-бара
*/
.scroll-vertical::-webkit-scrollbar-button, .scroll-horizontal::-webkit-scrollbar-button,
.scroll-small-vertical::-webkit-scrollbar-button, .scroll-medium-vertical::-webkit-scrollbar-button, .scroll-large-vertical::-webkit-scrollbar-button, .scroll-medium-up-vertical::-webkit-scrollbar-button, .scroll-up-to-medium-vertical
.scroll-small-horizontal::-webkit-scrollbar-button, .scroll-medium-horizontal::-webkit-scrollbar-button, .scroll-large-horizontal::-webkit-scrollbar-button, .scroll-medium-up-horizontal::-webkit-scrollbar-button, .scroll-up-to-medium-horizontal::-webkit-scrollbar-button {
  background-image: none;
  background-repeat: no-repeat;
  width: 0px;
  height: 0px; }
.scroll-vertical::-webkit-resizer, .scroll-horizontal::-webkit-resizer,
.scroll-small-vertical::-webkit-resizer, .scroll-medium-vertical::-webkit-resizer, .scroll-large-vertical::-webkit-resizer, .scroll-medium-up-vertical::-webkit-resizer, .scroll-up-to-medium-vertical
.scroll-small-horizontal::-webkit-resizer, .scroll-medium-horizontal::-webkit-resizer, .scroll-large-horizontal::-webkit-resizer, .scroll-medium-up-horizontal::-webkit-resizer, .scroll-up-to-medium-horizontal::-webkit-resizer {
  background-image: none;
  background-repeat: no-repeat;
  width: 0px;
  height: 0px; }
.scroll-vertical::-webkit-scrollbar-track, .scroll-horizontal::-webkit-scrollbar-track,
.scroll-small-vertical::-webkit-scrollbar-track, .scroll-medium-vertical::-webkit-scrollbar-track, .scroll-large-vertical::-webkit-scrollbar-track, .scroll-medium-up-vertical::-webkit-scrollbar-track, .scroll-up-to-medium-vertical
.scroll-small-horizontal::-webkit-scrollbar-track, .scroll-medium-horizontal::-webkit-scrollbar-track, .scroll-large-horizontal::-webkit-scrollbar-track, .scroll-medium-up-horizontal::-webkit-scrollbar-track, .scroll-up-to-medium-horizontal::-webkit-scrollbar-track {
  background-color: #f2f2f2; }
.scroll-vertical::-webkit-scrollbar-thumb, .scroll-horizontal::-webkit-scrollbar-thumb,
.scroll-small-vertical::-webkit-scrollbar-thumb, .scroll-medium-vertical::-webkit-scrollbar-thumb, .scroll-large-vertical::-webkit-scrollbar-thumb, .scroll-medium-up-vertical::-webkit-scrollbar-thumb, .scroll-up-to-medium-vertical
.scroll-small-horizontal::-webkit-scrollbar-thumb, .scroll-medium-horizontal::-webkit-scrollbar-thumb, .scroll-large-horizontal::-webkit-scrollbar-thumb, .scroll-medium-up-horizontal::-webkit-scrollbar-thumb, .scroll-up-to-medium-horizontal::-webkit-scrollbar-thumb {
  -webkit-border-radius: 0px;
  border-radius: 5px;
  background-color: #51bae9;
  background-position: center;
  background-repeat: no-repeat; }

.scroll-vertical {
  overflow-y: auto;
  -webkit-overflow-scrolling: auto !important; }
  .scroll-vertical::-webkit-scrollbar {
    width: 5px; }

.scroll-horizontal {
  overflow-x: auto;
  -webkit-overflow-scrolling: auto !important; }
  .scroll-horizontal::-webkit-scrollbar {
    height: 10px; }

@media print, screen and (min-width: 835px) {
  .scroll-small-vertical, .scroll-medium-vertical, .scroll-medium-up-vertical, .scroll-large-vertical {
    overflow-y: auto;
    -webkit-overflow-scrolling: auto !important; }
    .scroll-small-vertical::-webkit-scrollbar, .scroll-medium-vertical::-webkit-scrollbar, .scroll-medium-up-vertical::-webkit-scrollbar, .scroll-large-vertical::-webkit-scrollbar {
      width: 5px; }

  .scroll-small-horizontal, .scroll-medium-horizontal, .scroll-medium-up-horizontal, .scroll-large-horizontal {
    overflow-x: auto;
    -webkit-overflow-scrolling: auto !important; }
    .scroll-small-horizontal::-webkit-scrollbar, .scroll-medium-horizontal::-webkit-scrollbar, .scroll-medium-up-horizontal::-webkit-scrollbar, .scroll-large-horizontal::-webkit-scrollbar {
      height: 10px; } }
@media screen and (min-width: 550px) and (max-width: 835px) {
  .scroll-small-vertical, .scroll-medium-vertical, .scroll-medium-up-vertical, .scroll-up-to-medium-vertical {
    overflow-y: auto;
    -webkit-overflow-scrolling: auto !important; }
    .scroll-small-vertical::-webkit-scrollbar, .scroll-medium-vertical::-webkit-scrollbar, .scroll-medium-up-vertical::-webkit-scrollbar, .scroll-up-to-medium-vertical::-webkit-scrollbar {
      width: 5px; }

  .scroll-small-horizontal, .scroll-medium-horizontal, .scroll-medium-up-horizontal, .scroll-up-to-medium-horizontal {
    overflow-x: auto;
    -webkit-overflow-scrolling: auto !important; }
    .scroll-small-horizontal::-webkit-scrollbar, .scroll-medium-horizontal::-webkit-scrollbar, .scroll-medium-up-horizontal::-webkit-scrollbar, .scroll-up-to-medium-horizontal::-webkit-scrollbar {
      height: 10px; } }
@media screen and (max-width: 550px) {
  .scroll-small-vertical, .scroll-up-to-medium-vertical {
    overflow-y: auto;
    -webkit-overflow-scrolling: auto !important; }
    .scroll-small-vertical::-webkit-scrollbar, .scroll-up-to-medium-vertical::-webkit-scrollbar {
      width: 5px; }

  .scroll-small-horizontal, .scroll-up-to-medium-horizontal {
    overflow-x: auto;
    -webkit-overflow-scrolling: auto !important; }
    .scroll-small-horizontal::-webkit-scrollbar, .scroll-up-to-medium-horizontal::-webkit-scrollbar {
      height: 10px; } }
.select2-results__options {
  -webkit-overflow-scrolling: touch; }
  .select2-results__options::-webkit-scrollbar-button {
    background-image: none;
    background-repeat: no-repeat;
    width: 5px;
    height: 0px; }
  .select2-results__options::-webkit-scrollbar-track {
    background-color: #f2f2f2; }
  .select2-results__options::-webkit-scrollbar-thumb {
    -webkit-border-radius: 0px;
    border-radius: 5px;
    background-color: #51bae9;
    background-position: center;
    background-repeat: no-repeat; }
  .select2-results__options::-webkit-resizer {
    background-image: none;
    background-repeat: no-repeat;
    width: 5px;
    height: 0px; }
  .select2-results__options::-webkit-scrollbar {
    width: 5px; }

/*# sourceMappingURL=common.css.map */
