﻿.cnvs-block-tabs
{
    --cnvs-tabs-border-width: 1px;
    --cnvs-tabs-border-color: #dee2e6;
    --cnvs-tabs-border-radius: .25rem;
    --cnvs-tabs-button-font-size: 1rem;
    --cnvs-tabs-button-color: #adb5bd;
    --cnvs-tabs-button-hover-color: #212529;
    --cnvs-tabs-button-active-color: #000;
    --cnvs-tabs-button-active-background: #e9ecef;
    --cnvs-tabs-button-pills-color: #adb5bd;
    --cnvs-tabs-button-pills-active-color: #000;
    --cnvs-tabs-button-pills-active-background: #e9ecef;
    --cnvs-pc-tabs-button-active-border-bottom-color: #fff;
    --cnvs-pc-tabs-button-active-background-color: #fff;
}
.cnvs-block-tabs .cnvs-block-tabs-buttons
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 1.5rem;
}
.cnvs-block-tabs .cnvs-block-tabs-buttons .cnvs-block-tabs-button
{
    margin-bottom: 1.5rem;
}
.cnvs-block-tabs .cnvs-block-tabs-buttons .cnvs-block-tabs-button a
{
    display: block;
    border: var(--cnvs-tabs-border-width) solid transparent;
    border-color: var(--cnvs-tabs-border-color);
    padding: 1rem 1.5rem;
    line-height: 1;
    font-size: var(--cnvs-tabs-button-font-size);
    color: var(--cnvs-tabs-button-color);
    text-decoration: none;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    border-top-left-radius: var(--cnvs-tabs-border-radius);
    border-top-right-radius: var(--cnvs-tabs-border-radius);
}
.cnvs-block-tabs .cnvs-block-tabs-buttons .cnvs-block-tabs-button a:hover, .cnvs-block-tabs .cnvs-block-tabs-buttons .cnvs-block-tabs-button a:focus
{
    color: var(--cnvs-tabs-button-hover-color);
}
.cnvs-block-tabs .cnvs-block-tabs-buttons .cnvs-block-tabs-button.cnvs-block-tabs-button-active a
{
    color: var(--cnvs-tabs-button-active-color);
    background-color: var(--cnvs-tabs-button-active-background);
}
.cnvs-block-tabs .cnvs-block-tabs-content>.cnvs-block-tab
{
    display: none;
}
.cnvs-block-tabs .cnvs-block-tabs-content>.cnvs-block-tab.cnvs-block-tab-active
{
    display: block;
}
.cnvs-block-tabs .cnvs-block-tabs-content>.cnvs-block-tab>*:last-child
{
    margin-bottom: 0;
}
.cnvs-block-tabs.cnvs-block-tabs-vertical
{
    margin-bottom: 0;
}
.cnvs-block-tabs.is-style-cnvs-block-tabs-pills .cnvs-block-tabs-buttons .cnvs-block-tabs-button
{
    margin-bottom: 0;
}
.cnvs-block-tabs.is-style-cnvs-block-tabs-pills .cnvs-block-tabs-buttons .cnvs-block-tabs-button:last-of-type
{
    margin-bottom: 1.5rem;
}
.cnvs-block-tabs.is-style-cnvs-block-tabs-pills .cnvs-block-tabs-buttons .cnvs-block-tabs-button a
{
    border-radius: var(--cnvs-tabs-border-radius);
    padding: .75rem 1rem;
    line-height: 1;
    color: var(--cnvs-tabs-button-pills-color);
    border: none;
}
.cnvs-block-tabs.is-style-cnvs-block-tabs-pills .cnvs-block-tabs-buttons .cnvs-block-tabs-button.cnvs-block-tabs-button-active a
{
    color: var(--cnvs-tabs-button-pills-active-color);
    background-color: var(--cnvs-tabs-button-pills-active-background);
}
@media(min-width: 768px)
{
    .cnvs-block-tabs .cnvs-block-tabs-buttons
    {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        border-bottom: var(--cnvs-tabs-border-width) solid var(--cnvs-tabs-border-color);
    }
    .cnvs-block-tabs .cnvs-block-tabs-buttons .cnvs-block-tabs-button
    {
        margin-bottom: 0;
        -webkit-transform: translateY(var(--cnvs-tabs-border-width));
        transform: translateY(var(--cnvs-tabs-border-width));
    }
    .cnvs-block-tabs .cnvs-block-tabs-buttons .cnvs-block-tabs-button:not(.cnvs-block-tabs-button-active) a
    {
        border-color: transparent;
    }
    .cnvs-block-tabs .cnvs-block-tabs-buttons .cnvs-block-tabs-button.cnvs-block-tabs-button-active a
    {
        border-bottom-color: var(--cnvs-pc-tabs-button-active-border-bottom-color);
        background-color: var(--cnvs-pc-tabs-button-active-background-color);
    }
    .cnvs-block-tabs.cnvs-block-tabs-vertical
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .cnvs-block-tabs.cnvs-block-tabs-vertical .cnvs-block-tabs-buttons
    {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        border-bottom: none;
        border-right: var(--cnvs-tabs-border-width) solid var(--cnvs-tabs-border-color);
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 100%;
    }
    .cnvs-block-tabs.cnvs-block-tabs-vertical .cnvs-block-tabs-buttons .cnvs-block-tabs-button a
    {
        width: 100%;
        max-width: 100%;
        border-right-color: transparent;
        border-radius: var(--cnvs-tabs-border-radius) 0 0 var(--cnvs-tabs-border-radius);
        -webkit-transform: translateX(var(--cnvs-tabs-border-width));
        transform: translateX(var(--cnvs-tabs-border-width));
    }
    .cnvs-block-tabs.cnvs-block-tabs-vertical .cnvs-block-tabs-buttons .cnvs-block-tabs-button-active a
    {
        border-bottom-color: var(--cnvs-tabs-border-color);
    }
    .cnvs-block-tabs.cnvs-block-tabs-vertical .cnvs-block-tabs-content
    {
        margin-left: 5%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 65%;
        flex: 0 0 65%;
    }
    .cnvs-block-tabs.is-style-cnvs-block-tabs-pills .cnvs-block-tabs-buttons
    {
        border-bottom: none;
        border-right: none;
    }
    .cnvs-block-tabs.is-style-cnvs-block-tabs-pills .cnvs-block-tabs-buttons .cnvs-block-tabs-button:last-of-type
    {
        margin-bottom: 0;
    }
    .cnvs-block-tabs.is-style-cnvs-block-tabs-pills .cnvs-block-tabs-buttons .cnvs-block-tabs-button.cnvs-block-tabs-button-active a
    {
        color: var(--cnvs-tabs-button-pills-active-color);
        background-color: var(--cnvs-tabs-button-pills-active-background);
    }
    .cnvs-block-tabs.is-style-cnvs-block-tabs-pills.cnvs-block-tabs-vertical .cnvs-block-tabs-button-active a
    {
        border-radius: var(--cnvs-tabs-border-radius);
    }
}