.tabs {
    position: relative;
    z-index: 1;
    padding-bottom: 150px;
}
.tabs .nav {
    justify-content: center;
    padding-bottom: 60px;
}
.tabs .nav .nav-item {
    margin: 0 20px;
}
.tabs .nav .nav-item .nav-link {
    font-family: var(--lato);
    font-size: 17px;
    color: var(--medium-blue);
    letter-spacing: 2.04px;
    width: 280px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--light-blue);
    border-radius: 0;

    background: linear-gradient(to right, var(--medium-blue) 50%, transparent 50%);
	background-size: 200% 150%;
	background-position: right bottom;
	transition: all .3s ease-out;
}
.tabs .nav .nav-item .nav-link:hover {
    color: var(--white);
	background-position: left bottom;
}
.tabs .nav-pills .nav-link.active, .tabs .nav-pills .show>.nav-link {
    background-color: var(--medium-blue);
    color: var(--white);
    border: none;
}




.tabs .gallery {
    align-items: center;
}
.tabs .gallery .left {
    width: 7%;
}
.tabs .gallery .middle {
    width: 86%;
}
.tabs .gallery .right {
    width: 7%;
}
.tabs .gallery .bi-arrow-right-short::before, .tabs .gallery .bi-arrow-left-short::before {
    font-size: 35px;
    color: var(--black);
    border: 1px solid #666666;
    padding: 10px;
    border-radius: 50%;
    position: relative;
    top: -100px;
}
.tabs .gallery .bi-arrow-right-short:hover::before, .tabs .gallery .bi-arrow-left-short:hover::before {
    background-color: #F7F7F7;
    border: none;
}
.tabs .gallery .middle .main-image {
    width: 100%;
    height: 750px;
    object-fit: cover;
}
.tabs .gallery .middle .secondary-image {
    width: 100%;
    height: 230px;
    object-fit: cover;
}





/* Responsive */
@media screen and (max-width: 1600px) {
}

@media screen and (max-width: 1536px) {
    .tabs {
        padding-bottom: 100px;
    }
    .tabs .gallery .middle .main-image {
        height: 600px;
    }
    .tabs .nav .nav-item .nav-link {
        font-size: 14px;
        width: 250px;
        height: 50px;
    }
    .tabs .gallery .middle .secondary-image {
        height: 160px;
    }
}

@media screen and (max-width: 1440px) {
}

@media screen and (max-width: 1366px) {
}

@media screen and (max-width: 1280px) {
    .tabs .nav .nav-item .nav-link {
        width: 220px;
    }
}

@media screen and (max-width: 1024px) {
    .tabs .nav .nav-item .nav-link {
        width: 180px;
        font-size: 11px;
    }

    .tabs .gallery .middle .main-image {
        height: 450px;
    }
    .tabs .gallery .middle .secondary-image {
        height: 100px;
    }
    .tabs .gallery .bi-arrow-right-short::before, .tabs .gallery .bi-arrow-left-short::before {
        font-size: 21px;
        top: -50px;
        z-index: 10;
    }
}

@media screen and (max-width: 991px) {
    .tabs .nav .nav-item .nav-link {
        width: 285px;
        font-size: 13px;
    }
    .tabs .nav .nav-item {
        margin: 0 20px 20px 20px;
    }
}

@media screen and (max-width: 768px) {
}

@media screen and (max-width: 428px) {
    
    .tabs .gallery .middle {
        width: 100%;
    }
    
    .gallery :is(.left,.right)  {    
        position: absolute;
        z-index: 100; 
    }

    .gallery .bi-arrow-left-short::before,
    .gallery .bi-arrow-right-short::before {
        background-color: #14437A;
        color: #fff !important;
    }   

  

    .gallery .right  {
    
        right: 30px;
    }

    .tabs .gallery .middle .main-image {
        height: 290px;
    }
}

@media screen and (max-width: 414px) {
}

@media screen and (max-width: 375px) {
}

@media screen and (max-width: 320px) {
    .tabs .gallery .middle .main-image {
        height: 230px;
    }
    .tabs .gallery .middle .secondary-image {
        height: 80px;
    }
}