html {
	background-color: #131313;
}
	html body {
		margin: 0;
		padding: 0;
		width: 100%;
		min-width: 1000px;
		font-size: 16px;
		font-family: 'Arial';
		position: relative;
		color: #131313;
	}
		html body header {
			display: block;
			width: 100%;
			height: 595px;
			position: relative;
			z-index: 111;
		}
			html body header div.swiper-container {
				width: 100%;
				height: 595px;
				position: absolute;
				top: 0;
				left: 0;
				z-index: 222;
				overflow: hidden;
			}
				html body header div.swiper-container div.swiper-wrapper {
					width: 100%;
					height: 595px;
				}
					html body header div.swiper-container div.swiper-wrapper div.swiper-slide {
						width: 100%;
						height: 595px;
						background-repeat: no-repeat;
						background-position: top center;
						background-size: cover;
					}

			html body header div.block_header {
				width: 100%;
				position: absolute;
				top: 0;
				left: 0;
				padding: 0;
				z-index: 333;
			}
				html body header div.block_header div {
					width: 1000px;
					padding: 0;
					margin: 0 auto;
					position: relative;
				}
					html body header div.block_header div a#lang {
						position: absolute;
						top: 16px;
						right: 32px;
						line-height: 32px;
						padding: 0 16px;
						border: 1px solid #fff;
						border-radius: 32px;
						color: #fff;
						font-size: 15px;
						text-decoration: none;
					}
					html body header div.block_header div a#lang:hover {
						background-color: rgba(255, 255, 255, 0.3);
					}
					html body header div.block_header div img#logo {
						position: absolute;
						top: 64px;
						left: 32px;
					}
					html body header div.block_header div img#logo1 {
						position: absolute;
						top: 138px;
						right: 32px;
					}
					html body header div.block_header div img#pobeda {
						position: absolute;
						top: 64px;
						left: 295px;
					}
					html body header div.block_header div menu {
						display: inline-block;
						height: 32px;
						position: absolute;
						top: 24px;
						right: 16px;
						overflow: hidden;
						padding: 0;
						margin: 0;
						list-style-type: none;
					}
						html body header div.block_header div menu li {
							float: left;
						}
							html body header div.block_header div menu li a {
								display: inline-block;
								line-height: 32px;
								padding: 0 16px;
								font-size: 14px;
								color: #111;
								text-transform: uppercase;
								text-decoration: underline;
							}
							html body header div.block_header div menu li a:hover {
								text-decoration: none;
							}
					html body header div.block_header div h1, html body header div.block_header div h2 {
						position: absolute;
						top: 128px;
						right: 32px;
						display: inline-block;
						padding: 0;
						margin: 0;
						width: 673px;
						text-align: right;
						font-weight: lighter;
						font-style: italic;
						font-size: 37px;
						line-height: 48px;
						color: #fff;
					}

				html body header div.prev, html body header div.next {
					position: absolute;
					width: 64px;
					height: 64px;
					border: 1px solid #fff;
					border-radius: 64px;
					background-repeat: no-repeat;
					background-position: center;
					z-index: 555;
					outline: none;
				}
				html body header div.prev:hover, html body header div.next:hover {
					background-color: rgba(255, 255, 255, 0.3);
				}
				html body header div.prev {
					top: 282px;
					left: 32px;
					background-image: url("../images/ico_prev.png");
				}
				html body header div.next {
					top: 282px;
					right: 32px;
					background-image: url("../images/ico_next.png");
				}

			html body section {
				display: block;
				width: 100%;
				padding: 32px 0;
				box-sizing: border-box;
				margin: 0;
				background-color: #fff;
			}
			html body section.gray {
				background-color: #c8edf9;
			}
			html body section.blue {
				background-color: #eaf4fc;
			}
			html body section.black {
				background-color: #153453;
				color: #fff;
			}
				html body section div {
					width: 1000px;
					margin: 0 auto;
					padding: 0 32px 4px 32px;
					box-sizing: border-box;
					overflow: hidden;
				}
					html body section div h1, html body section div h2 {
						padding: 0;
						margin: 0 0 25px 0;
						line-height: 44px;
						font-weight: bold;
						text-transform: uppercase;
						font-size: 28px;
						color: #007fc6;
						text-align: center;
					}
					html body section div p {
						padding: 0;
						margin: 0 0 15px 0;
						line-height: 25px;
					}
					html body section div p.justify {
						text-align: justify;
					}
					html body section div p.right {
						text-align: right;
					}
					html body section div a {
						color: #4e41ab;
					}
					html body section div a:hover {
						text-decoration: none;
					}
					html body section div img {
						border: 0;
					}
					html body section div img.right {
						float: right;
						margin: 8px 0 32px 32px;
					}
					html body section div img.left {
						float: left;
						margin: 7px 32px 32px 0;
					}
					html body section#youtube div {
						padding: 0 32px;
					}
					html body section#youtube div iframe{
						width: 936px;
						height: 527px;
						border: 0;
					}
					html body section#countdown div div {
						padding: 0;
						width: 936px;
						height: 210px;
					}
						html body section#countdown div div div#timer {
							width: 936px;
							height: 210px;
							overflow: hidden;
						}
							html body section#countdown div div div#timer div {
								float: left;
								width: 210px;
								height: 210px;
								border: 2px solid #c1c1c1;
								border-radius: 210px;
								position: relative;
								text-align: center;
								margin: 0 32px 0 0;
								padding: 0;
							}
							html body section#countdown div div div#timer div:hover {
								border: 2px solid #131313;
							}
							html body section#countdown div div div#timer div:last-child {
								margin: 0;
							}
								html body section#countdown div div div#timer div time {
									display: block;
									position: absolute;
									top: 0;
									left: 0;
									font-size: 92px;
									width: 210px;
									height: 210px;
									line-height: 205px;
									background-color: #fff;
									font-weight: lighter;
									color: #c1c1c1;
								}
								html body section#countdown div div  div#timer div span {
									position: absolute;
									bottom: 32px;
									left: 0;
									right: 0;
									line-height: 32px;
									font-size: 25px;
									text-transform: lowercase;
									color: #c1c1c1;
								}
									html body section#countdown div div div#timer div:hover time, html body section#countdown div div div#timer div:hover span {
										color: #131313;
									}
					html body section#news div div {
						width: 936px;
						border: 0;
						overflow: hidden;
						padding: 0;
					}
						html body section#news div div div {
							float: left;
							width: 452px;
							height: 160px;
							margin: 0 32px 0 0;
						}
						html body section#news div div div:nth-child(odd) {
							margin: 0;
						}
							html body section#news div div div time {
								display: block;
								color: #737373;
								line-height: 32px;
								height: 32px;
							}
							html body section#news div div div a {
								color: #0081c8;
								line-height: 32px;
								font-size: 19px;
							}
							html body section#news div div div a:hover {
								text-decoration: none;
							}
			html body section#media {
				padding: 0;
			}
				html body section#media div {
					width: 1000px;
					padding: 0 16px;
					border: 0;
					overflow: hidden;
				}
					html body section#media div div {
						display: block;
						width: 242px;
						height: 242px;
						float: left;
						padding: 0;
						position: relative;
					}
						html body section#media div div img {
							position: absolute;
							top: 0;
							left: 0;
							width: 242px;
							height: 242px;
							border: 0;
							z-index: 111;
						}
						html body section#media div div a {
							position: absolute;
							top: 0;
							left: 0;
							width: 242px;
							height: 242px;
							background-color: rgba(0, 0, 0, 0.2);
							z-index: 222;
						}
						html body section#media div div a:hover {
							background-color: rgba(255, 255, 255, 0.2);
						}
					html body section#afisha div div {
						width: 936px;
						border: 0;
						overflow: hidden;
						padding: 0;
					}
						html body section#afisha div div div {
							float: left;
							width: 452px;
							height: 160px;
							margin: 0 32px 0 0;
						}
						html body section#afisha div div div:nth-child(even) {
							margin: 0;
						}
							html body section#afisha div div div time {
								display: block;
								color: #737373;
								line-height: 32px;
								height: 32px;
							}
								/*html body section#afisha div div div time b {
									font-size: 25px;
									font-weight: lighter;
								}*/
							html body section#afisha div div div a {
								color: #4e41ab;
								line-height: 32px;
								font-size: 19px;
							}
							html body section#afisha div div div a:hover {
								text-decoration: none;
							}

					html body section#flashmob div div {
						width: 936px;
						border: 0;
						overflow: hidden;
						padding: 0;
					}
						html body section#flashmob div div div {
							float: left;
							width: 452px;
							margin: 0 32px 0 0;
						}
						html body section#flashmob div div div:nth-child(even) {
							margin: 0;
						}

			html body section#partner {
				position: relative;
			}
					html body section#partner div div.swiper-container2 {
						width: 936px;
						border: 0;
						padding: 0;
						margin: 0;
					}
						html body section#partner div div.swiper-container2 div.swiper-wrapper {
							width: 936px;
							border: 0;
							padding: 0;
							margin: 0;
							overflow: unset;
						}
							html body section#partner div div.swiper-container2 div.swiper-wrapper div.swiper-slide {
									float: left;
									width: 210px;
									height: 210px;
									margin: 0;
									padding: 0;
							}
								html body section#partner div div.swiper-container2 div.swiper-wrapper div.swiper-slide img {
									width: 210px;
									height: 210px;
									border: 0;
								}
				html body section#partner div.prev2, html body section#partner div.next2 {
					position: absolute;
					width: 64px;
					height: 64px;
					border: 1px solid #fff;
					border-radius: 64px;
					background-repeat: no-repeat;
					background-position: center;
					background-color: #d4d4d4;
					z-index: 555;
					outline: none;
				}
				html body section#partner div.prev2:hover, html body section#partner div.next2:hover {
					background-color: rgba(0, 0, 0, 0.4);
				}
				html body section#partner div.prev2 {
					top: 196px;
					left: 32px;
					background-image: url("../images/ico_prev.png");
				}
				html body section#partner div.next2 {
					top: 196px;
					right: 32px;
					background-image: url("../images/ico_next.png");
				}

		html body footer {
			display: block;
			width: 100%;
			background-color: #007fc6;
			padding: 64px 0;
			box-sizing: border-box;
		}
			html body footer div {
				width: 936px;
				border: 0;
				padding: 0;
				margin: 0 auto;
				overflow: hidden;
			}
				html body footer div div {
					float: left;
					margin: 0 32px 0 0;
					width: 210px;
				}
				html body footer div div:first-child {
					width: 452px;
				}
				html body footer div div:last-child {
					margin: 0;
				}

					html body footer div div img#logo_small {
						width: 105px;
						float: left;
						margin: 0 32px 32px 0;
					}
					html body footer div div span {
						display: block;
						margin: 0 0 32px 0;
						line-height: 16px;
						font-size: 13px;
						font-weight: bold;
						color: #153453;
					}
						html body footer div div span a {
							color:#fff;
						}
						html body footer div div span a:hover {
							text-decoration: none;
						}
						html body footer div div span img {
							float: left;
							margin: 0 16px 0 0;
						}

			html body div#mask {
				display: none;
				position: fixed;
				top: 0;
				left: 0;
				z-index: 999;
				width: 100%;
				height: 100%;
				background-color: rgba(0, 0, 0, 0.7);

			}
				html body div#mask div#close {
					position: absolute;
					top: 12px;
					right: 12px;
					z-index: 888;
					width: 24px;
					height: 24px;
					border: 1px solid #fff;
					background-color: #3b3b3b;
				}
				html body div#mask div#close:hover {
					background-color: #ed1c24;
				}
					html body div#mask div#close img {
						width: 24px;
						height: 24px;
						border: 0;
					}

				html body div#mask div#content {
					display: none;
					width: 640px;
					height: 480px;
					position: absolute;
					top: 0;
					bottom: 0;
					left: 0;
					right: 0;
					background-color: #fff;
					margin: auto;
					padding: 32px;
					box-sizing: border-box;
                                        overflow: auto;
				}

                                html body div#mask form#feedback {
					display: none;
					width: 800px;
					height: 580px;
					position: absolute;
					top: 0;
					bottom: 0;
					left: 0;
					right: 0;
					background-color: #fff;
					margin: auto;
					padding: 32px 16px;
					box-sizing: border-box;
                                        overflow: hidden;
				}
                                	html body div#mask form#feedback progress {
                                            position: absolute;
                                            top: 0;
                                            left: 0;
                                            width: 100%;
                                            height: 5px;
                                            border: 0;
                                            background-color: #e2e2e2;
                                        }
					html body div#mask form#feedback fieldset {
                                                float: left;
                                                width: 50%;
                                                height: auto;
						padding: 0;
						margin: 0 0 32px 0;
						border: 0;
						overflow: hidden;
                                                padding: 0 16px;
                                                box-sizing: border-box;
					}
					html body div#mask form#feedback fieldset .email {
						display: none;
					}
						html body div#mask form#feedback fieldset legend {
							display: block;
							width: 100%;
							padding: 0;
							margin: 0;
							height: 48px;
							line-height: 48px;
							font-size: 21px;
							text-transform: uppercase;
							float: left;
						}
						html body div#mask form#feedback fieldset label {
							display: block;
							height: 48px;
							line-height: 48px;
							float: left;
						}
						html body div#mask form#feedback fieldset input {
							height: 64px;
							border: 1px solid #3b3b3b;
							box-sizing: border-box;
							padding: 21px 24px;
							font-size: 21px;
							font-family: 'Calibri';
							font-weight: lighter;
							width: 100%;
							float: left;
						}
						html body div#mask form#feedback fieldset textarea {
							height: 176px;
							border: 1px solid #3b3b3b;
							box-sizing: border-box;
							padding: 21px 24px;
							font-size: 21px;
							font-family: 'Calibri';
							font-weight: lighter;
							width: 100%;
							float: left;
						}
						html body div#mask form#feedback fieldset .error {
							border: 1px solid #ed1c24;
						}
						html body div#mask form#feedback button {
							float: right;
							margin: 16px;
						}

					html body div#mask div#map button {
						position: absolute;
						margin: 0 auto;
						left: 0;
						right: 0;
						bottom: 12px;
						z-index: 999;
					}


a.button, button.button {
	display: inline-block;
	text-transform: uppercase;
	text-decoration: none;
	font-family: 'Calibri';
	outline: none;
}
a.small, button.small {
	padding: 0 16px;
	line-height: 32px;
	font-size: 15px;
	border-radius: 32px;
}
a.big, button.big {
	padding: 0 32px;
	line-height: 64px;
	font-size: 17px;
	border-radius: 64px;
}
a.default, button.default {
	border: 2px solid #153453;
	background-color: #153453;
	color: #fff;
}
a.default:hover, button.default:hover {
	background-color: #fff;
	color: #4e41ab;
	border: 2px solid #4e41ab;
}

a.black, button.black {
	border: 2px solid #3b3b3b;
	background-color: #3b3b3b;
	color: #fff;
}
a.black:hover, button.black:hover {
	background-color: #fff;
	color: #3b3b3b;
}

a.white, button.white {
	border: 2px solid #fff;
	background-color: #fff;
	color: #3b3b3b;
}
a.white:hover, button.white:hover {
	border: 2px solid #3b3b3b;
	background-color: #fff;
	color: #3b3b3b;
}


@media only screen and (max-width: 1000px) {
html {
    background-color: #fff;
}
	html body {
		min-width: 320px;
	}
		html body header {
                        height: 175px;
                        margin: 0 auto;
		}

			html body header div.swiper-container {
				height: 175px;
			}
				html body header div.swiper-container div.swiper-wrapper {
                                        height: 175px;
				}
					html body header div.swiper-container div.swiper-wrapper div.swiper-slide {
                                                height: 175px;
					}
			html body header div.block_header {
                            height: 32px;
			}
				html body header div.block_header div {
					width: 320px;
                                        height: 32px;
				}
					html body header div.block_header div img#logo {
						position: absolute;
						top: 8px;
						left: 8px;
                                                width: 64px;
					}
					html body header div.block_header div img#logo1 {
						position: absolute;
						top: 8px;
						left: 80px;
                                                height: 32px;
					}
					html body header div.block_header div menu {
                                                display: none;
                                                width: 100%;
						height: 175px;
						top: 0;
						right: 0;
                                                background-color: #fff;
                                                z-index: 777;
                                                padding: 8px 0;
					}
						html body header div.block_header div menu li {
                                                        width: 100%;
                                                        height: 32px;
							float: left;
						}
							html body header div.block_header div menu li a {
								color: #3b3b3b;
							}

				html body header div.prev, html body header div.next {
					width: 32px;
					height: 32px;
                                        background-size: 32px;
                                        display: none;
				}
				html body header div.prev {
					top: 72px;
					left: 8px;
				}
				html body header div.next {
					top: 72px;
					right: 8px;
				}
			html body section {
			}
				html body section div {
					width: 320px;
					padding: 0 8px 16px 8px;
				}
					html body section div h1, html body section div h2 {
						padding: 0;
						margin: 0 0 16px 0;
						line-height: 24px;
						font-size: 18px;
						text-align: center;
					}
					html body section div p {
						padding: 0;
						margin: 0 0 8px 0;
						line-height: 24px;
					}
                                            html body section div p img {
                                                width: 100%;
                                                height: auto;
                                            }
			html body section#partner {
			}
					html body section#partner div div.swiper-container2 {
						width: 1280px;
					}
						html body section#partner div div.swiper-container2 div.swiper-wrapper {
							width: 1280px;
						}
							html body section#partner div div.swiper-container2 div.swiper-wrapper div.swiper-slide {
									width: 320px;
									height: 290px;

							}
							html body section#partner div div.swiper-container2 div.swiper-wrapper div.swiper-slide:hover {
							}

								html body section#partner div div.swiper-container2 div.swiper-wrapper div.swiper-slide img {
									width: 290px;
									height: 290px;
								}
				html body section#partner div.prev2, html body section#partner div.next2 {
					width: 32px;
					height: 32px;
					border-radius: 16px;
					background-size: 32px;
                                        display: none;
				}
				html body section#partner div.prev2:hover, html body section#partner div.next2:hover {
				}
				html body section#partner div.prev2 {
					top: 200px;
					left: 8px;
				}
				html body section#partner div.next2 {
					top: 200px;
					right: 8px;
				}
                html body section#youtube div {
                        padding: 0 8px;
                }
                    html body section#youtube div iframe{
                            width: 100%;
                            height: 320px;
                            border: 0;
                    }
                html body section#news div div {
                        width: 100%;
                        border: 0;
                        overflow: hidden;
                        padding: 0;
                }
                        html body section#news div div div {
                                float: left;
                                width: 100%;
                                height: auto;
                                padding: 0 8px 0 0;
                        }
                    html body section#media div {
                            width: 320px;
                            padding: 0;
                            border: 0;
                            overflow: hidden;
                            margin: 0 auto;
                            box-sizing: border-box;
                    }
                            html body section#media div div {
                                    display: block;
                                    width: 320px;
                                    height: 320px;
                                    float: left;
                                    padding: 0;
                                    position: relative;
                            }
                                    html body section#media div div img {
                                            position: absolute;
                                            top: 0;
                                            left: 0;
                                            width: 320px;
                                            height: 320px;
                                            border: 0;
                                            z-index: 111;
                                    }
                                    html body section#media div div a {
                                            position: absolute;
                                            top: 0;
                                            left: 0;
                                            width: 320px;
                                            height: 320px;
                                            background-color: rgba(0, 0, 0, 0.2);
                                            z-index: 222;
                                    }
                                    html body section#media div div a:hover {
                                            background-color: rgba(255, 255, 255, 0.2);
                                    }
					html body section#flashmob div div {
						width: 100%;
						border: 0;
						overflow: hidden;
						padding: 0;
                                                margin: 0 auto;
                                                box-sizing: border-box;
					}
						html body section#flashmob div div div {
							float: left;
							width: 100%;
							margin: 0 32px 0 0;
						}
						html body section#flashmob div div div:nth-child(even) {
							margin: 0;
						}
                    html body section div p {
                            width: 100%;
                            padding: 0;
                            box-sizing: border-box;
                            margin: 0 0 15px 0;
                            line-height: 25px;
                    }
		html body footer {
		}
			html body footer div {
				width: 320px;
                                padding: 0 8px;
                                margin: 0 auto;
                                box-sizing: border-box;
			}
				html body footer div div {
					float: left;
					margin: 0;
					width: 100%;
                                        padding: 0;
				}
				html body footer div div:first-child {
					width: 100%;
				}
				html body footer div div:last-child {
					margin: 0;
				}

					html body footer div div img#logo_small {
                                            display: none;
					}
					html body footer div div span {
						display: block;
						margin: 0 0 32px 0;
						line-height: 16px;
						font-size: 13px;
						font-weight: bold;
						color: #153453;
					}
						html body footer div div span a {
							color:#fff;
						}
						html body footer div div span a:hover {
							text-decoration: none;
						}
						html body footer div div span img {
							float: left;
							margin: 0 16px 0 0;
						}
				html body div#mask div#content {
					width: 320px;
					height: 480px;
				}

                                html body div#mask form#feedback {
					width: 320px;
					height: 480px;
                                        overflow: auto;
				}
					html body div#mask form#feedback fieldset {
                                                width: 100%;
					}

}