@media screen and (max-width: 1400px) {
    .carousel-item.active .product img {
        top: 27vh;
    }

    .arrows {
        top: 90%;
    }
}

@media screen and (max-width: 1220px) {

    .carousel {
        margin-bottom: 20vh;
    }

    .carousel-item.active .content .title {
        font-size: 50px;
    }

    .carousel-item.active .content .descr {
        font-size: 14px;
    }

    .carousel-item .product img {
        opacity: 0;
        width: 190px;
      }

    .carousel-item.active .product img {
        /* top: 40vh;
        left: 10vw; */
        width: 300px;
        height: 400px;
    }
}

@media screen and (max-width: 1000px) {
    .carousel-item.active .product img {
        top: 40vh;
        left: 40vw;
    }
}

@media screen and (max-width: 910px) {
    .carousel-item.active .product img {
        top: 40vh;
        left: 63vw;
    }

    .carousel-item.active .content .descr {
        width: 400px;
        font-size: 16px;
    }
}

@media screen and (max-width: 840px) {
    .carousel-item.active .product img {
        width: 250px;
        height: 270px;
    }

    .carousel-item.active .content .descr {
        width: 400px;
    }
}

@media screen and (max-width: 685px) {

    .carousel-item.active .content .descr {
        width: 300px;
    }

    .carousel-item.active .product img {
        left: 58vw;
    }
}

@media screen and (max-width: 585px) {
    .carousel-item.active .content .title {
        font-size: 30px;
    }

    .carousel-item.active .content .descr {
        font-size: 16px;
        max-width: 400px;
        min-width: 170px;
    }

    .carousel-item.active .product img {
        top: 45vh;
        left: 50vw;
        width: 250px;
        height: 300px;
    }
}

@media screen and (max-width: 500px) {

    .carousel {
        height: 90vh;
    }

    .carousel-item.active .product img {
        top: 45vh;
        left: 45vw;
        width: 200px;
        height: 250px;
    }
}


@media screen and (max-width: 400px) {


    .carousel-item.active .content .title {
        font-size: 25px;
    }

    .carousel-item.active .content .descr {
        font-size: 10px;
        max-width: 200px;
        margin-top: -20px;
    }

    .carousel-item.active .product img {
        top: 45vh;
        left: 22vw;
        width: 200px;
        height: 250px;
    }

    .arrows {
        top: 90vh;
        left: 15vw;
    }

    .arrows button {
        width: 35px;
        height: 35px;
    }
}