@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400;500;600;700&display=swap');
/*TODO: move fonts to another place*/

a {
    text-decoration: none;
}

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

select, input, button {
    margin: 0;
    border: 0;
    padding: 0;
    background-color: transparent;
}

input:focus, select:focus, button:focus, textarea:focus {
    outline: none;
}

:root {
    --emerald-green: #008123;
    --sun-yellow: #f8e71c;
    --greyish-brown: #555;
    --tomato: #ea3423;
    --pinkish-grey: #bdbdbd;
}

body, button, input, textarea {
    font-family: 'IBM Plex Sans', sans-serif;
    color: #000;
}

textarea {
    resize: none;
}

body {
    margin: 0;
    font-size: 14px;
    line-height: 18px;
}

p {
    margin: 0;
}

hr {
    margin: 0;
    border: 0;
    border-top: 1px solid rgba(216, 216, 216, 0.5);
}

a {
    color: #000;
}

.heading {
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
}

a.ln-icon {
    line-height: 20px;
    color: #000;
    display: inline-flex;
    align-items: center;
}

.track {
    display: flex;
    margin-left: auto;
}

.track a.ln-icon {
    margin-left: 20px;
}

a.ln-icon > svg {
    margin-right: 8px;
}

a.ln-icon:hover {
    text-decoration: underline;
}

.ln {
    cursor: pointer;
}

.ln:hover > span {
    text-decoration: underline;
}

.ln-underline {
    cursor: pointer;
    text-decoration: underline;
}

.ln-underline:hover {
    text-decoration: none;
}

a.text-muted {
    transition: color ease 0.2s;
}

a.text-muted:hover {
    color: #000;
}

.raw {
    font-size: 16px;
    line-height: 20px;
}

.raw p + p {
    margin-top: 24px;
}

.raw ol {
    counter-reset: list;
}

.raw ol > li:before {
    font-weight: 700;
    counter-increment: list;
    content: counter(list, decimal);
}

.raw ul > li:before {
    content: "—";
}

.raw li {
    position: relative;
    padding-left: 48px;
}

.raw li:before {
    position: absolute;
    top: 0;
    left: 0;
    color: #000
}

.raw li + li {
    margin-top: 24px;
}

.content__toggle {
    width: 32px;
    height: 32px;
    top: 192px;
    z-index: 125;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='16' fill='%23F8E71C'/%3E%3Cpath fill='%23000' d='M24 20v2.667H8V20h16zm0-5.333v2.666H8v-2.666h16zm0-5.334V12H8V9.333h16z'/%3E%3C/svg%3E%0A");
    cursor: pointer;
}

@media (max-width: 1263px) {
    .shift {
        margin-left: -14px;
        margin-right: -14px;
    }

    .content {
        padding: 10px;
        display: flex;
        flex-direction: column;
    }

    .content__main {
        margin-top: 40px;
        padding: 6px 14px;
        order: 3;
    }

    .content__header {
        margin-bottom: 24px;
    }

    .content__heading {
        margin-bottom: 24px;
    }

    .content--nav .content__toggle {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='16' fill='%23F8E71C'/%3E%3Cpath stroke='%23000' stroke-width='2' d='M8 9L24 23'/%3E%3Cpath stroke='%23000' stroke-width='2' d='M8 9L24 23' transform='matrix(-1 0 0 1 32 0)'/%3E%3C/svg%3E%0A");
    }

    .content--full .content__nav > .content__toggle {
        display: none;
    }

    .content--full .content__main {
        padding-top: 0;
        margin-top: 0;
    }

    .content--full .content__header {
        margin-bottom: 10px;
    }
}

@media (min-width: 1264px) {
    .content {
        position: relative;
    }

    .content__nav,
    .content__header {
        position: fixed;
        left: calc((100% - 1232px) / 2);
        z-index: 250;
        background-color: #fff;
    }

    .content__header {
        top: 0;
        border-top: 16px solid #fff;
        border-bottom: 30px solid #fff;
    }

    .content__nav {
        width: 192px;
    }

    .content--default > .content__nav {
        top: 128px;
    }

    .content--full > .content__nav {
        top: 228px;
        display: none;
    }

    .content__main {
        margin-left: auto;
        margin-right: auto;
        padding-top: 130px;
        padding-bottom: 32px;
    }

    .content--default > .content__main {
        width: 1024px;
        padding-left: 208px;
    }

    .content--full > .content__main {
        width: 1232px;
    }

    .content--full > .content__header:after,
    .content--default > .content__main ~ div:after {
        transition: opacity ease 0.3s;
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        right: 0;
        background-color: #fff;
        opacity: 0;
        z-index: -1;
    }

    .content--nav > .content__header:after,
    .content--full > .content__main:hover ~ .content__header:after,
    .content--default > .content__main:hover ~ div:after {
        opacity: 0.7;
        z-index: 200;
    }

    .content--full .content__nav {
    / / display: none;
    }

    .content--nav > .content__nav {
        display: block;
    }

    .content--nav .content__toggle {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Ccircle cx='12' cy='12' r='12' fill='%23F8E71C'/%3E%3Cpath stroke='%23000' stroke-width='2' d='M6 7l12 10M18 7L6 17'/%3E%3C/g%3E%3C/svg%3E%0A");
    }

    .content__sticky {
        position: sticky;
        top: 128px;
    }

    .content--nav .content__backdrop {
        pointer-events: none;
        opacity: 0.3;
    }

    .content__heading {
        margin-bottom: 32px;
    }

    .content__toggle {
        width: 24px;
        height: 24px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Ccircle cx='12' cy='12' r='12' fill='%23F8E71C'/%3E%3Cpath fill='%23000' d='M18 15v2H6v-2h12zm0-4v2H6v-2h12zm0-4v2H6V7h12z'/%3E%3C/g%3E%3C/svg%3E");
    }
}

.datetime {
    display: flex;
}

.datetime > span {
    min-width: 88px;
    margin-right: 16px;
}

.toast {
    width: 192px;
    padding: 20px 38px 18px 20px;
    border-radius: 8px;
    position: fixed;
    bottom: 16px;
    left: 16px;
    background-color: #fff;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
}

.toast__close {
    padding: 10px 10px 0 0;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
}

@media (max-width: 1263px) {
    .toast {
        display: none;
    }
}

.refs-table .filters > .btn,
.play {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: var(--sun-yellow);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 8'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M0 0l6 4-6 4z'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 6px 8px;
    background-position: 50% 50%;
    cursor: pointer;
}

@media (max-width: 1263px) {
    .play {
        width: 32px;
        height: 32px;
    }
}

.accordion__row + .accordion__row {
    margin-top: 48px;
}

.accordion__toggle {
    display: inline-block;
    position: relative;
    cursor: pointer;
}

.accordion__toggle:hover > i {
    border-color: var(--greyish-brown);
}

.accordion__toggle > i {
    transition: border-color ease 0.2s;
    width: 18px;
    height: 18px;
    margin-left: 8px;
    border: 1px solid #bdbdbd;
    border-radius: 50%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M0 6l3-6 3 6z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 6px 6px;
    display: block;
    position: absolute;
    left: 100%;
    top: 8px;
}

.accordion__toggle.collapsed > i {
    transform: rotate(180deg);
}

.accordion__header + .accordion__body {
    margin-top: 32px;
}

@media (max-width: 1263px) {
    .accordion__row + .accordion__row {
        margin-top: 40px;
    }

    .accordion__header + .accordion__body {
        margin-top: 24px;
    }

    .accordion__toggle {
        padding-right: 48px;
    }

    .accordion__toggle > i {
        width: 32px;
        height: 32px;
        margin-left: 0;
        left: auto;
        right: 0;
        top: 0;
    }
}

.dropdown {
    box-sizing: border-box;
    border: 1px solid #bdbdbd;
    position: relative;
    /*display: flex;*/
    align-items: center;
    justify-content: space-between;
}

/*.refs-table .filters .btn-group > .btn:after,*/
/*.dropdown:after {*/
/*    content: '';*/
/*    margin-top: -3px;*/
/*    width: 6px;*/
/*    height: 6px;*/
/*    !*background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M0 0l3 6 3-6z'/%3E%3C/svg%3E%0A");*!*/
/*    display: block;*/
/*    position: absolute;*/
/*    top: 50%;*/
/*    right: 8px;*/
/*}*/

.dropdown__label {
    padding-left: 8px;
    padding-right: 8px;
    line-height: 26px;
}

.dropdown > select {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}

@Media (max-width: 1263px) {
    .dropdown__label {
        font-size: 14px;
        padding-left: 16px;
        padding-right: 16px;
        line-height: 48px;
    }
}

.popup {
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.5);
    overflow-y: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
}

.popup__dialog {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 90%;
    background-color: #fff;
    max-height: 90%;
    overflow: auto;
}

.popup__content {
    padding: 24px;
    position: relative;
}

.popup__close {
    padding-top: 12px;
    padding-right: 12px;
    width: 14px;
    height: 14px;
    position: absolute;
    top: 5px;
    right: 10px;
    cursor: pointer;
}

@media (max-width: 1263px) {
    .popup {
        align-items: flex-start;
    }

    .popup__dialog {
        margin: 4% 0;
    }

    .popup__content {
        padding: 20px;
    }
}

.post-row {
    transition: border-color ease 0.2s;
    border-top: 1px solid rgba(216, 216, 216, 0.5);
    padding-top: 16px;
    padding-bottom: 16px;
    display: block;
    position: relative;
}

.post-row__date {
    transition: color ease 0.2s;
    color: var(--greyish-brown);
}

.post-row__image {
    border-radius: 50%;
}

.post-row__content img {
    width: 100%;
    display: block;
    margin: 10px 0;
}

@media (max-width: 1263px) {
    .post-row {
        margin-left: -14px;
        margin-right: -14px;
        padding-left: 14px;
        padding-right: 14px;
    }

    .post-row__date {
        margin-bottom: 16px;
    }

    .post-row__more {
        color: var(--greyish-brown);
    }
}

@media (min-width: 1264px) {
    .post-row {
        padding-bottom: 48px;
    }

    .post-row__more {
        transition: opacity ease 0.2s;
        position: absolute;
        bottom: 20px;
        right: 0;
        opacity: 0;
    }

    .post-row:hover {
        border-color: var(--greyish-brown);
    }

    .post-row:hover .post-row__date {
        color: #000;
    }

    .post-row:hover .post-row__more {
        opacity: 1;
    }
}

.pager {
    width: 100%;
    margin-top: 36px;
    display: flex;
    justify-content: center;
}



.pager__item {
    cursor: pointer;
    text-decoration: none;
    color: black;
    padding: 8.5px 14px;
    display: block;
}

.pager__item > span {
    padding: 8.5px 14px;
    border: 1px solid black;
    border-radius: 6px;
}

.pager__item > span:after {
    content: '';
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    text-align: center;
}

.pager__item:first-child, .pager__item:last-child {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFF;
    font-size: 0;
}

.pager__item:first-child::before {
    content: '';
    display: block;
    background-image: url("../images/pagination-arrow-left.svg");
    width: 15px;
    height: 16px;
    cursor: pointer;
    background-repeat: no-repeat;
}

.pager__item:last-child::after {
    content: '';
    display: block;
    background-image: url("../images/pagination-arrow-left.svg");
    width: 15px;
    height: 16px;
    cursor: pointer;
    background-repeat: no-repeat;
    transform: rotate(180deg);
}

.pager__item + .pager__item {
    /*margin-left: 2px;*/
}

a.pager__item:hover {
    text-decoration: underline;
}

.darr {
    width: 6px;
    height: 6px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M0 0l3 6 3-6z'/%3E%3C/svg%3E%0A");
}

.datepicker {
    box-sizing: border-box;
    padding-left: 8px;
    padding-right: 8px;
    height: 28px;
    border: 1px solid #bdbdbd;
    font-size: 14px;
    line-height: 1;
}

@media (max-width: 1263px) {
    .datepicker {
        width: 104px;
        height: 50px;
    }
}

[data-hint] {
    position: relative;
}

[data-hint]:hover:after {
    content: attr(data-hint);
    max-width: 296px;
    padding: 8px;
    margin-left: 8px;
    position: absolute;
    left: 100%;
    top: 0;
    z-index: 100;
    background-color: var(--greyish-brown);
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.15);
    font-size: 14px;
    line-height: 18px;
    overflow-wrap: break-word;
    color: #fff;
}

.flag {
    width: 20px;
    height: 15px;
    vertical-align: middle;
    background-color: #ccc;
}

@media (max-width: 1263px) {
    .refs-toolbar__header {
        margin-bottom: 24px;
    }

    .refs-toolbar__heading {
        margin-bottom: 24px;
    }
}

@media (min-width: 1264px) {
    .refs-toolbar {
        margin-bottom: 24px;
    }

    .refs-toolbar__header {
        margin-bottom: 16px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .refs-toolbar__pills {
        display: flex;
    }
}

.login-form {
    width: 100vw;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

.login-form__wrapper {
    width: 244px;
}

@media (max-width: 1263px) {
    .login-form__wrapper {
        box-sizing: border-box;
        padding: 24px;
        width: 100%;
    }
}

@media (max-width: 1263px) {
    .row-sm {
        display: flex;
        flex-wrap: wrap;
        margin-left: -8px;
        margin-right: -8px;
    }

    .row-sm > div {
        padding-left: 8px;
        padding-right: 8px;
        box-sizing: border-box;
    }

    .span-sm {
        width: 100%;
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .span-sm-3 {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media (min-width: 1264px) {
    .row {
        display: flex;
        flex-wrap: wrap;
        margin-left: -8px;
        margin-right: -8px;
    }

    .row > div {
        padding-left: 8px;
        padding-right: 8px;
    }

    .row > [class^="col-"] {
        box-sizing: border-box;
    }

    .span {
        width: 100%;
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .span-1 {
        flex: 0 0 36px;
        max-width: 36px;
    }

    .span-2 {
        flex: 0 0 88px;
        max-width: 88px;
    }

    .span-3 {
        flex: 0 0 140px;
        max-width: 140px;
    }

    .span-4 {
        flex: 0 0 192px;
        max-width: 192px;
    }

    @media (max-width: 126px) {
        .span-4--margin {

            margin-bottom: 10px;
        }
    }

    .span-5 {
        flex: 0 0 244px;
        max-width: 244px;
    }

    .span-6 {
        flex: 0 0 296px;
        max-width: 296px;
    }

    .span-7 {
        flex: 0 0 348px;
        max-width: 348px;
    }

    .span-8 {
        flex: 0 0 400px;
        max-width: 400px;
    }

    .span-9 {
        flex: 0 0 452px;
        max-width: 452px;
    }

    .span-10 {
        flex: 0 0 504px;
        max-width: 504px;
    }

    .span-12 {
        flex: 0 0 608px;
        max-width: 608px;
    }

    .span-13 {
        flex: 0 0 660px;
        max-width: 660px;
    }

    .span-14 {
        flex: 0 0 712px;
        max-width: 712px;
    }

    .span-15 {
        flex: 0 0 764px;
        max-width: 764px;
    }

    .span-15 {
        flex: 0 0 764px;
        max-width: 764px;
    }

    .span-16 {
        flex: 0 0 816px;
        max-width: 816px;
    }

    .span-18 {
        flex: 0 0 920px;
        max-width: 920px;
    }

    .offset-1 {
        margin-left: 52px;
    }

    .offset-2 {
        margin-left: 104px;
    }

    .offset-7 {
        margin-left: 364px;
    }

    .col-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

.row-stack > .row {
    transition: background-color ease 0.2s;
    padding-top: 8px;
    padding-bottom: 8px;
}

.row-stack > .row:hover {
    background-color: #eaeaea;
}

.row-stack > .row {
    margin-top: 24px;
}

.row-stack__head {
    margin-bottom: 24px;
}

.row-stack__sorter + .row {
    margin-top: 0;
}

.row-sorter {
    padding-bottom: 24px;
    position: relative;
}

.row-sorter__asc, .row-sorter__desc {
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M5 0L0 7h10z'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    display: none;
    position: absolute;
    bottom: 8px;
    left: 0;
    cursor: pointer;
}

.row-sorter__asc:hover, .row-sorter__desc:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath fill='%23F8E71C' fill-rule='evenodd' d='M5 0L0 7h10z'/%3E%3C/svg%3E%0A");
}

.row-sorter__asc {
    left: 0;
    background-position: 50% 100%;
}

.ta-r .row-sorter__asc {
    left: auto;
    right: 20px;
}

.row-sorter__desc {
    left: 20px;
    transform: rotate(180deg);
    background-position: 50% 0;
}

.ta-r .row-sorter__desc {
    left: auto;
    right: 0;
}

@media (min-width: 1264px) {
    .row-sorter:hover .row-sorter__asc,
    .row-sorter:hover .row-sorter__desc {
        display: block;
    }
}

.row-input {
    transition: border-color ease 0.2s;
    box-sizing: border-box;
    width: 100%;
    padding: 6px 8px 5px;
    border: 1px solid #bdbdbd;
    background-color: #fff;
    color: #222;
}

.row-input:hover {
    border-color: var(--greyish-brown);
}

.row-input--datepicker {
    width: 104px;
}

.row-input::placeholder {
    color: rgba(0, 0, 0, 0.5);
}

.row-input--short {
    padding: 3px 8px;
}

.text-strong, strong {
    font-weight: 700;
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

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

.text-break {
    overflow-wrap: break-word;
}

.text-success {
    color: var(--emerald-green);
}

.text-default {
    color: #000;
}

.text-danger {
    color: var(--tomato);
}

.text-secondary {
    color: var(--sun-yellow);
}

.text-muted {
    color: var(--greyish-brown);
}

.text-light {
    color: var(--pinkish-grey);
}

.ta-l {
    text-align: left;
}

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

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

.mt-1 {
    margin-top: 4px;
}

.mx-1 {
    margin-right: 4px;
    margin-left: 4px;
}

.mt-2 {
    margin-top: 8px;
}

.mr-2 {
    margin-right: 8px;
}

.mb-2 {
    margin-bottom: 8px;
}

.ml-2 {
    margin-left: 8px;
}

.mx-2 {
    margin-right: 8px;
    margin-left: 8px;
}

.mt-3 {
    margin-top: 16px;
}

.mr-3 {
    margin-right: 16px;
}

.mb-3 {
    margin-bottom: 16px;
}

.mx-3 {
    margin-left: 16px;
    margin-right: 16px;
}

.my-3 {
    margin-top: 16px;
    margin-bottom: 16px;
}

.mt-4 {
    margin-top: 24px;
}

.mb-4 {
    margin-bottom: 24px;
}

.mx-4 {
    margin-left: 24px;
    margin-right: 24px;
}

.my-4 {
    margin-top: 24px;
    margin-bottom: 24px;
}

.mt-5 {
    margin-top: 32px;
}

.mb-5 {
    margin-bottom: 32px;
}

.mt-7 {
    margin-top: 48px;
}

.mb-7 {
    margin-bottom: 48px;
}

.my-7 {
    margin-top: 48px;
    margin-bottom: 48px;
}

.mt-8 {
    margin-top: 56px;
}

.mt-auto {
    margin-top: auto;
}

.ml-auto {
    margin-left: auto;
}

.mx-auto {
    margin-left: auto;
    margin-right: auto;
}

.fz-xs {
    font-size: 11px;
    line-height: 14px;
}

.fz-s {
    font-size: 12px;
    line-height: 15px;
}

.fz-1 {
    font-size: 13px;
    line-height: 15px;
}

.fz-2 {
    font-size: 14px;
    line-height: 18px;
}

.fz-3 {
    font-size: 16px;
    line-height: 20px;
}

.fz-4 {
    font-size: 24px;
    line-height: 32px;
}

.fz-5 {
    font-size: 32px;
    line-height: 40px;
}

.fz-6 {
    font-size: 40px;
    line-height: 40px;
}

.w-100 {
    width: 100%;
}

.d-flex {
    display: flex;
}

.ai-c {
    align-items: center;
}

.ai-e {
    align-items: flex-end;
}

.jc-c {
    justify-content: center;
}

.jc-b {
    justify-content: space-between;
}

.flex-fill {
    flex: 1 1 auto;
}

.fxw-n {
    flex-wrap: nowrap;
}

.d-none {
    display: none;
}

@media (max-width: 1263px) {
    .text-sm-strong {
        font-weight: 700;
    }

    .as-sm-e {
        align-self: flex-end;
    }

    .fz-sm-20 {
        font-size: 20px;
        line-height: 26px;
    }

    .fz-sm-2 {
        font-size: 14px;
        line-height: 18px;
    }

    .fz-sm-4 {
        font-size: 24px;
        line-height: 32px;
    }

    .mx-sm-0 {
        margin-left: 0;
        margin-right: 0
    }

    .mr-sm-0 {
        margin-right: 0;
    }

    .mt-sm-2 {
        margin-top: 8px;
    }

    .mr-sm-2 {
        margin-right: 8px;
    }

    .mb-sm-2 {
        margin-bottom: 8px;
    }

    .my-sm-3 {
        margin-top: 16px;
    }

    .mt-sm-3 {
        margin-top: 16px;
    }

    .ml-sm-3 {
        margin-left: 16px;
    }

    .mb-sm-3 {
        margin-bottom: 16px;
    }

    .mt-sm-4 {
        margin-top: 24px;
    }

    .mb-sm-4 {
        margin-bottom: 24px;
    }

    .my-sm-4 {
        margin-top: 24px;
        margin-bottom: 24px;
    }

    .mt-sm-5 {
        margin-top: 32px;
    }

    .mb-sm-5 {
        margin-bottom: 32px;
    }

    .d-sm-flex {
        display: flex;
    }

    .d-sm-block {
        display: block;
    }

    .d-sm-none {
        display: none;
    }

    .d-sm-inline {
        display: inline;
    }
}

@media (min-width: 1264px) {

}

.form-control {
    transition: border-color ease 0.2s;
    width: 100%;
    height: 50px;
    padding: 16px;
    border: 1px solid #bdbdbd;
    border-radius: 8px;
    background-color: #fff;
    box-sizing: border-box;
    display: block;
    font-size: 14px;
}

.form-control::placeholder {
    color: #bdbdbd;
}

.form-control + .form-error {
    margin-top: 8px;
}

.form-control.is-invalid {
    border-color: var(--tomato);
}

@media (min-width: 1264px) {
    .form-control {
        padding: 9px 20px 11px;
        height: 40px;
        font-size: 16px;
    }

    .form-control:hover {
        border-color: var(--greyish-brown);
    }
}

textarea.form-control {
    height: auto;
}

.form-error {
    color: var(--tomato);
}

.form-hint {
    margin-top: 8px;
    color: var(--greyish-brown);
}

@media (max-width: 1263px) {
    .form-hint {
        margin-top: 16px;
    }
}

.form-btn {
    transition: background-color ease 0.2s, color ease 0.2s;
    box-sizing: border-box;
    width: 100%;
    padding: 15px 8px;
    border-radius: 8px;
    background-color: var(--sun-yellow);
    display: block;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    color: #000;
    cursor: pointer;
}

.form-btn:hover {
    background: #000;
    color: var(--sun-yellow);
}

.form-btn--lg {
    padding: 15px 16px 17px;
}

.form-btn--inverse {
    background-color: #000;
    color: var(--sun-yellow);
}

.form-btn--inverse:hover {
    background-color: var(--sun-yellow);
    color: #000;
}

@media (min-width: 1264px) {
    .form-btn {
        padding: 9px 8px 11px;
    }
}

.form-label {
    margin-bottom: 8px;
    display: inline-block;
}

.form-group + .form-group {
    margin-top: 32px;
}

@media (max-width: 1263px) {
    .form-group + .form-group {
        margin-top: 16px;
    }
}

.form-toggle {
    position: relative;
    display: inline-block;
    min-height: 18px;
    cursor: pointer;
}

.form-toggle > input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.form-toggle > span {
    padding-left: 32px;
    position: relative;
    display: block;
}

.form-toggle:hover > span {
    text-decoration: underline;
}

.form-toggle > span:before {
    content: '';
    width: 14px;
    height: 14px;
    border-radius: 4px;
    border: 1px solid #bdbdbd;
    position: absolute;
    left: 0;
    top: 1px;
}

.form-toggle > span:after {
    content: '';
    width: 16px;
    height: 16px;
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
}

.form-toggle > [type="checkbox"]:checked + span:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath fill='none' fill-rule='evenodd' stroke='%23000' stroke-width='2' d='M1 4l3 4 5-7'/%3E%3C/svg%3E");
    background-position: 50% 4px;
    background-size: 10px 10px;
}

.form-toggle--s > span {
    padding-left: 24px;
    font-size: 12px;
}

.form-pill {
    position: relative;
    display: inline-block;
    min-height: 24px;
    cursor: pointer;
}

.form-pill > input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.form-pill > span {
    transition: border-color ease 0.2s;
    padding: 3px 10px;
    border: 1px solid #bdbdbd;
    border-radius: 12px;
    display: block;
    font-size: 14px;
    line-height: 16px;
}

.form-pill:hover > span {
    border-color: var(--greyish-brown);
}

.form-pill.active > span,
.form-pill > input:checked + span {
    border-color: #000;
    background-color: #000;
    font-weight: 700;
    color: #fff;
}

@media (max-width: 1263px) {
    .form-pill {
        min-height: 34px;
    }

    .form-pill > span {
        padding: 8px 12px;
        border-radius: 17px;
    }
}

.form-datepicker {
    box-sizing: border-box;
    width: 90px;
    border: 1px solid #bdbdbd;
    text-align: center;
    line-height: 26px;
}

.form-select {
    box-sizing: border-box;
    transition: border-color ease 0.2s;
    width: 100%;
    border: 1px solid #bdbdbd;
    border-radius: 8px;
    position: relative;
}

.form-select__toggle {
    padding: 9px 32px 9px 20px;
    height: 20px;
    line-height: 20px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.form-select__toggle:after {
    content: '';
    width: 6px;
    height: 6px;
    margin-top: -3px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M0 0l3 6 3-6z'/%3E%3C/svg%3E%0A");
    position: absolute;
    top: 50%;
    right: 16px;
    display: block;
}

.form-select > select {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: transparent;
    opacity: 0;
}

.form-select:hover {
    border-color: var(--greyish-brown);
}

@media (max-width: 1263px) {
    .form-select__toggle {
        padding-top: 14px;
        padding-bottom: 14px;
    }
}

.form-search {
    position: relative;
}

.form-search:after {
    content: '';
    width: 15px;
    height: 15px;
    margin-top: -7px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 15'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23000' stroke-width='2'%3E%3Cpath d='M8 8l6 6'/%3E%3Ccircle cx='5.5' cy='5.5' r='4.5'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 15px 15px;
    position: absolute;
    top: 50%;
    right: 12px
}

.header {
    border-radius: 8px;
    background-color: #000;
    font-size: 16px;
    line-height: 20px;
}

@media (max-width: 1263px) {
    .header {
        padding: 16px;
        position: relative;
    }

    .header__report + .header__report {
        margin-top: 8px;
    }

    .header__username {
        margin-bottom: 24px;
    }

    .header__switch {
        position: absolute;
        top: 16px;
        right: 16px;
    }

    .header__links {
        margin-top: 24px;
    }
}

@media (min-width: 1264px) {
    .header {
        padding: 16px 0;
        display: flex;
        transition: opacity 0.3s ease;
    }

    .content:hover + .header {
        opacity: 0.3;
    }

    .header__username {
        width: 192px;
    }

    .header__report {
        width: 140px;
        margin-left: 16px;
    }

    .header__links {
        width: 140px;
        margin-left: 120px;
        margin-right: 16px;
    }

    .header__switch {
        width: 140px;
    }
}

.header-username {
    font-weight: 700;
    color: var(--sun-yellow);
}

@media (max-width: 1263px) {
    .header-username {
        line-height: 20px;
        font-size: 16px;
    }
}

@media (min-width: 1264px) {
    .header-username {
        text-indent: 20px;
    }
}

.header-report {
    color: #fff;
}

.header-report__title {
    color: rgba(255, 255, 255, 0.7);
}

.header-report__amount {
    font-weight: 700;
}

.header-report__icon {
    display: flex;
    align-items: center;
}

.header-report__icon > svg {
    margin-left: 8px;
}

@media (max-width: 1263px) {
    .header-report {
        display: flex;
        justify-content: space-between;
        line-height: 18px;
        font-size: 14px;
    }
}

@media (min-width: 1264px) {
    .header-report__amount {
        margin-top: 8px;
    }
}

.header-links__link {
    color: #fff;
}

.header-links__link:hover {
    color: var(--sun-yellow);
}

.header-links__link[data-badge] {
    padding-right: 20px;
    position: relative;
}

.header-links__link[data-badge]:after {
    content: attr(data-badge);
    padding-left: 2px;
    padding-right: 2px;
    margin-left: 6px;
    position: absolute;
    top: 0;
    right: 0;
    background-color: #e13500;
    font-size: 11px;
    line-height: 14px;
    text-align: center;
    color: #fff;
}

@media (max-width: 1263px) {
    .header-links {
        display: flex;
    }

    .header-links > li + li {
        margin-left: 12px;
    }
}

@media (min-width: 1264px) {
    .header-links > li + li {
        margin-top: 8px;
    }
}

.header-switch__locale {
    display: flex;
}

.header-switch__locale > a {
    width: 34px;
    color: #fff;
}

.header-switch__locale > a:hover {
    color: var(--sun-yellow);
}

.header-switch__locale > a + a {
    margin-left: 8px;
}

.header-switch__locale > a > span {
    display: flex;
    color: rgba(255, 255, 255, 0.7);
}

.header-switch__locale > a > span:after {
    content: '•';
    margin-left: auto;
    display: inline-block;
    color: var(--sun-yellow)
}

.header-switch__logout {
    color: #fff;
}

.header-switch__logout:hover {
    color: var(--sun-yellow);
}

@media (max-width: 1263px) {
    .header-switch {
        display: flex;
    }
}

@media (min-width: 1264px) {
    .header-switch > li + li {
        margin-top: 8px;
    }
}

.nav__secondary {
    padding-top: 16px;
    padding-bottom: 16px;
}

@media (max-width: 1263px) {
    .content__nav {
        position: relative;
    }

    .nav {
        width: 100%;
        margin-top: 16px;
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        background-color: #fff;
    }

    .content--nav .nav {
        display: block;
    }

    .content--nav.content--full .nav {
        margin-top: 0;
        top: 108px;
    }
}

.nav-primary {
    padding: 16px 20px 32px;
    border-radius: 8px;
    background-color: #000;
}

.nav-primary > li + li {
    margin-top: 16px;
}

.nav-primary__link {
    line-height: 20px;
    font-size: 16px;
    color: #fff;
}

.nav-primary__link.active {
    font-weight: 700;
    color: var(--sun-yellow);
}

.nav-primary__link.active:after {
    content: '•';
    margin-left: 4px;
    color: var(--sun-yellow);
    display: inline;
}

@media (max-width: 1263px) {
    .nav-primary {
        padding: 16px;
    }
}

a.nav-primary__link:hover {
    color: var(--sun-yellow);
}

a.nav-primary__link--booster, a.nav-primary__link--booster:hover {
    color: #6BEE90
}

.nav-secondary__link, .nav-secondary__btn {
    padding-left: 20px;
    padding-right: 20px;
    line-height: 20px;
    font-size: 16px;
    color: #000;
}

.nav-secondary__link > span {
    font-weight: 700;
}

.nav-secondary__link > span:after {
    content: '•';
    margin-left: 4px;
    color: #000;
    display: inline;
}

.nav-secondary__btn {
    transition: background-color ease 0.2s, color ease 0.2s;
    border-radius: 8px;
    padding-top: 9px;
    padding-bottom: 11px;
    background-color: var(--sun-yellow);
    display: flex;
    justify-content: space-between;
    text-decoration: none;
}

.nav-secondary__btn > span {
    font-weight: 700;
}

.nav-secondary__btn:hover {
    background: #000;
    color: var(--sun-yellow);
}

.nav-secondary > li + li {
    margin-top: 16px;
}

a.nav-secondary__link:hover {
    text-decoration: underline;
}

@media (max-width: 1263px) {
    .nav-secondary__btn {
        padding-top: 16px;
        padding-bottom: 16px;
    }
}

.message-stack__row {
    transition: border-color ease 0.2s;
    padding-top: 24px;
    padding-bottom: 24px;
    border-top: 1px solid rgba(216, 216, 216, 0.5);
    display: block;
}

.message-stack__date {
    color: var(--greyish-brown);
}

.unread .message-stack__date {
    font-weight: bold;
    color: #000;
}

.message-stack__subject {
    transform: translateY(-2px);
    font-size: 20px;
    line-height: 26px;
    color: #000;
}

.unread .message-stack__subject {
    font-weight: bold;
}

.message-stack__author {
    color: var(--greyish-brown);
}

@media (max-width: 1263px) {
    .message-stack__row {
        margin-left: -14px;
        margin-right: -14px;
        padding-left: 14px;
        padding-right: 14px;
    }
}

@media (min-width: 1264px) {
    .message-stack__row {
        display: flex;
        cursor: pointer;
    }

    .message-stack__row:hover {
        border-color: #000;
    }

    .message-stack__row:hover > .message-stack__date {
        color: #000;
    }

    .message-stack__date {
        width: 88px;
    }

    .message-stack__subject {
        width: 764px;
        margin-left: 16px;
        margin-right: 16px;
        font-size: 16px;
        line-height: 20px;
    }

    .message-stack__author {
        width: 140px;
    }
}

.message-thread__header {
    padding-bottom: 48px;
    border-bottom: 1px solid rgba(216, 216, 216, 0.5);
}

.message-thread__body {
    margin-top: 16px;
}

.message-thread__footer {
    padding-top: 16px;
    padding-bottom: 16px;
    background-color: #fff;
    position: sticky;
    bottom: 0;
}

.message-thread__subject {
    min-height: 36px;
    margin-bottom: 16px;
    line-height: 20px;
    font-size: 16px;
    transform: translateY(-2px);
}

.message-thread__row + .message-thread__row {
    margin-top: 32px;
}

.message-thread__label {
    margin-bottom: 8px;
    color: var(--greyish-brown);
}

.message-thread__content {
    padding: 8px 26px 16px 20px;
    border-radius: 8px;
    background-color: #ebebeb;
    font-size: 16px;
    line-height: 20px;
}

.message-thread__date {
    margin-top: auto;
    color: var(--greyish-brown);
}

@media (max-width: 1263px) {
    .message-thread__header {
        padding-bottom: 24px;
        border-bottom: 0;
    }

    .message-thread__subject {
        margin-top: 8px;
        font-size: 20px;
        line-height: 26px;
    }

    .message-thread__body {
        margin-top: 0;
    }

    .message-thread__content {
        margin: 0 -14px;
        padding: 16px;
        font-size: 14px;
        line-height: 21px;
    }

    .message-thread__date {
        margin-top: 8px;
        text-align: right;
    }

    .message-thread__row + .message-thread__row {
        margin-top: 16px;
    }

    .message-thread__footer {
        padding: 8px 10px;
        margin: 0 -24px;
    }

    .message-thread__control {
        position: relative;
    }

    .message-thread__control > .play {
        position: absolute;
        top: 9px;
        right: 16px;
    }

    .message-thread__control > .form-control {
        padding-right: 64px;
    }
}

@media (min-width: 1264px) {
    .message-thread__control > .play {
        display: none;
    }
}

.promo-nav {
    margin-bottom: 48px;
    display: flex;
    overflow-y: auto;
}

.promo-nav__item {
    transition: border-color ease 0.2s;
    box-sizing: border-box;
    border: 1px solid var(--pinkish-grey);
    padding: 15px 0 17px;
    border-radius: 8px;
    display: block;
    white-space: nowrap;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #000;
    padding-left: 16px;
    padding-right: 16px;
}

.promo-nav__item.is-active {
    border-color: #000;
    background-color: #000;
    color: #fff;
}

.promo-nav__item + .promo-nav__item {
    margin-left: 16px;
}

a.promo-nav__item:hover {
    border-color: var(--greyish-brown);
}

@media (max-width: 1263px) {
    .promo-nav {
        margin-bottom: 42px;
        margin-left: -14px;
        margin-right: -14px;
    }
}

.promo-step + .promo-step {
    margin-top: 96px;
}

.promo-step__label {
    margin-bottom: 24px;
    line-height: 20px;
    font-size: 16px;
    color: #000;
    opacity: 0.3;
}

.promo-step__label.is-active {
    opacity: 1;
}

@media (max-width: 1263px) {
    .promo-step + .promo-step {
        margin-top: 48px;
    }

    .promo-step__label {
        margin-bottom: 16px;
    }

    .promo-step__label > strong {
        display: block;
    }
}

.promo-btn {
    transition: border-color ease 0.2s;
    border: 1px solid var(--pinkish-grey);
    border-radius: 8px;
    position: relative;
    cursor: pointer;
    color: #000;
}

.promo-btn:before {
    transition: border-color ease 0.2s;
    content: '';
    width: 14px;
    height: 14px;
    margin-top: -8px;
    border: 1px solid var(--pinkish-grey);
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 16px;
}

.promo-btn:hover {
    border-color: var(--greyish-brown);
}

.promo-btn:hover:before {
    border-color: var(--greyish-brown);
}

.promo-btn.is-active {
    border-color: #000;
    background-color: #000;
    color: #fff;
    cursor: default;
}

.promo-btn.is-active:before {
    border-color: var(--sun-yellow);
    background-color: var(--sun-yellow);
}

.promo-btn.is-active:after {
    content: '';
    width: 8px;
    height: 8px;
    margin-top: -4px;
    border-radius: 50%;
    background-color: #000;
    position: absolute;
    top: 50%;
    left: 20px;
}

.promo-variant {
    padding: 16px 0 28px;
    text-align: center;
}

.promo-variant__heading {
    margin-bottom: 12px;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
}

.promo-variant__body {
    font-size: 16px;
    line-height: 20px;
}

@media (max-width: 1263px) {
    .promo-variant__heading {
        font-size: 20px;
    }

    .promo-variant__body {
        font-size: 14px;
    }
}

.promo-type {
    height: 70px;
    padding: 0 16px 0 48px;
    border-radius: 8px;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 16px;
    line-height: 20px;
}

@media (max-width: 1263px) {
    .promo-types {
        margin-left: -14px;
        margin-right: -14px;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 16px;
    }

    .promo-type {
        height: 50px;
        font-size: 14px;
    }

    .promo-type > svg {
        display: none;
    }
}

.promo-pills {
    display: flex;
    align-items: center;
}

.promo-pills__label {
    margin-right: 16px;
    color: var(--greyish-brown);
}

.promo-pills__btn {
    transition: border-color ease 0.2s;
    padding: 4px 12px;
    margin-right: 12px;
    border: 1px solid var(--pinkish-grey);
    border-radius: 12px;
    line-height: 1;
    font-size: 14px;
    cursor: pointer;
}

.promo-pills__btn:hover {
    border-color: var(--greyish-brown);
}

.promo-pills__btn > span {
    margin-left: 8px;
    color: var(--greyish-brown);
}

.promo-pills__btn.is-active {
    border-color: #000;
    background-color: #000;
    font-weight: 700;
    color: #fff;
}

.promo-pills__btn.is-active > span {
    color: #fff;
}

@media (max-width: 1263px) {
    .promo-pills {
        overflow-y: auto;
    }

    .promo-pills__btn {
        border-radius: 16px;
        padding: 8px 12px;
        white-space: nowrap;
    }
}

.promo-grid {
    margin-top: 40px;
    display: grid;
    gap: 40px 16px;
    grid-template-columns: repeat(5, 192px);
}

.promo-grid__iframe {
    border: none;
}

.promo-grid__title {
    margin-bottom: 12px;
    color: var(--greyish-brown);
}

.promo-grid__image {
    width: 190px;
    height: 142px;
    border: 1px solid #e4e4e4;
    border-radius: 4px;
}

.promo-grid__action,
.promo-grid__btn {
    border-radius: 8px;
    line-height: 38px;
    font-size: 16px;
    text-align: center;
}

.promo-grid__btn {
    transition: border-color ease 0.2s;
    margin-top: 12px;
    margin-bottom: 12px;
    border: 1px solid var(--pinkish-grey);
    cursor: pointer;
}

.promo-grid__btn:hover {
    border-color: var(--greyish-brown);
}

@media (max-width: 1263px) {


    .promo-grid__image {
        width: 100%;
        height: 142px;
        object-fit: cover;
    }

    .promo-grid__span {
        width: calc(50% - 8px);
        margin-bottom: 40px;
    }
}

.promo-archive {
    padding: 24px 0 48px;
    /*border-top: 1px solid rgba(189, 189, 189, 0.5);*/
}

.promo-archive__table > .row {
    line-height: 20px;
    font-size: 16px;
}

.promo-archive__table > .row + .row {
    margin-top: 16px;
}

.promo-archive__action {
    margin-bottom: 12px;
    display: flex;
    cursor: pointer;
    align-items: center;
}


.promo-archive__action > i {
    width: 36px;
    text-align: center;
}

.promo-archive__action:hover {
    text-decoration: underline;
}

@media (max-width: 1263px) {
    .promo-archive {
        padding-top: 24px;
        padding-bottom: 16px;
    }
    .promo-archive__action-form{
        margin-left: 0;
    }
    .promo-archive__action-form span{
        line-height: 1.8;
    }
    .promo-archive__table > .row {
        font-size: 14px;
        line-height: 18px;
    }

    .promo-archive__actions {
        margin-top: 24px;
        display: flex;
        overflow-y: auto;
    }

    .promo-archive__action {
        padding: 10px;
        margin-bottom: 0;
        border-radius: 8px;
        border: 1px solid #bdbdbd;
        white-space: nowrap;
    }


    .promo-archive__action + .promo-archive__action {
        margin-left: 12px;
    }

    .promo-archive__action > i {
        width: auto;
        margin-right: 8px;
    }
}

.toolbar-dropdown {
    width: 100%;
    position: relative;
    line-height: 20px;
    font-size: 16px;
}

.toolbar-dropdown__toggle {
    padding: 16px 36px 16px 20px;
    border-radius: 8px;
    background-color: #000;
    position: relative;
    color: #fff;
}

.toolbar-dropdown__toggle > span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.toolbar-dropdown__toggle:after {
    content: '';
    width: 6px;
    height: 6px;
    margin-top: -3px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6' viewBox='0 0 6 6'%3E%3Cpath fill='%23FFF' fill-rule='evenodd' d='M0 0l3 6 3-6z'/%3E%3C/svg%3E%0A");
    position: absolute;
    top: 50%;
    right: 12px
}

.toolbar-dropdown__list {
    padding: 0 20px 32px;
    border-radius: 0 0 8px 8px;
    background-color: #000;
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 140;
}

.toolbar-dropdown__list > a {
    transition: color ease 0.2s;
    display: block;
    color: #fff;
}

.toolbar-dropdown__list > a:hover {
    color: var(--sun-yellow);
}

.toolbar-dropdown__list > a + a {
    margin-top: 16px;
}

.toolbar-dropdown:hover .toolbar-dropdown__toggle {
    border-radius: 8px 8px 0 0;
    color: var(--sun-yellow);
}

.toolbar-dropdown:hover .toolbar-dropdown__toggle:after {
    transform: rotate(180deg);
}

.toolbar-dropdown:hover > .toolbar-dropdown__list {
    display: block;
}

.toolbar {
    border-radius: 8px;
    /*background-color: #eaeaea;*/
    position: relative;
}

.toolbar__wrapper {
    padding: 10px 20px;
}

.toolbar__row {
    display: flex;
}

.toolbar__main {
    display: flex;
}

.toolbar__main > div + div {
    margin-left: 16px;
}

.toolbar__postfix {
    margin-left: auto;
    display: flex;
}

.toolbar__addon {
    width: 100%;
    margin-top: 10px;
}

.toolbar__select {
    width: 148px;
}

.toolbar__input {
    width: 108px;
}

.toolbar__btn {
    min-width: 64px;
    height: 32px;
    display: flex;
    align-items: center;
}

.toolbar-datepicker {
    /*width: 184px;*/
    /*height: 32px;*/
    position: relative;
    background-color: #fff;
    cursor: pointer;
}

.toolbar-datepicker > span {
    /*padding: 7px 36px 7px 12px;*/
    display: block;
}

.toolbar-datepicker > svg {
    margin-top: -8px;
    position: absolute;
    top: 50%;
    right: 10px
}

.toolbar-datepicker--full {
    width: 246px;
}

.toolbar-pager {
    display: flex;
    align-items: center;
}

.toolbar-pager__select {
    min-width: 60px;
    margin-left: 8px;
}

.toolbar-options,
.toolbar-select {
    transition: border-color ease 0.2s;
    border: 1px solid #fff;
}

.toolbar-options:hover, .toolbar-select:hover {
    border-color: var(--pinkish-grey);
}

.toolbar-options__toggle,
.toolbar-select__toggle {
    padding-right: 24px;
    padding-left: 8px;
    position: relative;
    cursor: pointer;
    background-color: #fff;
}

.toolbar-options__toggle > span, .toolbar-select__toggle > span {
    display: block;
    font-size: 14px;
    line-height: 30px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.toolbar-options__toggle > .darr, .toolbar-select__toggle > .darr {
    margin-top: -3px;
    position: absolute;
    top: 50%;
    right: 8px;
}

.toolbar-btn {
    border-radius: 8px;
    background-color: #fff;
    font-size: 11px;
    line-height: 16px;
    text-align: center;
    overflow: hidden;
}

.toolbar-btn > * {
    display: block;
    padding-left: 8px;
    padding-right: 8px;
}

.toolbar-btn > span {
    background-color: #000;
    font-weight: 700;
    color: #fff;
}

.toolbar-select {
    position: relative;
}

.toolbar-select > select {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: transparent;
    cursor: pointer;
    opacity: 0;
}

.toolbar-select--outline {
    border-color: #bdbdbd;
}

.toolbar-select--outline:hover {
    border-color: var(--greyish-brown);
}

.toolbar-save {
    width: 16px;
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0;
    line-height: 1;
}

.toolbar-save > span {
    display: none;
}

.toolbar-input {
    transition: border-color ease 0.2s;
    box-sizing: border-box;
    border: 1px solid transparent;
    width: 100%;
    padding: 0 8px;
    height: 32px;
    background-color: #fff;
    font-size: 14px;
}

.toolbar-input::placeholder {
    color: var(--pinkish-grey);
}

.toolbar-input:hover {
    border-color: var(--pinkish-grey);
}

.toolbar-control {
    display: flex;
    align-items: center;
}

.toolbar-control > span {
    margin-right: 8px;
    font-size: 14px;
    line-height: 18px;
}

.toolbar-toggles {
    width: 244px;
    padding-top: 20px;
    padding-bottom: 32px;
    border-radius: 8px;
    background-color: #fff;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
    position: absolute;
    top: 60px;
    right: 0;
    z-index: 200;
    font-size: 14px;
    line-height: 18px;
}

.toolbar-toggles > li {
    padding-left: 20px;
    padding-right: 20px;
}

.toolbar-toggles > li + li {
    margin-top: 20px;
}

.toolbar__menu {
    display: none;
}

.toolbar__columns {
    margin-left: 16px;
}

.toolbar__save {
    margin-left: 16px;
}

.toolbar-stack__filter {
    position: relative;
}

.toolbar-stack__filter > .form-btn {
    position: absolute;
    bottom: 0;
    right: 0;
}

.toolbar-toggle {
    padding-top: 12px;
    padding-bottom: 12px;
}

.toolbar-stack__sorter {
    font-size: 12px;
    line-height: 14px;
}

.toolbar-stack__collapse:not(.collapsed) {
    color: #000;
}

.toolbar-stack__inner {
    margin: 16px -8px 0;
    padding: 16px 8px 24px;
    position: relative;
    display: none;
    background-color: #eaeaea;
    font-size: 13px;
    line-height: 16px;
}

.toolbar-stack__inner:before {
    content: '';
    width: 24px;
    height: 12px;
    position: absolute;
    bottom: 100%;
    left: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='12' viewBox='0 0 24 12'%3E%3Cpath fill='%23eaeaea' fill-rule='evenodd' d='M12 .686L23.314 12H.686z'/%3E%3C/svg%3E%0A");
}

.toolbar-stack__body > .toolbar-stack__row {
    font-size: 13px;
    line-height: 16px;
}

.toolbar-stack__footer {
    font-size: 13px;
    line-height: 16px;
    font-weight: 700;
}

@media (max-width: 1263px) {
    .toolbar__input,
    .toolbar__select {
        width: 100%;
    }

    .toolbar__columns {
        width: 156px;
    }

    .toolbar__save {
        margin-left: 0;
        margin-top: 16px;
        width: 100%;
    }

    .toolbar-save {
        width: auto;
        justify-content: flex-start;
    }

    .toolbar-save > span {
        margin-left: 8px;
        line-height: 1;
        font-size: 14px;
        display: block;
    }

    .toolbar-pager {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .toolbar-pager > span {
        margin-bottom: 8px;
    }

    .toolbar-pager__select {
        min-width: 90px;
        margin-left: 0;
    }

    .toolbar__postfix {
        margin-top: 16px;
        margin-left: 0;
        display: flex;
        align-items: flex-end;
        position: relative;
        flex-wrap: wrap;
    }

    .toolbar-options__toggle,
    .toolbar-select__toggle {
        padding-left: 16px;
    }

    .toolbar-options__toggle > span,
    .toolbar-select__toggle > span {
        line-height: 50px;
    }

    .toolbar__menu {
        width: 32px;
        height: 32px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='16' fill='%23EAEAEA'/%3E%3Cpath fill='%23000' d='M9 9L24 9 17.864 19.692 17.864 26 15.136 23.875 15.136 19.692z'/%3E%3C/svg%3E%0A");
        background-size: 32px 32px;
        display: block;
    }

    .toolbar-toggle {
        display: flex;
        justify-content: space-between;
    }

    .toolbar-stack__dropdown {
        margin-left: -14px;
        margin-right: -14px;
    }

    .toolbar-stack__header {
        position: relative;
    }

    .toolbar__wrapper {
        padding: 16px;
    }

    .toolbar__row {
        flex-direction: column;
    }

    .toolbar__main {
        flex-direction: column;
    }

    .toolbar__main > div + div {
        margin-left: 0;
        margin-top: 16px;
    }

    .toolbar-toggle {
        margin-left: -14px;
        margin-right: -14px;
    }

    .toolbar {
        position: absolute;
        top: 108px;
        left: -14px;
        right: -14px;
        display: none;
        z-index: 200;
    }

    .toolbar-stack--open .toolbar {
        display: block;
    }

    /*.toolbar-datepicker {*/
    /*    width: 100%;*/
    /*    height: 50px;*/
    /*}*/

    /*.toolbar-datepicker > span {*/
    /*    padding-top: 16px;*/
    /*    padding-bottom: 16px;*/
    /*    padding-left: 16px;*/
    /*}*/

    .toolbar-btn {
        border-radius: 17px;
        height: 34px;

        font-size: 14px;
        line-height: 34px;
    }

    .toolbar-btn > * {
        padding-left: 12px;
        padding-right: 12px;
    }

    .toolbar-input {
        padding-left: 16px;
        padding-right: 16px;
        height: 50px;
    }

    .toolbar-control {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .toolbar-control > span {
        margin-bottom: 8px;
    }

    .toolbar-toggles {
        width: auto;
        top: 100%;
        left: 0;
    }
}

@media (min-width: 1264px) {
    .toolbar-stack {
        position: relative;
    }

    .toolbar-stack__header {
        background-color: #fff;
        z-index: 130;
    }

    .toolbar-stack__sorter {
        font-size: 12px;
        line-height: 14px;
    }

    .toolbar-stack__body {
        margin-top: -8px;
    }

    .toolbar-stack__body > .toolbar-stack__row {
        margin-top: 8px;
        padding-top: 8px;
        padding-bottom: 8px;
        transition: background-color ease 0.2s;
    }

    .toolbar-stack__body > .toolbar-stack__row:hover {
        background-color: #eaeaea;
    }

    .toolbar-stack__row {
        margin-left: -8px;
        margin-right: -8px;
        padding-left: 8px;
        padding-right: 8px;
        display: flex;
        justify-content: space-between;
    }

    .toolbar-stack__row > div {
        width: 64px;
    }

    .toolbar-stack__footer {
        margin-top: 8px;
        padding-top: 8px;
        padding-bottom: 8px;
        position: sticky;
        bottom: 0;
        left: 0;
        background-color: #fff;
    }

    .content--nav .toolbar-stack__dropdown,
    .content--nav .toolbar-stack__sorter,
    .content--nav .toolbar-stack__body,
    .content--nav .toolbar-stack__footer {
        pointer-events: none;
        opacity: 0.3;
    }

    .toolbar-stack__body > .toolbar-stack__sorter,
    .toolbar-stack__body > .toolbar-stack__footer {
        display: none;
    }
}

.cost-spending__header {
    display: flex;
}

.cost-spending__export {
    flex: 1;
    padding-left: 14px;
    border-left: 2px solid #eaeaea;
    display: flex;
    justify-content: space-between;
}

.cost-spending__export + .cost-spending__export {
    margin-left: 14px;
}

.cost-spending__file {
    position: relative;
}

.cost-spending__file > span {
    padding: 0 4px;
    border: 1px solid #bdbdbd;
    font-size: 11px;
    line-height: 16px;
    display: inline-block;
}

.cost-spending__file > input {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
    opacity: 0;
}

.cost-spending__action {
    width: 136px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cost-spending__toolbar {
    padding: 10px 18px;
    border-radius: 8px;
    background-color: #eaeaea;
    display: inline-flex;
    align-items: center;
}

.cost-spending__toolbar > div {
    width: 90px;
}

.cost-spending__toolbar > div + div {
    margin-left: 16px;
}

.cost-spending__toolbar > button {
    margin-left: 12px;
}

.cost-spending__row {
    display: flex;
}

.cost-spending__row > div:nth-child(1) {
    width: 220px;
    margin-right: 8px;
}

.cost-spending__row > div:nth-child(2) {
    width: 80px;
    margin-right: 30px;
}

.cost-spending__row > div:nth-child(n+3) {
    width: 54px;
    margin-right: 6px;
}

.cost-spending__row > div:last-child {
    margin-right: 0;
}

.cost-spending__input > span {
    margin-bottom: 4px;
    display: block;
    font-size: 9px;
    line-height: 11px;
    color: var(--greyish-brown);
}

.cost-campaign__header {
    display: flex;
}

.cost-campaign__header > .form-btn {
    width: 194px;
    margin-left: 16px;
    margin-right: 16px;
}

.cost-campaign__toolbar {
    padding: 10px 18px;
    border-radius: 8px;
    background-color: #eaeaea;
    display: inline-flex;
    align-items: center;
}

.cost-campaign__toolbar > .toolbar-select {
    width: 90px;
    margin-right: 16px;
}

.cost-campaign__toolbar > .toolbar-datepicker {
    margin-right: 12px;
}

.cost-campaign__export {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.cost-campaign__row {
    display: flex;
}

.cost-campaign__row > div {
    margin-left: 14px;
}

.cost-campaign__row > div:nth-child(n+6) {
    text-align: right;
}

.cost-campaign__row > div:nth-child(1) {
    width: 35px;
    margin-left: 0;
}

.cost-campaign__row > div:nth-child(2) {
    width: 75px;
}

.cost-campaign__row > div:nth-child(3) {
    width: 60px;
}

.cost-campaign__row > div:nth-child(4) {
    width: 75px;
}

.cost-campaign__row > div:nth-child(5) {
    width: 270px;
}

.cost-campaign__row > div:nth-child(6) {
    width: 50px;
}

.cost-campaign__row > div:nth-child(7) {
    width: 50px;
}

.cost-campaign__row > div:nth-child(8) {
    width: 60px;
}

.cost-campaign__row > div:nth-child(9) {
    width: 60px;
}

.cost-campaign__row > div:nth-child(10) {
    width: 60px;
}

.cost-campaign__row > div:nth-child(11) {
    width: 60px;
}

.cost-campaign__row > div:nth-child(12) {
    width: 60px;
}

.cost-campaign__row > div:nth-child(13) {
    width: 60px;
}

.cost-campaign__row > div:nth-child(14) {
    width: 75px;
    text-align: left;
}

.cost-campaign__pill {
    height: 16px;
    border-radius: 8px;
    background-color: var(--greyish-brown);
    text-align: center;
    font-size: 11px;
    line-height: 16px;
    color: #fff;
}

.cost-campaign__badge {
    padding: 4px 8px;
    border-radius: 3px;
    background-color: var(--greyish-brown);
    overflow-wrap: break-word;
    line-height: 14px;
    font-size: 11px;
    color: #fff;
}

.cost-report__track {
    width: 1232px;
    overflow: hidden;
    background-color: #fff;
}

.cost-report__footer {
    padding-top: 8px;
    padding-bottom: 16px;
    position: sticky;
    bottom: 8px;
    left: 0;
    background-color: #fff;
    overflow-x: auto;
    font-weight: 700;
}

.cost-report__footer > .cost-report__row {
    flex-wrap: nowrap;
}

.cost-report__row {
    display: flex;
}

.cost-report__row > div {
    flex: 0 0 60px;
    max-width: 60px;
}

.cost-report__row > div + div {
    margin-left: 12px;
}

.cost-report__row > div:nth-child(1) {
    flex: 0 0 224px;
    max-width: 224px;
}

.table {
    position: relative;
}

.table:before {
    content: '';
    width: 1px;
    background-color: #e1e1e1;
    position: absolute;
    left: 100px;
    top: 0;
    bottom: 0;
}

.table__wrapper {
    overflow-x: auto;
    margin-left: 100px;
}

.table__row {
    display: flex;
    flex-wrap: nowrap;
    font-size: 14px;
    line-height: 18px;
}

.table__row > div + div {
    flex: 0 0 68px;
    max-width: 68px;
    margin-left: 12px;
}

.table__row > div:first-child {
    width: 100px;
    position: absolute;
    left: 0;
    background-color: #fff;
}

.table__row {
    padding-top: 8px;
    padding-bottom: 8px;
}

.table__header {
    padding-top: 0;
    font-size: 12px;
    line-height: 15px;
}

.table__header > div {
    padding-top: 0;
    min-height: 30px;
}

.table__footer {
    font-weight: 700;
}

.table__row + .table__footer {
    padding-bottom: 0;
}

.table__row--trackers > div:nth-child(2) {
    flex: 0 0 132px;
    max-width: 132px;
}

.table__row--trackers > div:nth-child(3) {
    flex: 0 0 140px;
    max-width: 140px;
}

.table__row--trackers > div:nth-child(4) {
    flex: 0 0 100%;
    max-width: 100%;
}

.table__row--refs > div:nth-child(2) {
    flex: 0 0 160px;
    max-width: 160px;
}

.table__row--refs > div:nth-child(3),
.table__row--refs > div:nth-child(4) {
    flex: 0 0 82px;
    max-width: 82px;
}

.table-refs {
    margin-top: 40px;
}

.table-refs__row {
    display: flex;
}

.table-refs__row > div:nth-child(1) {
    flex: 1 1 auto;
}

.table-refs__row > div:nth-child(2),
.table-refs__row > div:nth-child(3) {
    flex: 0 0 82px;
    max-width: 82px;
}

.table-refs__row > div:nth-child(3) {
    margin-left: 24px;
}

.table-refs__header {
    font-size: 12px;
    line-height: 15px;
}

.table-refs__row + .table-refs__row {
    margin-top: 16px;
}

.table--charges:before {
    left: 180px;
}

.table__wrapper--charges {
    margin-left: 180px;
}

.table__row--charges > div:first-child {
    width: 180px;
}

.table__row--charges > div:nth-child(2),
.table__row--charges > div:nth-child(3),
.table__row--charges > div:nth-child(4) {
    flex: 0 0 70px;
    max-width: 70px;
}

.table--default:before {
    display: none;
}

.table__row--payments > div:first-child {
    width: 50%;
    position: static;
}

.table__row--payments > div:nth-child(2) {
    margin-left: 0;
    flex: 0 0 50%;
    max-width: 50%;
}

.table__row--refunds > div:first-child {
    position: static;
    width: auto;
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
}

.table__row--refunds > div:nth-child(2) {
    margin-left: 0;
    flex: 0 0 70px;
    max-width: 70px;
}

.table__row--refunds > div:nth-child(3) {
    margin-left: 32px;
    flex: 0 0 70px;
    max-width: 70px;
}

.table__row--fines > div:first-child {
    position: static;
    width: 156px;
}

.table__row--fines > div:nth-child(2) {
    margin-left: 0;
    flex: 0 0 78px;
    max-width: 78px;
}

.table__row--fines > div:nth-child(3) {
    margin-left: 0;
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
}

.refs-table .table:before {
    display: none;
}

.refs-table table {
    width: 100%;
    max-width: 100%;
    table-layout: auto;
    border-collapse: collapse;
}

.refs-table thead > tr:first-child > td {
    font-size: 0;
    vertical-align: top;
}

.refs-table .filters .grids-datepicker span {
    font-size: 14px;
}

.refs-table .filters .btn-group {
    margin-right: 8px;
    display: inline-block;
    position: relative;
}

.refs-table .filters .btn-group > .btn {
    padding: 0 24px 0 8px;
    border: 1px solid #bdbdbd;
    line-height: 26px;
    position: relative;
    cursor: pointer;
}

.refs-table .filters .btn-group > .dropdown-menu {
    border: 1px solid #bdbdbd;
    margin-top: 8px;
    min-width: 120px;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    background-color: #fff;
    font-size: 14px;
    display: none;
}

.refs-table .filters .btn-group.open > .dropdown-menu {
    display: block;
}

.refs-table .filters .btn-group > .dropdown-menu > li + li {
    margin-top: 8px;
}

.refs-table .filters {
    padding-bottom: 24px;
}

.refs-table .filters .grids-datepicker span {
    margin-right: 10px;
}

.refs-table .filters .form-control {
    padding: 0;
    box-sizing: border-box;
    border-radius: 0;
    height: 28px;
    font-size: 14px;
    text-align: center;
}

.refs-table .filters > .btn {
    text-indent: -9999px;
}

.refs-table thead > tr > th {
    font-weight: normal;
}

.refs-table thead > tr > th > small {
    visibility: hidden;
    display: block;
}

.refs-table thead > tr > th:hover > small {
    visibility: visible;
}

.refs-table thead > tr > th > small > a {
    width: 16px;
    height: 16px;
    font-size: 15px;
    display: inline-block;
}

.refs-table thead > tr > th > small > a:hover {
    color: var(--sun-yellow);
}

.refs-table thead > tr > th {
    text-align: left;
}

.refs-table thead > tr > th:nth-child(2),
.refs-table thead > tr > th:nth-child(3),
.refs-table tbody > tr > td:nth-child(2),
.refs-table tbody > tr > td:nth-child(3) {
    text-align: right;
}

.refs-table tbody > tr > td {
    padding-top: 8px;
    padding-bottom: 8px;
}

.refs-table tbody > tr:hover > td {
    background-color: #eaeaea;
}

.refs-table tfoot {
    display: none;
}

@media (max-width: 1263px) {
    .refs-table thead > tr > th {
        font-size: 12px;
    }

    .refs-table thead > tr > th > small {
        font-size: 12px;
    }

    .refs-table .filters .datepicker > span {
        display: none;
    }

    .refs-table .filters .form-control {
        width: 100% !important;
        margin-right: 0 !important;
        margin-bottom: 8px;
    }
}




.show-calendar {
    display: block;
}

.yearselect {
    width: 50px;
    margin-left: 10px;
}
