.top-block 
{height: 220px;}
.mc-wrapper {
    position: relative;
    width: 100%;
    height: 500px; 
    overflow: hidden;
    background:#003a52;
    font-family: 'Arial', sans-serif;
    display: flex !important;
    flex-direction: row;
    
}


.mc-sidebar {
    width: 250px; 
    height: 100%;
    z-index: 50;
    background:#0039527d; 
    flex-shrink: 0;
    overflow: hidden;
    position: relative;
}

.mc-tabs-track {
    display: flex;
    flex-direction: column;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: transform;
}

.mc-tab {
    display: flex !important;
    align-items: center;
    padding: 0 20px;
    height: 100px; 
    cursor: pointer;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    color: #fff !important;
    transition: 0.3s;
    box-sizing: border-box;        
}



.mc-tab.active { background: #008CA4 !important; }

.mc-tab img {
    width: 45px; height: 45px;
    margin-right: 15px;
    object-fit: cover;
    border-radius: 2px;
}
.mc-tab span { font-size: 13px; font-weight: 500; color: #fff; line-height: 1.2; display: block; text-align: left; }


.mc-stage {
    flex-grow: 1;
    position: relative;
    height: 100%;
    overflow: hidden;
}

.mc-track {
    display: flex !important;
    height: 100%;
    will-change: transform;
}

.mc-slide {
    flex: 0 0 33.3333% !important; 
    width: 33.3333%;
    height: 100%;
    position: relative;
}

.mc-img { width: 100%; height: 100%; object-fit: cover; }

.mc-caption {
    position: absolute;
    bottom: 0; left: 0; right: 0;    
    padding: 20px;
    z-index: 40;
}
.mc-caption h2 { margin: 0; font-size: 20px; text-transform: uppercase; color: #fff; }
.mc-caption p { margin: 5px 0 0; font-size: 14px; color: #fff; }


@media screen and (max-width: 768px) {
    .mc-wrapper { 
        height: auto !important; 
        flex-direction: column !important; 
    }

   
    .mc-sidebar { 
        width: 100% !important; 
        height: 130px !important;
        background: #111 !important;
    }

    .mc-tabs-track { 
        flex-direction: row !important; 
        height: 100% !important;
        width: auto !important;
    }

    .mc-tab { 
        flex: 0 0 33.3333% !important; 
        width: 33.3333% !important;
        height: 100% !important; 
        flex-direction: column !important;
        justify-content: center !important;
        padding: 10px !important;
        border-bottom: none !important;
        border-right: 1px solid rgba(255,255,255,0.1) !important;
    }

    .mc-tab img { margin: 0 0 8px 0 !important; width: 40px !important; height: 40px !important; }
    .mc-tab span { font-size: 10px !important; text-align: center; }

    
    .mc-stage { height: 450px !important; }

    .mc-slide { 
        flex: 0 0 100% !important; 
        width: 100% !important;
    }
    
    .mc-caption { padding: 30px 20px !important; }
}