@import url(reset.css);
@import url('https://fonts.googleapis.com/css?family=Roboto:400,400i,500,500i,700,700i,900,900i&subset=cyrillic');

@font-face {
    font-family: 'proxima_reg';
    src: url('../fonts/proxima/proxima_nova_regular-webfont.eot');
    src: url('../fonts/proxima/proxima_nova_regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proxima/proxima_nova_regular-webfont.woff2') format('woff2'),
         url('../fonts/proxima/proxima_nova_regular-webfont.woff') format('woff'),
         url('../fonts/proxima/proxima_nova_regular-webfont.ttf') format('truetype'),
         url('../fonts/proxima/proxima_nova_regular-webfont.svg#proxima_nova_rgregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'proxima_bold';
    src: url('../fonts/proxima/proxima_nova_bold-webfont.eot');
    src: url('../fonts/proxima/proxima_nova_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proxima/proxima_nova_bold-webfont.woff') format('woff'),
         url('../fonts/proxima/proxima_nova_bold-webfont.ttf') format('truetype'),
         url('../fonts/proxima/proxima_nova_bold-webfont.svg#proxima_nova_rgbold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'proxima_extrabold';
    src: url('../fonts/proxima/proxima_nova_extrabold-webfont.eot');
    src: url('../fonts/proxima/proxima_nova_extrabold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proxima/proxima_nova_extrabold-webfont.woff') format('woff'),
         url('../fonts/proxima/proxima_nova_extrabold-webfont.ttf') format('truetype'),
         url('../fonts/proxima/proxima_nova_extrabold-webfont.svg#proxima_nova_thextrabold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'proxima_semibold';
    src: url('../fonts/proxima/proxima_nova_semibold-webfont.eot');
    src: url('../fonts/proxima/proxima_nova_semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proxima/proxima_nova_semibold-webfont.woff') format('woff'),
         url('../fonts/proxima/proxima_nova_semibold-webfont.ttf') format('truetype'),
         url('../fonts/proxima/proxima_nova_semibold-webfont.svg#proxima_nova_ltsemibold') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* |===============| global start |===============| */
html, body{
	height: 100%;
}
body{
	font: 16px/26px 'proxima_reg', sans-serif;
	color: #2e2e2e;
	background: #fff;
}
#wrapper {
	position: relative;
	min-width: 1280px;
	min-height: 100%;
}
[class*="__center"]{
	position: relative;
	margin: auto;
	padding: 0 10px;
	width: 1280px;
}
[class*="__center"]:before,
[class*="__center"]:after{
	content: "";
	display: block;
	clear: both;
}
.text{
	font: 20px/32px 'proxima_reg';
	margin-bottom: 50px;
}
p,
.text ul,
.text ol,
.text dl{
	margin: 26px 0 22px;
}
.text ul,
.text ol,
.text dd{
	padding-left:18px;
}
.text ul{list-style-type: disc;}
.text ol{list-style-type: decimal;}
h1,
h2,
h3,
h4,
h5,
h6{
	margin: 28px 0;
	font-weight:bold;
}
h1,
h2{font: bold 36px/40px 'proxima_bold';}
h3{
	font: 35px/34px 'proxima_bold';
}
h5{font-size:0.83em;}
h6{font-size:0.67em;}
.text h3{
	margin: 37px 0 24px;
}
.text p{
	margin: 16px 0 31px;
}
a{
	color: #82146f;
	text-decoration: none;
}
img{max-width: 100%; height:auto;}
/* |===============| global end |===============| */

/* |===============| form start |===============| */
form input[type="checkbox"],
form input[type="radio"] {
	display: none;
}
form input[type="checkbox"] + label,
form input[type="radio"] + label {
	display: inline-block;
	vertical-align: middle;
	background: url(../img/radio.png) no-repeat 0 40%;
	cursor: pointer;
	margin: 0 36px 5px 0;
	padding: 0 0 0 19px;
}

form input[type="radio"]:checked + label {
	background-image: url(../img/radio_checked.png);
}
form input[type="checkbox"] + label {
	background: url(../img/checkbox.png) no-repeat 0 40%;
}
form input[type="checkbox"]:checked + label {
	background-image: url(../img/checkbox_checked.png);
}
input,
textarea{
	font: 14px/20px 'proxima_reg', sans-serif;
}
input:not([type="submit"]):not([type="button"]):not([type="image"]),
textarea{
	padding: 7px 9px 4px;
	border: 1px solid #ced4d5;
	width: 174px;
	max-width: 100%;
	color: #2e2e2e;
}
input:not([type="submit"]):not([type="button"]):not([type="image"]):hover,
textarea:hover{
	border-color: #a8afb2;
}
input:not([type="submit"]):not([type="button"]):not([type="image"]):focus,
textarea:focus{
	border-color: #82146F;
}
textarea{
	height: 176px;
	resize: none;
}
.infofield{
	display: block;
	margin: 0 0 8px;
}
#wrapper .error_input{
	background: #ffeff3;
}
::-webkit-input-placeholder {color:#9ca4a7;}
::-moz-placeholder          {color:#9ca4a7;}/* Firefox 19+ */
:-moz-placeholder           {color:#9ca4a7;}/* Firefox 18- */
:-ms-input-placeholder      {color:#9ca4a7;}
:focus::-webkit-input-placeholder {color:rgba(0,0,0, 0);}
:focus::-moz-placeholder          {color:rgba(0,0,0, 0);}/* Firefox 19+ */
:focus:-moz-placeholder           {color:rgba(0,0,0, 0);}/* Firefox 18- */
:focus:-ms-input-placeholder      {color:rgba(0,0,0, 0);}

.btn,
a.btn,
input[type="button"],
input[type="submit"],
input[type="reset"],
button{
	cursor: pointer;
	display: inline-block;
	font: 22px/70px 'proxima_bold', sans-serif;
	border: 0;
	padding: 0 40px;
	color: #54c5d0;
	background-color: #972884;
	color: #fff;
	text-decoration: none;
	text-align: center;
	border-radius: 5px;
}
.btn:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
button:hover{
	background-color: #801a6f;
}
/* |===============| form end |===============| */

/* |===============| joint start |===============| */
.btn,
a,
input,
button,
textarea,
.news__pic:after,
.news__pic:before,
.videos__item:after,
.videos__item:before,
.news__unit,
.supports__item img,
.compet-btn:after,
.nav__item > span{
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
/* |===============| joint end |===============| */

/* |===============| header start |===============| */
.header{
	position: relative;
	padding: 32px 0;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	min-height: 565px;
	overflow: hidden;
}
.inside .header{
	min-height: 0;
	background: #82146f;
	padding: 16px 0;
}
.header:after{
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #000;
	opacity: 0.3;
}
.inside .header:after{
	display: none;
}
.header__center{
	z-index: 1;
}
.video-box {
    position: absolute;
    right: 0;
    top: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    display: block;
    z-index: 0;
    transform: translateY(-50%);
}
.logo{
	float: left;
	margin-right: 62px;
	padding: 22px 0;
}
.logo img{
	display: block;
}
.nav{
	float: left;
	margin: 52px 0;
}
.nav__item{
	position: relative;
	font: 900 18px/18px 'Roboto';
	text-transform: uppercase;
	float: left;
	margin-right: 23px;
}
.nav__item > span,
.nav__item a{
	display: block;
	cursor: pointer;
	color: #fff;
}
.nav__item:hover > span,
.nav__item:hover > a{
	color: #ca4db5;
}
.nav__popup{
	position: absolute;
	padding: 24px 0 0;
	left: 50%;
	top: 100%;
	transform: translateX(-50%);
	white-space: nowrap;
	opacity: 0;
	z-index: -1;
	-webkit-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
.nav__item:hover > .nav__popup{
	z-index: 0;
	opacity: 1;
}
.nav__popup .nav__item{
	float: none;
	display: inline-block;
	vertical-align: top;
}
.lang{
	position: relative;
	cursor: pointer;
	float: right;
	font: 15px/48px 'proxima_extrabold';
	padding-right: 19px;
	margin: 39px 0 0;
}
.footer__unit .lang{
	margin: 20px 0 0 94px;
}
.lang:after{
	content: "";
	position: absolute;
	right: 0;
	top: 20px;
	width: 10px;
	height: 7px;
	background: url(../img/icons.png) 0 0 no-repeat;
}
.footer .lang:after{
	background-position: -11px 0;
}
.lang__cur,
.lang__popup a{
	color: #fff;
	width: 46px;
	height: 46px;
	text-align: center;
	border-radius: 50%;
	background: #972884;
}
.lang__popup{
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	margin-top: 6px;
	-webkit-transition: top 0.3s;
	-o-transition: top 0.3s;
	transition: top 0.3s;
}
.lang__popup.active{
	top: 100%;
}
.lang__popup a,
.footer .lang__cur,
.inside .header .lang__cur{
	display: block;
	background-color: #fff;
	color: #000;
}
.inside .header .lang__cur{
	color: #972884;
}
.lang__popup a:hover{
	color: #fff;
	background-color: #972884;
}
.header__in{
	position: relative;
	float: left;
	margin: 32px 0 0;
	padding: 73px 0 0 0; /*129px;*/
	width: 100%;
	border-top: 2px solid rgba(255,255,255, 0.3);
	color: #fff;

	display: flex;
	align-items: center;
	flex-direction: column;
}
.header__title{
	position: relative;
	width: 650px;
	padding-left: 246px;
	background: url(../img/title_count.png) no-repeat left 71px;
}
.header__title_2024 {
	position: relative;
	width: 650px;
	height: 350px;
	padding-left: 276px;
	background: url(/file/logo-11.png) no-repeat center;
	background-size: contain;
}
.header__title__date{
	margin: 0 0 35px;
	font: 25px/28px 'proxima_bold', Arial;
}
.header__title__txt{
	font: 50px/55px 'proxima_bold', Arial;
}
.link-arrow{
	width: 37px;
	height: 70px;
	position: absolute;
	left: 0;
	top: 182px;
	background: url(../img/icons.png) no-repeat 0 -8px;
}
.link-arrow.right{
	left: auto;
	right: 0;
	background-position: -38px -8px;
}
.link-arrow:hover{
	opacity: 0.7;
}
.menu{
	position: relative;
	background: #fff;
	-webkit-box-shadow: 0 30px 40px rgba(0,0,0, 0.1);
	box-shadow: 0 30px 40px rgba(0,0,0, 0.1);
}
.menu__center{
	display: table;
	padding: 0;
}
.menu__item{
	position: relative;
	display: table-cell;
	padding: 0 60px;
	height: 156px;
	vertical-align: middle;
	font: 25px/28px 'proxima_bold', Arial;
	color: #000;
	width: 420px;

	text-transform: uppercase;
}
.menu__item:hover{
	color: #972884;
}
.menu__item:last-child:after,
.menu__item:before{
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -50px;
	left: 0;
	height: 100px;
	border: 2px solid #ededed;
}
.menu__item:last-child:after{
	left: auto;
	right: 0;
}
.icon{
	display: inline-block;
	vertical-align: middle;
	background: url(../img/icons.png) no-repeat;
	margin-right: 40px;
}
.icon_1{
	width: 87px;
	height: 87px;
	background-position: 0 -80px;
}
/*.menu__item:hover .icon_1{
	background-position: 0 -171px;
}*/
.icon_2{
	width: 87px;
	height: 87px;
	background-position: -172px -80px;
}
/*.menu__item:hover .icon_2{
	background-position: -172px -171px;
}*/
.icon_3{
	width: 76px;
	height: 87px;
	background-position: -90px -80px;
}
/*.menu__item:hover .icon_3{
	background-position: -90px -171px;
}*/
.icon_4{
	margin-right: 20px;
	width: 46px;
	height: 46px;
	background-position: -78px 0;
}
/* |===============| header end |===============| */

/* |===============| wrap start |===============| */
.wrap{
	padding: 20px 0;
}
.inside .wrap{
	margin-bottom: 38px;
}
.news-heading{
	font: bold 45px/50px 'proxima_bold';
}
.heading a,
.news-heading a{
	color: #2e2e2e;
}
.heading a:hover,
.news-heading a:hover{
	color: #972884;
}
.heading{
	font: bold 60px/70px 'proxima_bold';
	text-align: center;
}
.rss-box{
	padding: 9px 0;
	float: right;
	font: 19px/18px 'proxima_bold', Arial;
	color: #bfbfbf;
}
.news{
	margin: 0 -20px 30px 0;
	overflow: hidden;
	clear: both;
}
.news__item{
	position: relative;
	float: left;
	margin: 0 20px 20px 0;
	width: 550px;
	height: 265px;
}
.news__item > *,
.news__unit > *{
	display: block;
}
.news__item .news__pic{
	position: relative;
	float: left;
	width: 265px;
	height: 265px;
}
.news__item_big .news__pic,
.news__pic img,
.news__item_full .news__pic{
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
}
.news__item .news__unit{
	color: #000;
	overflow: hidden;
	padding: 42px 28px 42px 50px;
	border-top: 6px solid #f4f4f4;
	border-bottom: 6px solid #f4f4f4;
	height: 100%;
}
.news__item_big .news__unit,
.news__item.news__item_full .news__unit,
.videos__unit{
	position: absolute;
	z-index: 1;
	bottom: 44px;
	left: 40px;
	right: 40px;
	color: #fff;
	border: 0;
	height: auto;
	width: auto;
	padding: 0;
}
.videos__item:after,
.videos__item:before,
.news__pic:after,
.news_mod .news__pic:before,
.news__item_big .news__pic:before{
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAADOCAYAAAAUnNPrAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDQyOTVENEMyQzNBMTFFOEI3QTlGQTQ3QzU2QTUwRkEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDQyOTVENEQyQzNBMTFFOEI3QTlGQTQ3QzU2QTUwRkEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NDI5NUQ0QTJDM0ExMUU4QjdBOUZBNDdDNTZBNTBGQSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NDI5NUQ0QjJDM0ExMUU4QjdBOUZBNDdDNTZBNTBGQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Ppw3RPEAAABaSURBVHjaYmZgYGAEYWYogwHEYMItwgQTYYaJoDDABAtMBMwA62CA8bAzqKWGPMV0MIcmDKZBZiATtRUPEjW00z4UpZhGXiDQQfuAqBmQjD8gBjLSpC4ACDAAAWQEJBdWDdcAAAAASUVORK5CYII=');
	background-repeat: repeat-x;
	background-position: 0 100%;
}
.videos__item:after,
.news__pic:after{
	opacity: 0;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAADOCAYAAAAUnNPrAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QjQ4MDFDM0IyQzNBMTFFODlEODhDMjg1MThCRkJBNDEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QjQ4MDFDM0MyQzNBMTFFODlEODhDMjg1MThCRkJBNDEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCNDgwMUMzOTJDM0ExMUU4OUQ4OEMyODUxOEJGQkE0MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCNDgwMUMzQTJDM0ExMUU4OUQ4OEMyODUxOEJGQkE0MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PmyChh0AAAGZSURBVHjavJKNbsIwDITjxOl/mxY2xJgQ2vs/JLOvKaqatoNpGhJw+u5iJ07s/X43+rUmfv5VUPw4MvJryKhQm5wVQSqIrGi1JDdaWABhhYjlyHIkjuWflHgQtbSXCOdhsXWZNhPC2UjI5QgzcQ7iRZCuElHA8uQLWJnlEsu99WUkvkIms1kFkltfT6SOJGtACpc3OLKQFscpbN7q+V1piw5CSAdLSBgtVwSjTStX9iCVKwYUFDKgRe2qA42iPMCquTrqYF3jqiNI4+p3ZNpJKEGvlpsTNtZxfaJIzqjccXtGOAiBFXz7gXDg7oJMz+0FVs/dJ8IDh1H0vrti84MPV5CD7ycRblh19P1tJNlww56FfMF688OXWqw/epUcH4lhrTqRhaVLR0FTeJaZhLELQmQ3MmY3k3SnpPvPmb+rs33AxyqKxDyRWZnqXiapvJ157gqSs29n6InMa3VWruA372c2lhfuff7C060unyg98cJnlXcKPraa3OByLGZt8pS81a3xmt3KmzOkNLzSi5LrTg/4AqEF+RZgAOsNE1rY6ewoAAAAAElFTkSuQmCC');
}
.news__item:hover .news__pic:before,
.videos__item:hover:befor{
	opacity: 0;
}
.news__item:hover .news__pic:after,
.videos__item:hover:after{
	opacity: 1;
}
.news__date{
	color: #a3a3a3;
	margin: 0 0 11px;
	font: 16px/18px 'proxima_bold', Arial;
}
.news__item_big .news__date{
	color: #fff;
}
.news__title{
	font: 25px/30px 'proxima_semibold', Arial;
}
.news__item_big .news__title{
	line-height: 28px;
}
.news_mod{
	margin-bottom: 40px;
}
.news_mod .news__unit{
	border: 0;
	background: #f4f4f4;
	padding: 35px 28px 42px 40px;
}
.news_mod .news__item:hover .news__unit{
	background-color: #e7e7e7;
}
.news_mod .news__title{
	font: 27px/31px 'proxima_bold', Arial;
}
.news__info{
	color: #a3a3a3;
	margin: 16px 0 0;
	font: 18px/26px 'proxima_reg', Arial;
}
.news_mod .news__pic{
	position: relative;
}
.news__name{
	position: absolute;
	z-index: 1;
    bottom: 33px;
    left: 38px;
    right: 30px;
	color: #fff;
	border: 0;
	height: auto;
	padding: 0;
	font: 35px/35px 'proxima_bold', Arial;
}
.news_mod .news__item_full .news__pic:after,
.news_mod .news__item_full .news__pic:before,
.videos__item:after,
.videos__item:before{
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
}
.news__item.news__item_full{
	width: 1260px;
	height: 500px;
}
.news_mod .news__item_full:hover .news__unit,
.news__item.news__item_full .news__unit{
	background: transparent;
	text-align: center;
    left: 64px;
    right: 64px;
	bottom: 65px;
}
.news__item_full .news__title{
	font: 55px/55px 'proxima_bold', Arial;
}
.news__item_full .news__info{
	margin-top: 26px;
	font: 28px/28px 'proxima_reg', Arial;
	color: #fff;
}
.news__item.news__item_mini{
	width: 265px;
	height: 550px;
}
.news__item.news__item_mini .news__unit{
	padding-top: 25px;
	height: 260px;
}
.btn-wrap{
	text-align: center;
	margin: 0 0 60px;
}
.btn-wrap .btn{
	min-width: 300px;
}
.supports{
	overflow: hidden;
	margin: 0 0 57px;
	border-top: 3px solid #ededed;
	border-bottom: 3px solid #ededed;
	padding: 24px 0;
	font-size: 0;
	line-height: 0;
}
.supports__title{
	display: inline-block;
	vertical-align: middle;
	margin-right: 55px;
	font: 45px/55px 'proxima_bold', Arial;
}
.supports__unit{
	display: inline-block;
	vertical-align: middle;
	width: 946px;
	overflow: hidden;
	white-space: nowrap;
}
.supports__list{
	position: relative;
	left: 0;
}
.supports__item{
	margin: 0 50px 0 0;
	padding: 10px 0;
	width: 116px;
	display: inline-block;
	vertical-align: middle;
}
.supports__item:last-child{
	margin-right: 0;
}
.supports__item img{
	display: block;
	width: 100%;
	height: auto;

}
.supports__item:hover img{
  -webkit-filter: none;
  -moz-filter: none;
  -ms-filter: none;
  -o-filter: none;
  filter: none;
}
.lead{
	text-align: center;
	font: 22px/30px 'proxima_reg', Arial;
}
.heading + .lead{
	margin: -12px 0 43px;
}
.order{
	overflow: hidden;
	margin: 0 0 42px;
	height: 260px;
	/* background: url(../img/order.jpg) no-repeat; */
	background: url(../img/2025/ZMKF25_1260x300_2.jpg) no-repeat;
	color: #fff;
	padding: 73px 40px 30px 262px;
}
.order__title{
	font: 50px/55px 'proxima_bold', Arial;
	width: 500px;
	float: left;
}
.orderr__unit{
	float: right;
	padding: 18px 0 0;
	width: 310px;
	text-align: center;
}
.orderr__unit a:not(.btn){
	color: #fff;
	border-bottom: 1px solid #fff;
	font: 20px/47px 'proxima_bold', Arial;
}
.orderr__unit a:not(.btn):hover{
	border-bottom-color: transparent;
}
.orderr__unit .btn{
	width: 310px;
	height: 70px;
}
.gallery{
	font-size: 0;
	margin: -6px 0 20px;
	overflow: hidden;
	line-height: 0;
}
.gallery a,
.gallery__more{
	display: inline-block;
	width: 126px;
	height: 126px;

}
.gallery a:hover{
	opacity: 0.7;
}
.gallery a img{
	width: 100%;
	height: 100%;
}
.gallery__more{
	position: relative;
	background: #972884;
}
.gallery__more:after{
	content: "";
	position: absolute;
	left: 50%;
	margin-left: -1px;
	top: 45px;
	border-right: 2px solid #fff;
	height: 35px;
}
.gallery__more:before{
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -2px 0 0 -16px;
	border-top: 2px solid #fff;
	height: 2px;
	width: 32px;
}
.videos{
	overflow: hidden;
	margin-bottom: 30px;
	margin-right: -20px;
}
.videos__item{
	float: left;
	margin: 0 20px 20px 0;
	width: 620px;
	height: 410px;
	position: relative;
}
.videos__play{
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	width: 90px;
	height: 90px;
	background: #fff;
	margin: -45px 0 0 -45px;
	border-radius: 50%;
}
.videos__play:after{
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
	border-left: 26px solid #972884;
	margin: -15px 0 0 -8px;
}
.videos__unit{
	font: 35px/40px 'proxima_bold', Arial;
    bottom: 40px;
    left: 46px;
    right: 46px;
}
.btn.btn_order{
	background: #fff;
	color: #000;
}
/* |===============| wrap end |===============| */

/* |===============| footer start |===============| */
.footer{
	background: #ededed;
	padding: 41px 0 50px;
}
.footer__unit{
	float: left;
}
.footer .logo{
	float: none;
	padding: 0;
	margin: 0;
}
.footer .lang{
	float: none;
	display: inline-block;
}
.footer .nav{
	float: right;
	width: 880px;
	margin: 18px 0;
}
.footer .nav__item a, .footer .nav__item span{
	color: #5b5b5b;
}
.footer .nav__item a:hover, .footer .nav__item span:hover{
	color: #972884;
}
.supports_foot{
	margin: 38px 0 0;
	float: right;
	width: 880px;
	border-top-color: #d8d8d8;
	padding: 0;
}
.supports_foot .supports__item{
	width: 110px;
	margin-right: 43px;
}
/* |===============| footer end |===============| */

/* |===============| insides start |===============| */
.sponsors{
	overflow: hidden;
	text-align: center;
	/* background: url(../img/sponsors.jpg) center center; */
	padding: 60px 0 20px 0;
}
.sponsors__item{
	vertical-align: top;
	display: inline-block;
	width: 468px;
	margin: 0 20px;
}
.sponsors__item img{
	float: left;
	margin-right: 28px;
}
.sponsors__item__txt{
	overflow: hidden;
	padding: 10px 0;
	text-align: left;
}
.inside .heading{
	font-size: 50px;
	margin-bottom: 18px;
	font-family: 'proxima_extrabold';
	font-weight: normal;
	line-height: 50px;
}
.team,
.spons{
	overflow: hidden;
	font-size: 0;
	line-height: 0;
	margin-right: -20px;
	margin-bottom: 10px;
}
.spons h2 {
	margin-top: 60px;
	color: #ccc;
	text-align: center;
}

.team__item,
.spons__item{
	display: inline-block;
	vertical-align: top;
	width: 300px;
	margin-right: 20px;
	margin-bottom: 33px;
}
.support .spons__item {
	width: 300px;
}
.main .spons__item {
	width: 300px;
}
.partner .spons__item {
	width: 200px;
}
.info .spons__item {
	width: 150px;
}

.team__pic{
	margin: 0 0 26px;
}
.team__pic img{
	width: 300px;
	height: 270px;
}
.team__txt,
.team__title{
	padding: 0 20px;
	font: 25px/30px 'proxima_bold', Arial;
	color: #000;
	margin: 0 0 11px;
}
.team__txt,
.spons__info{
	font: 19px/27px 'proxima', Arial;
	color: #6e6e6e;
}

.support .spons__info {
	font: 19px/27px 'proxima', Arial;
}
.main .spons__info {
	font: 19px/27px 'proxima', Arial;
}
.partner .spons__info {
	font: 17px/24px 'proxima', Arial;
}
.info .spons__info {
	font: 15px/21px 'proxima', Arial;
}

.spons{
	overflow: hidden;
	margin-bottom: 60px;
}
.spons__pic{
	height: 160px;
	text-align: center;
	/* line-height: 160px; */
	display: flex;
	align-items: center;
	justify-content: center;
}
.spons__pic img{
	max-height: 100%;
	display: inline-block;
	vertical-align: middle;
}
.spons__item{
	text-align: center;
	margin-bottom: 10px;
}
.go-back{
	z-index:2;
	position: absolute;
	left: 10px;
	top: 12px;
	color: #82146f;
	font: 20px/46px 'proxima_semibold', Arial;
	margin: -10px 0 0;
}
.go-back:before{
	content: "";
	margin-right: 20px;
	display: inline-block;
	width: 46px;
	height: 46px;
	vertical-align: middle;
	background: url(../img/icons.png) -126px 0 no-repeat;
}
.lead_big.lead{
	margin-top: 0;
	font: 28px/36px 'proxima_reg', Arial;
	margin-bottom: 31px;
}
.compet-wrap{
	overflow: hidden;
	margin-right: -20px;
}
.compet-wrap > p,
.compet-unit{
	margin-top: 0;
	display: inline-block;
	vertical-align: top;
	margin-right: 16px;
	width: 620px;
	font: 20px/32px 'proxima_reg', Arial;
	color: #737373;
}
.compet-unit{
	position: relative;
	margin: 26px 16px 74px 0;
}
.compet-box,
.compet-popup{
	padding: 42px 88px 42px 60px;
	border-radius: 5px;
	margin: 0 0 20px;
	height: 895px;
	background-color: #f5f6f8;
	background-position: right bottom;
	background-repeat: no-repeat;
}
.compet-popup{
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: auto;
	font: 18px/26px 'proxima_reg';
	padding-right: 50px;
}
.compet-popup .compet-title{
	margin-right: 60px;
}
.compet-date{
	font: 19px/30px 'proxima_semibold', Arial;
	color: #9c9d9e;
}
.compet-title{
	margin: 9px 0 21px;
	color: #000;
	font: 32px/38px 'proxima_bold', Arial;
}
.compet-list{
	padding-left: 22px;
	margin-bottom: 30px;
}
.compet-list li{
	position: relative;
	margin-bottom: 12px;
}
.compet-list li:before{
	content: "—";
	position: absolute;
	top: 0;
	left: -22px;
	color: #a56e9b;
}
.compet-more{
	cursor: pointer;
	display: inline-block;
	font: 19px/30px 'proxima_bold';
	color: #82146f;
}
.compet-btn{
	position: relative;
	display: inline-block;
	width: 72px;
	height: 72px;
	background: #fff;
	border-radius: 50%;
	vertical-align: middle;
	margin-right: 24px;
	-webkit-box-shadow: 0 30px 51px rgba(0,0,0, 0.1);
	box-shadow: 0 30px 51px rgba(0,0,0, 0.12);
}
.compet-btn:after{
	content: "";
	background: url(../img/icons.png) -176px 0 no-repeat;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -10px 0 0 -6px;
	width: 12px;
	height: 20px;
}
.compet-more:not(.compet-close):hover .compet-btn:after{
	margin-left: 0;
}
.compet-close{
	cursor: pointer;
	position: absolute;
	right: 30px;
	top: 30px;
	margin: 0;
}
.compet-close:after{
	background-position: -191px 0;
	width: 20px;
	height: 20px;
	margin: -10px 0 0-10px;
}
.compet-info{
	padding: 0 56px 0 60px;
	font: 18px/34px 'proxima_reg';
	color: #363636;
}
.compet-info h3{
    margin: 37px 0 20px;
	font: 28px/34px 'proxima_bold';
}
.compet-info p{
	margin: 22px 0 34px;
}
.compet-info a{
	color: #82146f;
	font-family: 'proxima_semibold';
}
.data-box{
	padding: 12px 0 0;
	font: 20px/26px 'proxima_semibold';
	color: #bfbfbf;
	text-align: center;
	margin: 12px 0 0;
}
.data-box + .heading{
	margin-top: 8px;
}
.news-pic{
	margin: 30px 0;
	text-align: center;
}
.news-pic img{
	vertical-align: top;
}
.text-info{
	color: #7b7b7b;
}
.text-info b{
	letter-spacing: 0.6px;
	color: #000;
}
.spoiler{
	margin-bottom: 10px;
}
.spoiler__tab{
	position: relative;
	font: 30px/36px 'proxima_bold';
	color: #000;
	text-align: center;
	background: #f5f6f8;
	padding: 22px 70px;
	cursor: pointer;
}
.spoiler__tab:after{
	content: "";
	width: 20px;
	height: 12px;
	background: url(../img/icons.png) -176px -23px no-repeat;
	position: absolute;
	top: 50%;
	right: 40px;
	margin-top: -6px;
}
.active .spoiler__tab{
	color: #fff;
	background-color: #82136F;
}
.active .spoiler__tab:after{
	background-position: -199px -23px;
}
.spoiler__hidden{
	display: none;
	overflow: hidden;
	padding: 20px 25px;
}
.program-box{
	display: inline-block;
	vertical-align: top;
	margin: 20px 25px;
	width: 350px;
}
.program-box img{
	display: inline-block;
	vertical-align: middle;
	width: 90px;
	height: 70px;
	margin-right: 10px;
}
.program-box__unit{
	display: inline-block;
	vertical-align: middle;
	font: 24px/30px 'proxima_bold';
	color: #a3a3a3;
}
.program-box__unit b{
	display: block;
	color: #000;
}
.heading.heading_small{
	font-size: 40px;
	line-height: 40px;
}
.galley.gallery_big{
	overflow: hidden;
	margin-right: -20px;
}
.galley.gallery_big .galley__unit{
	float: left;
	width: 640px;
	height: 640px;
	font-size: 0;
	line-height: 0;
}
.galley.gallery_big a{
	float: left;
	margin: 0 20px 20px 0;
}
.preview{
	overflow: hidden;
	margin-right: -22px;
}
.preview__item{
	float: left;
	width: 300px;
	height: 300px;
	position: relative;
	margin: 0 20px 50px 0;
}
.preview__item:after{
	content: "";
	position: absolute;
    left: 10px;
    right: 10px;
	top: 100%;
	height: 20px;
	background: url(../img/preview_plash.png) no-repeat center top;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
}
.preview__pic{
	display: block;
    width: 100%;
    height: 100%;
    margin: 0;
}
.preview__pic img{
	display: block;
	border-radius: 6px;
}
.preview__pic:before{
	content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
	background: url(../img/preview_item.png) repeat-x 0 bottom;
	border-radius: 6px;
}
.preview__plash{
	position: absolute;
	left: 30px;
	right: 30px;
	bottom: 30px;
	color: #fff;
	font: 24px/26px 'proxima_bold';
	text-align: center;
}
.preview__count{
	display: inline-block;
	padding: 0 20px;
	background: rgba(0,0,0, 0.4);
	border-radius: 50px;
	font: 17px/38px 'proxima_bold';
}
.preview__count:before{
	content: "";
	display: inline-block;
	width: 20px;
	height: 18px;
	background: url(../img/icons.png) -215px 0 no-repeat;
	vertical-align: -2px;
	margin-right: 10px;
}
.preview__data{
	font: 16px/22px 'proxima_bold';
}
.preview__title{
	display: block;
	margin: 14px 0 23px;
	overflow: hidden;
	max-height: 130px;
}
.preview__item_vid{
	width: 620px;
}
.preview__item_vid .preview__count:before{
	height: 13px;
	background-position: -238px 0;
	vertical-align: 0;
}
/* |===============| insides end |===============| */


/* |===============| index start |===============| */
#wrapper.index{
	min-width: 1140px;
}
#wrapper.index [class*="__center"]{
	width: 1140px;
}
.nav__item{
	font-size: 16px;
}
.menu__item{
	padding: 0 50px;
}
.icon{
	margin-right: 34px;
}
#wrapper.index .news__item{
	width: 550px;
}
#wrapper.index .news__item:not(.news__item_big) .news__unit{
	padding-left: 30px;
}
#wrapper.index .supports__title{
	margin-right: 50px;
}
#wrapper.index .supports__unit{
	width: 850px;
}
#wrapper.index .supports__item{
	margin-right: 58px;
}
#wrapper.index .news__item_full{
	width: 1120px;
}
#wrapper.index .news__item_mini{
	width: 264px;
}
#wrapper.index .news__item_mini .news__pic{
	width: 264px;
	height: 264px;
}
#wrapper.index .news_mod .news__item:not(.news__item_full) .news__title{
	font-size: 22px;
}
#wrapper.index .gallery a,
#wrapper.index .gallery__more{
	width: 124px;
	height: 124px;
}
#wrapper.index .gallery .gallery__more{
	width: 128px;
}
#wrapper.index .videos__item{
	width: 550px;
	height: 364px;
}
#wrapper.index .supports_foot,
#wrapper.index .footer .nav{
	width: 800px;
}
#wrapper.index .compet-wrap > p,
#wrapper.index .compet-unit {
   width: 540px;
}
#wrapper.index .compet-box,
#wrapper.index .compet-popup {
    padding: 20px 80px 42px 31px;
}
#wrapper.index .team,
#wrapper.index .spons {
    font-size: 200px;
    margin-left: 40px;
}
#wrapper.index .program-box {
    width: 300px;
}
#wrapper.index .preview {
    margin-left: 90px;
}
#wrapper.index .galley.gallery_big .galley__unit {
	width: 570px;
	height: 570px;
}
/* |===============| index end |===============| */


.gal_small_h{width:550px; height:265px;}
.gal_small_v{width:265px; height:550px;}
.gal_small_sq{width:265px; height:265px;}

	.raspt h3{font-size:30px; padding:0px; margin:0px; margin-bottom:0px; color:#972884; line-height:40px;}
	.raspt .h4{padding:0px; margin:0px;}
	.raspt .h4{font-size:20px; font-family:'proxima_bold'; line-height:30px;}
	.raspt .h4 .time{font-family:'proxima_reg';}
	.raspt .h4 .age{font-family:'proxima_reg'; color:red;}
	.raspt .params{display:block;font-style: italic; margin-bottom:10px;}
	.raspt .program{display:block; font-family:'proxima_bold';}
        .raspt .address{margin-bottom:10px;margin-top:-5px; color:#a3a3a3; font-size:18px;}


	.raspt .block .ib{display:inline-block; width:100%; margin-bottom:30px;}

	.rasp{ text-align:center; margin:0px -10px 10px;}
	.rasp div{display:block; float:left; width:16.6666666666%; padding:10px;}
	/* .rasp a{position:relative;display:block; width:100%; background:#972884; color:#ffffff;} */
	.rasp a{position:relative;display:block; width:100%; background:#edcee2; color:#c14c9a;}
	.rasp:after{content:""; clear:both; display:block;}
	.rasp a.old{display:inline-block; vertical-align:top; background:#cccccc; color:#ffffff}
	.rasp a span{display:block; text-transform:uppercase;}
	.rasp a .active{position:absolute; top:-23px; left:0px; right:0px; text-align:center; font-size:14px; color:#c14c9a}
	.rasp a .h{padding:30px 0 0px; font-size:50px; font-family:'proxima_bold'; line-height:40px;}
	.rasp a .m{padding:0 10px; font-size:20px; font-family:'proxima_bold';}
	.rasp a .n{padding:0 10px 22px; font-size:12px;}
	/* .rasp a:hover{background:#801a6f;} */
	.rasp a:hover{background:#c14c9a; color:#ffffff;}

.zayavka_b{display:block; background:#f5f6f8; padding:30px; margin-bottom:30px; font-weight:bold;}
.inside .heading:before{content:""; display:block; float:left; width:140px; height:30px; position:relative;}


table.schedule td {
	padding: 5px 10px;
	border: 1px solid #aaa;
}
