.main-home .review_section h2 {
    margin-bottom: 3rem;
}

.intro_section p:not(li p) {
    margin-block: 2rem;
}

.intro_section ul {
    margin-block: 2rem;
}
.intro_section ul li {
    padding-block: 0.4rem;
}

.intro_section h2 {
    margin-bottom: 2rem;
}
.intro_section h3 {
    font-weight: 600;
}

.intro_section {
    margin-bottom: 8rem;
}

/* Tagcloud Section */

.tag-wrapper {
    display: grid;
    grid-template-columns: repeat(20, 1fr);
    grid-template-rows: repeat(13, 1fr);
    /* outline: 2px solid red; */
    padding-block: 8rem;
    /* background: #ffffff; */
    background: radial-gradient(circle,rgba(255, 255, 255, 1) 18%, rgba(252, 246, 237, 1) 51%, rgba(252, 246, 237, 1) 100%);
}
@media screen and (max-width: 599px) {
    .tag-wrapper {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(15, 6rem);
    }
}

@media screen and (min-width: 1800px) {
    .tag-wrapper {
        min-height: 80vh;
    }
}

.tag-item {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    position: relative;
    font-size: 2.3rem;
}
.tag-item:hover {
    cursor: pointer;
}
.tag-item h4 {
    z-index: 10;
}
.tag-item img {
    position: absolute;
    opacity: 0;
    transition: opacity 0.4s;
    transition-timing-function: cubic-bezier(0.66, 0, 0.34, 1);
    pointer-events: none;
    z-index: 1;
}
.tag-item:hover img {
    opacity: 1;
}
@media screen and (max-width: 599px) {
    .tag-item img {
        opacity: 1;
    }
}

.tag-item:nth-child(1) {
    /* background-color: red; */
    grid-column: 10 / span 6;
    grid-row: 2;
}
.tag-item:nth-child(2) {
    /* background-color: yellow; */
    grid-column: 4 / span 6;
    grid-row: 4;
}
.tag-item:nth-child(3) {
    /* background-color: antiquewhite; */
    grid-column: 12 / span 6;
    grid-row: 5;
}
.tag-item:nth-child(4) {
    /* background-color: aqua; */
    grid-column: 3 / span 4;
    grid-row: 8;
}
.tag-item:nth-child(5) {
    /* background-color: violet; */
    grid-column: 12 / span 4;
    grid-row: 12;
}
.tag-item:nth-child(6) {
    /* background-color: tomato; */
    grid-column: 13 / span 5;
    grid-row: 8;
}
.tag-item:nth-child(7) {
    /* background-color: lavender; */
    grid-column: 4 / span 5;
    grid-row: 11;
}
/* .tag-item:nth-child(8) {
    grid-column: 12 / span 4;
    grid-row: 12;
}
.tag-item:nth-child(9) {
    grid-column: 12 / span 4;
    grid-row: 12;
} */

@media screen and (max-width: 599px) {
    .tag-item:nth-child(odd) {
        grid-column: 1;
    }
    .tag-item:nth-child(even) {
        grid-column: 2;
    }
    .tag-item:nth-child(1){grid-row: 1;}
    .tag-item:nth-child(2){grid-row: 3;}
    .tag-item:nth-child(3){grid-row: 5;}
    .tag-item:nth-child(4){grid-row: 7;}
    .tag-item:nth-child(5){grid-row: 9;}
    .tag-item:nth-child(6){grid-row: 11;}
    .tag-item:nth-child(7){grid-row: 13;}
    .tag-item:nth-child(8){grid-row: 15;}
    /* .tag-item:nth-child(9){} */
}


/* Review Section */

.review_wrapper {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: var(--sectionColumnGap);
    grid-column: 2 / 12;
    position: relative;
    -webkit-mask-image: linear-gradient(to right, black 85%, transparent 100%);
    mask-image: linear-gradient(to right, black 85%, transparent 100%);
}

.review-card {
    background-color: rgba(255, 255, 255, 0.7);
    padding: 1.5rem;
    min-height: 30rem;
    flex: 0 0 40%;
    scroll-snap-align: start;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 1rem;
}
.review-text {
    margin-bottom: 3rem;
    font-size: var(--font-size_headline-small);
}
.review-name {
    font-style: inherit;
}
@media screen and (max-width: 599px) {
    .review_section {
        grid-column: 1 / -1;
    }
    .review-card {
        grid-column: span 4;
        flex: 0 0 60%;
    }
}

/* Newsletter */

.newsletter-section {
    margin-block: 5rem 3rem;
    padding: 2rem;
}