.slide-post {
    background: #ffffff;
    border-radius: 10px;
    overflow: hidden;
    height: 100%;
    transition: all 400ms;
}

.news-item-wrap .slide-post {
    background: transparent;
}

.posts-slider-swiper .slide-post:hover {
    background: var(--ltu-theme-blue-light);
}

.slide-post-image {
    padding-bottom: 58.71%;
    overflow: hidden;
}

.slide-post-content {
    padding: 15px 17px 23px;
    flex: 1;
}

.slide-post-text {
    flex: 1;
}

.news-item-wrap {
    padding: 17px 17px 14px;
    background: #ffffff;
    border-radius: 12px;
    height: 100%;
    transition: all 400ms;
}

.news-item-wrap:hover {
    background: var(--ltu-theme-blue-light);
}

.related .slide-post-content,
.news-list .slide-post-content {
    padding: 22px 0 4px;
}

.related .slide-post-image,
.news-list .slide-post-image {
    border-radius: 8px;
    overflow: hidden;
}

.related .slide-post-title,
.news-list .slide-post-title {
    font-size: 28px !important;
}

.related .slide-post-title {
    margin-bottom: 8px !important;
}

.news-list .slide-post-text {
    font-size: 18px;
}

.related .slide-post-btn a {
    margin-top: 0 !important;
}

.related-item {
    margin-top: 40px;
}

/* single post */
.single-wrap {
    background: #ffffff;
    padding: 36px 20px;
}

.single-content {
    font-size: 18px;
}

.single-content h1 {
    margin-bottom: 25px;
}

.single-content p {
    margin-bottom: 1rem;
}

.single-content .wp-block-image {
    margin: 60px 0;
}

.single-content a:hover {
    text-decoration: underline;
}

.single-request-information {
    margin: 24px 0 44px;
}

@media (max-width: 991px) {
    .related .slide-post-btn a,
    .news-list .slide-post-btn a {
        margin-top: 0 !important;
    }

    .single-wrap {
        margin-left: -20px;
        margin-right: -20px;
    }

    .single-content h1 {
        font-size: 28px;
    }

    .single-content .wp-block-image {
        margin: 30px 0;
    }
}

@media (min-width: 992px) {
    .news-item-wrap {
        padding: 40px 40px 20px;
    }

    .news-list .slide-post-text {
        font-size: 20px;
    }

    .slide-post-content {
        padding: 24px 24px 32px;
    }

    .related .slide-post-content,
    .news-list .slide-post-content {
        padding: 24px 0 32px;
    }

    .single-wrap {
        border-radius: 12px;
        padding: 75px var(--ltu-content-x-padding);
    }

    .single-header {
        width: 100%;
    }

    .single-header H1 {
        margin-bottom: 25px;
    }

    .single-content {
        font-size: 20px;
    }

    .single-request-information {
        margin: 60px 0 80px;
        text-align: right;
    }
}