body {margin: 0; padding: 0; background: #812cb1;overflow-x: hidden;font-family: 'Montserrat', sans-serif;}
.main_block {}
.snow {background: url(/elka/img/snow.png) top center no-repeat; display:block; width:100%; height:2740px;position: absolute;}
.head1 {background: url(/elka/img/head1.jpg) top center no-repeat #812cb1; display:block; width:100%; height:858px;}
.head1_text1 {
    /*border: 1px solid red;*/
    width: 590px;
    margin: 0px 0 0 -297px;
    /* height: 190px; */
    position: absolute;
    left: 50%;
    top: 606px;}
.main1 {background: url(/elka/img/pattern.png) left top repeat #9123cf; width:100%; height:930px; }
.center1 {background: url(/elka/img/center2.png) top center no-repeat; width:100%; height:950px; position: relative; }
.center1_text1 {/*border: 1px solid red;*/
    width: 420px;
    margin: 0px 0 0 -262px;
    height: 120px;
    position: absolute;
    left: 45%;
    top: 750px;
    z-index: 1000;
    font-size: 25px;
    font-weight: 800;
    text-align: center;
    color: #640499;
    font-family: 'Montserrat';}
@media screen and (max-width: 900px) {
.center1_text1 {/*border: 1px solid red;*/
    left: 29%;
	}}

@media screen and (max-width: 500px) {
.center1_text1 {/*border: 1px solid red;*/
    left: 19%;
	}}

@media screen and (max-width: 450px) {
.center1_text1 {/*border: 1px solid red;*/
    left: 5%;
	}}

.center1_text1 p {
    font-size: 14px;
    margin-top: 3px;
}
.center1_text2 p {
    font-size: 14px;
    margin-top: 3px;
}
.center1_text3 p {
    font-size: 14px;
    margin-top: 3px;
}

.center1_text2 {
    /*border: 1px solid red;*/
    width: 628px;
    margin: 0px 0 0 -262px;
    height: 120px;
    position: absolute;
    left: 58%;
    top: 584px;
    z-index: 1000;
    font-size: 25px;
    font-weight: 800;
    text-align: center;
    color: #640499;
    font-family: 'Montserrat';
}
.center1_text3 {
    /*border: 1px solid red;*/
    width: 628px;
    margin: 0px 0 0 -262px;
    height: 120px;
    position: absolute;
    left: 41%;
    top: 411px;
    z-index: 1000;
    font-size: 25px;
    font-weight: 800;
    text-align: left;
    color: #640499;
    font-family: 'Montserrat';
}
.center1_text3 a{
    color: #004ae7;
}


.center1_text4 {
    /*border: 1px solid red;*/
    width: 560px;
    margin: 0px 0 0 -420px;
    height: 90px;
    position: absolute;
    left: 50%;
    top: 1365px;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    padding: 0px 0 0px 0;
    z-index: 1000;
    color: #640499;
}
.center2 {
    width: 954px;
    margin: 0px 0px 0px -450px;
    padding-left: 50px;
    height: 708px;
    position: absolute;
    left: 46%;
    top: 1110px;
    overflow-x: hidden;
    overflow-y: auto;
}
.oblaka{
    background: url(/elka/img/oblaka.png) top center no-repeat;
    width: 100%;
    height: 1678px;
    position: absolute;

}
.footer1 {background: url(/elka/img/footer1.jpg) top center no-repeat #812cb1; width:100%; height:961px; }
.footer1_text1 {
    /*border: 1px solid red;*/
    width: 910px;
    margin: 0px 0 0 -460px;
    height: 210px;
    position: absolute;
    left: 50%;
    top: 2010px;
    font-size: 12px;
    padding: 0px 0 0px 0;
    color: #fff;}

form .button {text-decoration:none; text-align:center; 
        text-decoration: none;
        text-align: center;
        padding: 0px 22px;
        border: none;
        -webkit-border-radius: 40px;
        -moz-border-radius: 40px;
        border-radius: 40px;
        font-size: 17px;
        height: 40px;
        margin-left: 16px;
        color: #ffffff;
        background: #9123cf;
        -webkit-box-shadow: 2px 5px 6px 0px #333333a6;
        -moz-box-shadow: 2px 5px 6px 0px #333333a6;
        box-shadow: 2px 5px 6px 0px #333333a6;
        cursor: pointer;
     }

form .button:hover{
    color: #f2e69d;
    }

form .text-input {
        box-shadow: inset 2px 2px 6px rgb(191, 191, 191);
        border: 3px solid #ffffff;
        width: 210px;
        height: 30px;
        padding-right: 5px;
        padding-left: 10px;
        border-radius: 40px;
		-webkit-border-radius: 40px;
        -moz-border-radius: 40px;
        border-radius: 40px;
        font-size: 17px;
    	background: linear-gradient(45deg, #833c5e38, #6f6f6e00);
		box-shadow: 2px 5px 6px 0px #333333a6;
		-webkit-box-shadow: 2px 5px 6px 0px #333333a6;
        -moz-box-shadow: 2px 5px 6px 0px #333333a6;
     }
.formular{
    padding: 2px 0px 0px 0px;
    max-width: 440px;
}

.slid1_name {
    color: #ffffff;
    font-size: 20px;
    margin-bottom: 4px;
}

.head-text{
    margin: 0px 0px 0px 0px;
    color: white;
    text-align: center;
    font-size: 17px;
    padding-bottom: 20px;
}
.head-text a { color:#fff; }

.head-text-sbor{
    margin: 0px 0px 0px 0px;
    color: white;
    text-align: center;
    font-size: 26px;
}
.head-summ{
    margin: 0;
    color: white;
    text-align: center;
    font-size: 61px;
}


#inline, #inline2, #inline3, #otchet {display: none;}
		
#otchet {text-align: center;font-size: 19px;line-height: 26px;}
#otchet a {color: #333;}

#inline table, #inline2 table {margin: 0 auto;font-size: 19px;line-height: 26px;}
#inline table td, #inline2 table td {border: 1px solid #eee; padding: 5px;}
#inline3 {font-size: 19px;line-height: 26px;}
#inline3 h3 {font-size: 22px;line-height: 35px;text-align: center; margin-bottom: 10px;}
#inline3 a{color: #333;}
.error{color: #fe0b0b;font-size: 18px;font-weight: bold;}

.fancybox-margin {
    margin-right: 0px !important;
}

/* - - - - - - - - - - - - - */

.owl-carousel {
    width: 96% !important;
}

.owl-item :hover{
	background-color: #751859;
	opacity: 0.8;
	background-image: url(../img/zoom.png);
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.otchet2:hover{
	opacity: 0.8;
}

.owl-item :hover img {opacity: 0.3; z-index: -1; position: relative;}

.owl-theme .owl-nav {
    position: absolute;
    margin-top: -124px !important;
	left: -42px;
}

.owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev{
	color: #c5c5c5 !important;
	background: none !important;
	font-size: 47px !important;
    font-family: monospace !important;
    margin: 0px; 
    padding: 0px 10px;
}

.owl-carousel .owl-nav .owl-next{
	position: absolute;
    left: 940px;
}

.owl-carousel .owl-nav .owl-prev{
	position: absolute;
    left: 3px;
}

.owl-carousel .owl-nav .owl-next:hover, .owl-carousel .owl-nav .owl-prev:hover{
	color: #812cb1a6 !important;
}

.various{color: #004ae7;}

.various_pdf:hover, .various:hover {opacity: 0.7;}

@media screen and (max-width: 800px){
	.owl-nav {display: none;}
}

.overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  transition: opacity 500ms;
  visibility: hidden;
  opacity: 0;
    z-index: 999999;
}
.overlay:target {
  visibility: visible;
  opacity: 1;
}

.popup {
  margin: 70px auto;
  padding: 20px;
  background: #fff;
  border-radius: 5px;
  width: 30%;
  position: relative;
  transition: all 5s ease-in-out;
  z-index:500;
text-align:center;
}

.popup h2 {
  margin-top: 0;
    color: #812cb1;
    font-family: 'Montserrat';
    text-align: center;
}
.popup .close {
  position: absolute;
  top: 20px;
  right: 30px;
  transition: all 200ms;
  font-size: 30px;
  font-weight: bold;
  text-decoration: none;
  color: #812cb1;
}
.popup .close:hover {
  color: #be5df5;
}
.popup .content {
    max-height: 30%;
    overflow: auto;
    line-height: 25px;
    text-align:left;
}

@media screen and (max-width: 700px){
  .box{
    width: 70%;
  }
  .popup{
    width: 70%;
  }
}
.button-otchet {
    width: fit-content;
    position: absolute;
    top: 1890px;
    left: 42%;
    background: blanchedalmond;
    padding: 10px;
    border-radius: 25px;
    color: #812cb1;
}