/*_____CAROUSEL_____*/

.carousel-inner {
    overflow: hidden;
    position: relative;
    width: 100%;
}

.carousel-inner .carousel-item.active,
.carousel-inner .carousel-item-next,
.carousel-inner .carousel-item-prev {
    display: flex;
    justify-content: center;
    transition: transform 0.4s linear;
}

.carousel-inner .carousel-item-end.active,
.carousel-inner .carousel-item-next {
    transform: translateX(32%);
}

.carousel-inner .carousel-item-start.active,
.carousel-inner .carousel-item-prev {
    transform: translateX(-32%);
}

.carousel-inner .carousel-item-end,
.carousel-inner .carousel-item-start {
    transform: translateX(0);
}

/* Media Queries */

@media only screen and (min-width: 1400px) {
    .carousel-inner .carousel-item-next,
    .carousel-inner .carousel-item-end.active {
        transform: translateX(30%);
    }

    .carousel-inner .carousel-item-prev,
    .carousel-inner .carousel-item-start.active {
        transform: translateX(-30%);
    }

    .carousel-inner .carousel-item-end,
    .carousel-inner .carousel-item-start {
        transform: translateX(0);
    }
}

@media only screen and (min-width: 1100px) {
    .carousel-inner .carousel-item-next,
    .carousel-inner .carousel-item-end.active {
        transform: translateX(31%);
    }

    .carousel-inner .carousel-item-prev,
    .carousel-inner .carousel-item-start.active {
        transform: translateX(-31%);
    }

    .carousel-inner .carousel-item-end,
    .carousel-inner .carousel-item-start {
        transform: translateX(0);
    }
}

@media only screen and (max-width: 991px) {
    .carousel-inner .carousel-item-next,
    .carousel-inner .carousel-item-end.active {
        transform: translateX(33%);
    }

    .carousel-inner .carousel-item-prev,
    .carousel-inner .carousel-item-start.active {
        transform: translateX(-33%);
    }

    .carousel-inner .carousel-item-end,
    .carousel-inner .carousel-item-start {
        transform: translateX(0);
    }
}

/* Project Carousel */

.project-carousel .carousel {
    width: 100vw;
    height: fit-content;
}

.project-carousel .card {
    height: 75vh;
    width: 28vw;
    min-height: 300px;
    max-height: 750px;
    min-width: 225px;
    border-radius: 0;
    border: none;
    align-items: center;
    display: flex;
}

.project-carousel .img-cont {
    height: 80%;
    width: 100%;
    background-color: var(--beige);
    overflow: hidden;
}

.project-carousel .card-img {
    height: 100%;
    width: 100%;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    object-fit: cover;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.project-carousel .card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.project-carousel .card-body {
    height: 20%;
    background-color: var(--beige);
    min-height: 90px;
    border: none;
    width: 100%;
}

.project-carousel .card-name {
    font-family: var(--font4);
    font-weight: bold;
    letter-spacing: -1px;
    font-size: large;
    width: 100%;
}

.project-carousel .divider {
    height: 2vh;
    width: 35%;
    border-bottom: solid 1px #a7a7a7;
}

.project-carousel h6 {
    font-size: larger;
    font-family: var(--font);
    width: auto;
    margin: auto;
    text-decoration: none;
}

/* Card Media Query */
@media only screen and (max-width: 1025px) {
    .project-carousel .card {
        width: 38vw !important;
        max-height: 550px;
    }


    .carousel-inner .carousel-item-end.active,
    .carousel-inner .carousel-item-next {
        transform: translateX(0%);
    }

    .carousel-inner .carousel-item-start.active,
    .carousel-inner .carousel-item-prev {
        transform: translateX(0%);
    }
}

@media only screen and (max-width: 767px) {
    .project-carousel .card {
        width: 100%;
        min-width: 390px;
        max-height: 550px;
    }

    .project-carousel .carousel {
        width: 100%;

    }

    .project-carousel {
        margin-top: 50px;
        margin-bottom: 50px;
    }
}

@media only screen and (max-width: 390px) {
    .project-carousel .card {
        min-width: 330px;
    }

}


/* Carousel Buttons */

.butt {
    border: none;
    background-color: white;
    height: 100%;
    color: black;
    min-height: 35px;
}

.butt i {
    font-size: larger;
}

.next-font {
    text-decoration: none;
    font-family: var(--font);
    height: 8vh;
}

.project-carousel a {
    text-decoration: none;
    color: black;
}

.carContainer.hide {
    display: none;
}

@media only screen and (max-width: 767px){

	.butt{
	height: 50%;
	}

	.butt.i{
	font-size: small;
	}

	.butt.px-2{
	font-size: 10pt;
	}
	
	.butt.px-3{
	font-size: 10pt;
	}

}