*::-webkit-input-placeholder {
	color: #666;
	opacity: 1;
}
*:-moz-placeholder {
	color: #666;
	opacity: 1;
}
*::-moz-placeholder {
	color: #666;
	opacity: 1;
}
*:-ms-input-placeholder {
	color: #666;
	opacity: 1;
}
h1,h2,h3,h4,h5,h6{font-weight: normal; margin: 0; padding: 0;}
h1{font-size:42px; font-family: "CalligraphMedium";}	
h2{font-size:35px; font-family: "CalligraphMedium";}	
h3{font-size:21px;}	
h4{font-size:17px;}	
h5{font-size:15px;}	
h6{font-size:12px;}



body input:focus:required:invalid,
body textarea:focus:required:invalid {
	
}
body input:required:valid,
body textarea:required:valid {
	
}

body {
background-image: url(../img/fon1.jpg);
font-family: "RobotoRegular", sans-serif;
font-size: 14px;
}
/*header*/
header{
position: fixed;
width: 100%;
background-color: #44749D;
z-index: 10;
}
.logoname{
float: left;
color: #fff;
}
.logoname a{
font-size:40px;
font-family: "CalligraphMedium";
color: #fff;
}

.menu_button{
background: transparent;
color: #fff;
border: none;
font-size: 30px;
margin: 11px 0px 0px 20px;
}
.menu ul{
display: block;
margin: 0px;
padding: 0px;
list-style: none;
text-align: center;
}
.menu ul li{
display: inline-block;
}
.menu a{
display: block;
color: #fff;
font-weight: normal;
padding: 20px 10px;
-webkit-transition: all .5s;
-moz-transition: all .5s;
-ms-transition: all .5s;
-o-transition: all .5s;
transition: all .5s;
}
.menu li a:hover{
background-color: #EBE7E0;
color: #666;
}
.menu ul ul{
display: none !important;
position: absolute;
top: 100%;
width: 100%;
left: 0px;
}
.menu ul ul a{
color: #666;
}
.menu ul li:hover > ul{
display: block;
}
.menu li li{
background-color: #C6D4E1;
margin: 0px -2px;
}
/*header*/
/*top_content*/
.top_content{
margin-top: 121px;
font-size: 21px;
}
.ei-slider-thumbs{
margin: 0 auto !important;
}
.top_content .content_text{
margin: 10px 0px 0px 30px;
font-size: 17px;
}
.top_content ul{
margin: 0;
padding: 0;
list-style: none;
}
.top_content .fa-caret-right{
font-size: 20px;
border: 0px;
color: #666;
padding: 2px 10px 0px 0px;
}
.top_content > strong{
color: #187DA6;
}
/*top_content*/
/*content*/
.content{
margin: 50px 0px 85px;
font-size: 21px;
}

.content .content_text{
margin: 10px 0px 20px 30px;
font-size: 17px;
}
.content_text > strong{
color: #187DA6;
}
.content ul{
margin: 0;
padding: 0;
list-style: none;
}
.content .fa-caret-right{
font-size: 20px;
border: 0px;
color: #666;
padding: 2px 10px 0px 0px;
}
.content .about{
font-size: 12px;
}
.content_time{
float: right;
margin: 9px 50px 0px 0px;
font-size: 14px;
}
.time{
float: right;
padding-left: 10px;
color: #44749D;
}
.str_wrap{
margin-top: 10px;
background: transparent !important;
}
.str_wrap img{
height: 200px;
margin: 0px 8px;
}
/*content*/
/*galary*/
.masonry-container {
padding: 0;
margin: 60px 0px 50px;
}
.grid-sizer {
width: 25%;
float: left;
min-height: 1px;
}
.item {
height: 33.34vh;
}
.item img {
width: 100%;
}
/*galary*/
/*sticker*/
.sticker{
position: inherit;
float: right;
background-color: #EBE7E0;
border: 5px solid #C6D4E1;
text-align: center;
top: 35px;
}
.sticker h1{
margin: 0px 10px;
}
/*sticker*/
/*section .desc*/
.desc{
text-align: center;
background-image: url(../img/fon.jpg);
padding: 40px 0px;
border-top: 5px solid #C6D4E1;
  border-bottom: 5px solid #C6D4E1;
}
.desc ul,
.desc li{
margin: 0px;
padding: 0px;
list-style-type: none;
overflow: hidden;
}
.desc li{
display: inline-block;
max-width: 300px;
width: 100%;
position: relative;
margin-bottom: 10px !important;
box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.2);
}
.desc .m0-40{
margin: 0px 40px;
}
.desc img{
display: block;
max-width: 100%;
}
.descr{
font-family: "RobotoRegular";
position: absolute;
top: 80%;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0,0,0,.5);
color: #fff;
padding-top: 10px;
text-align: center;
-webkit-transition: all .5s;
-moz-transition: all .5s;
-ms-transition: all .5s;
-o-transition: all .5s;
transition: all .5s;
}
.desc li:hover .descr{
top: 0;
padding-top: 30px;
}
/*section .desc*/
footer{
position: fixed;
bottom: 0;
width: 100%;
background-color: #44749D;
color: #fff;
}
.footer{
font-size: 30px;
}
.footer ul{
margin: 0px;
padding: 0px;
list-style: none;
text-align: center;
}
.footer ul li{
display: inline-block;
}
.footer a{
color: #fff;
}
.footer .write_me{
font-size: 35px;
font-family: "CalligraphMedium";
margin: 0px 100px;
}



.leaflet-popup-content-wrapper{
width: 200px !important;
}



