.moot-tab {
    max-height: 100vh;
    min-height: 850px;
    position: relative;
    display: block;
    overflow: hidden;
}

.moot-tab.vc_tta.vc_general .vc_tta-tabs-container ul li .vc_tta-title-text {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 14px;
    font-family: Alaska, "Nunito Sans", sans-serif;
    margin-top: 2px;
}

.moot-tab.vc_tta.vc_general .vc_tta-tabs-container ul li {
    margin: 8px 4px;
}

.moot-tab.vc_tta.vc_general .vc_tta-panel-body {
    padding: 40px 0;
    max-height: 100%;
}

.moot-tab.vc_tta.vc_general .vc_tta-panels-container {
    display: flex;
    border-radius: 50px;
    margin: 0;
    overflow: hidden;
}

.moot-tab.vc_tta.vc_general .vc_tta-panel {
    max-height: 100%;
}

.moot-tab.vc_tta.vc_general .vc_tta-panel .vc_tta-panel-heading {
    display: none;
}

.moot-tab.vc_tta.vc_general .vc_tta-tabs-container {
    display: flex !important;
    padding: 2px 10px;
    border-radius: 40px;
    background: #fff;
}

.moot-tab.vc_tta.vc_general .vc_tta-tabs-container ul {
    display: flex;
    width: 100%;
    height: 53px;
}

.moot-tab.vc_tta.vc_general .vc_tta-tabs-container ul li {
    flex: 1 1 100%;
    border-radius: 20px;
    overflow: hidden;
    text-align: center;
}

/* WPBakery 9 wraps each navigation link in .vc_tta-panel-title. */
.moot-tab.vc_tta.vc_general .vc_tta-tabs-container ul li > .vc_tta-panel-title {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    border: 0;
    font: inherit;
    line-height: inherit;
}

.moot-tab.vc_tta.vc_general .vc_tta-tabs-container ul li > a,
.moot-tab.vc_tta.vc_general .vc_tta-tabs-container ul li > .vc_tta-panel-title > a {
    color: #000;
    background-color: #fff;
    border: 0;
    font-weight: bold;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 8px 20px;
}

.moot-tab.vc_tta.vc_general .vc_tta-tabs-container ul li > a:hover,
.moot-tab.vc_tta.vc_general .vc_tta-tabs-container ul li > .vc_tta-panel-title > a:hover {
    background-color: #d2e5e8;
}

.moot-tab.vc_tta.vc_general .vc_tta-tabs-container ul li.vc_active > a,
.moot-tab.vc_tta.vc_general .vc_tta-tabs-container ul li > .vc_tta-panel-title.vc_active > a,
.moot-tab.vc_tta.vc_general .vc_tta-tabs-container ul li > .vc_tta-panel-title > a[aria-selected="true"] {
    background-color: #e52729;
    color: #fff;
}

.moot-tab.vc_tta.vc_general .vc_tta-panels {
    background: transparent !important;
    border: none !important;
    width: 100%;
}

.moot-tab.vc_tta-color-custom.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body {
    background: transparent !important;
    border: none !important;
}

/* WPBakery 9 may render multiple migrated sections with vc_active. The
   compatibility script reduces that to one; these rules make the state
   deterministic even when WPBakery's newer animation CSS is present. */
.moot-tab.vc_tta.vc_general .vc_tta-panels > .vc_tta-panel:not(.vc_active) {
    display: none !important;
}

.moot-tab.vc_tta.vc_general .vc_tta-panels > .vc_tta-panel.vc_active {
    display: block;
}

@media only screen and (max-width: 768px) {
    .moot-tab.mobile-hide {
        display: none;
    }

    .moot-tab {
        max-height: none;
    }

    .moot-tab.vc_tta.vc_general .vc_tta-panels-container,
    .moot-tab.vc_tta.vc_general .vc_tta-panel,
    .moot-tab.vc_tta.vc_general .vc_tta-panel .vc_tta-panel-body {
        max-height: none;
    }

    .moot-tab.vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body {
        background: transparent;
        padding: 20px 0;
        border: none;
    }

    .moot-tab.vc_tta.vc_general .vc_tta-panels-container {
        border-radius: 0;
        border: none;
    }
}
