@font-face {
	font-family: Proxima;
	src: url("../fonts/ProximaNova-Black.otf") format("opentype");
}
body{
	overflow-x: hidden;
}
a{
	color: #dfff57;
}
a:focus, a:hover {
   color: #93df70;
   text-decoration: underline;
	text-decoration: none;
}
main p{
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	font-weight: 500;
	color: white;
}
audio{
	width: 100%;
}
#list{
	background: url(../img/template.jpg) no-repeat 50% 0%;
	background-size: auto;
}
#mc-list{
	background: url(../img/mc-bg.png) no-repeat 50% 0%;
	background-size: auto;
	min-height: 800px;	
}
#mc-list.detail{
	background: url(../img/mc-bg-detail.jpg) no-repeat 50% 0%;
	background-size: auto;
	min-height: 800px;	
}
#mc-list a,#mc-list a:focus, #mc-list a:hover,#mc-list .cont-title h3{
	color: #FF4C00;	
}
#track-list{
	background: url(../img/trek-bg.png) no-repeat 50% 0%;
	background-size: auto;
	min-height: 800px;	
}
#track-list a,#track-list a:focus, #track-list a:hover,#track-list .cont-title h3{
	color: #01c2de;	
}
#track-list.detail{
	background: url(../img/track-bg-detail.jpg) no-repeat 50% 0%;
	background-size: auto;
	min-height: 800px;	
}
#set-list{
	background: url(../img/set-bg.png) no-repeat 50% 0%;
	background-size: auto;
	min-height: 800px;	
}
#set-list a,#set-list a:focus, #set-list a:hover,#set-list .cont-title h3{
	color: #FB00EB;	
}
#set-list.detail{
	background: url(../img/set-bg-detail.jpg) no-repeat 50% 0%;
	background-size: auto;
	min-height: 800px;	
}
#rep-list{
	background: url(../img/rep-bg.png) no-repeat 50% 0%;
	background-size: auto;
	min-height: 800px;	
}
#rep-list a,#rep-list a:focus, #rep-list a:hover,#rep-list .cont-title h3{
	color: #CC9C1C;	
}
#rep-list.ditail{
	background: url(../img/rep-bg-detail.jpg) no-repeat 50% 0%;
	background-size: auto;
	min-height: 800px;	
}
#dance-list{
	background: url(../img/dance-bg.png) no-repeat 50% 0%;
	background-size: auto;
	min-height: 800px;	
}
#dance-list a,#dance-list a:focus, #dance-list a:hover,#dance-list .cont-title h3{
	color: #F031BF;	
}
#dance-list.detail{
	background: url(../img/dance-bg-detail.jpg) no-repeat 50% 0%;
	background-size: auto;
	min-height: 800px;	
}
#jury-list,#news-list,#prom-list{
	background: url(../img/all-bg.jpg) no-repeat 50% 0%;
	background-size: auto;
	min-height: 800px;
}
#news-list,#jury-list,#prom-list{
	background: url(../img/template.png) repeat-y 50% 0%;
	background-size: auto;
}
#prom-list{
	padding: 50px 0;
}
#prom-list a{
	padding-top: 15px;
	margin-bottom: 30px;
}
#prom-list p{
	color: #FFFFFF;
	font-size: 18px;
	text-align: justify;
	line-height: 1.2em;
	margin-bottom: 5px;
}
#prom-list p.left{
	padding-left: 15px;
}
#prom-list h3{
	color: #FFFFFF;
	line-height: 1.0em;
	font-weight: 600;
	text-align: center;
	font-size: 36px;
}
header{
}
#trek-liner {
  	width: 100%;
  	height: 38px;
	padding-top: 50px;
	margin-bottom: 20px;
	position: relative;
}
#line {
 	position: absolute;
 	top: 50px;
 	left: 0;
 	width: 1200px;
 	border-bottom: 3px solid #01c2de;
}
#set-list #line{
	border-bottom: 3px solid #FB00EB;
}
#rep-list #line{
	border-bottom: 3px solid #E0BC3E;
}

#trek-butt-cont {
	text-align: center;
	margin: -24px auto;
   width: 215px;
   background: #fff;
   padding: 8px;
	position: relative;
	border: 3px solid #01c2de;
	border-radius: 30pt;
}
#set-list #trek-butt-cont{
	border: 3px solid #FB00EB;
}
#rep-list #trek-butt-cont{
	border: 3px solid #E0BC3E;
}

#trek-butt-cont a{
	color: #01c2de;
	font-size: 18px;
}
#set-list #trek-butt-cont a{
	color: #FB00EB;
}
#rep-list #trek-butt-cont a{
	color: #E0BC3E;
}

.container{
	min-width: 1200px;
}
.cont-title{
	text-align: center;
	padding-bottom: 30px;
	padding-top: 15px;
}
.cont-title h3{
	font-family: 'Proxima', sans-serif;
	font-size: 50px;	
}
.tit-pic .txt-fon{
	width: 660px;
   height: 244px;
	background: url(../img/title-text.png) no-repeat 0%;
	background-size: auto;
	position: absolute;
	top: 75px;
}
.tit-pic .img-fon{
	width: 100%;
	height: 564px;
	background: url(../img/bas-img.png) no-repeat 0%;
	background-size: contain;
}
.sec-title h3{
	text-align: center;
	font-size: 50px;
	font-weight: 400;
	color: #95dd70;
	font-family: 'Proxima', sans-serif;
}
#solar-menu-cont {
   position: absolute;
   height: 50px;
   width: 625px;
	background-color: rgba(70,70,70,.78);
	border-radius: 30px;
	padding-left: 15px;
	z-index: 999;
}
#solar-menu-cont.solar-menu-fixed{
   position: fixed;
	top: 30px;
}
#solar-menu-mark {
   position: absolute;
   top: 35px;
   height: 3px;
   background: #a2ff00;
}
#solar-menu-cont ul {
   list-style: none;
	cursor: pointer;
   margin: 0;
   padding: 0;
}
#solar-menu-cont li {
   display: inline-block;
   padding-top: 13px;
   color: #a0a0a0;
   cursor: pointer;
   opacity: 1;
}
#solar-menu-cont ul li a{
	text-decoration: none;
}
#solar-menu-cont a:link, #solar-menu-cont a:visited, #solar-menu-cont a:active, #solar-menu-cont a:hover {
   color: #FFFFFF !important;
	padding: 15px 7px 12px 7px;
	margin-left: -3px;
}
.sopo-text{
	padding-top: 50px;
	text-align: justify;
	font-size: 12px;
}
.fast-text{
	width: 85%;
	padding-top: 380px;
}
.fast-text p{
	text-align: justify;
	font-weight: 500;
}
.fast-text a.fast-logo{
	margin: -2px 0 0 10px;
}
.solar-menu-legko {
   margin-top: -2px;
   height: 20px;
}
#logo{
	padding-top: 55px;
}
.gos-text{
	padding-top: 10px;
}
.gos-text p{
	text-align: left;
}
.win-frame{
	position: relative;
	float: right;
   margin-top: -115px;	
}
.sec-title{
	padding: 50px 0;
	text-align: left;
}
.cont-text{	
}
.but-pdn{
	width: 140px;
	padding: 5px;
	border: 3px solid #FFFFFF;
	color: #FFFFFF;
	border-radius: 30px;
   font-size: 18px;
	text-align: center;
	letter-spacing: 0;
	line-height: 1.5em;
}
.line-menu{
	padding-top: 25px;
	min-height: 260px;
}
.line-menu.item-reating{
	min-height: 300px;
}
.tit-line{
	position: absolute;
   top: -25px;
   left: 25px;	
	color: #FFFFFF;
	font-family: 'Proxima', sans-serif;
	font-size: 40px;
	z-index: 99;
}
.item-line{
	width: 100%;
	color: #FFFFFF;
	text-align: left;
	padding: 30px 15px;
	height: 150px;
	transition: .4s;
	overflow: hidden;
}
.line-menu .col:nth-child(1) .item-line{
	background: #FFFFFF url(../img/mc_fon.jpg) no-repeat;
	background-position: top;
}
.line-menu .col:nth-child(2) .item-line{
	background: #FFFFFF url(../img/trek_fon.jpg) no-repeat;
	background-position: top;
}
.line-menu .col:nth-child(3) .item-line{
	background: #FFFFFF url(../img/set_fon.jpg) no-repeat;
	background-position: top;
}
.line-menu .col:nth-child(4) .item-line{
	background: #FFFFFF url(../img/rep_fon.jpg) no-repeat;
	background-position: top;
}
.line-menu .col:nth-child(5) .item-line{
	background: #FFFFFF url(../img/ance_fon.jpg) no-repeat;
	background-position: top;
}
.item-line p{
	font-size: 10pt;
	font-weight: 600;
	min-height: 105px;
	transition: .4s .1s;
	line-height: 1.2em;
	font-family: 'Montserrat', sans-serif;
	word-break: break-word;
   letter-spacing: 0;
	opacity: 0;
}
.but-line{
	width: 125px;
	margin: 0 auto;
	padding: 5px;
	border: 3px solid #FFFFFF;
	border-radius: 20px;
   font-size: 14px;
	text-align: center;
	letter-spacing: 0;
	line-height: 1.5em;
}
.line-menu .col:nth-child(1) a.link-line:hover .item-line{
	height: 210px;
}
.line-menu .col:nth-child(2) a.link-line:hover .item-line{
	height: 210px;
}
.line-menu .col:nth-child(3) a.link-line:hover .item-line{
	height: 210px;
}
.line-menu .col:nth-child(4) a.link-line:hover .item-line{
	height: 210px;
}
.line-menu .col:nth-child(5) a.link-line:hover .item-line {
    height: 210px;
}
a.link-line:hover .item-line p, a.link-line:hover .but-line {
    opacity: 1;
}
.tube-col{
	position: relative;
}
.win-frame img{
	width: 500px;
	height: 280px;
}
.win-frame.framehead img{
	width: 400px;
	height: 220px;	
}
.win-frame.framehead{
	position: absolute;
	margin: 0;
	top: 300px;
	left: 185px;
}
#video-but,#tube-but,.tube-class{
	width: 130px;
	height: 130px;
	background: url(../img/elm-play.png) no-repeat;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -65px;
	cursor: pointer;
	z-index: 99;
}
#video-but:hover,#tube-but:hover,.tube-class:hover{
	background-position: -130px 0px;
}
.left-menu{
   padding-top: 90px;
	position: absolute;
   right: 640px;	
}
.modal-content .close{
	position: absolute;
   right: -15px;
   top: -15px;
   font-size: 30pt;
   z-index: 99;
   color: red;	
}
.modal-content{
	width: 650px;
	border-radius: 0;
	border: none;
	margin-left: -65px;
}
.modal-body{
	padding: 0;
}
.f-fon{
	width: 100%;
   height: 120px;
   background: url(../img/footer-fon.png) no-repeat;
   background-size: cover;
}
.fest{
	padding-top: 90px;
}
.moon-log{
	padding-top: 50px;
}
.nic-text{
	text-align: justify;
   line-height: 1.8em;
   font-family: 'Montserrat', sans-serif;
}
.nic-text p{
   font-size: 15px;
}
.nic-text h3{
   font-size: 20px;
	font-weight: 700;
}
.header-text {
   padding-top: 50px;
   color: #FFFFFF;
	text-align: justify;
	font-size: 18px;
}
.he-teg{
	width: 100%;
	height: 30px;
	padding-top: 30px;
}
.he-teg p{
	font-size: 18px;
  	color: rgb(102, 250, 62);
  	text-transform: uppercase;
  	line-height: 1.2;
  	text-shadow: 0px 0px 10px rgba(255, 255, 255, 0.8);
}
.he-teg p:last-child{
	margin-left: 15px;
}
.item-jury{
	text-align: justify;
	margin-bottom: 50px;
	color: #FFFFFF;
}
.item-jury img{
	height: 300px;
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
	border: 4px solid #7FD222;
	border-radius: 18px;
}

.item-jury h3{
	margin: 0;
	margin-bottom: 15px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 20px;
}
.item-jury span{
	font-weight: 600;
	font-size: 17px;
}
.item-jury p{
	font-weight: 300;
	font-size: 16px;
}
.news-section{
	min-height: 300px;
}
.title_sp{
	text-align: left;
	color: #E0BC3E;
	font-family: Proxima;
	text-transform: uppercase;
	font-size: 50px;
}
.title_sp.set{
	color: #FB00EB;
}
.title_sp.track{
	color: #01c2de;
}
.title_sp.mc{
	color: #FF4C00;
}
.title_sp.dance{
	color: #FE0387;
}
.name_sp{
	color: black;
	font-weight: 700;
	font-size: 18px;
	text-align: justify;
   line-height: 1.2em;
   font-family: 'Montserrat', sans-serif;	
	margin-bottom: 15px;	
}
.name_sp span{
	font-size: 22px;
}
.sp_text{
	text-align: justify;
   color: dimgray;
	font-family: 'Montserrat', sans-serif;
   font-size: 15.4px;
	margin-bottom: 15px;
}
.sp_img{
	margin-bottom: 15px;
}
.reat{
	font-family: Proxima;
	text-transform: uppercase;
	font-size: 28px;	
}
.footer-back{
	background: #FFFFFF;
	color: currentColor;
	text-align: center;
	font-size: 10px;
	padding: 15px;
	padding-bottom: 5px;
}
.footer-back a{
	font-size: 10px;
	color: black;
}
.timer p{
	text-align: center;
	padding-top: 30px;
	text-transform: uppercase;
	font-size: 28px;
	font-weight: 700;
	font-family: 'Proxima', sans-serif;
}
.detail-news p{
    font-size: 22px;
    line-height: 1.2;
}
img.tt{
    border: solid 5px #FFFFFF;
    margin-bottom: 30px;
    box-shadow: 0px 0px 10px 1px rgba(0,0,0,.3);
}
.reat-zt{
    min-height: 340px;
}
.reat-zt h3.tit-line{
    text-shadow: 0px 0px 3px #000000;
}
.st_item .det-item{
    font-size: 24px;
    padding-top: 5px;
    font-weight: 700;
    position: relative;
    opacity: 0;
    transition: .2s ease-out;
    transition-delay: .2s;
}
.st_item:hover .det-item{
    margin-top: -120px;
    opacity: 1;
}