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

    .marquee-container {
        height: 15rem !important;
    }

    .large-text {
        font-size: 4rem !important;
    }
    .large-text-2 {
        font-size: 3rem !important;
        text-align: center !important;
    }

    .marquee.ltr {
         top: 50% !important;
        }

    .marquee {
        top: 20% !important;
    }

}


@keyframes animateTabe {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.classic-list {
    list-style-type: none;
}



.cards {
    display: flex;
    flex-direction: column;
    align-items: center;  /* centers the cards horizontally */
    position: relative;
}



.card {
    width: 400px;
    margin-bottom: 50px;
    background: white;
    margin-top: 40px;
    position: relative;
    z-index: 1;
}

.card:first-child {
    box-shadow: 0px 0px 30px 3px rgba(0, 0, 0, 0.05);
}
.container2 {
    margin-top: 40px;
    width: 100%;
    height: 400px;
}




.mySwiper-banner .swiper-pagination-bullet {
    width: 100px;
    border-radius: 40px;
}

.mySwiper-banner .swiper-pagination-bullet-active {
    background: white !important;
}


/*header {*/
/*    background: #000000;*/
/*    background: linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 0) 100%);*/
/*}*/

.marquee {
    position: absolute;
    white-space: nowrap;
    will-change: transform;
    top: 12%;
    animation: marquee-rtl 40s linear infinite;
}

.marquee-container {
    position: relative;
    height: 20rem;
    background: #f5f5f5;

}

.large-text {
    font-size: 6rem;
    font-style: italic;
    font-weight: 800;
    text-align: center;
}
.large-text-2 {
    font-size: 5rem;
    font-style: italic;
    font-weight: 800;
    text-align: end;
}

.stroke-1 {
    color: black;
    -webkit-text-fill-color: white;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #00000061;
}
.stroke-2 {
    color: #3f3833;
    text-shadow: 2px 2px 13px #eac7c9;
}
.marquee.ltr {
    position: absolute;
    top: 50%;
    animation: marquee-ltr 40s linear infinite;
}



@keyframes marquee-ltr {
    0% {
        transform: translateX(-70%);
    }

    100% {
        transform: translateX(100%);
    }

}


@keyframes marquee-rtl {
    0% {
        transform: translateX(20%);
    }

    100% {
        transform: translateX(-100%);
    }
}



.project-title {
    position: absolute;
    bottom: 15px;
    left: 15px;
    margin-bottom: 0;
}



.project-card{
    position: relative;
}
.project-card::before {
    content: "";
    position: absolute;
    height: 120px;
    width: 100%;
    background-image: linear-gradient(to top, #000000a3, transparent);
    bottom: 0;
}



.card.rounded-4{
        padding: 10px !important;
}



#wrapper {
  margin-top: 30px;
}

#filter li {
    cursor: pointer;
    text-transform: uppercase;
    padding: 10px 25px;
    font-weight: 500;
    transition: color 0.3s ease;
    background: white;
}
#filter li.active, #filter li:hover {
    color: #a81b21;
}
#portfolio img {
  border-radius: 4px;
  width: 100%;
  height: auto;
  display: block;
}

#filter li{
  position: relative;
}
#filter li::after{
position: absolute;
content: "";
right: 0;
top: 50%;
transform: translateY(-50%);
height: 80%;
width: 2px;
background-color: #d1d1d1;
}

.list-inline-item:not(:last-child){
  margin-right: 0;
}

.list-inline-item:last-child::after{
  display: none;
}

.projects{
  background-color: white;
  padding: 12px;  
  position: relative;
}

.projects span {
    position: absolute;
    top: 12px;
    right: 0;
    background: #009d00;
    padding: 3px 20px;
    color: white;
    text-align: end;
    font-size: 13px;
}

.marquee-container::after {
    content: "";
    top: 0;
    right: 0;
    width: 20%;
    height: 100%;
    background: linear-gradient(270deg, #f5f5f5, transparent);
    position: absolute;
}
.marquee-container::before {
    content: "";
    top: 0;
    left: 0;
    width: 20%;
    height: 100%;
    background: linear-gradient(89deg, #f5f5f5, transparent);
    
    position: absolute;
    z-index: 2;
}