root {
	 display: block;
	 --base-font-size: clamp(16px, 2vw, 20px);
}

body {
        font-size: var(--base-font-size);
    }

h1{
  text-align: center;
  /*vertical-align: middle;*/
	margin: 30pt;
  font-family: 'Times';
  font-size: 2vw;
  font-weight:bold;
  color:white;
	text-shadow: 0 0 3px;

}

h2{
  text-align: center;
  font-family: 'Times';
  font-size: 1.2vw;
  font-weight:bold;
  color:#1a3048;
  }

h3{
   text-align: center;
   font-family: 'Times';
   font-size: 1vw;
   font-weight:bold;
   color:#1a3048;
   margin-top: 10pt;

    }

h4{
   text-align: center;
   font-family: 'Times';
   font-size: 1vw;
   font-weight:bold;
   color:#1a3048;
   margin-top: 10pt;
	 text-shadow: 0 0 1px;

		    }


h5{
	text-align: left;
	font-family: 'Times';
	font-size: large;
	font-weight:bold;
	color:#1a3048;
	margin: 20pt;
	line-height: normal;

			 }

h6{
 	text-align: left;
 	font-family: 'Times';
 	font-size: medium;
	font-style: italic;
 	font-weight:bold;
 	color: black;
 	margin: 5pt;
 			 }

blockquote{
  text-align: justify;
  font-family: 'Times';
  font-size: large;
  font-weight:bold;
  margin: 30pt;
}

.stud{
	position: relative;
	top: 5px;
	text-align: center;
  font-family: 'Segoe Print';
  font-size: x-large;
  font-weight:bold;
  color:#000066;

}

.maintext{
  text-align: justify;
  font-family: 'Times';
  font-size: 0.9vw;
  font-weight: normal;
  margin: 30pt  50pt;
	}

.maintext1{
  text-align: left;
  font-family: 'Times';
  font-size: large;
  font-weight: normal;
	margin: 20pt 60pt;
  color: #1a3048;
}

.head{
		position: relative;
		top: 10px;
		margin: 22px auto;
    font-family: 'Times';
    font-size: large;
    font-weight: bold;
    color: #000066;
}

.head2{
	text-align: left;
	margin-left: 20pt;
  font-family: 'Times';
  font-size: larger;
  font-weight: bold;
  color: #000066;

      }

.foot{
    text-align: center;
    vertical-align: middle;
    font-family: 'Times';
    font-size: small;
    font-weight: normal;
    color:black;

		}

li, dl{
     font-family: Times;
		 font-size: 0.9vw;
     text-align: left;
     padding: 10px;
	   }

th {
		font-family: Times;
		font-size: 0.9vw;
		text-align: center;
		padding: 10px;
		}

td {
		font-family: Times;
		font-size: 0.9vw;
		text-align: center;
		padding: 10px;
		}


}



#necrolog{
			border: 2px solid black
 				 	      }


.hlred{
	color: #990000;
	font-weight: bold;
	font-size: 0.9vw;
}

.hlblue{
	color: #003366;
	font-weight: bold;
	font-size: 0.9vw;
}

.hlyellow{
	color: #FFFF33;
	font-size: 0.9vw;
	font-weight: bold;
	padding: 10px;
}

/*Раскрывающийся блок*/
.expand {
    vertical-align: top;
    height:auto !important;
	}

.list {
    display:none;
    height:auto;
    margin: 5px auto;
}
.show {
    display: none;
}
.hide:target + .show {
    display: inline;
}
.hide:target {
    display: none;
}
.hide:target ~ .list {
    display:inline;
}

/*style the (+) and (-) */
/*.hide, .show {
	width: 30px;
	height: 30px;
	border-radius: 30px;
	font-size: 20px;
	color: #fff;
	text-shadow: 0 1px 0 #666;
	text-align: center;
	text-decoration: none;
	box-shadow: 1px 1px 2px #000;
	background: #cccbbb;
	opacity: .95;
	margin-right: 0;
	float: left;
	margin-bottom: 25px;
}

.hide:hover, .show:hover {
	color: #eee;
	text-shadow: 0 0 1px #666;
	text-decoration: none;
	box-shadow: 0 0 4px #222 inset;
	opacity: 1;
	margin-bottom: 25px;
}*/
