.ik-grid-item {
    grid-column: auto/span 12;
}

.ik-grid {
    display: grid;
    grid-template-rows: repeat(1, 1fr);
    grid-template-columns: repeat(12, 1fr);
    column-gap: 15px;
}

.ik-grid--relative {
    container-name: ik-grid;
    container-type: inline-size;
}

.ik-grid .ik-grid-item--col-xs-1 {
    grid-column: auto/span 1
}

.ik-grid .ik-grid-item--col-xs-2 {
    grid-column: auto/span 2
}

.ik-grid .ik-grid-item--col-xs-3 {
    grid-column: auto/span 3
}

.ik-grid .ik-grid-item--col-xs-4 {
    grid-column: auto/span 4
}

.ik-grid .ik-grid-item--col-xs-5 {
    grid-column: auto/span 5
}

.ik-grid .ik-grid-item--col-xs-6 {
    grid-column: auto/span 6
}

.ik-grid .ik-grid-item--col-xs-7 {
    grid-column: auto/span 7
}

.ik-grid .ik-grid-item--col-xs-8 {
    grid-column: auto/span 8
}

.ik-grid .ik-grid-item--col-xs-9 {
    grid-column: auto/span 9
}

.ik-grid .ik-grid-item--col-xs-10 {
    grid-column: auto/span 10
}

.ik-grid .ik-grid-item--col-xs-11 {
    grid-column: auto/span 11
}

.ik-grid .ik-grid-item--col-xs-12 {
    grid-column: auto/span 12
}

@media (min-width: 768px) {
    .ik-grid--screen .ik-grid-item--col-sm-1 {
        grid-column: auto/span 1
    }

    .ik-grid--screen .ik-grid-item--col-sm-2 {
        grid-column: auto/span 2
    }

    .ik-grid--screen .ik-grid-item--col-sm-3 {
        grid-column: auto/span 3
    }

    .ik-grid--screen .ik-grid-item--col-sm-4 {
        grid-column: auto/span 4
    }

    .ik-grid--screen .ik-grid-item--col-sm-5 {
        grid-column: auto/span 5
    }

    .ik-grid--screen .ik-grid-item--col-sm-6 {
        grid-column: auto/span 6
    }

    .ik-grid--screen .ik-grid-item--col-sm-7 {
        grid-column: auto/span 7
    }

    .ik-grid--screen .ik-grid-item--col-sm-8 {
        grid-column: auto/span 8
    }

    .ik-grid--screen .ik-grid-item--col-sm-9 {
        grid-column: auto/span 9
    }

    .ik-grid--screen .ik-grid-item--col-sm-10 {
        grid-column: auto/span 10
    }

    .ik-grid--screen .ik-grid-item--col-sm-11 {
        grid-column: auto/span 11
    }

    .ik-grid--screen .ik-grid-item--col-sm-12 {
        grid-column: auto/span 12
    }
}

@media (min-width: 992px) {
    .ik-grid--screen .ik-grid-item--col-md-1 {
        grid-column: auto/span 1
    }

    .ik-grid--screen .ik-grid-item--col-md-2 {
        grid-column: auto/span 2
    }

    .ik-grid--screen .ik-grid-item--col-md-3 {
        grid-column: auto/span 3
    }

    .ik-grid--screen .ik-grid-item--col-md-4 {
        grid-column: auto/span 4
    }

    .ik-grid--screen .ik-grid-item--col-md-5 {
        grid-column: auto/span 5
    }

    .ik-grid--screen .ik-grid-item--col-md-6 {
        grid-column: auto/span 6
    }

    .ik-grid--screen .ik-grid-item--col-md-7 {
        grid-column: auto/span 7
    }

    .ik-grid--screen .ik-grid-item--col-md-8 {
        grid-column: auto/span 8
    }

    .ik-grid--screen .ik-grid-item--col-md-9 {
        grid-column: auto/span 9
    }

    .ik-grid--screen .ik-grid-item--col-md-10 {
        grid-column: auto/span 10
    }

    .ik-grid--screen .ik-grid-item--col-md-11 {
        grid-column: auto/span 11
    }

    .ik-grid--screen .ik-grid-item--col-md-12 {
        grid-column: auto/span 12
    }
}

@media (min-width: 1200px) {
    .ik-grid--screen .ik-grid-item--col-lg-1 {
        grid-column: auto/span 1
    }

    .ik-grid--screen .ik-grid-item--col-lg-2 {
        grid-column: auto/span 2
    }

    .ik-grid--screen .ik-grid-item--col-lg-3 {
        grid-column: auto/span 3
    }

    .ik-grid--screen .ik-grid-item--col-lg-4 {
        grid-column: auto/span 4
    }

    .ik-grid--screen .ik-grid-item--col-lg-5 {
        grid-column: auto/span 5
    }

    .ik-grid--screen .ik-grid-item--col-lg-6 {
        grid-column: auto/span 6
    }

    .ik-grid--screen .ik-grid-item--col-lg-7 {
        grid-column: auto/span 7
    }

    .ik-grid--screen .ik-grid-item--col-lg-8 {
        grid-column: auto/span 8
    }

    .ik-grid--screen .ik-grid-item--col-lg-9 {
        grid-column: auto/span 9
    }

    .ik-grid--screen .ik-grid-item--col-lg-10 {
        grid-column: auto/span 10
    }

    .ik-grid--screen .ik-grid-item--col-lg-11 {
        grid-column: auto/span 11
    }

    .ik-grid--screen .ik-grid-item--col-lg-12 {
        grid-column: auto/span 12
    }
}

@container ik-grid (min-width: 768px) {
    .ik-grid--relative .ik-grid-item--col-sm-1 {
        grid-column: auto/span 1
    }

    .ik-grid--relative .ik-grid-item--col-sm-2 {
        grid-column: auto/span 2
    }

    .ik-grid--relative .ik-grid-item--col-sm-3 {
        grid-column: auto/span 3
    }

    .ik-grid--relative .ik-grid-item--col-sm-4 {
        grid-column: auto/span 4
    }

    .ik-grid--relative .ik-grid-item--col-sm-5 {
        grid-column: auto/span 5
    }

    .ik-grid--relative .ik-grid-item--col-sm-6 {
        grid-column: auto/span 6
    }

    .ik-grid--relative .ik-grid-item--col-sm-7 {
        grid-column: auto/span 7
    }

    .ik-grid--relative .ik-grid-item--col-sm-8 {
        grid-column: auto/span 8
    }

    .ik-grid--relative .ik-grid-item--col-sm-9 {
        grid-column: auto/span 9
    }

    .ik-grid--relative .ik-grid-item--col-sm-10 {
        grid-column: auto/span 10
    }

    .ik-grid--relative .ik-grid-item--col-sm-11 {
        grid-column: auto/span 11
    }

    .ik-grid--relative .ik-grid-item--col-sm-12 {
        grid-column: auto/span 12
    }
}

@container ik-grid (min-width: 992px) {
    .ik-grid--relative .ik-grid-item--col-md-1 {
        grid-column: auto/span 1
    }

    .ik-grid--relative .ik-grid-item--col-md-2 {
        grid-column: auto/span 2
    }

    .ik-grid--relative .ik-grid-item--col-md-3 {
        grid-column: auto/span 3
    }

    .ik-grid--relative .ik-grid-item--col-md-4 {
        grid-column: auto/span 4
    }

    .ik-grid--relative .ik-grid-item--col-md-5 {
        grid-column: auto/span 5
    }

    .ik-grid--relative .ik-grid-item--col-md-6 {
        grid-column: auto/span 6
    }

    .ik-grid--relative .ik-grid-item--col-md-7 {
        grid-column: auto/span 7
    }

    .ik-grid--relative .ik-grid-item--col-md-8 {
        grid-column: auto/span 8
    }

    .ik-grid--relative .ik-grid-item--col-md-9 {
        grid-column: auto/span 9
    }

    .ik-grid--relative .ik-grid-item--col-md-10 {
        grid-column: auto/span 10
    }

    .ik-grid--relative .ik-grid-item--col-md-11 {
        grid-column: auto/span 11
    }

    .ik-grid--relative .ik-grid-item--col-md-12 {
        grid-column: auto/span 12
    }
}

@container ik-grid (min-width: 1200px) {
    .ik-grid--relative .ik-grid-item--col-lg-1 {
        grid-column: auto/span 1
    }

    .ik-grid--relative .ik-grid-item--col-lg-2 {
        grid-column: auto/span 2
    }

    .ik-grid--relative .ik-grid-item--col-lg-3 {
        grid-column: auto/span 3
    }

    .ik-grid--relative .ik-grid-item--col-lg-4 {
        grid-column: auto/span 4
    }

    .ik-grid--relative .ik-grid-item--col-lg-5 {
        grid-column: auto/span 5
    }

    .ik-grid--relative .ik-grid-item--col-lg-6 {
        grid-column: auto/span 6
    }

    .ik-grid--relative .ik-grid-item--col-lg-7 {
        grid-column: auto/span 7
    }

    .ik-grid--relative .ik-grid-item--col-lg-8 {
        grid-column: auto/span 8
    }

    .ik-grid--relative .ik-grid-item--col-lg-9 {
        grid-column: auto/span 9
    }

    .ik-grid--relative .ik-grid-item--col-lg-10 {
        grid-column: auto/span 10
    }

    .ik-grid--relative .ik-grid-item--col-lg-11 {
        grid-column: auto/span 11
    }

    .ik-grid--relative .ik-grid-item--col-lg-12 {
        grid-column: auto/span 12
    }
}

.ik-grid--spacing-x-0 {
    column-gap: 0;
}

.ik-grid--spacing-x-1 {
    column-gap: 3px;
}

.ik-grid--spacing-x-2 {
    column-gap: 5px;
}

.ik-grid--spacing-x-3 {
    column-gap: 10px;
}

.ik-grid--spacing-x-4 {
    column-gap: 15px;
}

.ik-grid--spacing-x-5 {
    column-gap: 20px;
}

.ik-grid--spacing-x-6 {
    column-gap: 30px;
}

.ik-grid--spacing-y-0 {
    row-gap: 0;
}

.ik-grid--spacing-y-1 {
    row-gap: 3px;
}

.ik-grid--spacing-y-2 {
    row-gap: 5px;
}

.ik-grid--spacing-y-3 {
    row-gap: 10px;
}

.ik-grid--spacing-y-4 {
    row-gap: 15px;
}

.ik-grid--spacing-y-5 {
    row-gap: 20px;
}

.ik-grid--spacing-y-6 {
    row-gap: 30px;
}

.ik-flex {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    max-width: 100%;
}

.ik-flex--reverse {
    flex-direction: row-reverse;
}

.ik-flex--wrap {
    flex-wrap: wrap;
}

.ik-flex--inline {
    display: inline-flex;
}

.ik-flex:not(.ik-flex--wrap-text) > * {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ik-flex--column {
    flex-direction: column;
}

.ik-flex--column.ik-flex--reverse {
    flex-direction: column-reverse;
}

.ik-flex--justify-start {
    justify-content: flex-start;
}

.ik-flex--justify-end {
    justify-content: flex-end;
}

.ik-flex--justify-space {
    justify-content: space-between;
}

.ik-flex--align-start {
    align-items: flex-start;
}

.ik-flex--align-end {
    align-items: flex-end;
}

.ik-flex--grow-fixed > *:first-child,
.ik-flex--fixed-grow > *:last-child {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
}

.ik-flex--grow-fixed > *:not(:first-child),
.ik-flex--fixed-grow > *:not(:last-child) {
    flex: 0 0 auto;
    min-width: 0;
    min-height: 0;
}

.ik-flex--full-width-items > * {
    width: 100%;
}

.ik-flex--full-height-items > * {
    height: 100%;
}

.ik-flex-spacer {
    flex: 1 1 auto;
}

.ik-tabs {
    margin-bottom: 20px;
}

.ik-tabs--with-header {
    background-color: #d9edf7;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
}

.ik-tabs__header {
    padding: 8px 15px;
}

.ik-tabs__content {
    border: 1px solid #2f9cd0;
    border-top: none;
    padding: 15px;
    background-color: #fff;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}

.ik-tabs:not(.ik-tabs--selected) .ik-tabs__content,
.ik-tabs:not(.ik-tabs--selected) .ik-tabs__nav,
.ik-tabs:not(.ik-tabs--selected) .ik-tabs__nav>li>a {
    border-color: #ddd !important;
}

.ik-tabs__nav {
    border-bottom: 1px solid #2f9cd0;
}

.ik-tabs__nav>li .btn-xs {
    margin: -3px 0;
}

.ik-tabs__actions {
    float: right !important;
    max-height: 40px;
    color: #555;
}

.ik-tabs__nav>li>a,
.ik-tabs__nav>li>a:hover,
.ik-tabs__nav>li>a:focus {
    min-height: 38px;
    color: #555;
    border-color: #ddd;
    border-bottom-color: #2f9cd0;
    background-color: #fff;
    margin-top: 0 !important;
    font-size: 14px !important;
    padding: 8px 15px !important;
}

.ik-tabs__nav>li.active>a,
.ik-tabs__nav>li.active>a:hover,
.ik-tabs__nav>li.active>a:focus {
    color: #2f9cd0;
    border-color: #2f9cd0;
    border-bottom-color: #fff;
}

/* default design */
.ik-tabs.ik-tabs--default .ik-tabs__nav {
    border-bottom: 1px solid #888;
}

.ik-tabs.ik-tabs--default .ik-tabs__content {
    border: 1px solid #888;
    border-top: none;
}

.ik-tabs--with-header.ik-tabs--default {
    background-color: #f5f5f5;
}

.ik-tabs.ik-tabs--default .ik-tabs__nav>li>a,
.ik-tabs.ik-tabs--default .ik-tabs__nav>li>a:hover,
.ik-tabs.ik-tabs--default .ik-tabs__nav>li>a:focus {
    border-bottom-color: #888;
}

.ik-tabs.ik-tabs--default .ik-tabs__nav>li.active>a,
.ik-tabs.ik-tabs--default .ik-tabs__nav>li.active>a:hover,
.ik-tabs.ik-tabs--default .ik-tabs__nav>li.active>a:focus {
    color: #333;
    border-color: #888;
    border-bottom-color: #fff;
}

.ik-tabs--flat {
    background-color: transparent;
}

.ik-tabs--flat .ik-tabs__nav {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
}

.ik-tabs--flat .ik-tabs__content {
    border: none;
    padding: 0;
}

.ik-tabs--flat .ik-tabs__nav,
.ik-tabs--flat .ik-tabs__nav>li>a,
.ik-tabs--flat .ik-tabs__nav>li.active>a {
    border: none;
    border-radius: 0;
    margin: 0;
    background-color: transparent;
}

.ik-tabs--flat .ik-tabs__nav>li.active>a {
    border: none;
    border-radius: 0;
    margin: 0;
    background-color: transparent;
    color: var(--on-background-color-2) !important;
    border-bottom: 1px solid var(--on-background-color-2);
}

.ik-tabs--flat .ik-tabs__nav>li>a {
    border-bottom: 1px solid var(--on-background-color-3);
    color: var(--on-background-color-3) !important;
    padding: 8px 12px !important;
}

.ik-tabs--flat .ik-tabs__nav>li {
    flex: 0 0 auto;
    margin-right: 10px !important;
    margin-bottom: 0;
}

.ik-tabs--full-height {
    margin: 0;
    height: 100%;
    max-height: 100%;
    overflow: hidden;
}

.ik-tabs--full-height .ik-tabs__nav>li>a {
    height: 40px;
}

.ik-tabs--full-height .ik-tabs__content {
    height: calc(100% - 40px);
}

.ik-tabs__button>a {
    border: none !important;
    border-radius: 0 !important;
    background-color: transparent !important;
}

.ik-tabs__button>a:hover {
    opacity: 0.66;
}
