
html body{
    min-height: 100%;
}
body{
    display:flex;
    flex-direction: column;
    background: #fff;
}
main{
    flex-grow: 1;
  
}
footer{
    flex-grow: 0;
    background: #d2d7db;
}
 a{
    color:#000;
}
 a:hover{
    color: #869791;
    text-decoration: none;
}
header p{
    font-family: 'Vollkorn', serif;
    font-size: 20px;
}
h1{
    text-align: center;
    margin: 30px 0 60px 0;
}
#glavnyi h2 {
    position: absolute;
    top: 40%;
    width: 100%;
    text-align: center;
    color: #FFF;
}
#glavnyi h2 span {
	color: white;
	font: bold 24px/45px Helvetica, Sans-Serif;
	letter-spacing: -1px;
	background: rgb(0, 0, 0); 
	background: rgba(0, 0, 0, 0.3);
	padding	: 10px;
     
}
.nav-item a{
    font-size: 25px;
}
p{
    font-family: 'Source Serif Pro', serif;
    font-size: 23px;
}
