.posts {
 display:flex !important;
 flex-direction:column !important;
 flex-wrap:nowrap !important;
 margin:0 !important;
 margin-left:0 !important;
 width:100% !important;
 padding:0 !important;
}

.posts article {
 width:100% !important;
 flex:none !important;
 display:block !important;
 margin:1.5em 0 !important;
 margin-left:0 !important;
 padding:0 !important;
 padding-left:0 !important;
 border-left:0 !important;
}

section#posts .posts { margin-left:0 !important; padding-left:0 !important; }
section#posts .posts article { margin:1.5em 0 !important; margin-left:0 !important; padding-left:0 !important; border-left:0 !important; width:100% !important; }
section#posts .posts article > * { margin-left:0 !important; }

@media screen and (max-width:736px) {
 .posts article { width:100% !important; margin:1.25em 0 !important; }
 section#posts .posts article { margin:1.25em 0 !important; }
}

.posts article h3 a,
.posts article .post-content-preview p,
.posts article .post-content-preview div,
.posts article .post-content-preview a {
 word-wrap:break-word !important;
 word-break:break-word !important;
 hyphens:auto !important;
 overflow-wrap:break-word !important;
}

.posts article h3,
.posts article .post-content-preview {
 max-width:100% !important;
 overflow:hidden !important;
}

.posts article:before,
.posts article:after,
.posts article::before,
.posts article::after {
 display:none !important;
 content:none !important;
 height:0 !important;
 width:0 !important;
 background:transparent !important;
}

#header .icons { display:flex; align-items:center; gap:0.75rem; }
#header .icons > li { display:inline-flex; align-items:center; }
#header .icons form { margin:0; }

#header .icons .language-selector select {
 -webkit-appearance:auto !important;
 -moz-appearance:auto !important;
 appearance:auto !important;
 display:inline-block !important;
 width:80px !important;
 min-width:80px !important;
 height:2.5em !important;
 padding:0 0.6rem !important;
 background:#ffffff !important;
 border:1px solid rgba(210,215,217,0.75) !important;
 color:#3d4449 !important;
 border-radius:0.375em !important;
 vertical-align:middle !important;
 font-size:0.95rem !important;
 font-weight:600 !important;
 line-height:normal !important;
 text-align-last:center !important;
}

#header .icons .button,
#header .icons .button.small,
#header .icons .button.primary {
 height:2.75em !important;
 line-height:2.75em !important;
 font-size:0.9em !important;
 padding:0 1.1em !important;
 border-radius:0.375em !important;
}

.banner-search-form input[type="text"] { width:420px !important; max-width:100% !important; }

.post-content-preview small.created { display:inline-block; color:#7f888f; margin-top:0.35rem; }

.button { display:inline-flex !important; align-items:center !important; justify-content:center !important; white-space:nowrap !important; padding:0.6rem 1.2rem !important; text-align:center !important; line-height:1 !important; }
.button.small { min-width:110px !important; padding:0.5rem 1rem !important; font-size:0.85rem !important; }

#header .icons .button { min-width:130px !important; height:40px !important; line-height:40px !important; }

#progressContainer { position:relative; z-index:1; margin-top:1rem; }
#progressContainer .card-body { max-height:420px; overflow:visible; }
#progressContainer .progress { position:sticky; top:0; z-index:2; }
#progressLog { min-height:120px; }

.card + #progressContainer,
#progressContainer + .card { margin-top:1rem; }

input[type="text"].form-control,
input[type="url"].form-control,
input.form-control {
 width:100% !important;
 max-width:100% !important;
 display:block !important;
}
