.cs-tabs.vertical {
    display: flex;
    flex-direction: row;
}

.cs-tabs ul {
    display: inline-flex;
}

.cs-tabs.vertical ul {
    display: flex;
    flex-flow: column;
    width: 33.33333%;
    padding: 0 40px 0 0px;
}

.cs-tabs ul li {
    font-size: 16px;
    line-height: 1.2em;
    padding: 20px 0;
    text-transform: uppercase;
    border-bottom: 2px solid #041B32;
}

.cs-tabs ul li:first-child {
    padding-top: 0;
}

.cs-tabs ul li:last-child {
    border-bottom: none;
}

.cs-tabs ul li:hover a {
    color: #3988C3
}

.cs-tabs ul li.active a {
    color: #3988C3
}

.cs-tabs ul li a {
    text-decoration: none;
}

.cs-tabs .tab_container{
    width: 66.66666%;
}

.cs-tabs .tabs-content {
    display: block;
    width: 100%;
    flex-grow: 1;
}

.show-mobile {
    display: none;
} 

.show-desktop {
    display: block;
    flex: 0 0 400px;
    max-width: 400px;
    padding-right: 1.5rem;
} 

ul.show-desktop li+li{
    margin-top: 16px;
}

ul.show-desktop li a {
    display: inline-block;
    padding: 5px 0;
    font-size: 1.25rem;
    color: #041b33;
    position: relative;
    text-transform: uppercase;
}

.show-mobile li a {
    text-transform: uppercase;
}

ul.show-desktop li a:hover {
    text-decoration: none;
}

ul.show-desktop li a:after {
    background-color: none;
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    transition: background-color .2s;
}

ul.show-desktop li a:hover:after {
    background-color: #3a8dc7;
}

ul.show-desktop li.active a:after {
    background-color: #3a8dc7;
}

.filterBlock ul li {
    display: none;
}

.filterBlock.picOption2 .picBlk img {
    height: 240px;
    width: 240px;
    object-fit: cover;
    object-position: center;
}

.filterBlock.picOption2 li {
    margin-bottom: 35px;
}

.filterBlock.picOption2 .picBlk {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.filterBlock.picOption2 .picBlk img {
    width: 180px;
    height: 180px;
}

@media (max-width: 1023px) {
    .show-mobile {
        display: block;
    } 
    
    .show-desktop {
        display: none;
    }

    .filterBlock.picOption2 .picBlk img {
        height: 160px;
        width: 160px;
    }
}

@media (max-width: 767px) {
    .cs-tabs.vertical {
        flex-direction: column;
    }

    .cs-tabs.vertical ul {
        order: 2;
        width: 100%;
        max-width: 400px;
        margin: 30px auto;
        padding: 0;
    }

    .cs-tabs .tab_container {
        order: 1;
        width: 100%;
    }

    .filterBlock.picOption2 .picBlk img {
        height: 100px;
        width: 100px;
    }
}