.hero-block .btn__wrapper {
    display: flex;
    align-items: center;
    gap: 40px;
}

.hero-block .hero__cards {
    display: flex;
    flex-wrap: wrap;
    row-gap: 10px;
}

.hero-block .hero__card-item {
    background: var(--color-theme-100);
    width: 140px;
    padding: 10px;
    box-shadow: 0px 0px 24px 0px #00000026;
	height: 215px;
	position: relative;
}

.hero-card-item__img {
    height: 100%;
	width: 100%;
}

.hero-card-item__img img {
    object-fit: cover;
	width: 100%;
	height: 100%;
}




.hero-block .hero__card-item:nth-child(3n+1) {
    transform: rotate(24deg);
}

.hero-block .hero__card-item:nth-child(3n+2) {
    transform: rotate(-24deg);
    margin-left: -15px;
}

.hero-block .hero__card-item:nth-child(3n+3) {
    transform: rotate(24deg);
    margin-left: -15px;
}

.hero-card-item__desc{
	color: white;
	position: absolute;
	bottom:20px;
	left: 10px;
	width: 90%;
	word-break: break-all;
}

.main-advants {
    margin-top: 204px;
    display: flex;
    /*flex-wrap: wrap;*/
    gap: 30px;
}

.main-advantage {
    background: var(--color-theme-100);
    border-radius: 15px;
    position: relative;
    display: flex;
    align-items: center;
    max-width: 360px;
    box-shadow: 0px 2px 6px 0px #00000040;
}

.main-advantage-image {
    flex-shrink: 0;
    width: 118px;
    height: 105px;
    margin-top: -20px;
    margin-left: -15px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.main-advantage-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
}

.main-advantage-desc {
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 2%;
    color: var(--color-theme-900);
    padding: 17px 17px 17px 10px;
}

.main-advantage-desc b {
    font-size: inherit;
    font-weight: 700;
    color: inherit;
    font-family: inherit;
}

@media screen and (min-width: 640px) {
    .hero-block .container.mx-auto {
        transform: unset !important;
        padding-left: calc((var(--spacing) * 4) + 40px);
    }
}

@media screen and (max-width: 1200px) {
    .main-advants {
        margin-top: 40px;
        display: grid;
        gap: 20px;
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    }

    .main-advantage {
        padding: 15px;
        max-width: unset;
    }

    .main-advantage-image {
        width: 50px;
        height: 50px;
    }

    .main-advantage-image {
        width: 60px;
        height: 60px;
        margin: 0;
    }
}

@media screen and (max-width: 900px) {
    .hero-block .btn__wrapper {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media screen and (max-width: 650px) {
    .main-advants {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 10px;
    }

    .main-advantage {
        padding: 10px;
    }

    .main-advantage-title {
        font-size: 18px;
    }

    .main-advantage-desc {
        font-size: 14px;
    }
}

@media screen and (max-width: 400px) {
    .hero-block .hero__cards {
        justify-content: center;
    }
}