.home-mobile { display:flex; flex-direction:column; }
.home-mobile .home-content { margin-bottom:20px; order:2; }
.home-mobile #top-reassurance-ow { order:3; }
.home-content .more-content { display:-webkit-box; -webkit-line-clamp:5; -webkit-box-orient:vertical; overflow:hidden; }

.section-title h2, .section-title .span-title { text-align:center; font-weight:bold; font-size:22px; text-transform:uppercase; }
.section-title .span-title { display:block; color:#fe5722; margin-bottom:10px; width:100%; }
.section-title h2:before, .section-title .span-title:before { background:#d9e3e8; content:""; display:inline-block; height:2px; margin:0 5px; right:10px; vertical-align:middle; width:10px; }
.section-title h2:after, .section-title .span-title:after { background:#d9e3e8; content:""; display:inline-block; height:2px; margin:0 5px; vertical-align:middle; width:10px; }

.posts-list { margin-top:20px; margin-bottom:20px; }
.posts-list h2 a { color:#e74c3c; }
.posts-list ul { display:flex; flex-flow:row wrap; justify-content:center; margin:10px -10px 0; list-style:none; padding:0; }
.posts-list .post { flex:1 1 0; padding:0 10px; margin-bottom:10px; cursor:pointer; box-sizing:border-box; min-height:249px; }
.posts-list .post:nth-child(3n+1) { margin-left:0; }
.posts-list .post:nth-child(3n+3) { margin-right:0; }
.posts-list .post .thumbnail { width:100%; height:249px; overflow:hidden; }
.posts-list .post .thumbnail.no-image { background-color:#e8e8ee; }
.posts-list .post .thumbnail img { width:100%; height:100%; object-fit:cover; transition:transform .3s cubic-bezier(.55,0,.1,1); }
.posts-list .post .thumbnail:hover img { transform:scale(1.05) translateY(-2px); }
.posts-list > p { margin:15px 0; }
.posts-list .post .details { position:relative; width:90%; padding:15px 12px; margin:-25px auto 0; background-color:#fff; box-sizing:border-box; }
.posts-list .post .details .category { position:absolute; font-size:16px; bottom:100%; left:0; background-color:#2b375c; color:#fff; padding:5px 20px; display:inline-block; }
.posts-list .post .details .category h3 { font-size:16px; font-weight:normal; margin:0; }
.posts-list .post .details .category a { color:#fff; }
.posts-list .post .details .excerpt p { margin:0; }
.posts-list .post .details .title h3 { font-size:19px; }

.home-posts .others-container { text-align:center; margin:0px 0 50px; }
.home-posts .others-container .title { font-size:20px; margin-bottom:20px; color:#e74c3c; text-transform:uppercase; font-weight:bold; }
.home-posts .others { display:flex; gap:15px 30px; flex-wrap:wrap; justify-content:center; }
.home-posts .others .others-item { background-color:#2b375c;  font-size:16px; padding:5px 20px; }
.home-posts .others .others-item a { color:#fff; }
.home-posts .others .others-item a:hover { color:#fff; }

.hide-part { display:none; }
.hide-part.inline { display:inline; }
.show-more-span { margin-left:3px; white-space:nowrap; }
.show-more-span:before { content:"["; display:inline-block; vertical-align:text-bottom; }
.show-more-span:after { content:"]"; display:inline-block; vertical-align:text-bottom; }

@media only screen and (max-width: 880px) {
    .posts-list li.post, .home-posts.posts-list .post { flex-basis:50%; max-width:50%; }
}

@media only screen and (max-width: 620px) {
    div.posts-list ul { margin:20px 0 0; }
    .posts-list li.post, .home-posts.posts-list .post { flex-basis:100%; max-width:100%; padding:0; }
}