.common_fon, .festlogo{
 position: fixed;
 background: url('/fest-images/0795_zastavka.png') no-repeat;
 width: 100%;
 height: 100%;
 z-index: -99;           
 background-position: center center;
 background-size: 65%;
}

.common_fon{
 filter: alpha(Opacity=20) gray; opacity: 0.20;
 z-index: -99;           
 filter: grayscale(100%) blur(3px);
}

.festlogo{
 filter: alpha(Opacity=100); opacity: 1.0; 
 position: fixed;
 width: 100%;
 height: 100%;
 z-index: 0;           
 left: 0px;
 top: 0px;
 background: url('/fest-images/0795_zastavka.png');
 background-repeat: no-repeat;
 background-position: center center;
 background-size: 65%;
 -webkit-filter: drop-shadow(0.2em 0.25em 0.25em rgba(0,0,0,0.7));
 filter: drop-shadow(0.2em 0.25em 0.25em rgba(0,0,0,0.7));
}

.logofon{
 background: linear-gradient(0deg, #1c1c24, #3e3e4a);
}


.dots1{
 position: fixed;
 left: 51%;
 width: 50%;
 height: 40%;
 background: url('/fest-images/0795_dots1.png');
 background-repeat: repeat-x;
 background-size: 10%;
 background-size: contain;
}

.dots2{
 position: fixed;
 left: 0%;
 top: calc(100% - 40%);
 width: 49%;
 height: 40%;
 background: url('/fest-images/0795_dots2.png');
 background-repeat: repeat-x;
 background-size: 10%;
 background-size: contain;
}


.logofon, .raspisanie{
position: fixed;
display: block;
width: 100%;
height: 100%;
left:  0px;
top: 0px;
z-index: 99;
color: #fff;
transition-property: opacity;
transition-timing-function: ease-out;
transition-duration: 1.0s;
box-sizing: border-box;
background-color: #458;
}

.logo_header1{
background-color:  #fff;
margin:10em;
}

.h-txt, .logo_header1{
padding: 0.3em 1em;
border: 0.3em solid #37a;
border-radius: 4em;
font-size: 1.3em;
font-weight: 600;
line-height: 1.2; 
text-align: center;
box-shadow: 0.4em 0.4em 0.8em #333;
}

.h-txt{
top: 50%;
left: 50%;
position: fixed;
background-color:  #036;
}

.h-txt h2{
font-size: 130%;
}

.-txt{
margin: auto;
padding: 10px 20px;
background-color:  #036;
border: 10px solid #37a;
border-radius: 40px;
font-size: 20px;
font-weight: 500;
line-height: 1.6; 
text-align: center;
position: fixed;
top: 50%;
left: 50%;
box-shadow: 20px 20px 40px #025;
}

.ogo_header1{
font-family: Tahoma, Arial;
font-weight: 800;
}

.logo_header1{
position: absolute;
width: auto;
color: #006;
letter-spacing: 0.1em;
opacity: 0.7;
font-size: 1.3em;
top: calc(100% - 5em);
margin: auto;
left: calc(50% - 280px);
}

.logo_header{
margin: auto;
padding-top: 1em;
text-align: center;
font-size: 1.7em;
font-weight: 800;
color: #ee7;
line-height: 1.5;
text-shadow: 0.2em 0.2em 0.2em #333;
font-family: Calibri, Tahoma, Arial;
}

.logo_header span{
font-size: 1.2em;
font-weight: 900;
}

.schedule{
 margin-left: 50px;
}