.items-grid {
    margin: 70px 0 100px;
    position: relative;
}

.items-grid .items-wrapper {
    margin-top: 60px;
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
}

.items-grid .single-item {
    max-width: calc(33.33333333% - 25px);
    width: 100%;
    /* align-items: center; */
    /* justify-content: space-between; */
    /* padding: 45px 60px 45px 112px; */
    position: relative;
    border: 1px solid #B7BFD0;
    border-radius: 20px;
    min-height: 540px;
    display: flex;
    flex-direction: column;
}

.items-grid .single-item.no-image {
    min-height: 0;
	justify-content: center;
}

.items-grid .single-item h3 {
    /* margin-bottom: 12px; */
    transition: color .3s ease;
}

.items-grid .single-item p {
    font-size: 20px;
    line-height: 1.4;
    color: #445063;
    transition: color .3s ease;
}

.items-grid .single-item img {
    width: 100%;
    height: auto;
    aspect-ratio: 424 / 277;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.items-grid .item-text {
    padding: 15px 40px 15px;
    margin-top: 50px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.items-grid .single-item.no-image .item-text {
    margin-top: 0;
}

.items-grid .single-item.item-btn {
    border: 0;
    margin-top: auto;
    margin-left: auto;
    min-height: auto;
}

.items-grid .item-grid-title-wrapper {
    text-align: center;
}

.items-grid .item-grid-title-wrapper h2 {
    margin-bottom: 26px;
}

.items-grid .item-grid-title-wrapper p {
    max-width: 80%;
    font-size: 20px;
    line-height: 1.4;
    color: #445063;
    margin: 0 auto;
}

@media (max-width:1199px) {
    .items-grid .item-grid-title-wrapper p {
        max-width: 100%;
    }
}

@media (max-width:991px) {
    .items-grid .single-item {
        max-width: calc(50% - 24px);
    }

    .items-grid .item-text {
		padding: 16px 32px;
		margin-top: 20px;
	}

    .items-grid .item-grid-title-wrapper h2 {
        margin-bottom: 16px;
    }

    .items-grid .item-grid-title-wrapper p {
        font-size: 16px;
    }

    .items-grid .single-item {
        min-height: auto;
		padding-bottom: 15px;
    }
	.items-grid .single-item.no-image {
		padding-bottom: 0;
	}
}

@media (max-width:768px) {
    .items-grid .single-item p {
        font-size: 16px;
    }
}


@media (max-width:579px) {
    .items-grid .single-item {
        max-width: 100%;
    }

    .items-grid .item-text {
        padding: 16px;
    }
}