.mak-tsut-widget {
    --mak-tsut-primary: #1D3F72;
    --mak-tsut-soft: #F2F6FE;
    --mak-tsut-border: #D8E0EA;
    --mak-tsut-text: #334155;
    width: 100%;
    font-family: inherit;
}

.mak-tsut-widget * {
    box-sizing: border-box;
}

.mak-tsut-intro {
    position: relative;
    display: block;
    margin: 0 0 14px;
    padding-left: 16px;
    color: var(--mak-tsut-primary);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.55;
    letter-spacing: .01em;
}

.mak-tsut-intro::before {
    content: "";
    position: absolute;
    left: 0;
    top: .18em;
    bottom: .18em;
    width: 4px;
    border-radius: 8px;
    background: var(--mak-tsut-primary);
}

.mak-tsut-shell {
    width: 100%;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--mak-tsut-border);
    border-radius: 6px;
    box-shadow: 0 8px 28px rgba(24, 54, 89, .06);
}

.mak-tsut-scroll {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
}

.mak-tsut-scroll:focus {
    outline: 2px solid rgba(29, 63, 114, .28);
    outline-offset: -2px;
}

.mak-tsut-table {
    width: 100%;
    min-width: 880px;
    margin: 0;
    border: 0 solid var(--mak-tsut-border);
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: fixed;
    background: #fff;
    color: var(--mak-tsut-text);
}

.mak-tsut-table th,
.mak-tsut-table td {
    padding: 12px 14px;
    border-style: solid;
    border-width: 1px;
    border-color: var(--mak-tsut-border);
    vertical-align: middle;
    line-height: 1.45;
    overflow-wrap: anywhere;
    transition: background-color .18s ease, color .18s ease;
}

.mak-tsut-title-row th {
    padding-top: 14px;
    padding-bottom: 14px;
    background: var(--mak-tsut-primary);
    color: #fff;
    text-align: center;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.mak-tsut-header-row th {
    background: var(--mak-tsut-soft);
    color: #17365F;
    text-align: center;
    font-size: 13px;
    font-weight: 700;
}

.mak-tsut-label-cell {
    width: 260px;
    min-width: 260px;
    background: #F8FAFD;
    color: #24374E;
    text-align: left;
    font-size: 13px;
    font-weight: 600;
}

.mak-tsut-value-cell {
    background: #fff;
    color: #334155;
    text-align: center;
    font-size: 13px;
    font-weight: 400;
}

.mak-tsut-model-cell {
    text-align: center;
}

.mak-tsut-merged-cell {
    text-align: center;
}

.mak-tsut-normal-row:nth-child(even) .mak-tsut-value-cell {
    background: #FBFCFE;
}

.mak-tsut-normal-row:hover .mak-tsut-label-cell,
.mak-tsut-normal-row:hover .mak-tsut-value-cell {
    background: var(--mak-tsut-soft);
}

.mak-tsut-section-row th {
    position: relative;
    padding-top: 11px;
    padding-bottom: 11px;
    background: #EAF1FB;
    color: var(--mak-tsut-primary);
    text-align: center;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.mak-tsut-section-row th::before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 2px;
    margin: 0 9px 3px 0;
    background: currentColor;
    opacity: .75;
}

.mak-tsut-note-row td {
    padding-top: 11px;
    padding-bottom: 11px;
    background: #F8FAFD;
    color: #53657A;
    font-size: 12px;
    text-align: left;
}

.mak-tsut-note-row strong {
    color: var(--mak-tsut-primary);
}

/* Keeps the identifying parameter column visible while the model columns scroll. */
.mak-tsut-sticky-label .mak-tsut-label-cell {
    position: sticky;
    left: 0;
    z-index: 2;
    box-shadow: 5px 0 8px -8px rgba(15, 23, 42, .35);
}

.mak-tsut-sticky-label .mak-tsut-header-row .mak-tsut-label-cell {
    z-index: 4;
}

/* Preset variations. User style controls can override these in Elementor. */
.mak-tsut-preset-clean .mak-tsut-shell {
    box-shadow: none;
    border-radius: 0;
}

.mak-tsut-preset-clean .mak-tsut-title-row th {
    background: #F8FAFD;
    color: #1D3F72;
}

.mak-tsut-preset-clean .mak-tsut-intro::before {
    width: 2px;
}

.mak-tsut-preset-compact .mak-tsut-table th,
.mak-tsut-preset-compact .mak-tsut-table td {
    padding-top: 8px;
    padding-bottom: 8px;
}

.mak-tsut-preset-compact .mak-tsut-title-row th {
    letter-spacing: .04em;
}

@media (max-width: 767px) {
    .mak-tsut-intro {
        font-size: 14px;
        padding-left: 12px;
    }

    .mak-tsut-shell {
        border-radius: 4px;
    }

    .mak-tsut-scroll {
        scrollbar-width: thin;
        scrollbar-color: #AEBED2 #EFF3F8;
    }

    .mak-tsut-scroll::-webkit-scrollbar {
        height: 7px;
    }

    .mak-tsut-scroll::-webkit-scrollbar-track {
        background: #EFF3F8;
    }

    .mak-tsut-scroll::-webkit-scrollbar-thumb {
        background: #AEBED2;
        border-radius: 10px;
    }
}
