/* ARCHIVE */
#content .page-content-pre { margin-bottom:var(--pad_sm); }
#content .archive-list { display:flex; flex-wrap:wrap; margin:21px -20px 0 -20px; }
#content .archive-list.list-rows-3 > div { width:33.3333%; padding:0 20px 40px 20px; }
#content .archive-list.list-rows-4 > div { width:25%; padding:0 15px 30px 15px; }

@media all and (max-width:1199px) {
	#content .archive-list.list-rows-4 { margin:0 -20px; }
	#content .archive-list.list-rows-4 > div { width:33.3333%; padding:0 20px 40px 20px; }
}
@media all and (max-width:991px) {
	#content .archive-list.list-rows-3, #content .archive-list.list-rows-4 { margin:0 -12px; }
	#content .archive-list.list-rows-3 > div, #content .archive-list.list-rows-4 > div { width:50%; padding:0 12px 24px 12px; }
}
@media all and (max-width:639px) {
	#content .archive-list.list-rows-3, #content .archive-list.list-rows-4 { margin:0; }
	#content .archive-list.list-rows-3 > div, #content .archive-list.list-rows-4 > div { width:100%; padding:0 0 30px 0; }
}


/* SINGLE PAGE */
main .page-single h1 { margin: 0; }
main .page-single .article-image > div { display:block; width:100%; position:relative; padding-bottom: 56.25%; overflow: hidden; border-radius:2px; }
main .page-single .article-image > div > div { position:absolute; top:0; left:0; right:0; bottom:0; background-color:#141414; }
main .page-single .article-image > div > div > img { width: 100%; height: 100%; object-fit: cover; object-position: center; }

main .page-single .article-info { font-size:17px; font-weight: 400; letter-spacing: .01em; margin:0 0 18px 0; }
main .page-single .article-info .post-views { display:inline; }
main .page-single .article-info a { color:#2e2e2e; }
main .page-single .article-info a:hover { color:var(--secondary_color); }
main .page-single article .wp-block-embed-youtube {margin: 40px 0; }

@media all and (max-width:639px) {
	main .page-single .article-image { margin: 0 0 25px 0; }
}

/* PAGE 404 */
body.error404 .page404title > div { font-size:2em; text-align:center; margin:30px 0 40px 0; }
body.error404 .page404text { text-align:center; margin: 0 0 20px 0; }

/* PAGE SEARCH */
#content h2.resultstitle { margin: 0 0 10px 0; }
.resultssubtitle { margin: 0 0 20px 0; }

.resultsitems { display: grid; grid-template-columns: 50% 50%; margin:0 -15px 50px -15px; }
.resultsitem { width:100%; border-radius: 5px; border-top-right-radius: 30px; overflow: hidden; display:flex; padding:15px; }
.resultsitem a { color: #2e2e2e; text-decoration: none; width: 100%; display: block; }
.resultsitem .resultsitem-title { margin: 0 0 5px 0; font-weight: 600; font-size: 21px; transition:color .15s ease-in-out; }
.resultsitem a > div { height:100%; display:flex; background-color: #eff0f2; padding: 15px 15px 16px 15px; transition: color 0.2s ease-out, background-color 0.2s ease-out; }
.resultsitem .resultsitem-image { display: flex; width: 140px; min-width:140px; height: 140px; min-height:140px; border:2px solid #ccc; border-radius:4px; overflow: hidden; background-color: #fff; padding:15px; transition:border .15s ease-in-out; }
.resultsitem .resultsitem-image img { width:100%; height:100%; object-fit: cover; }
.resultsitem .resultsitem-details { margin: 0 0 0 30px; display: flex; flex-direction: column; justify-content: space-between; flex: 1; }
.resultsitem .resultsitem-details > div:last-child { text-align: end; margin:10px 10px 0 0; font-weight: 500; opacity:0; transition:opacity .15s ease-in-out; }
@media all and (min-width:640px) {
	.resultsitem a:hover .resultsitem-title { color:#d00; }
	.resultsitem a:hover .resultsitem-image { border-color:#2e2e2e; }
	.resultsitem a:hover .resultsitem-details > div:last-child { opacity:1; }
}
@media all and (max-width:991px) {
	.resultsitems { display: grid; grid-template-columns: 100%; margin:0 -10px 30px -10px; }
	.resultsitem { padding:10px; }
	.resultsitem .resultsitem-details { margin: 0 0 0 20px; }
	.resultsitem .resultsitem-details > div:last-child { opacity:1; }
	.resultsitem .resultsitem-title { margin:0; font-weight:500; font-size:20px; }
}
@media all and (max-width:639px) {
	.resultsitem .resultsitem-title { font-size:17px; }
	.resultsitem .resultsitem-text { font-size:86%; }
	.resultsitem .resultsitem-image { width:90px; min-width:90px; height:90px; min-height:90px; border-width:1px; padding:5px; line-height: normal; }
	.resultsitem .resultsitem-details { margin: 0 0 0 10px; }
	.resultsitem a > div { padding: 10px 10px 10px 10px; }
	.resultsitem .resultsitem-details > div:last-child { font-size:16px; }
}
/*
DPMS
.resultsitem { width:100%; margin-bottom: 15px; border-radius: 5px; border-bottom-left-radius: 30px; overflow: hidden; }
.resultsitem a { color: #2e2e2e; text-decoration: none; }
.resultsitem .resultsitem-title { margin: 0 0 9px 0; font-weight: 600; font-size: 21px; }

.resultsitem a > div { background-color: #eff0f2; padding: 15px 15px 16px 15px; transition: color 0.2s ease-out, background-color 0.2s ease-out; }
.resultsitem a:hover > div { background-color: #fff; }
.resultsitem .itemlink { text-align:end; margin: 7px 0 0 0; }
.resultsitem a:hover .itemlink { color: #35bef5; }
.resultsitem a:hover .resultsitem-title { color: var(--secondary_color); }
*/

/* SYNAMIC MESSAGE FROM REGISTER EMAILS */
.outside-message svg { width:84px; height:auto; }
.outside-message > div { text-align:center; }
.outside-message .message { padding:8px 0 16px 0; }