#containerBox{
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 40vh;
    cursor: pointer;
}

.box{
    position: relative;
    width: 200px;
    height: 200px;
    display: flex;
    justify-content: center;
    transform-style: preserve-3d;
    animation: slide 40s linear infinite;
}

@keyframes slide{
    0%{
        transform: perspective(1500px) rotateY(0deg);
    }
    100%{
        transform: perspective(1500px) rotateY(360deg);
    }
}

.box span{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform-origin: center;
    transform-style: preserve-3d;
    transform: rotateY(calc(var(--i)*45deg)) translateZ(300px);
    -webkit-box-reflect: below 0px linear-gradient(transparent, transparent, #FFF);
}

.box span img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.niceBox{
    position: relative;
    border-left: 5px solid #147a3b;
    padding: 10px 30px;
    overflow: hidden;
}

.niceBox h2{
    color: #147a3b;
    letter-spacing: 2px;
    font-size: 26px;
    text-transform: uppercase;
    transform: translateX(-37%);
    animation: textAnim 3s ease-in-out forwards;
}

.niceBox a{
    color: #147a3b !important; 
}

.niceBox a:hover, h2:hover{
    color:lawngreen !important;
}

@keyframes textAnim{
    100%{
        transform: translateX(0);
    }
}

#carousel{
    position: relative;
    width: 100%;
    height: 500px;
}

.op{
    overflow: hidden;
    border: 1px balck solid;
	border-radius: 5px;
}

.op img {
	border: 1px balck solid;
	border-radius: 5px;
}

.op img:hover{
    filter: grayscale();
	transition: filter 1s;
}
