:root {
--link-color: #0066CC; --button-color: #08741f;
--button-text-color: #fff;
--button-hover-color: #D5001A;
--button-hover-text-color: #fff;
--title-color: #202020;
--navi-color: #202020;
--navi-text-color: #fff;
--navi-hover-text-color: #ff6600;
--navi-border-color: #ff6600;
--submenu-color: #097b25;
--submenu-text-color: #fff;
--submenu-hover-text-color: #fffb03;
--submenu-border-color: #dedede;     
--footer-color: #202020;
--footer-text-color: #fff;
--footer-hover-text-color: rgba(255, 255, 255, 0.5);
--footer-border-color: rgba(255, 255, 255, 0.035);
--text-font: Arial, Helvetica;
--title-font: Quicksand, Tahoma, Arial;
--navi-font: Quicksand, Tahoma, Arial;
--widget-title-font: Quicksand, Tahoma, Arial;
--tz-column-gap: 1.5rem; 
} .site-title {
font-size: 25px;
}
.site-description {
font-size: 14px;
}
.header-image img {
border:none;
}
.menu a:link,
.menu a:visited {
font-weight: bold;
} a:link,
a:visited,
.posted-by.meta-author .author.vcard a,
.entry-footer.post-details a
{
color: #0066cc;
text-decoration: underline;
text-decoration-color: #ccc;
text-decoration-thickness: 1px;
text-underline-offset: 4px;
}
a:hover {
color: darkgreen;
text-decoration: underline;
}
i {
color: #960000;
font-style: normal;
}
em {
color: #960000;
font-style: normal;
}
h1 {
color: darkblue;
text-shadow: 2px 2px 4px #cccccc;
}
h2 {
font-size: 23px;
margin-top: 30px;
line-height: 25px;
color: #887951;
letter-spacing: 0.02em;
text-shadow: 2px 2px 4px #cccccc;
}
h3 {
font-size: 20px;
font-weight: bold;
margin-top: 25px;
color: #98151b;
letter-spacing: 0.02em;
text-shadow: 2px 2px 4px #cccccc;
}
h4 {
font-size: 17px;
font-weight: bold;
color: green;
text-shadow: 2px 2px 4px #cccccc;
}
h5 {
font-size: 15px;
font-weight: bold;
}
h6 {
color: black;
}
h2, h3, h4, h5 {
margin-bottom: 0.3em;
}
h2 + ul, h2 + ol,
h3 + ul, h3 + ol,
h4 + ul, h4 + ol,
h5 + ul, h5 + ol {
margin-top: 0;
}
hr {
clear: left;
border: 0;
height: 1px;
background: linear-gradient(to right, #CCCCCC, #4B2E1A, #CCCCCC);
}
.red {
color: #ff0000;
}
.hr01 {
margin: auto 0 auto 0;
border: 0;
height: 4px;
background-color: #890000;
} 
.item {
color: #000000;
border: 1px solid #c2c2c2;
background-color: #feffd9;
padding: 1px 4px 1px 4px;
} .wp-block-image {
margin-top: 2.5em;
margin-bottom: 2.5em;
} .wp-block-image:has(figcaption) {
margin-bottom: 0.5em;
}
.wp-block-image img, .wp-block-gallery img {
border: solid 5px #FFFFFF;
box-shadow: 0 5px 15px 0 rgba(0,0,0,0.52);
}
.wp-block-image figcaption, .wp-caption, .wp-block-embed-youtube figcaption {
color: #730d0b; 
font-size: 17px;
line-height: 21px;
border: solid 5px #FFFFFF;
}
.wp-caption-text, .wp-block-image, .gallery-caption {
color: #730d0b;
} .wp-block-image:has(figcaption) + p {
margin-top: 0;
}
.attachment-post-thumbnail, .external-img {
box-shadow: none;
}
.wp-block-code {
border: 1px solid #d8d1d4;
padding: 5px;
margin: 10px;
}
.wp-block-quote {
font-size: 16px;
color: darkred;
font-style: italic;
background-color: #f9f9f9;
border: 1px solid #ccc;
border-radius: 6px;  
background-position: 10px 10px;
background-repeat: no-repeat;
padding: 0 10px 10px 15px;
}
.shadow img {
box-shadow: 0 5px 15px 0 rgba(0,0,0,0.52);
}
.noshadow img {
box-shadow: 0 0 0 0 rgba(0,0,0,0.52);
}
.widget-area .widget a,
.sidebar .widget a,
#secondary .widget a {
text-decoration: underline !important;
text-decoration-color: #ccc !important;
text-decoration-thickness: 1px !important;
text-underline-offset: 4px;
} :is(.widget, .wp-block-widget-area) ul,
:is(.wp-block-latest-posts, .wp-block-archives-list,
.wp-block-latest-comments, .wp-block-categories-list) {
padding-left: 1em !important;
list-style: disc !important;
} :is(.widget, .wp-block-widget-area) li,
:is(.wp-block-latest-posts, .wp-block-archives-list,
.wp-block-latest-comments, .wp-block-categories-list) li {
display: list-item !important;
margin: 0 0 .35em !important;
padding: 0 !important;
line-height: 1.25 !important;
list-style: disc !important;
} :is(.widget, .wp-block-widget-area) li:last-child,
:is(.wp-block-latest-posts, .wp-block-archives-list,
.wp-block-latest-comments, .wp-block-categories-list) li:last-child {
margin-bottom: 0 !important;
} :is(.widget, .wp-block-widget-area) li::marker,
:is(.wp-block-latest-posts, .wp-block-archives-list,
.wp-block-latest-comments, .wp-block-categories-list) li::marker {
color: #333;
font-size: .9em;
} .widget_recent_comments ul {
padding-left: .35em !important;
} .wp-block-file .wp-block-file__button,
.wp-block-file .wp-block-file__button:visited,
.wp-block-file .wp-block-file__button:hover {
color: #fff;
}
.wp-block-file .wp-block-file__button:hover {
background-color: #ba2222;
color: #fff;
} #footer img {
vertical-align: middle;
}
.topwebsite {
display: inline-block;
background-color: darkblue;
color: white !important;
text-decoration: none;
margin: 0 10px;
padding: 0 6px;
line-height: 1.4em;
border: 1px solid white;
border-radius: 10px;
}
.topwebsite:hover {
background-color: green;
} .wp-block-list ul,
.wp-block-list ol {
margin-block-start: 0;
margin-inline-start: 0.7em;
padding-inline-start: 0.7em;
} p + ul.wp-block-list,
p + ol.wp-block-list {
margin-block-start: 0 !important;
}
p:has(+ ul.wp-block-list),
p:has(+ ol.wp-block-list) {
margin-block-end: 0.5em;
}
:is(h2, h3, h4).wp-block-heading + ul.wp-block-list {
margin-block-start: 0 !important;
}
:is(h2, h3, h4).wp-block-heading {
margin-block-end: 0.4em !important;
}