/*
Theme Name: AlxWP
Theme URI: https://alxwp.com
Version: 1.0.0
Requires at least: 6.9
Requires PHP: 5.6
Tested up to: 6.9.4
Description: A simple blog theme
Author: Alexander Agnarson
Author URI: https://agnarson.com
Text Domain: alxwp

	Copyright: (c) 2026 Alexander "Alx" Agnarson
	License: GNU General Public License v3.0
	License URI: http://www.gnu.org/licenses/gpl-3.0.html
*/

:root {
	--accent: #1e38ff;
	
	--font-size--small: clamp(.9rem, 0.9rem + ((1vw - 0.2rem) * 0.226), 1.05rem);
	--font-size--medium: clamp(1.2rem, 1.2rem + ((1vw - 0.2rem) * 0.679), 1.65rem);
	--font-size--large: clamp(1.5rem, 1.5rem + ((1vw - 0.2rem) * 1.887), 2.75rem);
	--font-size--x-large: clamp(1.875rem, 1.875rem + ((1vw - 0.2rem) * 2.453), 3.5rem);
	--font-size--x-small: clamp(.825rem, 0.825rem + ((1vw - 0.2rem) * 0.189), .95rem);
	--font-size--base: clamp(1rem, 1rem + ((1vw - 0.2rem) * 0.249), 1.165rem);
	--font-size--xx-large: clamp(2.25rem, 2.25rem + ((1vw - 0.2rem) * 3.227), 4.3875rem);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; }
body { background: #fafafa; color: #000; line-height: 1.5; font-weight: 500; }
a { color: #000; text-decoration: none; transition: all 0.2s ease; }
a:hover { color: #000; }

.has-small-font-size { font-size: var(--font-size--small)!important; }
.has-medium-font-size { font-size: var(--font-size--medium)!important; }
.has-large-font-size { font-size: var(--font-size--large)!important; }
.has-x-large-font-size { font-size: var(--font-size--x-large)!important; }
.has-x-small-font-size { font-size: var(--font-size--x-small)!important; }
.has-base-font-size { font-size: var(--font-size--base)!important; }
.has-xx-large-font-size { font-size: var(--font-size--xx-large)!important; }

/*  font awesome square size
/* ------------------------------------ */
.fa, .fab, .fal, .far, .fas { width: 1em; text-align: center; }

/*  forms
/* ------------------------------------ */
input, textarea, button, select, label { font-family: inherit; }
.themeform input:not([type="submit"]):not([type="checkbox"]), 
.themeform textarea { background: rgba(0,0,0,0.04); color: rgba(0,0,0,0.5); outline: 1px solid rgba(0,0,0,0.1); font-size: 14px; width: 100%; box-sizing: border-box; display: block; padding: 8px 10px; border: 0; line-height: 1.5em; border-radius: 4px; }
.themeform input[type="submit"] { background: var(--accent); color: #fff; font-weight: 600; font-size: 14px; border: 0; cursor: pointer; padding: 12px 14px; display: block; border-radius: 8px; }
.themeform textarea:focus, 
.themeform input:not([type="submit"]):focus { outline: 1px solid var(--accent); color: rgba(0,0,0,0.75); }

.themeform.searchform div { position: relative; }
.themeform.searchform div input:not([type="submit"]):not([type="checkbox"]) { background: #f1f1f1; padding: 12px 10px 12px 34px; outline: none; }
.themeform.searchform div:after { color: rgba(0,0,0,0.4); line-height: 24px; font-size: 14px; content: "\f002"; position: absolute; left: 12px; top: 10px; font-family: "Font Awesome 6 Free"; font-weight: 900; }
.themeform.searchform div textarea:focus, 
.themeform.searchform div input:not([type="submit"]):focus { outline: 1px solid var(--accent); color: rgba(0,0,0,0.75); }

/*  entry
/* ------------------------------------ */
.entry { font-size: 19px; line-height: 1.6em; }
.entry a { color: var(--accent); font-weight: 800; }
.entry a:hover { color: #000; } 
.entry hr { border: 0; background: #e5e5e5; height: 2px; width: 30%; margin: 40px auto; }
.entry p { margin-bottom: 1em; }
.entry dt { color: rgba(0,0,0,0.8); }
.entry dt { font-weight: 600;}
.entry address { margin-bottom: 1em; }
.entry blockquote { position: relative; font-style: italic; margin: 0 0 20px 0; padding-left: 50px; }
.entry blockquote p { font-weight: 400; margin-bottom: 0.75em; }
.entry blockquote:before { content: "\f10d"; font-size: 32px; font-style: normal; font-family: "Font Awesome 6 Free"; font-weight: 900; text-align: center; position: absolute; left: 0; top: 0; }
.entry blockquote.twitter-tweet:before { content: "\f099"; }
.entry code, .entry pre { font-family: Monaco, "Courier New", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace; font-size: 11px; }
.entry pre { padding: 18px 20px; margin: 30px 0; border: 1px solid rgba(0,0,0,0.12); line-height: 19px; white-space: pre-wrap; word-wrap: break-word; overflow-x: auto; overflow-y: hidden; }
.entry code { background: rgba(0,0,0,0.06); color: rgba(0,0,0,0.7); padding: 0 3px; }
.entry ins { background: rgba(0,0,0,0.06); }
.entry sub,
.entry sup { font-size: 62.5%; }
.entry sub { vertical-align: sub; }
.entry sup { vertical-align: super; }

/* block : heading */
h1, h2, h3, h4, h5, h6 { -ms-word-wrap: break-word; word-wrap: break-word; }
.entry h1,
.entry h2,
.entry h3,
.entry h4,
.entry h5,
.entry h6 { font-weight: 800; color: #000; line-height: 1.3; }
.entry h1 { font-size: var(--font-size--x-large); }
.entry h2 { font-size: var(--font-size--large); }
.entry h3 { font-size: var(--font-size--medium); }
.entry h4 { font-size: var(--font-size--base); }
.entry h5 { font-size: var(--font-size--small); }
.entry h6 { font-size: var(--font-size--x-small); }

/* block : list */
.entry ol,
.entry ul { margin: 0 0 16px 0; padding-left: 32px; }
.entry ol ol,
.entry ol ul,
.entry ul ul,
.entry ul ol { margin-bottom: 0; }
.entry li { margin: 8px 0; }
.entry ul li,
.entry ol ul li { list-style: square; }
.entry ol li,
.entry ol ul ol li { list-style: decimal; }

/* block : elements */
.entry .wp-block-button:not(.is-style-outline) .wp-block-button__link { background: var(--accent); color: #fff; }
.entry .wp-block-image img { border-radius: 8px; }
.entry .wp-block-embed__wrapper { border-radius: 8px; overflow: hidden; }

/* block : common */
.entry > ol,
.entry > ul,
.entry h1,
.entry h2,
.entry h3,
.entry h4,
.entry h5,
.entry h6,
.entry .wp-block-image,
.entry .wp-block-gallery,
.entry .wp-block-cover,
.entry .wp-block-embed,
.entry .wp-block-quote,
.entry .wp-block-pullquote,
.entry .wp-block-audio,
.entry .wp-block-file,
.entry .wp-block-code,
.entry .wp-block-preformatted,
.entry .wp-block-table,
.entry .wp-block-media-text,
.entry .wp-block-button,
.entry .wp-block-separator,
.entry .wp-block-columns,
.entry .wp-block-latest-comments,
.entry .wp-block-latest-posts,
.entry .wp-block-archives,
.entry .wp-block-categories,
.entry .wp-block-shortcode,
.entry .wp-block-calendar,
.entry .wp-block-rss,
.entry .wp-block-search,
.entry .wp-block-tag-cloud { margin-top: 32px; margin-bottom: 32px; }

/*  theme
/* ------------------------------------ */
.alx-wrapper { position: relative; padding-top: 72px; }
.alx-header { background: #fafafa; box-shadow: inset 0 -1px 0 rgba(0,0,0,0.06); z-index: 99; position: fixed; top: 0; left: 0; right: 0; }
.admin-bar .alx-header { top: 32px; }
.alx-header-inner { max-width: 660px; padding: 0 30px; height: 72px; margin: 0 auto; display: flex; align-items: center; position: relative; }
.alx-header-left { flex: 1; display: flex; }
.alx-header-logo { display: flex; position: relative; }
.alx-header-logo a { background: var(--accent); width: 72px; height: 72px; display: block; display: flex; align-items: center; justify-content: center; }
.alx-header-logo svg { display: block; width: 60px; height: 32px; fill: #fff; position: relative; z-index: 2; }
.alx-header-logo:before { box-shadow: 20px 0 var(--accent); z-index: 1; content: ""; position: absolute; bottom: 0; left: -40px; height: 20px; width: 40px; border-bottom-right-radius: 20px; }
.alx-header-logo:after { box-shadow: -20px 0 var(--accent); z-index: 1; content: ""; position: absolute; bottom: 0; right: -40px; height: 20px; width: 40px; border-bottom-left-radius: 20px; }
.alx-header-social { margin-left: 30px; display: flex; align-items: center; justify-content: center; font-size: 22px; }
.alx-header-social li { list-style: none; }
.alx-header-social li a { display: block; padding: 6px 10px; border-radius: 8px; margin-bottom: 4px; }
.alx-header-social li a:hover { background: rgba(0,0,0,0.06); }
.alx-header-right { display: flex; align-items: center; }

.alx-page { max-width: 660px; padding: 60px 30px; margin: 0 auto; display: flex; }
.alx-content { flex: 1; }

.alx-page-title { background: var(--accent); position: relative; }
.alx-page-title-inner { padding: 30px; color: #fff; max-width: 660px; margin: 0 auto; position: relative; z-index: 3; }
.alx-page-title-inner > h2 { font-weight: 800; }
.alx-page-title-desc { color: rgba(255,255,255,0.8); }
.alx-page-title-form { margin-top: 20px; }
.alx-page-title-image { height: 120px; width: 120px; position: absolute; right: 30px; bottom: -60px; border-radius: 100%; border: 5px solid #fafafa; z-index: 2; }
body.home .alx-page-title-desc { margin-right: 120px; }
.alx-page-title-pattern { overflow: hidden; position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
.alx-page-title-pattern:before { content:""; background: linear-gradient(180deg,var(--accent) 0%, rgba(255, 255, 255, 0) 100%); position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; }
.alx-page-title-pattern:after { content:""; background: url(img/diagonal-striped-brick.png) repeat top center; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 0; }

.alx-stickywrap { position: relative; }
.alx-stickywrap > h3 { background: linear-gradient(180deg,rgba(250, 250, 250, 1) 50%, rgba(255, 255, 255, 0) 100%); font-weight: 300; position: sticky; top: 72px; z-index: 2; }
.admin-bar .alx-stickywrap > h3 { top: 104px; }
.alx-stickywrap > h3 > a { color: var(--accent); }
.alx-stickywrap-inner { /*  display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 60px; */ }

.alx-item { padding-top: 30px; padding-bottom: 30px; padding-left: 110px; border-top: 1px solid rgba(0,0,0,0.06); position: relative; transition: 0.3s ease; }
.alx-item-thumb { position: absolute; width: 80px; position: absolute; left: 0; top: 30px; }
.alx-item-thumb:before { background: #eee; content:""; display: block; width: 80px; height: 6px; position: absolute; left: 0; top: 8px; border-radius: 8px; }
.alx-item-image { background-color: #f1f1f1!important; aspect-ratio: 1/1; border-radius: 8px; margin-top: 30px; height: 80px; }
.alx-item-category { color: rgba(0,0,0,0.3); margin-bottom: 10px; }
.alx-item-category a { color: var(--accent); }
.alx-item-title { font-weight: 800; margin-bottom: 10px; line-height: 1.3; }
.alx-item-title a { border-bottom: 2px solid transparent; }
.alx-item-title a:hover { border-bottom: 2px solid var(--accent); }
.alx-item-excerpt { margin-bottom: 20px; -webkit-line-clamp: 2; -webkit-box-orient: vertical; display: -webkit-box; overflow: hidden; opacity: 0.5; }
.alx-item-bottom { position: relative; display: flex; align-items: center; }
body.search .type-page .alx-item-bottom { display: none; }
.alx-item-avatar { margin-right: 10px; }
.alx-item-avatar img { display: block; height: 32px; width: 32px; border-radius: 100%; }
.alx-item-calendar { background: #eee; display: block; height: 32px; width: 32px; border-radius: 100%; text-align: center; margin-right: 10px; }
.alx-item-calendar i { line-height: 32px; }
.alx-item-date { opacity: 0.5; margin-right: 20px; }
.alx-item-comments { color: var(--accent); position: relative; margin-top: 4px; }
.alx-item-comments i { margin-right: 2px; font-size: 24px; }
.alx-item-comments span { font-size: 11px; position: absolute; top: 1px; left: 0; right: 1px; text-align: center; font-weight: 800; }

.alx-item-single-content { margin-top: 30px; color: rgba(0,0,0,0.7); }
.alx-post-pages { font-weight: 800; margin-bottom: 30px; }
.alx-post-pages a { color: var(--accent); }
.alx-post-tags { margin: 60px 0; }
.alx-post-tags span { display: inline-block; margin: 0 7px 0 0; }
.alx-post-tags a { background: rgba(0,0,0,0.06); color: #777; display: inline-block; white-space: nowrap; padding: 4px 10px; margin: 0 6px 6px 0; border-radius: 6px; }
.alx-post-tags a:hover { background: rgba(0,0,0,0.1); color: var(--accent); }

.alx-footer { margin-top: 60px; text-align: center; }
.alx-footer-inner { max-width: 660px; padding: 0 30px 80px; margin: 0 auto; position: relative; }
.alx-footer-logo { margin: 30px auto; }
.alx-footer-logo a { display: block; }
.alx-footer-logo svg { width: 220px; height: 162px; fill: var(--accent); margin-top: -60px; }
.alx-footer-social { display: flex; align-items: center; justify-content: center; font-size: 22px; margin-bottom: 10px; }
.alx-footer-social li { list-style: none; }
.alx-footer-social li a { display: block; padding: 6px 10px; border-radius: 8px; margin-bottom: 4px; }
.alx-footer-social li a:hover { background: rgba(0,0,0,0.06); }
.alx-footer-copyright { opacity: 0.5; margin-bottom: 30px; }
.alx-footer-to-top { background: var(--accent); color: #fff; padding: 10px 16px; font-size: 22px; position: absolute; bottom: 30px; left: 50%; margin-left: -27px; border-radius: 8px; }
.alx-footer-to-top:hover { color: #fff; }

.alx-pagination { margin: 30px 0; }
.alx-pagination a { font-size: 18px; font-weight: 600; }
.alx-pagination ul { text-align: center; font-size: 0; }
.alx-pagination ul li { display: inline-block; float: none; }
.alx-pagination ul li a:before { font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 52px; line-height: 80px; display: block; }
.alx-pagination ul li.alx-pagination-next a:before { content: "\f105"; }
.alx-pagination ul li.alx-pagination-prev a:before { content: "\f104"; }
.alx-pagination ul li a { background: #f4f4f4; color: var(--accent); display: inline-block; font-size: 0; margin: 10px; width: 80px; height: 80px; border-radius: 100%; }

.alx-post-nav { list-style: none; margin: 60px 0; }
.alx-post-nav a { background: rgba(0,0,0,0.06); display: block; margin-bottom: 10px; padding: 20px; border-radius: 8px; }
.alx-post-nav a:hover { background: rgba(0,0,0,0.1); color: var(--accent); }
.alx-post-nav a > i { font-size: 20px; margin-right: 10px; color: var(--accent); }
.alx-post-nav a strong { margin-right: 10px; font-weight: 800; }
.alx-post-nav a span { opacity: 0.75; }
.alx-post-nav-next {  }
.alx-post-nav-previous { }

#alx-switcher { display: block; cursor: pointer; position: relative; margin-right: 30px; }
#alx-switcher i { font-size: 14px; position: absolute; left: 2px; top: 2px; color: #000; z-index: 1; width: 28px; line-height: 28px; }
#alx-switcher .fa-sun { display: block; }
#alx-switcher .fa-moon { display: none; right: 29px; }
#alx-switcher-btn { background: rgba(0,0,0,0.08); border-radius: 16px; position: relative; display: block; width: 56px; height: 32px; }
#alx-switcher-btn:before { background: #fff; content: ""; position: absolute; top: 50%; left: 2px; top: 2px; width: 28px; height: 28px; border-radius: 50%; transition: left .3s; will-change: left; }
body.dark #alx-switcher { }
body.dark #alx-switcher i { color: #fff; left: 26px; }
body.dark #alx-switcher .fa-sun { display: none; }
body.dark #alx-switcher .fa-moon { display: block; }
body.dark #alx-switcher-btn { background: #2c323b; }
body.dark #alx-switcher-btn:before { background: #171a1f; left: 26px; }

.search-trap-focus {  }
.toggle-search { background: rgba(0,0,0,0.08); border-radius: 8px; width: 48px; height: 48px; display: block; outline: none; border: 0; cursor: pointer; }
.toggle-search.active { background: rgba(0,0,0,0.1); }
.toggle-search.active i:before { content: "\f00d"; }
.search-expand { display: none; position: absolute; top: 12px; right: 90px; left: 114px; width: auto; z-index: 2; }
.search-expand .themeform input { background: #fff; width: 100%; padding-top: 12px!important; padding-bottom: 12px!important; border: 1px solid #ddd!important; box-shadow: none!important; }
.search-expand .themeform input:focus { border-color: var(--accent)!important; outline: none!important; }
.toggle-search.active { padding-top: 11px; padding-bottom: 10px; }
.toggle-search .svg-icon { fill: #000; margin: 0 auto; }
.toggle-search #svg-close { display: none; }
.toggle-search.active #svg-search { display: none; }
.toggle-search.active #svg-close { display: block; }

/*  gear
/* ------------------------------------ */
.alx-gear-category { color: rgba(0,0,0,0.5); display: block; padding: 10px 0; }
a.alx-gear-category { color: var(--accent); }
.alx-gear-list { background: #fff; border-radius: 8px; border: 1px solid rgba(0,0,0,0.1); margin-bottom: 20px; }
.alx-gear-list li { list-style: none; border-bottom: 1px solid rgba(0,0,0,0.1); position: relative; }
.alx-gear-list li:last-child { border-bottom: 0; }
.alx-gear-link { display: block; flex: 1; display: flex; align-items: center; }
.alx-gear-link:after { content:""; position: absolute; inset: 0; }
.alx-gear-link span { margin-right: 12px; }
.alx-gear-link i { font-size: 14px; margin-left: auto; display: flex; color: rgba(0,0,0,0.4); position: relative; transition: all 0.2s ease; }
.alx-gear-link:hover { color: var(--accent); }
.alx-gear-link:hover i { margin-right: -3px; }
.alx-gear-inner { display: flex; align-items: center; justify-content: left; padding: 12px; }
.alx-gear-thumb { height: 44px; width: 44px; border-radius: 8px; margin-right: 12px; }
.alx-gear-thumb-empty { background: rgba(0,0,0,0.08); }
.alx-gear-image { height: 44px; width: 44px; border-radius: 8px; }
.alx-gear-single-inner { background: #fff; border-radius: 8px; padding: 12px; border: 1px solid rgba(0,0,0,0.1); }
.alx-gear-image-large { width: 100%; aspect-ratio: 1/1; border-radius: 8px; }
.alx-gear-single-bottom { padding: 30px; }
.alx-gear-title-large { margin-bottom: 10px; }
.alx-gear-content { color: rgba(0,0,0,0.7); }
.alx-gear-date { color: rgba(0,0,0,0.5); }
.alx-gear-related,
.alx-gear-recent { margin-top: 60px; }

/*  comments
/* ------------------------------------ */
.alx-comments { margin: 60px 0; }

.comment-reply-title { font-weight: 800; margin-bottom: 30px; }
.commentlist { margin-bottom: 20px; }
.commentlist li { padding-left: 60px; line-height: 22px; font-weight: 400; list-style: none; }
.commentlist .comment-body { color: rgba(0,0,0,0.7); clear: both; position: relative; padding-bottom: 15px; }
.commentlist .comment-author,
.commentlist .comment-metadata,
.commentlist .comment-awaiting-moderation { display: block; float: left; line-height: 20px; }
.commentlist .comment-author { margin-right: 6px; }
.commentlist .fn { color: #000; font-style: normal; font-weight: 600; }
.commentlist .says { display: none; }
.commentlist .avatar { position: absolute; left: -60px; top: 0; width: 48px; height: 48px; border-radius: 100%; }
.commentlist .comment-metadata:before { color: rgba(0,0,0,0.4); content: "\f017"; font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 10px; margin-right: 3px; vertical-align: 4%; } 
.commentlist .comment-metadata a { color: rgba(0,0,0,0.4); }
.commentlist .reply {  }
.commentlist .reply a { color: rgba(0,0,0,0.4); }
.comment-awaiting-moderation { font-style: normal; }

/* pings */
.pinglist li { padding-left: 0; }

/* comment text */
.commentlist .comment-body p { margin-bottom: 8px; clear: both; }
.commentlist .comment-body strong { font-weight: bold; }
.commentlist .comment-body em { font-style: italic; }
.commentlist .comment-body ol li { list-style: decimal; margin-left: 2em; padding: 0; }
.commentlist .comment-body ul li { list-style: square; margin-left: 2em; padding: 0; }

/* post author & admin comment */
.commentlist li.bypostauthor > .comment-body:after,
.commentlist li.comment-author-admin > .comment-body:after { background: var(--accent); display: block; position: absolute; content: "\f303"; color: #fff; line-height: 16px; width: 16px; font-style: normal; font-family: "Font Awesome 6 Free"; font-weight: 900; text-align: center; }
.commentlist li.comment-author-admin > .comment-body:after { content: "\f005"; /* star for admin */ }
.commentlist li.bypostauthor > .comment-body:after,
.commentlist li.comment-author-admin > .comment-body:after { top: 32px; left: -28px; font-size: 8px; padding: 2px; border-radius: 100%; }
.commentlist li li.bypostauthor > .comment-body:after,
.commentlist li li.comment-author-admin > .comment-body:after { top: 22px; left: -26px; font-size: 8px; padding: 1px; border-radius: 100%; }

/* child comment */
.commentlist li ul {  }
.commentlist li li { padding-left: 48px; margin: 0; }
.commentlist li li .avatar { width: 36px; height: 36px; left: -48px; top: 0; }
.commentlist li li .comment-meta { left: 70px; }

/* comments nav */
.comments-nav { margin: 40px 0; text-align: center; font-weight: 600; }
.comments-nav.only-next { text-align: left; }
.comments-nav.only-prev { text-align: right; }
.comments-nav .prev { float: left; }
.comments-nav .next { float: right;  }

/* comments form */
.logged-in-as,
.comment-notes, 
.form-allowed-tags { display: none; }
#respond { position: relative; }
#reply-title { margin-bottom: 20px; }
li #reply-title { font-size: 0; margin: 0!important; padding: 0; height: 0; border-top: 0; }
#cancel-comment-reply-link { display: block; position: absolute; bottom: 10px; right: 0; font-size: 12px; }
#commentform { margin-bottom: 15px; border-radius: 3px; }
#commentform p.comment-form-author { width: 48%; float: left; }
#commentform p.comment-form-email { width: 48%; float: right; }
#commentform p.comment-form-url,
#commentform p.comment-form-comment { clear: both; }
#commentform label { padding: 6px 0; font-weight: 600; display: block; }
#commentform label .required { color: var(--accent); }
#commentform input[type="text"], 
#commentform textarea { max-width: 100%; width: 100%; }
#commentform textarea { height: 100px; }
#commentform p.form-submit { margin-top: 10px; }
.logged-in #reply-title { margin-bottom: 20px; }
.logged-in #commentform p.comment-form-comment { margin-top: 10px; }
.logged-in #commentform p.comment-form-comment label { display: none; }
#commentform .comment-form-cookies-consent { padding: 10px 0; font-size: 12px; color: rgba(0,0,0,0.5); }
#commentform .comment-form-cookies-consent label { display: inline; }

/*  responsive
/* ------------------------------------ */
@media (width < 479px) {
	.search-expand { right: 90px; left: 114px; }
	.alx-header-social { display: none; }
	.alx-page-title-pattern:after { background-size: 75px 75px; }
	.alx-page { padding-top: 30px; padding-left: 20px; padding-right: 20px; }
	.alx-item { padding-left: 80px; }
	.alx-item-thumb,
	.alx-item-thumb:before { width: 60px; }
	.alx-item-image { height: 60px; }
	
	.alx-gear-single-bottom { padding: 20px; }
	
	.commentlist li ul li { padding-left: 10px; }
}

/*  header menu
/* ------------------------------------ */
.alx-header-menu { background: var(--accent); box-shadow: inset 0 -1px 0 0 rgba(255,255,255,0.12); }
.alx-header-menu-inner { max-width: 660px; padding: 0 30px; box-sizing: border-box; margin: 0 auto; }

.nav-toggle-outer,
.mobile-menu { display: none; }

.site-nav { position: relative;	z-index: 9; padding-bottom: 1px; }
.site-nav li { position: relative; list-style: none; }
.site-nav > li { display: inline-block; }
.site-nav a { display: block; padding: 14px 15px; color: #fff; border-bottom: 2px solid transparent; }
.site-nav > .current-menu-item > a { border-bottom: 2px solid #fff; }
.site-nav li.menu-item-has-children > a { padding-right: 27px; }
.site-nav li.menu-item-has-children > a:after {	display: block; height: 12px; position: absolute; right: 10px; top: calc( 50% - 8px ); transition: transform .15s linear; width: 12px; content: "\f078"; color: rgba(255,255,255,0.5); font-style: normal; font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 12px; }
.site-nav li.menu-item-has-children:hover > a:after { transform: translateY( 1px ); }
.site-nav ul { background: #fff; border: 1px solid #e1e1e5;	opacity: 0;	padding: 10px 0; position: absolute; left: -9999px;	top: calc( 100% - 2px ); transform: translateY( 3px ); transition: opacity .1s linear, transform .1s linear, left 0s .1s; width: 220px; }
.site-nav ul:after { background: #fff; border: 1px solid #e1e1e5; content: ""; display: block; height: 10px; position: absolute; left: 20px; top: -5px; transform: rotate(45deg); width: 10px; z-index: 1; }
.site-nav ul li:first-child:before { background: #fff; content: ""; display: block; height: 20px; position: absolute; left: 0; right: 0; top: -10px; z-index: 2; }
.site-nav ul li.menu-item-has-children > a { padding-right: 37px; }
.site-nav ul li.menu-item-has-children > a:after { content: "\f078"; color: rgba(0,0,0,0.5); font-style: normal; font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 12px; right: 15px; transform: rotate( -90deg ); top: calc( 50% - 6px ); }
.site-nav ul li.menu-item-has-children:hover > a:after { transform: rotate( -90deg ) translateY( 2px ); }
.site-nav ul li.menu-item-has-children > a:before {	content: ""; display: block; position: absolute; bottom: 0; right: -1px; top: 0; width: 2px; }
.site-nav li:hover > ul { left: 0px; opacity: 1; transform: translateY( 0 ); transition: opacity .1s linear, transform .1s linear; }
.site-nav ul a { background: #fff; color: #000;	display: block; font-size: 15px; font-weight: 500; padding: 8px 20px; position: relative; z-index: 2; }
.site-nav ul ul { top: -10px; }
.site-nav ul ul:before { content: ""; display: block; position: absolute; bottom: 0; left: -12px; top: 0; width: 12px; }
.site-nav ul ul:after { top: 23px; left: -5px; }
.site-nav ul li:hover > ul { left: calc( 100% + 12px );	top: -10px; }

@media (width < 600px) {
	.site-nav {	display: none; }
	.nav-toggle-outer { display: block; }
	.nav-toggle { cursor: pointer; display: block; position: relative; height: 50px; width: 24px; }
	.nav-toggle .bar { background-color: #fff; display: block; height: 2px; position: absolute;	left: calc( 50% - 12px ); top: calc( 50% - 1px ); transition: transform .15s ease-in, background-color .15s ease-in .7s, opacity 0s .15s, width 0s .15s, margin .15s ease-out .15s;	width: 24px; }
	.nav-toggle .bar:nth-child(1) { margin-top: -7px; }
	.nav-toggle .bar:nth-child(2) { margin-top: -1px; width: 16px; }
	.nav-toggle .bar:nth-child(3) { margin-top: 5px; width: 20px; }
	.nav-toggle.active .bar { background: #fff;	transition: margin .15s ease-in, opacity 0s .15s, width 0s .15s, background-color .2s ease-in, transform .15s ease-out .2s;	}
	.nav-toggle.active .bar:nth-child(1) { margin-top: -1px; transform: rotate( 45deg ); }
	.nav-toggle.active .bar:nth-child(2) { opacity: 0; width: 24px; }
	.nav-toggle.active .bar:nth-child(3) { margin-top: -1px; transform: rotate( -45deg ); width: 24px; }
	
	.nav-toggle-outer { cursor: pointer; min-height: 50px; position: relative; display: flex; justify-content: right; }
	.nav-toggle-text { color: #fff; line-height: 50px; margin-right: 10px; }
	.mobile-menu { display: block; max-height: 0; overflow: hidden; transition: all 0.3s ease-in-out; }
	.mobile-menu-open .mobile-menu { display: block; max-height: 1000px; }
	.mobile-menu li { list-style: none; }
	.mobile-menu li a { color: #fff; font-weight: 800; display: block; border-top: 1px solid rgba(255,255,255,0.12); padding: 10px 0; }
	.mobile-menu > li li a { padding-left: 30px; }
	.mobile-menu > li li li a { padding-left: 60px; }
}


/*  accessibility
/* ------------------------------------ */
/* Text meant only for screen readers. */
.screen-reader-text{ border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute!important; width: 1px; word-wrap: normal!important; }
.screen-reader-text:focus { background-color: #fff; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.1); clip: auto!important; clip-path: none; color: #333; display: block; font-size: 14px; font-size: 0.875rem; font-weight: bold; height: auto; left: auto; right: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }
/* Do not show the outline on the skip link target. */
#page[tabindex="-1"]:focus{ outline: 0; }