html, address,
blockquote,
body, dd, div,
dl, dt, fieldset, form,
frame, frameset,
h1, h2, h3, h4,
h5, h6, noframes,
ol, p, ul, center,
dir, hr, menu, pre   { display: block; unicode-bidi: embed }
li              { display: list-item }
head            { display: none }
table           { display: table }
tr              { display: table-row }
thead           { display: table-header-group }
tbody           { display: table-row-group }
tfoot           { display: table-footer-group }
col             { display: table-column }
colgroup        { display: table-column-group }
td, th          { display: table-cell }
caption         { display: table-caption }
th              { font-weight: bolder; text-align: center }
caption         { text-align: center }
body            { margin: 8px }
h1              { font-size: 2em; margin: .67em 0 }
h2              { font-size: 1.5em; margin: .75em 0 }
h3              { font-size: 1.17em; margin: .83em 0 0.50em; }
h4, p,
blockquote, ul,
fieldset, form,
ol, dl, dir,
menu            { margin: 1em 0 0.5em}
h5              { font-size: .83em; margin: 1.5em 0 }
h6              { font-size: .75em; margin: 1.67em 0 }
h1, h2, h3, h4,
h5, h6, b,
strong          { font-weight: bolder }
blockquote      { margin-left: 40px; margin-right: 40px }
i, cite, em,
var, address    { font-style: italic }
pre, tt, code,
kbd, samp       { font-family: monospace }
pre             { white-space: pre }
button, textarea,
input, select   { display: inline-block }
big             { font-size: 1.17em }
small, sub, sup { font-size: .83em }
sub             { vertical-align: sub }
sup             { vertical-align: super }
table           { border-spacing: 2px; }
thead, tbody,
tfoot           { vertical-align: middle }
td, th, tr      { vertical-align: inherit }
s, strike, del  { text-decoration: line-through }
hr              { border: 1px inset }
ol, ul, dir,
menu, dd        { margin-left: 40px }
ol              { list-style-type: decimal }
ol ul, ul ol,
ul ul, ol ol    { margin-top: 0; margin-bottom: 0 }
u, ins          { text-decoration: underline }
br:before       { content: "\A"; white-space: pre-line }
center          { text-align: center }
:link, :visited { text-decoration: underline }
:focus          { outline: thin dotted invert }

/* Begin bidirectionality settings (do not change) */
BDO[DIR="ltr"]  { direction: ltr; unicode-bidi: bidi-override }
BDO[DIR="rtl"]  { direction: rtl; unicode-bidi: bidi-override }

*[DIR="ltr"]    { direction: ltr; unicode-bidi: embed }
*[DIR="rtl"]    { direction: rtl; unicode-bidi: embed }

@media print {
  h1            { page-break-before: always }
  h1, h2, h3,
  h4, h5, h6    { page-break-after: avoid }
  ul, ol, dl    { page-break-before: avoid }
}


body {
  --text-color: #222;
  --bkg-color: #fff;
  --anchor-color: #0033cc;
}

body.dark-theme {
  --text-color: #eee;
  --bkg-color: #121212;
  --anchor-color: #809fff;
}

body {
  font-size:1.25rem;
  color: var(--text-color);
  background: var(--bkg-color);
}

a {
  color: var(--anchor-color);
}

body.v3 {background-color:#fff;margin:0;padding:0;font:normal 1.8rem times;}

div#main {
	padding:5px 7px;
}


div.cp {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: sans-serif;
}

a.ca {color:#333;}
a.ca:visited {color:#333;}
a.caa {color:#111;text-decoration:none;}
a.caa:visited {color:#111;text-decoration:none;}

.p7 h1 {margin-bottom:0;padding:0;margin-top:2rem;}

div.contacts {
  font-style: italic;
  font-size: 0.8em;
  line-height:1.75em;
  color: #888;
  text-shadow: -1px -1px 1px #000;
}

.w1 {
	padding:0 32px;
	max-width:900px;
	margin:0 auto;
}
.w21 {line-height:2em;font-size:130%;margin-bottom:5em;padding-top:4em;}
.w21 h1 {font-size:185%;}
.wh {font-weight:normal;text-shadow:0 1px #444;}
.w22 {color:#fff;text-shadow:2px 1px 3px rgba(0,0,0,0.7);font-size:2.5rem;font-weight:bold;}

.b2 { background-color:rgba(0,0,0,0.6); }
.b3 { background-color:rgba(0,0,0,0.4); }
h1 {font-size:280%;}


.home h2 {
	color:#fff;
	font-size:24px;
	font-style: italic;
	text-shadow: 0 1px 4px #000;
}

.home h2>a {
	color:#cf0;
	font-size:125%;
	text-decoration:none;
}

.home h2>a:visited {
	color:#cf0;
	font-size:125%;
	text-decoration-line: grammar-error;
	text-decoration-style: dotted;
	text-decoration-color: rgba(125,155,125);
	text-decoration-thickness: 1px;
	text-decoration:none;
}

.h2me h2 {
	color:#fff;
	font-size:25px;
	font-style: italic;
    text-shadow:1px 1px 3px #000;
}

.h2me h2>a {
	color:#cf0;
	font-size:125%;
	text-decoration: underline 1px solid #353;
}

.h2me h2>a:visited {
	color:#cf0;
	font-size:125%;
	text-decoration: underline 1px solid #353;
}
.d92 {
	font-weight:normal;
	color:#888;
	font-size:80%;
}

.d6 {
	color:#575; font-weight:normal;
}
.d8 {
	font-weight:normal;color:#888;
}
.d9 {
	font-weight:normal;
	color:#ccc;
	font-size:90%;
}

span.nowr {
	white-space:nowrap;
	word-break:keep-all;
	overflow-wrap: break-word;
	font-weight: 500;
	hyphens: auto;
}

a.nowr {color:#033;}
span.example {
	font-style:italic;
}
span.s2 {
	font-weight:500;
}

.pf {
	line-height:1.4;
}

.footer-contact-item {
	padding:0 1em;
}

a.fm {
	color:#fff;
}

.mc1 {
color:#eef;
font-size:125%;
text-shadow:1px 1px #000;
margin:0.75em 0 0.5em;
}

.d5 {
	color:#b2cf3c;
	font-size:135%;
	font-style:italic;
	margin-top:2em;
	margin-bottom:1em;
	padding-bottom:0;
	text-shadow:2px 2px #030;
}

.ps4 { font-size:90%;line-height:1.2;color:#444; font-style:italic; }

.mc11 {
color:#111;
font-size:125%;
}

.mc2 {
color:#cfc;
}

.shadow {
	text-shadow: 0px 1px #fff;
	color:#000;
}

.aa2 { text-decoration:none;color:#ddd;font-size:90%;}

.p3 {
	padding:1em 2em;
	line-height:100%;
	background-color:#fff;
	border-left:5px solid #aaf;
	margin:0;
	font-size:90%;
}
div.p9 {padding:5px 10px 20px 50px ;background-image: linear-gradient(to right, rgb(230,230,240), rgb(250,250,255))}

.p31 { line-height:1.5em !important;}
.ahr0 { text-decoration:none; color:white; font-size:1.8rem;}
.ww1 {
	margin-top:3em;
	margin-bottom:2em;
	font-size:110%;
	line-height:120%;
	display:flex;
}

.wsz { 
top:5px;
left:0;
right:0;
position:absolute;
z-index:90;
}

.w1z {
/*	border:1px solid #aaa;*/
}
.w1z a {color:#8684f7;text-decoration:none;}
.w1z a:hover {color:#fff;text-decoration:underline;}

.hamburger-button {
	position:absolute;
	z-index:90;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: space-between;
	height: 2.5rem;
	width: 2.5rem;
	cursor: pointer;
}

.hamburger-button-close .hamburger-button-top {
  transform: rotate(45deg);
  background:#000;
}

.hamburger-button-close .hamburger-button-middle {
  opacity: 0;
  background:#000;
}

.hamburger-button-close .hamburger-button-bottom {
  transform: rotate(-45deg);
  background:#000;
}

p.mc1 {font-weight:normal;}

	.hamburger-button-top,.hamburger-button-middle,.hamburger-button-bottom {
		height: 5px;
		background: white;
		border-radius: 5px;
		margin: 3px 0px;
		transform-origin: left;
		transition: all 0.5s;
	}

#mmw0 {
	top:0;
	right:0;
	left:0;
	bottom:0;
	background-color:#fff;
	z-index:85;
	position:fixed;
}	
.mmh0 {
	font-size:2rem;
	text-align:right;
	color:#000;
	text-decoration:none;
	padding-right:2rem;
	padding-bottom:2rem;
}
.mmh0:hover, .mmh1:hover {
	text-decoration:underline;
	text-decoration-color:#888;
}
.mmh1 {
	font-size:2rem;
	text-align:right;
	color:#000;
	text-decoration:none;
	padding-right:2rem;
}

.mmh2 {
	font-size:1.5rem;
	text-align:right;
	color:#000;
	text-decoration:none;
	padding-right:1rem;
	padding-bottom:1.5rem;
	color:#c25e10;
}

.mmw9 {
	position:fixed;
	left:0;
	right:0;
	bottom:2rem;
	z-index:85;
	text-align:center;
	line-height:2;
}
.mmh9 {
	font-size:1.5rem;
	text-align:right;
	color:#008;
	text-decoration:none;
	padding-right:2rem;
	padding-bottom:2rem;
	text-decoration:underline;
	text-decoration-color: #448;
}


.mmw1 { width:100%;padding-top:7rem;display:flex;flex-direction:column;justify-content:center;}

ul {margin:0;padding:0;list-style-position:inside;padding-bottom:30px;}
ul li {margin-left:30px;margin-top:10px;}

.sel {color:#fff;text-decoration:underline;}

.comment {font-size:75%;line-height:90%;padding-top:7px;}
.description {font-size:75%;line-height:90%;padding-top:7px;}
.title {}
.fm {color:#ddd;font-size:90%;text-decoration:none;}
.fm:visited {color:#ddd;text-decoration:none;}
.p2 {padding:40px 50px;background-color:#aaffaa;margin-bottom:50px;}
.p21 {padding:40px 50px;background-color:#aaffaa;margin-bottom:50px;border-radius:40px 0 40px 0;}
.p22 {padding:40px 50px;background-color:#aaffaa;margin-bottom:50px;border-radius:20px;}
.p25 {padding-left:90px;position:relative;}
.p25:before {content:"💡"; position:absolute;margin:0 -72px;font-size:3rem;display:block;}
.p4 {padding:30px 50px;background-color:#aaffaa;}
.tl2 td {vertical-align:top; margin-top:3em;}
.tl2 tr td {padding-top:15px;}
.tl2 a {font-size:95%; text-decoration-color:#f88;color:#00a;}
.tl2 a:visited {text-decoration-color:#bbf;}
tr>td>a>img{border:1px solid #555;padding:1px;}
.tl2 { padding: 10px 10px; }
.tl2 td:nth-child(2) {padding-left:10px;}
p.b {margin:0px;padding-bottom:0.9em;line-height:95%;}
p.ps { font-size:85%;display:block;background-color:#ccc;color:#fff;padding:1em;}
p.ps a {font-size:95%;color:#fff;text-decoration:none;text-shadow:0.5px 0px #fff;}
p ul {padding:0 !important;margin:0;}

article {font-size:1.7rem;line-height:1.5;}
article h1 {font-size:45px;}
article h2 {font-size:38px;padding-top:25px;}
article h3 {font-size:32px; margin: 1.5em 0 0;}

.p7 {font-size:1rem;}
p.p8 {padding-bottom:3rem;font-size:1.9rem;}
.p81 {font-size:80%;color:#777;}
span.p8 {color:#666;}

.p91 {margin-top:1em;color:#86D05D;padding-right:5rem;}
div.p92 {display:flex;flex-direction:column;padding-left:1rem;}

.img2 {width:200px;}
.next-prev-article {margin-top:5em;}
#articleBody p a {color:#000;text-decoration-color:#e88; font-weight:500;text-decoration: underline 2px solid #e99;}
#articleBody p a:visited {color:#000;text-decoration-color:#e88; font-weight:500;text-decoration: underline 2px solid #e99;}
#articleBody ul a {color:#000;text-decoration-color:#e88; text-decoration: underline solid 2px #e99;}
#articleBody ul a:visited {color:#000;text-decoration-color:#e88; text-decoration: underline solid 2px #e99;}
#articleBody h2 a {color:#000;text-decoration: underline 1px solid #e99;}
#articleBody h2 a:visited {color:#000;text-decoration: underline 1px solid #e99;}

.p33 {line-height:1.2;margin:15px 10px;color:#333;font-size:80%;}
.next-prev-article {color:#666;font-size:85%;}
.next-prev-article a {text-decoration-color:rgba(255,0,0,1);color:#00f;line-height:1;}
.next-prev-article a:visited {text-decoration-color:rgb(150,150,150);color:#00f;}

.news a{text-decoration:none;color:#44a;font-size:1.7rem;}
.news td {padding-bottom:20px;padding-top:5px;margin:0;}
h1.news { font-size:2.5rem;line-height:1;}

.mp1 {margin-block-start:20px;margin-block-end:10px;line-height:1;font-size:90%;}
.newsi {line-height:1.6;font-size:1.7rem;}
.newsi p {margin-bottom:3rem;}

div.mp3 {line-height:1.3;font-size:1.8rem;color:#033;padding-top:20px;}

#footer { overflow: hidden; background: linear-gradient(178deg, #08c1f7 10%, #3c1aa2 100%);padding-bottom:4em;position:relative;padding-top:225px;font:normal 1.9rem times; }

.mab {display:flex;max-width:1000px;width:100%;flex-direction:column;padding-top:1.5em;}
.b4 {font-weight:600;}
.he1 {font-size:2rem;}
.p222 {padding:30px;font-size:80%;background-image: linear-gradient(to right, rgb(155,255,100), rgb(120,200,100))}

div.car {width:100%;margin-top:1em;display:flex;justify-content:space-around;flex-wrap:nowrap;overflow-x:auto;}

@media screen and (max-width:1000px){
	div.mp3 {line-height:1.3;font-size:1.7rem;color:#033;padding:20px 10px;}
	.mac { padding:0em 1em; }
	div.p71 {padding-left:10px;padding-right:10px;}
	.newsi {padding-left:10px;padding-right:10px;}
	.news td {padding-left:10px;padding-right:10px;}
	.mp1 {padding-left:10px;padding-right:10px;}
	article h1 {padding-left:10px;padding-right:10px;font-size:2rem;}
	article h2 {padding-left:10px;padding-right:10px;font-size:1.8rem;}
	article h3 {padding-left:10px;padding-right:10px;font-size:1.5rem;}
	article p {padding-left:10px;padding-right:10px;font-size:1.5rem;}
	.next-prev-article {padding-left:10px;padding-right:10px;font-size:1.5rem;}
	article ul {padding-left:10px;padding-right:10px;font-size:1.5rem;}
	#footer { font:normal 1.7rem times; padding-top:150px;}
	.w1y {display:none !important;}
}


@media screen and (max-width:700px){
	body.v3 {font:normal 1.5rem times;}
	.ma2 { padding: 2em 1em; }
	div.p71 {padding-left:20px;padding-right:20px;}
	.p7 {font-size:0.8rem;}
	.fm {font-size:75%;}
	h1.news {text-align:center;}
	.news a {font-size:1.5rem;line-height:1.2;}
	.newsi {padding-left:20px;padding-right:20px;font-size:1.5rem;line-height:1.1;}
	.news td {padding-left:20px;padding-right:20px;line-height:1;}
	.mp1 {padding-left:20px;padding-right:20px;}

	.w1z {display:none !important;}

	.hamburger-button-top,.hamburger-button-middle,.hamburger-button-bottom {
		height: 5px;
		background: white;
		border-radius: 5px;
		margin: 3px 0px;
		transform-origin: left;
		transition: all 0.5s;
	}
h1 {
	font-size:2.2rem;
}
	div.mp3 {padding:20px 20px;}
	.ndp { display:none;}
	.ndpm { margin-top:1em; }
	.ndpm2 { margin-top:2em; }
	.tl2 a {text-indent:0; letter-spacing:0;line-height:1;padding:0;clear:both;}
	.img2 { width:100px;}
	article h1 {font-size:1.6rem;line-height:1;padding-left:10px;padding-right:10px;}
	article h2 {font-size:1.5rem;line-height:1;padding-left:10px;padding-right:10px;}
	article h3 {font-size:1.3rem;line-height:1;padding-left:10px;padding-right:10px;}
	article p {padding-left:10px;padding-right:10px;font-size:1.3rem;}
	.next-prev-article {padding-left:10px;padding-right:10px;font-size:1.3rem;}
	article ul {padding-left:10px;padding-right:10px;font-size:1.3rem;}
	.ss2 {padding-top:4rem;}
	#footer { font:normal 1.8rem times; padding-top:100px;}
}


@media screen and (min-width:701px){
	.nds { display:none; }
	.ndpm2 { margin-left:2em; }
}

@media screen and (max-width:650px){
	.mmh0 { font-size:1.8rem; padding-bottom:1rem; }
	.mmh2 { padding-bottom:1rem; }
	.mmw1 { padding-top:5rem;}
}

h2+h3 {margin-top:0;}
a.adw, a.adw:visited {color:#f00;text-decoration: overline 1px solid #faa;}
td.adw {text-align:right;padding-bottom:20px;}
a.ada, a.ada:visited {color:#060;text-decoration: underline 2px solid #494;}
span.unl {color:#633;}
h1.mmm1 {margin:0;padding:0;line-height:1;font-size:1rem;font-weight:normal;}
.mmbg {position: absolute; top:0; left: 0; right: 0; bottom: 0; overflow: hidden; background: linear-gradient(157deg, #3c1aa2 0%, #08c1f7 100%);}
.nmbg {position: relative;	border:0; display: flex; flex-direction: column; justify-content: center; min-height: 95vh; width:100%; padding: 0 0 5em;}
.mmlv {width:100%;height:100%;object-fit:cover;object-position:50% 100%;background-position:25% 75%;}
.mmfb {z-index:70;margin:0 auto;background-color:rgba(20,20,20,0.8);padding-top:2rem;padding-bottom:1rem;}
.tpwa {margin-top:1px;background-color:#fff;text-align:right;font-size:16px;}
.tpwa>a:visited {text-decoration:none;}
.tpwa>a {text-decoration:none;}
.tpwa>a:hover {text-decoration:underline;}
.b8 {font-size:120%;font-weight:600;}
.b7 {font-weight:500;font-size:115%;}
#sbg {z-index:70;margin:0 auto;padding-top:2rem;padding-bottom:1rem;background-color:rgba(15,15,15,0.2);transition: all 1s ease-out allow-discrete;transition: 500ms linear 200ms;}
#sbg:hover {background-color:rgba(5,5,5,0.8) !important;}
#sbgg {z-index:70;margin:0 auto;padding-top:3rem;padding-bottom:3rem;background-color:rgba(15,15,35,0.7);transition: all 1s ease-out allow-discrete;transition: 500ms linear 200ms;}
#sbgg:hover {background-color:rgba(5,5,5,0.9) !important;}
a.row, a.row:visited {color:#000;text-decoration:none;}
a.row:hover {color:#000;text-decoration:none;font-weight:bold;}
p.d1{line-height:1.3;color:#555;font-size:100%;padding-bottom:10px;}
p.d2{font-size:115%;line-height:1.6;padding-bottom:2em;}
span.al2 {text-decoration: underline 1px solid #44a;font-weight:500;color:#005;}
a.al2 {text-decoration: underline 2px solid #44a;font-weight:bold;}
