a:hover,
a:focus {
    text-decoration: none;
    outline: none;
}

.vertical-tab {
    font-family: 'Chivo', sans-serif;
    display: flex;
    height: 100%;
}

.vertical-tab .nav-tabs {
    display: table-cell;
    vertical-align: top;
    border: none;
}



.vertical-tab .nav-tabs li a {
    color: #d2c6c6;
    font-size: 0.8rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.vertical-tab .nav-tabs li a:hover,
.vertical-tab .nav-tabs li.active a,
.vertical-tab .nav-tabs li.active a:hover {
    color: #a07972;
    border: none;
}


.vertical-tab .nav-tabs li a:hover:before,
.vertical-tab .nav-tabs li.active a:before {
    opacity: 1;
    right: -17px;
}

.vertical-tab .nav-tabs li a:hover:after,
.vertical-tab .nav-tabs li.active a:after {
    opacity: 1;
    right: -3px;
}

.vertical-tab .tab-content {
    color: #555;
    font-size: 15px;
    letter-spacing: 1px;
    line-height: 23px;
    display: table-cell;
    position: relative;
    /*height: 426px;*/
    width: 90%;
}

.vertical-tab .tab-content h3 {
    font-weight: 600;
    text-transform: uppercase;
    margin: 0 0 5px 0;
}

@media only screen and (max-width: 479px) {
    .vertical-tab .nav-tabs {
        display: block;
        width: 20%;
        border-right: none;
        overflow: scroll;
        padding-top: 3px;
        text-align: center;
    }


    .vertical-tab .nav-tabs li a:before,
    .vertical-tab .nav-tabs li a:after {
        transform: translateY(0) translateX(50%) rotate(90deg);
        right: 50%;
        top: auto;
        bottom: 0;
    }

    .vertical-tab .nav-tabs li a:after {
        width: 50%;
        height: 3px;
        transform: translateY(0) translateX(50%) rotate(0);
    }

    .vertical-tab .nav-tabs li a:hover:before,
    .vertical-tab .nav-tabs li.active a:before {
        bottom: -22px;
        right: 50%;
    }

    .vertical-tab .nav-tabs li a:hover:after,
    .vertical-tab .nav-tabs li.active a:after {
        bottom: -2px;
        right: 50%;
    }

    .vertical-tab .tab-content {
    width: 80%;
    height: 100%;
    max-height: calc(100svh - 400px);
    overflow: scroll;
    display: block;
    padding-right: 5px;
    }

    .vertical-tab .tab-content h3 {
        font-size: 18px;
    }
}
@media screen and (min-width: 768px) and (max-width: 1366px) {
    .vertical-tab .tab-content {
        width: 80%;
        height: 100%;
        overflow: scroll;
        display: block;
        padding-right: 5px;
    }
}