
	header,main,nav,section,article,aside,footer,address,time { display: block; margin: 0; padding: 0; }
	
	body { padding: 0; margin: 0; color: #333; font-size: 1.2em; line-height: 1.4em; font-family: sans-serif; font-weight: normal; }
	h1,h2,h3,h4,h5,h6,caption { font-family: sans-serif; font-weight: normal; text-transform: uppercase; margin: 0.5em 0 0.1em 0; }
	h1 { font-size: 2.2em; } h2 { font-size: 2.0em; } h3 { font-size: 1.8em; } h4 { font-size: 1.6em; }
	h5 { font-size: 1.4em; } h6 { font-size: 1.2em; }
	hr { background: #9b9a9a; height: 1px; border: 0; margin: 0.1em auto 0.5em auto; }
	p { margin: 0.1em 0 0.5em 0; }
	address { font-style: normal; }
	
	.cl { display: block; float: none !important; clear: both !important; font-size: 1px; height: 1px; overflow: hidden; position: relative; top: 0; left: 0; }
	.cxx { display: block; float: left; clear: none; outline: 0px dotted #FFF; position: relative; }
	.c50 { width: 50%; } .c66 { width: 66%; } .c34 { width: 34%; } .c33 { width: 33%; }
	
	a { font-size: 1em; } a img { border: 0; } a.cl { text-decoration: none; }
	a:link, a:visited { color: #94c11a; text-decoration: none; } 
	a:active, a:hover, a:focus { color: #9C0; text-decoration: underline; } 

	form table { border-collapse: separate; border-spacing: 10px; }
	input,textarea,select { border: 1px solid #CCC; background: #FFF; padding: 3px 0; width: 100%; color: #333; font-family: sans-serif; font-size: 1em; margin: 0 auto; }
	input.ok { width: auto; background: #CCC; border: 0; padding: 5px; float: right; cursor: pointer; }
	
	/* ////////////////////////////// */
	
	body { font-family: Calibri, sans-serif; background: #d9dada; }
		.mn { background: #FFF; max-width: 1280px; margin: 0 auto 45px auto; box-shadow: 0 1px 2px #CCC; position: relative; top: 0; left: 0; }		
		h1,h2,h3,h4,h5,h6,caption { font-family: Calibri, sans-serif; margin: 0 0 45px 0; }
		h2 { color: #95c12b; }
		h2 img, h3 img { color: #000; font-weight: bold; margin-left: 15px; }
		.gr { color: #c5c6c6; font-weight: bold; }		
	header { background: #FFF; }
		header aside { background: #000; line-height: 40px; text-align: right; color: #94c11a; border-bottom: 1px solid #9b9a9a; margin: 0 0 30px 0; }
			header aside a { display: inline-block; padding-left: 45px; margin: 0 30px; }
			header aside a.em { background: transparent url(/i/asd_em.png) no-repeat center left; }
			header aside a.ph { background: transparent url(/i/asd_ph.png) no-repeat center left; margin-right: 0; }
			header aside a:link, header aside a:visited { color: #FFF; }
			header aside a:active, header aside a:hover, header aside a:focus { }
		nav { padding: 30px 60px 10px 60px; text-align: right; transition-duration: 0.2s; }
			.lg { display: inline-block; float: left; margin: 0; padding: 0;  transition-duration: 0.2s; }
			.lg img { width: 300px; height: 120px; font-size: 3em; color: #000; transition-duration: 0.2s; }
			nav a { display: inline-block; font-size: 1.4em; text-transform: uppercase; margin: 85px 0 0 60px; border-bottom: 2px solid #FFF; padding-bottom: 15px; font-weight: bold; transition-duration: 0.2s; }
			nav a:link, nav a:visited, nav a:focus { color: #727271; text-decoration: none; }
			nav a:active, nav a:hover { color: #e31e24; text-decoration: none; border-color: #d9dada; }
			    .mmt { display: none; }
			div.lng { position: absolute; top: 60px; right: 60px; transition-duration: 0.2s; }
			span.lng { display: inlie-block; margin: 0 0 0 14px; float: right; height: 45px; }
				.lng a { display: inline-block; margin: 5px 0 0 16px; padding: 0; }
				.lng a span { display: inline-block; width: 20px; height: 20px; overflow: hidden; padding: 0; border: 0px; background: transparent url(/i/lng.png) no-repeat top center; background-size: cover; border: 1px solid #FFF; border-radius: 5px; }
				.lng .ru span { }
				.lng .en span { background-position: 50% -20px; }
		header.ss { box-shadow: 0 1px 2px #CCC; }
			.ss .lg img { width: 200px; height: 80px; }
			.ss aside { margin-bottom: 15px; }
			.ss nav { padding-top: 0px; }
			.ss nav a { margin-top: 45px; }
			.ss .lng { top: 10px; }
	aside { padding: 0 60px; margin: 60px 0 90px 0; }
		.sldr { position: relative; top: 0; left: 0; overflow: hidden; }
		.sldr table { position: absolute; top: 0; left: 0; border-collapse: collapse; transition-duration: 1s; } /* .sldr a display: block; */
			.sldr td { padding: 0; }
			.sldr a { display: block; }
			.sldr img { width: 100%; }
			.sldr h3 { position: absolute; top: 30%; left: 10%; color: #6e6e6e; font-size: 2.6em; line-height: 1.2em; }
			.sldr h5 { position: absolute; top: 45%; left: 10%; color: #000; line-height: 1.4em; }
			.sldr .qq { display: block; position: absolute; top: auto; bottom: 5%; left: 50%; }
				.sldr .qq span { display: block; float: left; margin: 0 10px; width: 20px; height: 20px; overflow: hidden; border-radius: 15px; background: #FFF; text-indent: -1000px; border: 1px solid #CCC; }
				.sldr span.ss { background: #e31e24; }
			.sldr b.bl, .sldr b.br { display: block; position: absolute; cursor: pointer; top: 0%; width: 10%; min-width: 40px; overflow: hidden; text-indent: -1000px; background: transparent url() no-repeat center center; }
				.sldr b.bl { left: 0px; background-image: url(/i/bl.png); }
				.sldr b.br { right: 0px; background-image: url(/i/br.png); }
	main { }
		section { padding: 0 60px; margin: 0 0 60px 0; }
			section hr { margin: 15px 0 0 0; border: none; border-bottom: 2px dotted #d9dada; background: transparent; }
		article { margin: 0 0 60px 0; }
			article h2 { line-height: 1.2; margin: 45px 0 15px 0; }
			article h2.mega { font-weight: bold; padding: 0 60px; margin: 0 0 45px 0; line-height: 120px; background: #a5c065; color: #FFF; }
			article h2.spec { color: #6e6e6e; font-weight: bold; margin: 120px 0 15px 0; }
				h2.mega span { display: inline-block; margin: 0 15px 0 0; }
				h2.mega span.min { color: #000; font-size: 0.4em; line-height: 1.4em; }
			article p i { line-height: 1; }
			article ul li { list-style: none outside url(/usr/arrow.png); }
		
		article section :first-child { margin-top: 0; }
		article :nth-last-child(2) section { margin-bottom: 0; }
		article section p { padding-right: 30px; }
		article .c34 img { max-width: 60%; margin: 0 auto; }
		
		article section.dry2 { margin-bottom: 0; }
		
		.sup, .cnx { text-align: center; width: 90%; border: 10px solid #ebecec; min-height: 370px; }
			.cnx { text-align: left; background: #ebecec; }
			.cxl .sup, .cxl .cnx { float: left; } .cxc .sup, .cxc .cnx { margin: 0 auto; } .cxr .sup, .cxr .cnx { float: right; }
			.sup h3 { background: #a5c065; color: #FFF; line-height: 60px; margin: 0 0 30px 0; }
			.cnx h3 { font-size: 1.4em; color: #9d9e9e; font-weight: bold; line-height: 60px; padding: 0 30px; margin: 0 0 30px 0; }
			.sup p, .cnx p { padding: 0px 30px; }
			.cnx p { min-height: 100px; }
		
	footer { padding: 0 60px; }
	
	.adr { margin: 0; padding: 0; }
	.adr a:link, .adr a:visited { color: #333; }
	.adr li { display: block; width: 62%; float: right; padding: 0 0 0 60px; list-style: none; list-style-position: outside; min-height: 22px; line-height: 22px; margin: 0 0 10px 0; }
	.adr li.ph   { background: transparent url(/i/adr_ph.png) no-repeat top left; }
	.adr li.phfx { margin-bottom: 45px; } /* background: transparent url(/i/adr_phfx.png) no-repeat top left; */
	.adr li.em   { background: transparent url(/i/adr_em.png) no-repeat top left; margin-bottom: 45px; }
	.adr li.ad  { background: transparent url(/i/adr_adr.png) no-repeat top left; }

		.cnx .adr { margin: 0 30px; padding: 0; min-height: 48px; }
		.c50 .adr { max-width: 230px; margin: 0 auto; }
		.cnx .adr li { width: 75%; background: none; padding: 0; margin: 0; }
		.cxl .cnx .adr { background: transparent url(/i/adr2_ph.png) no-repeat top left; text-align: right; }
		.cxc .cnx .adr { background: transparent url(/i/adr2_em.png) no-repeat top left; text-align: right; }
		.cxr .cnx .adr { background: transparent url(/i/adr2_adr.png) no-repeat top left; }
		
		.cnx h3 { font-size: 1.2em; }

	.rcmfrm input, .rcmfrm textarea { border: 0; }
	.rcmfrm input:focus, .rcmfrm textarea:focus { box-shadow: none; outline: none; border-color: inherit; }
	.rcmfrm input.ok, a.rcmfrm { display: block; border: 0; border-radius: 0; background: #e31e24; font-size: 1em; color: #FFF; text-transform: uppercase; text-align: center; padding: 10px 0px; max-width: 340px; margin: 0 auto; text-decoration: none; }
	a.rcmfrm:hover { color: #FFF; text-decoration: none; background: #e31e24; }
	.rcmfrm input.ok { width: 60%; -webkit-appearance: none; -webkit-border-radius:0px; }
	a.rcmfrmgg:link, a.rcmfrmgg:visited { background-color: #a5c065; margin-bottom: 15px; }

	
	.rcmfrm .txt { padding: 5px; margin-bottom: 15px; border: 5px solid #EEE; }
	
	#top { display: block; width: 48px; position: fixed; left: 50%; bottom: 5%; font-weight: bold; text-transform: uppercase; padding-top: 24px; background: transparent url(/i/arrw.png) no-repeat top center; background-size: contain; text-align: center; z-index: 10; font-size: 0.7em; }
		#top:link, #top:focus { color: #6e6e6c; }
		#top:active, #top:hover, #top:visited { color: #6e6e6c; }
		
	/* ////////////////////////////// */

	.err { display: block; margin: 0; padding: 5px; position: fixed; top: 60px; right: 5px; width: 300px; margin-left: -150px; background: #999; background: rgba(0,0,0,0.4); border: 1px solid #000; color: #FFF; z-index: 1001; }
	.err li { display: block; margin: 0 0 5px 0; padding: 0; list-style-type: none; }
	
	.winx { display: block; position: absolute; top: 0; left: 50%; max-width: 60%; background: #FFF; border: 5px solid #EEE; box-shadow: 0 1px 2px rgba(0,0,0,0.8); }
		.winx .cls, .err .cls { position: absolute; top: -5px; right: -5px; background: #CCC; color: #FFF; font-size: 2em; line-height: 1; padding: 0 7px; }
	.winxshd { display: block; position: fixed; top: 0; left: 0; background: #000; }
	
	/* ////////////////////////////// */
	
	nav a { display: block; font-size: 1em; margin: 0 0 20px 0; padding-bottom: 5px; float: left; clear: both; white-space: nowrap; }
	.ss nav a { margin-top: 0; margin-bottom: 10px; }
	.mm { width: 100%; max-width: 800px; float: right; text-align: left; }
	nav a.last { margin-bottom: 0; }
	
	h2.h5 { font-size: 1.4em; color: #333; }
	h5.h2 { font-size: 2em; color: #95c12b; }
	
	a.rcmfrm { max-width: none; }
	
	/* ////////////////////////////// */
	
	@media screen and (max-width: 1280px) {
		.mn { max-width: 1000px; }
		.mm { max-width: 620px; }
		h1, h2, h3, h4, h5, h6, caption { margin: 0 0 30px 0; }
		aside, section, article { margin: 15px 0 60px 0; }
		nav { padding-top: 0; }
		/* nav a { font-size: 1em; margin-top: 60px; } */
		.lg img { width: 200px; height: 80px; }		
		.sup h3 { font-size: 1.4em; }
	}

	@media screen and (max-width: 1024px) {
		body { font-size: 1em; }
		/* nav a { margin-left: 30px; padding-bottom: 10px; } */
		nav a { margin-bottom: 20px; }
		.mm { max-width: 620px; }
	}

	@media screen and (max-width: 960px) {
		nav a { margin-bottom: 20px; }
		.mm { max-width: 520px; }
	}

	@media screen and (max-width: 860px) {
		nav a { font-size: 1em; margin-bottom: 20px; }
		.mm { max-width: 420px; }
	}

	@media screen and (max-width: 800px) {
		aside, section, article h2, nav, footer { padding: 0 30px; }
		h1, h2, h3, h4, h5, h6, caption { line-height: 1.1em; }
		h1 { font-size: 2.0em; } h2 { font-size: 1.6em; } h3 { font-size: 1.4em; } h4 { font-size: 1.2em; }
		h5 { font-size: 1.0em; } h6 { font-size: 1.0em; }
		
		.lg img { width: 200px; height: 80px; }
		
		.sldr h3 { top: 20%; font-size: 2em; }
		.sldr h5 { top: 30%; font-size: 1.4em; line-height: 1em; }
		.sldr .qq { bottom: 2px; }
		.sldr .qq span { margin: 0 5px; width: 10px; height: 10px; border-radius: 10px; }
		.sldr b.bl, .sldr b.br { background-size: 40%; min-width: 20px; }
		
		.mm { width: auto; position: relative; top: 0; left: 0; float: right; margin-top: 52px; }
		.mmt { display: block; font-size: 3em; color: #727271; }
		.mmm { position: absolute; top: 40px; right: 0; z-index: 10; background: #FFF; border: 1px solid #CCC; box-shadow: 0 2px 3px #CCC; max-width: 600px; min-width: 300px; } /* display: none; */
			/* mm:active .mmm, .mm:hover .mmm, .mm:focus .mmm { display: block; } */
			.mmm a { display: block; float: none; font-size: 1.2em; line-height: 1.4em; margin: 0; padding: 10px; white-space: normal; }
			nav a, .ss nav a { margin-top: 0px; font-weight: bold; }

		header aside a { font-size: 0.8em; }
		div.lng, .ss div.lng { right: 10px; top: 55px; z-index: 8; }
		span.lng { display: inlie-block; margin: 6px 0 0 0; }
			.lng a span { width: 20px; height: 20px; padding: 0; margin: 0; }
			.lng .ru { margin: 0; }
			.lng .en { margin: 0 0 0 16px; }
		
		
		.cxl, .cxc, .cxr { width: 100%; float: none; clear: both; margin-bottom: 30px; }
		.cxl .sup, .cxl .cnx, .cxr .sup, .cxr .cnx { float: none; margin: 0 auto; }
		
		.sup, .cnx, .cnx p { width: auto; min-height: auto; padding-bottom: 15px; }
		
		.rcmfrm textarea { height: 90px; }
		a.rcmfrm, .rcmfrm input.ok { display: block; float: none; margin: 15px auto; }
		
		.adr li.phfx, .adr li.em { margin-bottom: 30px; }
		
	}
	
	@media screen and (max-width: 600px) {
		aside, section, article h2, nav, footer, .cnx h3 { padding: 0 10px; }
		header aside { text-align: left; line-height: 50px; }
		header aside a { margin: 0px; padding-left: 30px; } header aside span { display: inline-block; margin: 0 5px; }

		header.ss { box-shadow: 0 1px 2px #CCC; }
			.lg img, .ss .lg img { width: 150px; height: 60px; }
			header aside, .ss aside { margin-bottom: 10px; }
			nav, .ss nav { padding-top: 0px; padding-bottom: 5px; }
			.mm, .ss .mm { margin-top: 30px; }
		
		article h2.mega, article h2 { padding: 0; font-size: 1.6em; line-height: 1.2em; overflow: hidden; }
		article h2.mega { text-align: center; padding: 10px; }
			h2 span { margin: 0; } 
			h2 span.min { margin-top: 5px; font-size: 0.45em; line-height: 1.2em; }

		.sldr h3 { top: 15%; left: 15%; font-size: 1.4em; color: #000; }
		.sldr h5 { top: 45%; left: 15%; font-size: 1em; line-height: 1em; }
			
		.cxx { clear: both; float: none; }
		.c33, .c34, .c66 { width: 100%; margin-bottom: 15px; }
		
		.cnx h3 { margin-bottom: 15px; }
		
		h2.send { font-size: 1.6em; }
		.rcmfrm input, .rcmfrm textarea { border: 0; font-size: 1em; }
	
		#top { display: none; }
	}
	