﻿* {

  -webkit-text-size-adjust: 100%;
   font-family: verdana, arial, sans-serif;
    box-sizing: border-box;
    margin:0;
    padding:0;
    	border: 0;
}
sup{ vertical-align:super; }
sub{ vertical-align:sub; }
html, body, div,  applet, object, iframe,
h1, h2, h3, h4, h5, h6, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong,  tt, var,
b, u,  center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
caption, tbody, tfoot, thead, 
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	

list-style:none;	vertical-align: baseline;
}

html, body {
margin:0;
padding:0;
} 
a {text-decoration:none;border:none;color:#000;}
ul {list-style:none;}
html{
    height: 100%;
}
 @font-face {
    font-family: Pompadur; /* Гарнитура шрифта */
    src: url(sf.ttf); /* Путь к файлу со шрифтом */
   }
body{
background: #fafafa;
	font-family: Pompadur;
	
}
.width{
	max-width: 2000px;
	margin: auto;
}
.cover h1{
font-size: 50px; 
color:#fff;
background-color: rgba(0, 0, 0, 0.3);
padding:10px;
text-align: center;
transform: translateY(70%);
width:100%;
}
.cover {
width:100%; 
height:700px;
background-size:cover;
background-image: url(1.jpg);
background-repeat: no-repeat;
background-position: 50% 50%;
display:flex; 
flex-direction: column;
justify-content: flex-start;
align-items:center;
position:relative;
}
.cover img {
	position:absolute;
	bottom:0px;
}
.obertka {
	width:100%;
	display: flex;
box-shadow: 0 2px 2px
rgba(0, 0, 0, 0.3);
border-bottom: 5px solid
#eeeeee;

}
#mmenu, #mmenu + label {display:none;}
#mmenu + label:hover {cursor: pointer;}
#mmenu:checked +label + .menu {
    display:flex;
}
#mmenu:checked + label:before {
     content: " "; 
 
transition: transform .1806s ;
  transform: rotate(45deg) translate(1px, 8px); 
	}
  
#mmenu:checked + label:after {
     content: " "; /* Добавляем желаемый символ перед элементом списка */ 

   transition: transform .1806s ;
     transform: rotate(-45deg) translate(2px, -9px);
   }

label {
	width:30px;
	height:30px;

	display: block;

}

label:before {
     content: " "; /* Добавляем желаемый символ перед элементом списка */ 
   width:30px;
   height:4px;
  background:#000;
   display:block;margin-top:5px;

   }

  label:after {
     content: " "; /* Добавляем желаемый символ перед элементом списка */ 
   width:30px;
   height:4px;
  background:#000;
   display:block;
   margin-top:10px;
   } 
.head{
	display:flex;
	max-width:1200px;
	margin:0 auto;
flex-direction: column;
align-items: center;
justify-content: center;
}
.head span p{
	font-size:12px;
}
.row {
height:100px;
}
.head div span{
	margin:0 10px;
}
.head div{
	display:flex;
flex-direction: row;
align-items: center;
flex-wrap: wrap;
justify-content: center;
}

	.head img{
		flex: 0 0 auto; 
	display:block;
height:100%;
	}

.head a {
	flex: 0 0 auto;
display: block;
height: 100%;
}

	.menu{
		display: flex;
		flex-direction: row;
		justify-content: center;
	}	
.menu a {
	color:#767676;
}
.menu li {
	display: flex;
	justify-content: center;
	margin:0 10px;

}
	.menu img{
	display:block;
	height:50px;
	}
	.menu li a {text-align: center;}
.main {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
}
.main div {
	flex:0 0 48%;
	position: relative;
	padding:0;
	margin:1%;
	display: block;
}
.main a {
	color:#000;
}
.main div img {
	width:100%;
	display:block;
	 border-radius: 20px 20px 0 0;
}
.top {position:relative;margin-top: 3px;}
.top div {
position:absolute;
left:50px;
top:50px;
padding:10px;
color:#fff;
font-size: 14px;
text-shadow: 1px 2px 1px rgba(0,0,0,0.6);
background: rgba(250,250,250,0.3);
}
.top span {
	font-size:21px;width:100%;max-width:500px;display:inline-block;
}
.top img {
	max-width: 100%;display:block;
	margin:auto;
	width:100%;
}
.main  span {
	position:absolute;
	padding:10px;
top:5%;left:5%;
color:#fff;
background: rgba(164,104,0,0.4);
font-size: 30px;
}
.main p {font-size: 15px;background:  #dadada;
border-radius: 0 0 20px 20px;
margin:0;
padding:1%;
}
.osn {
	display: flex;
	flex-direction: row;
	justify-content:center;
	flex-wrap: wrap;
	flex:0 0 auto;
}

.osn > div {
width:100%;
max-width: 50%;
 border-top:4px solid #e5e5e5;
font-size:18px;

}

.osn>div:nth-child(2n+1) {border-right:2px solid #e5e5e5;}

.osn>div:nth-child(2n) {border-left:2px solid #e5e5e5;}
.osn p {display:block;
	padding:10px;
 }
.xa {
	display:block;
	width:100%;

}
.demp {display:none}
#debug {
	width:100% !important;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;z-index:4;
	cursor: url(cursor.cur), pointer;

}
.conta {width:100% !important;position:relative;margin:auto;}
	.demp img, .conta2{ width:100%;}
	.demp {display:none}
.demp li {width:100%;position:absolute;
	left:0;right:0;z-index:0}
.demp img, .conta2{ width:100%;}
.loader {width:50px !important;margin-top:100px;display:none}
.zagr {
	color:#000;
     margin:5px;
	display:block;}
	.zagr:hover {cursor:pointer;}
	.center {position: relative;width:1000px;
		margin:auto;
	}
		.center img {width:100%;display:block;height:auto;}
	.center div {position:absolute;}
	.center div span{
		display:none;
width: 30px; 
height: 30px;
line-height: 30px;
border-radius: 50%;
text-align: center;
border:1px solid #000;
	}
	.center div>div{
		background: rgba(250,250,250,0.7);
		padding:5px;
		font-size: 15px;
		width: 300px;}
		#small {
			display: none;
			position:relative;
			top: 0;
			z-index: 10;
		}
		.opisanie {
			font-size:18px;
			width:95%;
			margin:auto;
		}

			.opisanie p{
				display:inline-block;
				width:40%;
				vertical-align: top;
				border-top:3px solid #eeeeee; 
margin:10px 1%;
padding:5px;

		}
			.opisanie img {
float: left;
margin: 0 10px; 
			}