@font-face {
	font-family: 'inter';
	src: url('../fonts/Inter-Regular.ttf');
	font-weight: 400;
}

@font-face {
	font-family: 'inter';
	src: url('../fonts/TTTravels-Regular.ttf');
	font-weight: 500;
}

@font-face {
	font-family: 'inter';
	src: url('../fonts/TTTravels-Bold.ttf');
	font-weight: 700;
}

@font-face {
	font-family: 'inter';
	src: url('../fonts/TTTravels-Bold.ttf');
	font-weight: 600;
}

@font-face {
	font-family: 'Tektur';
	src: url('../fonts/Tektur-Bold.ttf');
	font-weight: 700;
}

body {
	font-family: 'inter';
}

.wrapper {
	/*overflow-x:hidden;*/
	background: #1d233c;
}

#teamModal .modal-content{
	background:#1d233c url(../images/ellipse1.png) center center no-repeat;
}

#teamModal .modal-dialog{
	max-width:100%;	
}

#teamModal .zuruck {
	top:0 !important
}

.sost-table {
	table-layout:fixed;
	width:100%;
}

.tw70 {
	width:70px;
}

.tw120 {
	width:100px;
}

.wname {
	padding-left:15px;
	position:relative;	
}

.wname:after {
	content:'';
	position:absolute;
	left:0px;
	top:50%;
	margin-top:-9px;
	height:18px;
	width:2px;
	background: #2E3756;
}

.sost-table th {
	padding:10px;
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	text-align: center;
	letter-spacing: -0.02em;
	color: #FFFFFF;
	opacity: 0.5;
}

tr.even {
	background:#141A2F
}

.wname small {
	display:block;
	font-size: 14px;
	line-height: 17px;
	
	letter-spacing: -0.02em;
	color: #FFFFFF;
	opacity: 0.5;
}

.sost-table td.tw70, .sost-table td.tw120 {
	text-align:center
}

.sost-table td {
	color:#fff;
	padding-top:11px;
	padding-bottom:11px;
}

@media (max-width:1200px) {

	.mob_column img{
		margin-bottom:15px;
	}

	.mob_column {
		flex-direction:column
	}

	.mobplayer {
		padding-bottom:400px;
		background:url(../images/festival/downplayer.png) left 90% no-repeat;
	}
	
	.max237 {
		text-align:center;
	}
	
	.max237 img{
		max-width:237px;
	}
	
	#teamModal h2{
		font-style: normal;
		font-weight: 700;
		font-size: 28px;
		line-height: 34px;
		text-align: center;
		letter-spacing: -0.02em;
		color: #FFFFFF;
	}
	
	.sostav {
		font-style: italic;
		font-weight: 500;
		font-size: 18px;
		line-height: 22px;
		letter-spacing: -0.02em;
		text-transform: uppercase;
		color: #FFFFFF;
	}
	
		
	.divis {
		font-style: normal;
		font-weight: 700;
		font-size: 12px;
		line-height: 14px;
		text-transform:none;
		margin-bottom:10px;
		letter-spacing: -0.02em;
		color: #FFFFFF;
	}
	
	.reglam{
		display:inline-block;
		width:250px;
		font-style: normal;
		font-weight: 700;
		font-size: 14px;
		line-height: 110%;
		text-align: center;
		color: #FFFFFF;
		border: 1px solid #E32521;
		border-radius: 2px;
		margin-top:0px;
		padding-top:17px;
		padding-bottom:17px;
		text-decoration:none;
	}
	
	
	.rules-header {
		background:url(../images/festival/x23mob.png) right 13% no-repeat;		
	}
	
	.bigh1 h1 {
		font-size:36px !important;
		line-height:120% !important;
	}
	
	.lg-end img{
		margin-top:15px;
		max-width:100%;
	}
}

@media (min-width:1200px) {	

	body {
		overflow-x:hidden;
	}


	.lg-end {
		text-align:right;
	}
	
	.fest-form-group2 {
		margin-bottom:17px !important;
	}
	
	.fest-form-group2 .form-control{
		margin-bottom:0px !important;
	}
	
	.fest-form-group {
		margin-bottom:30px !important;
	} 
	
	.fest-form-group .form-control{
		margin-bottom:0px !important;
	}
	
	.rules-header {
		padding-top:100px;
		background:url(../images/festival/x23.png) 15px center no-repeat;
		background-size:auto 72%;
	}

	.reglam{
		padding-top:17px;
		padding-bottom:17px;
		margin-top:50px;
		display:inline-block;
		width:350px;
		font-style: normal;
		font-weight: 700;
		font-size: 14px;
		line-height: 110%;
		text-align: center;
		color: #FFFFFF;
		border: 1px solid #E32521;
		text-decoration:none;
		border-radius: 2px;
	}

	.rightgrad {
		position:absolute;
		top:0px;
		right:0px;
	}

	.leftplayer {
		position:absolute;
		top:0px;
		left:0px;
	}

	.owl1206 .owl-stage {		margin-left:auto;		margin-right:auto;	}
	
	.divis {
		font-style: normal;
		font-weight: 700;
		font-size: 18px;
		line-height: 22px;
		text-transform:none;
		margin-bottom:20px;
		letter-spacing: -0.02em;
		color: #FFFFFF;
	}
	
	.owl-carousel .item .match_elem {
		width:350px !important;
	}
	
	.sostav {
		font-style: italic;
		font-weight: 500;
		font-size: 18px;
		line-height: 22px;
		letter-spacing: -0.02em;
		text-transform: uppercase;
		color: #FFFFFF;
	}
	
	#teamModal h2{
		font-style: normal;
		font-weight: 700;
		font-size: 40px;
		line-height: 48px;
		text-align: center;
		letter-spacing: -0.02em;
		color: #FFFFFF;
	}
	
	#teamModal .modal-content {
		padding-top:80px;
		padding-bottom:80px;
	}
}

@media (min-width:1200px) and (max-width:1599px) {
	
	.bwhite {
		border-color:#fff !important;
	}
	
	.up150 {
		margin-top:100px;
	}
}

@media (min-width:1600px) {
	
	.bwhite {
		border-color:#fff !important;
	}	
	
	.up150 {
		margin-top:-150px;
	}
}	

@media (min-width:992px) and (max-width:1200px) {
	.navbar-toggler {
		display:block !important;
	}
}	

@media (max-width:991px){
	
	.new-block {
		width:auto !important;
	}
	
	.scrolled2 {
		overflow-x:scroll;
		margin-bottom:30px;
	}
	
	.sost-table {
		min-width:450px;
	}
	
	.ldr {
		margin-bottom:60px;
		margin-right:30px;
	}
	
	.lds .scrolled {
		flex-wrap:nowrap;
		overflow-x:scroll;
	}
	
	.till-final {
		font-style: normal;
		font-weight: 700;
		font-size: 28px;
		line-height: 35px;
		text-align: center;
		letter-spacing: -0.02em;
		text-transform: uppercase;
		color: #FFFFFF;
	}
	
	.counts {
		margin-bottom:60px;
		margin-top:20px;
		font-style: normal;
		font-weight: 700;
		font-size: 45px;
		line-height: 56px;
		text-align: center;
		letter-spacing: -0.02em;
		text-transform: uppercase;
		color: #E32521;		
	}

	.counts .title{
		font-style: normal;
		font-weight: 700;
		font-size: 18px;
		line-height: 22px;
		text-align: center;
		letter-spacing: -0.02em;
		text-transform: uppercase;
		color: #FFFFFF;
		margin-top:10px;
	} 
	
	.feed7m {
		background:url(../images/leag7m.png);
		background-size:100% auto;
	}
	
	.perehod {
		padding:15px 20px;
		height:140px;
		display:flex;
		justify-content:space-between;
		background:#141A2F url(../images/vector_mob.png) right top no-repeat;
		background-size:auto 100%;
		box-shadow: 0px 24px 50px 0px #0000004d;
		margin-bottom:30px;
	}
	
	.perehod .perehod-img {
		flex:0 0 auto;
		width:105px;
		background:#0d111f;
		margin-right:15px;
	}
	
	.perehod-block {
		margin-top:60px;
	}
	
	.perehod .perehod-img img{
		width:100%;
	}
	
	.tm {
		height:50px;
	}
	
	.perehod-title .perehod-caption br {
		margin-bottom:10px;
	}
	.perehod-title .perehod-caption{
		font-style: normal;
		font-weight: 500;
		font-size: 14px;
		line-height: 150%;
		letter-spacing: -0.02em;
		color: #FFFFFF;
		margin-bottom:15px;
	}	
	
	.perehod-block .row .col-lg-6 {
		max-width:290px;
	}
	
	.mx-31 {
		margin-left:10px;
		margin-right:10px;
		height:10px;
	}
	
	.perehod-block .row{
		padding-bottom:60px;
		flex-wrap:nowrap;
		overflow-x:scroll;
	}
}

@media (min-width:992px){
	.mcenter {
		margin:0px 5px;
	}	
	
	.team-slider {
		
	}
	
	.mx-31 {
		margin-left:15px;
		margin-right:15px;
	}
	
	.perehod {
		height:140px;
		display:flex;
		justify-content:space-between;
		background:#141A2F url(../images/vector.png) right top no-repeat;
		background-size:auto 100%;
		box-shadow: 0px 24px 50px 0px #0000004d;
		margin-bottom:30px;
	}
	
	.perehod-title {
		flex:0 0 auto;
		width:calc(100% - 140px);
		padding:25px 20px;
		display:flex;
		align-items:center;
		justify-content:space-between;
		font-style: normal;
		font-weight: 500;
		font-size: 24px;
		line-height: 29px;
		letter-spacing: -0.02em;
		color: #FFFFFF;
	}
	
	.perehod-block {
		margin-top:60px;
	}
	
	.perehod .perehod-img {
		flex:0 0 auto;
		width:140px;
		background:#0d111f;
	}
	
	.tm {
		height:86px;
	}
	
	.perehod .perehod-img img{
		width:140px;
	}
	
	.perehods {
		margin-bottom:50px;
	}
	
	.feed7m .sub_header{
		font-size: 26px;
		line-height: 31px;
		text-align: center;
		letter-spacing: -0.02em;
		text-transform: uppercase;
		color: #F1F1F2;
		margin-bottom:60px;
	}
	
	.d-lg-between {
		justify-content:space-between;
	}
	
	.m-tunirs {
		padding-bottom:50px !important;
	}
	
	.feed7m {
		background:url(../images/leag7.png) bottom center no-repeat;
		background-size:100% auto;
		padding-top:60px !important;
	}
	
	.feed7m .fd71,.feed7m .fd72 {
		top:0px !important;
	}
	
	.counts .title{
		font-style: normal;
		font-weight: 700;
		font-size: 20px;
		line-height: 25px;
		text-align: center;
		letter-spacing: -0.02em;
		text-transform: uppercase;
		color: #FFFFFF;
	} 
	
	.counts {
		margin-top:20px;
		margin-bottom:60px;
		font-style: normal;
		font-weight: 700;
		font-size: 64px;
		line-height: 80px;
		text-align: center;
		letter-spacing: -0.02em;
		text-transform: uppercase;
		color: #E32521;
	}
	
	.till-final {
		font-style: normal;
		font-weight: 700;
		font-size: 36px;
		line-height: 45px;
		text-align: center;
		letter-spacing: -0.02em;
		text-transform: uppercase;
		color: #FFFFFF;
	}
	
	.sezon-layer {
		margin-top:45px;
		margin-bottom:80px;
	}
	
	.nav-link {
		display:inline-block;
		margin-left:25px;
		margin-right:25px;
		font-style: normal;
		font-weight: 500;
		font-size: 16px;
		line-height: 19px;
		color: #000000;
	}
	
	.sub_header {
		font-style: italic;
		font-weight: 500;
		font-size: 18px;
		line-height: 22px;
		text-align: center;
		letter-spacing: -0.02em;
		text-transform: uppercase;
		color: #F1F1F2;
	}

	.m-tunirs .gametype{
		margin-top:50px
	}

}	


@media (max-width:991px){
	
	
	.m-tunirs .gametype{
		margin-top:65px;
	}
	
	.sub_header {
		font-style: italic;
		font-weight: 500;
		font-size: 26px;
		line-height: 31px;
		text-align: center;
		letter-spacing: -0.02em;
		text-transform: uppercase;
		color: #F1F1F2;
	}
	
	.media-window {
		top: calc(50% - 180px);
	}
	
	.navbar-collapse.collapse.show {
		position:relative;
	}
	
	.navbar-nav li {
		position: relative;
		z-index: 9999;
	}	
	
	/*.navbar-collapse.collapse:before*/
	/*.navbar-nav:before {
		content:'';
		position:absolute;
		width:100%;
		height:100%;
		left:-15px;
		top:0px;
		width:calc(100% + 30px);
		background:#13192F url(../images/moback.png) bottom center no-repeat;
		background-size:100% 100%;
		box-shadow: 0px 84px 120px -40px rgba(0, 0, 0, 0.66);
	}*/
	
	
	
	.navbar-nav {
		position:relative;
		padding-bottom:120px;
		padding-top:150px;
		
		/*margin-left: -15px;
		width: calc(100% + 30px);
		box-shadow: 0px 84px 120px -40px rgba(0, 0, 0, 0.66);*/
	}
	
	.nav-link {
		display:block;
		line-height:50px;
		text-align:center;
		font-style: normal;
		font-weight: 700;
		font-size: 16px;
		padding:0;
		color:#fff;
		text-align: center;
		letter-spacing: -0.02em;
		text-transform: uppercase;
		text-align:center;
	}
}	

@media (max-width:1200px){
	
	
	.navbar:before {
		content:'';
		width:100%;
		height:70px;
		position:absolute;
		top:0;
		left:0;
		background:#fff;
	}
	
	.navbar .container-fluid {
	}
	
	.navbar {
		padding-top:0px;
		min-height:70px;
		background:#13192F url(../images/moback.png) bottom center no-repeat;
		background-size:100% 100%;
	}
	
	.langs span{
		display:none;
	}
	
	.langs {
		margin-right:10px;
	}
	
	.mob-menu a{
		margin-left:15px;
		margin-right:15px;
		display:block;
	}

	.mob-link img{
		height:50px;
	}
	
	.mob-link {
		position:absolute;
		text-align:center;
		width:100px;
		top:15px;
		left:50%;
		margin-left:-35px;
	}
	
	.mob-menu {
		display: flex;
		align-items: center;
	    display: flex;
		align-items: center;
		position: absolute;
		top: 0;
		left: 0;
		height: 70px;
	}
	
	
	.mob-langs {
		display: flex;
		align-items: center;
	    display: flex;
		align-items: center;
		position: absolute;
		top: 0;
		right: 0;
		height: 70px;
	}	
	
	.langs a{
		font-style: normal;
		font-weight: 600;
		font-size: 16px;
		line-height: 19px;
		color: #1C2440;
		text-decoration:none;
	}
	
	.play-out {
		margin-top:50px;
	}
	
	.sec1, .sec11 {
		padding-top:40px;
	}
	
	.navbar-expand-lg {
		overflow-x:hidden;
	}
	
	.navbar-expand-lg .container{
		padding-left:0px;
		padding-right:0px;
	}
	
	.navbar-brand {
		margin-left:15px;
	}
	
	.navbar {
		padding-bottom:0px;
	}
	
	
	.navbar-nav:after {
		/*content:'';
		width:calc(100% + 30px);
		height:calc(100% + 15px);
		position:absolute;
		top:0;
		left:-15px;
		background: #13192F;*/
	}
	
	.nav-link {
		
	}
	
	.zuruck {
		display:none;
	}
	
	.navbar-brand img {
		width:75px
	}
	
	/*.nav-link {
		display:inline-block;
		font-style: normal;
		font-weight: 500;
		font-size: 16px;
		line-height: 19px;
		color: #000000;
	}*/
	
	.navbar-toggler:focus {
		text-decoration: none;
		outline: 0;
		box-shadow: 0 0 0 0;
	}
	
	
	.sec1 {
		padding-top:150px;
		background:#0D1120;
		padding-bottom:150px;
	}
	
	.sec1 img {
		width:310px;
		max-width:100%;
	}
	
	.s8-arrows {
		position: absolute;
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding-left:15px;
		padding-right:15px;
		width:100%;
		left:0;
		top:-5px;
	}
	
	h2 {
		font-style: italic;
		font-weight: 700;
		font-size: 28px;
		line-height: 34px;
		text-align: center;
		letter-spacing: -0.02em;
		text-transform: uppercase;
		color: #FFFFFF;

	}
	
	.matches {
		position:relative;
		padding-top:55px;
		padding-bottom:90px;
	}
	
	.date-switch a.date_a {
		display:inline-block;
		margin:0 5px;
		padding:10px 15px;
		font-weight: 400;
		font-size: 17px;
		line-height: 21px;
		color: #FFFFFF;
		text-decoration:none;
	}
	
	
	.turnirs table thead{
		background: #327FE7;
	}
	
	.h15 {
		height:15px;
	}
	
	td.bolder {
		font-weight: 700 !important;
	}
	
	.pl20 {
		padding-left:10px;
	}
	
	.turnirs table tbody td.text-center{
		padding-top:15px;
		padding-bottom:15px;
		font-style: normal;
		font-weight: 500;
		font-size: 12px;
		line-height: 15px;
		text-align: center;
		letter-spacing: 0.01em;
		color: #FFFFFF;		
	}
	
	.even1 {
		background:#13192F;
	}
	
	.turnirs table thead th{
		padding-top:15px;
		padding-bottom:15px;
		font-style: normal;
		font-weight: 500;
		font-size: 11.5px;
		line-height: 110%;
		letter-spacing: 0.01em;
		color: #FFFFFF;
	}
	
	.turnirs table thead {
		border-radius: 2px;
	}		
	
	.turnirs table{
		width:500px;
		margin:0 auto 40px auto;
	}
	
	.turnirs table img.team_img{
		width:32px;
		margin:5px 10px;
	}
	
	.turnirs table span img{
		position:absolute;
		right:0;
		top:50%;
		margin-top:-6px;
	}
	
	.turnirs table span {
		display:inline-block;
		position:relative;
		/*width:160px;*/
		font-size:11.5px;
	}
	
	.turnirs table{
		color: #fff;
	}
	
	.turnirs .scrolled, .periods.scrolled {
		flex-wrap: nowrap;
		overflow-x: scroll;
	}
	
	.turnirs {overflow:hidden;}
	
	
	.liga img {
		width:100%;
	}	
	
	.play-layer a{
		position:relative;
		z-index:999;
	}
	
	.play-layer img{
		max-width:100%;
	}
	
	.play-layer {
		position:relative;
		max-width:100%;
		margin:30px auto 60px auto;		
	}
	
	.liga {
		margin-left:-15px;
		margin-right:-15px;
		width:calc(100% + 30px);
		max-width:calc(100% + 30px);
	}
	
	.wrapper {
		overflow:hidden;
	}
		
	.obigre {
		display:flex;
		align-items:center;
		font-style: normal;
		font-weight: 700;
		min-height:50px;
		font-size: 20px;
		line-height: 25px;
		letter-spacing: -0.02em;
		color: #FFFFFF;
		margin-bottom:50px;
		padding-left:65px;
		text-align:left;
		text-transform: uppercase;
		background:url(../images/cross1.png) left center no-repeat;
		background-size:auto 50px;
	}
	
	.rules .container .col-lg-6 div, .rules .container .col-lg-12 div{
		padding-left:12px;
		font-style: normal;
		font-weight: 500;
		font-size: 18px;
		line-height: 22px;
		letter-spacing: -0.02em;
		color: #FFFFFF;
		border-left: 3px solid #ED1C24;
		margin-bottom:40px;
	}
	
	.rules h2 {
		margin-bottom:40px;
	} 
	
	.rules .container{
		background:url(../images/xmob.png) top right no-repeat;
		padding-top:25px;
		padding-bottom:70px;
	}
	
	
	.molniya {
		background:url(../images/molniya.png) left center no-repeat;
		background-size:contain;
	}
	
	.border-down span{
		display:block;
		padding-bottom:10px;
		position:relative;
	}

	.border-down span:after{
		content:'';
		position:absolute;
		bottom:0;
		left:0;
		width:60px;
		margin-top:15px;
		border-top: 3px solid #ED1C24;		
	}
	
	.border-down div{
		/*width:60px;
		margin-top:15px;
		border-top: 3px solid #ED1C24;*/
	}
	
	.about .col-lg-8 {
		width:100%;
		text-align:left;
		position:relative;
		font-weight: 700;
		font-size: 14px;
		line-height: 22px;
		letter-spacing: -0.02em;
		text-transform: uppercase;
		color: #FFFFFF;
		padding-top:30px;
		padding-bottom:30px;
	}
	
	.about .col-lg-3, .about .col-lg-4 {
		width:50%;
		text-align:left;
		position:relative;
		font-weight: 700;
		font-size: 14px;
		line-height: 22px;
		letter-spacing: -0.02em;
		text-transform: uppercase;
		color: #FFFFFF;
		padding-top:30px;
		padding-bottom:30px;
	}
	
	.about {
		padding-top:90px;
		background:url(../images/about_mob.png) no-repeat;
		background-size:100% auto;
	}
	
	.about big{
		display:block;
		margin-top:15px;
		font-style: italic;
		font-weight: 500;
		font-size: 14px;
		line-height: 17px;
		text-align: center;
		letter-spacing: -0.02em;
		text-transform: uppercase;
		color: #FFFFFF;
	}
	
	.avds .col-xl-4 {
		margin-bottom:50px;
	}
	
	.avds .container {
		background:url(../images/xmobg.png) center bottom no-repeat;
	}
	
	.avds {
		padding-bottom:60px;
		font-style: normal;
		font-weight: 600;
		font-size: 18px;
		line-height: 26px;
		letter-spacing: -0.02em;
		text-transform: uppercase;
		color: #FFFFFF;
	}
	
	.w220 {
		/*width:100%;*/
		width:140px;
		margin-top:25px;
		margin-bottom:60px;
	}
	
	#contacts {
		margin-top:-40px;
	}
	
	.b2 {
		width:75px;
		margin-top:15px;
		border-top: 3px solid #ED1C24;
	}
	
	.prtns img{
		max-width:100%;
	}
	
	.prtns {
		padding-bottom:100px;
	}
	
	.owl-carousel2, .owl-carousel23 {
		margin-top:40px;
	}
	
	.owl-carousel2 .item {
		/*box-shadow: 0px 24px 50px rgba(0, 0, 0, 0.3);*/
		border-radius: 2px;
		overflow:hidden
	}
	
	.meda {
		padding-bottom:120px;
	}
	
	.btn.btn-primary {
		padding:18px 85px;
		font-style: normal;
		font-weight: 700;
		font-size: 14px;
		line-height: 110%;
		text-align: center;
		color: #FFFFFF;
		background: #E1232B;
		border-color: #E1232B;
		border-radius: 2px;
	}
	
	.feed {
		padding-bottom:60px;
	}
	
	
	footer {
		color:#fff;
		background: #0D1120;
		padding:50px 15px 30px 15px;
	}
	
	footer strong{
		font-style: normal;
		font-weight: 700;
		font-size: 16px;
		line-height: 19px;
		text-align: center;
		color: #FFFFFF;
	}	
	
	.email {
		font-style: normal;
		font-weight: 500;
		font-size: 16px;
		line-height: 19px;
		text-align: center;
		color: #FFFFFF;
		text-decoration:none;
	}
	
	.soc {
		margin-left:15px;
		text-decoration:none;
	}
	
	.f1 img {
		max-width:100%;
	}
	
	.f1 {
		margin-bottom:40px;
	}
	
	.f3, .f2 {
		margin-bottom:30px;
	}
	
	.regla {
		font-style: normal;
		font-weight: 600;
		font-size: 16px;
		line-height: 19px;
		text-align: center;
		color: #FFFFFF;
		text-decoration:none;
		border-bottom: 2px solid #ED1C24;
	}
	
	.mob-menu {
		/*float: right;
		width: calc(100% - 120px);*/
	}
	
	
	.round-right {
		text-align:right;
		padding-right:10px;
		justify-content:end;	
	}
	
	.round-left:before {
		content:'';
		position:absolute;
		width:11px;
		height:11px;
		border: 2px solid #FFFFFF;
		background:#13192F;
		border-radius:100px;
		top: 8px;
		left: -6.5px;
	}
	
	.round-right:before {
		content:'';
		position:absolute;
		width:11px;
		height:11px;
		border: 2px solid #FFFFFF;
		background:#13192F;
		border-radius:100px;
		top: 8px;
		right: -6.5px;
	}
	
	.round-left {
		text-align:left;
		padding-left:10px;
	}
	
	.event {
		display:flex;
		margin-bottom:20px;
		height:100px;
		position:relative;
	}
	
	.event-img {
		margin-left:5px;
		margin-right:5px;
	}
	
	.event-text div span{
		font-style: normal;
		font-weight: 500;
		font-size: 10px;
		color: #FFFFFF;
		opacity: 1;
	}
	
	.event-text .sbs{
		font-style: normal;
		font-weight: 500;
		font-size: 10px;
		color: #FFFFFF;
		opacity: 0.5;
	}
	
	.event-time {
		padding-top:5px;
		font-style: normal;
		font-weight: 700;
		font-size: 12px;
		line-height:20px;
		text-align: right;
		color: #FFFFFF;
	}
	
	.protokol:before {
		content:'';
		position:absolute;
		top:0;
		left:50%;
		margin-left:-11px;
		width:22px;
		height:22px;
		border-radius:100px;
		border: 2px solid #FFFFFF;
		background:#13192F;
	}
	
	.protokol:after {
		content:'';
		position:absolute;
		bottom:0;
		left:50%;
		margin-left:-11px;
		width:22px;
		height:22px;
		border-radius:100px;
		border: 2px solid #FFFFFF;
		background:#13192F;
	}
	
	.protokol {
		position:relative;
		top:25px;
		margin-bottom:25px;
		display:flex;
	}
	
	.p-team1 {
		width:50%;
		height:100%;
		border-right: 1px solid #FFFFFF;
		padding-top:50px;
		padding-bottom:30px;
	}
	
	.p-team2 {
		padding-top:50px;
		padding-bottom:30px;
		width:50%;
		height:100%;
		border-left: 1px solid #FFFFFF;
	}
	
	.periods {
		display:flex;
		margin-top:50px;
		margin-bottom:25px;
		justify-content:space-between;
	}
	
	.periods .p-score{
		font-style: normal;
		font-weight: 700;
		font-size: 14px;
		line-height: 110%;
		text-align: center;
		color: #FFFFFF;
		margin-top:10px;
	}
	
	.periods {
		overflow-y:hidden;
		padding-bottom:30px;
		margin-bottom:0px;
	}
	
	.periods a.active{
		background: #1D2440;
		border-radius: 2px;
	}	
	
	.periods a{
		display:block;
		padding:10px 16px;
		text-decoration:none;
		font-weight: 400;
		font-size: 18px;
		line-height: 22px;
		color: #FFFFFF;
		min-width:115px;
		word-wrap:nowrap;
		
	}
	
	.hod {
		font-style: normal;
		font-weight: 700;
		font-size: 14px;
		line-height: 110%;
		text-align: center;
		margin-bottom:10px;
		background: #ED1C24;
		border-radius: 2px;
		color:#fff;
		height:40px;
		line-height:40px;
		text-transform:uppercase;
	}
	
	.score {
		display:flex;
		align-items:center;
		justify-content: center;
		background: #1D2440;
		border-radius: 2px;
		height:calc(100% - 50px);
		font-style: normal;
		font-weight: 700;
		font-size: 24px;
		text-align: center;
		color: #FFFFFF;
	}
	
	.match-center {
		display:flex;
		justify-content: space-between;
	}
	
	.match-data {
		margin-left:10px;
		margin-right:10px;
		width:75px;
		/*width:calc(100% - 560px);*/
		text-align:center;
	}
	
	.match-center .team1 img, .match-center .team2 img{
		width:100%;
	}
	
	.match-center .team1{
		width:130px;
	}
	
	.match-center .team2{
		width:130px;
	}
	
	.modal-content h2{
		position:absolute;
		left:10px;
		top:10px;
	}
	
	.btn-close {
		display:block;
		right:0px;
		top:0px;
		position:absolute;
		width:45px;
		height:45px;
		text-align:center;
		line-height:45px;
		background:#13192F;
	}
	
	.modal-content {
		background:#13192F;
		box-shadow: 0px 84px 120px -40px rgba(0, 0, 0, 0.66);
		border-radius: 2px;		
		padding:10px;
		padding-top:70px;
	}
	
	.modal-body {
		padding: 0;
		padding-bottom:50px;
	}

	
	h1 {
		font-style: italic;
		font-weight: 700;
		font-size: 28px;
		line-height: 34px;
		text-align: center;
		letter-spacing: -0.02em;
		text-transform: uppercase;
		color: #FFFFFF;
	}
	
	.team_imgn {
		height:330px;
		position:relative;
		display:flex;
		justify-content:center;
		align-items:center;
		background:url(../images/team_img.png);
	}
	
	
	.member_caption .divide {
		border: 1px solid #ED1C24;
		margin-left:10px;
		margin-right:10px;
		display:inline-block;
		height:10px;
		position:relative;top:1px;
	}	
	
	.member_caption big {
		display:block;
		margin-bottom:10px;
		font-style: normal;
		font-weight: 600;
		font-size: 16px;
		line-height: 19px;
		letter-spacing: -0.02em;
		color: #FFFFFF;
	}
	
	.member_caption {
		padding:22px 20px;
		position:absolute;
		bottom:0px;
	}
	
	.team_memb {
		width:270px;
		height:380px;
		position:relative;
		border-bottom:4px solid #ED1C24;
		background:#0D1120;
		margin-top:40px;
		box-shadow: 0px 34px 60px rgba(0, 0, 0, 0.3);
		font-style: normal;
		font-weight: 400;
		font-size: 12px;
		line-height: 14px;
		letter-spacing: -0.02em;
		color: #FFFFFF;
	}
	
	.team_imgn {
		height:370px;
		position:relative;
		display:flex;
		justify-content:center;
		align-items:center;
		background:url(../images/team_img.png);
		filter: drop-shadow(0px 74px 70px rgba(0, 0, 0, 0.1));
	}
	
	.team-list .col-lg-3 {
		width:50%;
	}
	
	.pts {
		display:flex;
		flex-wrap:wrap;
		align-items:center;
	}
	
	.pts div{
		margin:15px;
		width:calc(50% - 30px);
		display:inline-block;
		float:left;
	}
	
	.pts div img{
		width:100%;;
	}

	.video-item video {
		width:100%;height:240px;
	}	
	
	.feed7 {
		padding-top:0px;
		padding-bottom:50px;
	}
	
	
	.downblock1 img{
		width:100%;
	}
	
	.ublock1 img{
		width:100%;
	}
	
	.ublock1 {
		position:absolute;
		top:0px;width:100%;
	}
	
	.fest-block h1 span, .fest-block_m h1 span{
		color: #ED1C24;	
	}
	
	.fest-block .s-wrap {
		display:flex;
		align-items:center;
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:66%;
	}

	.leag-block h1 span, .leag-block_m h1 span{
		color: #ED1C24;	
	}
	.leag-block h1, .leag-block_m h1 {
		font-style: italic;
		font-weight: 900;
		font-size: 23px;
		line-height: 32px;

		letter-spacing: -0.02em;
		text-transform: uppercase;
		color:#fff
	}
	
	.leag-block .container {
		position:relative;
		z-index:999;
	}
	
	
	.leag-block big {
		display:block;
		font-style: italic;
		font-weight: 700;
		font-size: 18px;
		line-height: 22px;
		text-align: center;
		letter-spacing: -0.02em;
		text-transform: uppercase;
		color: #FFFFFF;
		margin-top:40px;
		margin-bottom:30px;
	}
	
	.about2  {
		margin-top:120px;
	}
	
	.igroky img{
		width:100%;
		margin-top:50px;
	}
}

@media (max-width:768px){
	
	.leag-block {
		margin-top:50px;
		padding-top:124px;
		padding-bottom:400px;
		margin-bottom:50px;
		background:url(../images/league/upmob.png) bottom center no-repeat;
		background-size:100% auto;
	}
	
	.leag-block_m {
		margin-top:50px;
		padding-top:124px;
		padding-bottom:120px;
		margin-bottom:50px;
		background:url(../images/umg.png) top center no-repeat;
		background-size:100% auto;
	}
	
	.lds {
		background:url(../images/ldbackm.jpg) top center no-repeat;
		background-size:100% auto;
		padding-top:100px;
		padding-bottom:130px;
	}
	
	.perehods {
		margin-bottom:120px;
	}
	
}

@media (min-width:1199px) {
	.x1, .x2 {
		position:absolute;
		z-index:998;
	}
	
	.x1 {
		top:190px;
		left:0px;
	}
	
	.x2 {
		bottom:60px;
		right:0px;
	}
}

@media (min-width:769px) {
	
	.lds .container{
		position:relative;
		z-index:999;
	}
	
	.lds {
		background:url(../images/ldback.jpg) top center no-repeat;
		background-size:auto 100%;
		padding-top:120px;
		padding-bottom:160px;
	}
}

@media (min-width:769px) and (max-width:1199px) {
	.leag-block {
		padding-top:170px;
		padding-bottom:200px;
		margin-bottom:100px;
		background:#fff url(../images/league/upback.jpg) bottom center no-repeat;
		background-size:100% auto;
	}
	
	.leag-block_m {
		margin-top:50px;
		padding-top:124px;
		padding-bottom:200px;
		margin-bottom:50px;
		background:url(../images/ublockm2.jpg) bottom center no-repeat;
		background-size:100% auto;
	}
}

@media (max-width:374px){
	.leag-block {
		padding-top:100px;
		padding-bottom:375px;
		margin-bottom:50px;		
	}
}

@media (min-width:1201px) and (max-width:1389px){
	
	
	
	.downblock1{
		position:absolute;
		bottom:0px;width:100%;
		z-index:999;
	}		
	
	.lhock1 img{
		max-width:100%;
	}
	
	.lhock2 img{
		max-width:100%;
	}
	
	.lhock1 {
		position:absolute;
		left:0px;
		bottom:0px;
		z-index:998;
		width:65%
	}
	
	.lhock2 {
		position:absolute;
		right:0px;
		bottom:0px;
		width:25%;
		z-index:998;
	}
	
	
	.leag-block {
		/*padding-top:100px;
		padding-bottom:300px;
		margin-bottom:100px;
		background:#fff url(../images/league/upback.jpg) bottom center no-repeat;
		background-size:100% auto;*/
	}
}

@media (min-width:1390px) and (max-width:1599px){
	
	.downblock1{
		position:absolute;
		bottom:0px;width:100%;
		z-index:999;
	}
	
	.lhock1 img{
		max-width:100%;
	}
	
	.lhock2 img{
		max-width:100%;
	}
	
	.lhock1 {
		position:absolute;
		left:0px;
		bottom:0px;
		z-index:998;
		width:45%
	}
	
	.lhock2 {
		position:absolute;
		right:0px;
		bottom:0px;
		width:20%;
		z-index:998;
	}
	
	/*.leag-block {
		padding-top:320px;
		padding-bottom:450px;
		margin-bottom:100px;
		background:#fff url(../images/league/upback.jpg) bottom center no-repeat;
		background-size:100% auto;
	}*/
}

@media (min-width:1601px){
	
	.lhock1 img{
		max-width:100%;
	}
	
	.lhock2 img{
		max-width:100%;
	}
	

	.downblock1{
		position:absolute;
		bottom:0px;width:100%;
		z-index:999;
	}
	
	
	/*.leag-block {
		padding-top:400px;
		padding-bottom:450px;
		margin-bottom:100px;
		background:#fff url(../images/league/upback.jpg) bottom center no-repeat;
		background-size:100% auto;
	}*/
	
	.lhock1 {
		position:absolute;
		left:0px;
		bottom:0px;
		z-index:998;
		width:65%
	}
	
	.lhock2 {
		position:absolute;
		right:0px;
		bottom:0px;
		width:23%;
		z-index:998;
	}
	
}	

@media (min-width:1201px){
	
	.navbar-expand-lg {
		height:6rem;
		background:#fff;
	}
	
	.mob-link {
		display:none;
	}

	a.lang-en {
		border-left: 1px solid #1D2440;
		padding-left:15px;
		margin-left:15px;
	}
	
	a.lang-ru {
		border-right: 1px solid #1D2440;
		padding-right:15px;
		margin-right:15px;
	}
	
	a.lang-ru {
		
	}
	
	.langs a{
		color: #1D2440;
		text-decoration:none;
	}
	
	.langs span{
		color: #A7A7A7;
	}
	
	.langs {
		display:flex;
		justify-content:end;
	}
	
	.langs a, .langs span {
		display:block;
		font-style: normal;
		font-weight: 500;
		font-size: 16px;
		line-height: 24px;
	}
	
	.leag-block, .leag-block_m {
		margin-top:80px;
	}
	
	.s-wrap {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		margin-top:15%;
		/*display:flex;
		align-items:center;*/
	}
	
	.leag-block_m .s-wrap {
		align-items:start;
		margin-top:80px;
	}
	
	
	.downblock1 img{
		width:100%;
	}
	
	.ublock1 img{
		width:100%;
	}
	
	.ublock1 {
		position:absolute;
		top:0px;width:100%;
	}
	
	
	.leag-block h1 span{
		color: #ED1C24;	
	}
	.leag-block h1 {
		font-style: italic;
		font-weight: 900;
		font-size: 23px;
		line-height: 32px;
		letter-spacing: -0.02em;
		text-transform: uppercase;
		color:#fff
	}

	.fest-block h1 span, .fest-block_m h1 span{
		color: #ED1C24;	
	}
	

	.fest-block h1, .fest-block_m h1 {
		font-style: italic;
		font-weight: 900;
		font-size: 80px;
		line-height: 96px;
		text-align:left !important;
		letter-spacing: -0.02em;
		text-transform: uppercase;
		color:#fff
	}
	
	.leag-block .container {
		position:relative;
		z-index:999;
	}
	
	.leag-block big {
		display:block;
		font-style: italic;
		font-weight: 700;
		font-size: 26px;
		line-height: 31px;
		text-align: center;
		letter-spacing: -0.02em;
		text-transform: uppercase;
		color: #FFFFFF;
		margin-top:40px;
		margin-bottom:30px;
	}
	
	
	.mlay1 {
		position:absolute;
		left:0;
		top:0;
		height:100%;
		display:flex;
		align-items:center;
	}
	
	.mlay2 {
		position:absolute;
		right:0;
		top:0;
		height:100%;
		display:flex;
		align-items:center;
	}
	
	.about2 {
		padding-top:150px;
		padding-bottom:120px;
		margin-bottom:-50px;
		overflow:hidden
	}
	
	.dhock {
		position:absolute;
		right:0px;
		top:0;
	}
	
	.fd72 {
		position:absolute;
		top:10%;
		right:0;
	}
	
	.fd71 {
		position:absolute;
		top:10%;
		left:0;
	}
	
	.feed7 {
		padding-top:150px;
		padding-bottom:150px;
	}
	
	.backhock {
		position:absolute;
		top:0;
		left:0;
	}
	
	.p34 h2 {
		font-size:34px !important	
	}
	
	.video-item video {
		width:370px;height:240px;
	}	
	
	.sec1, .sec11 {
		padding-top:80px;
	}
	
	.pts {
		display:flex;
		align-items:center;
		justify-content:center;
	}
	
	.pts div{
		margin:15px;
	}
	
	.pts div img{
		width:100%;;
	}
	
	.member_caption .divide {
		border: 1px solid #ED1C24;
		margin-left:10px;
		margin-right:10px;
		display:inline-block;
		height:10px;
		position:relative;top:1px;
	}	
	
	.member_caption big {
		display:block;
		margin-bottom:10px;
		font-style: normal;
		font-weight: 600;
		font-size: 16px;
		line-height: 19px;
		letter-spacing: -0.02em;
		color: #FFFFFF;
	}
	
	.member_caption {
		padding:22px 20px;
		position:absolute;
		bottom:0px;
	}
	
	.team_memb {
		height:420px;
		position:relative;
		border-bottom:4px solid #ED1C24;
		background:#0D1120;
		margin-top:40px;
		box-shadow: 0px 34px 60px rgba(0, 0, 0, 0.3);
		font-style: normal;
		font-weight: 400;
		font-size: 12px;
		line-height: 14px;
		letter-spacing: -0.02em;
		color: #FFFFFF;
	}
	
	.team_imgn {
		height:370px;
		position:relative;
		display:flex;
		justify-content:center;
		align-items:center;
		background:url(../images/team_img.png);
		filter: drop-shadow(0px 74px 70px rgba(0, 0, 0, 0.1));
	}
	
	.zuruck img{
		position:realtive;
		top:2px;
		margin-right:15px;
	}
	
	.zuruck:hover {
		color:#fff
	}
	
	.zuruck {
		position:absolute;
		top:4px;
		font-style: normal;
		font-weight: 500;
		font-size: 14px;
		line-height: 17px;
		letter-spacing: -0.02em;
		color: #FFFFFF;
		background: #13192F;
		border-radius: 2px;
		padding:14px 16px;
		text-decoration:none;
	}

	h1 {
		font-style: italic;
		font-weight: 700;
		font-size: 44px;
		line-height: 53px;
		text-align: center;
		letter-spacing: -0.02em;
		text-transform: uppercase;
		color: #FFFFFF;
	}
	
	.round-right {
		text-align:right;
		padding-right:30px;
		justify-content:end;	
	}
	
	.round-left:before {
		content:'';
		position:absolute;
		width:11px;
		height:11px;
		border: 2px solid #FFFFFF;
		background:#13192F;
		border-radius:100px;
		top: 8px;
		left: -6.5px;
	}
	
	.round-right:before {
		content:'';
		position:absolute;
		width:11px;
		height:11px;
		border: 2px solid #FFFFFF;
		background:#13192F;
		border-radius:100px;
		top: 8px;
		right: -6.5px;
	}
	
	.round-left {
		text-align:left;
		padding-left:30px;
	}
	
	.event {
		display:flex;
		margin-bottom:20px;
		height:100px;
		position:relative;
	}
	
	.event-img {
		margin-left:10px;
		margin-right:10px;
	}
	
	.event-text div span{
		font-style: normal;
		font-weight: 500;
		font-size: 14px;
		color: #FFFFFF;
		opacity: 1;
	}
	
	.event-text .sbs{
		font-style: normal;
		font-weight: 500;
		font-size: 14px;
		color: #FFFFFF;
		opacity: 0.5;
	}
	
	.event-time {
		padding-top:5px;
		font-style: normal;
		font-weight: 700;
		font-size: 14px;
		line-height:20px;
		text-align: right;
		color: #FFFFFF;
	}
	
	.protokol:before {
		content:'';
		position:absolute;
		top:0;
		left:50%;
		margin-left:-11px;
		width:22px;
		height:22px;
		border-radius:100px;
		border: 2px solid #FFFFFF;
		background:#13192F;
	}
	
	.protokol:after {
		content:'';
		position:absolute;
		bottom:0;
		left:50%;
		margin-left:-11px;
		width:22px;
		height:22px;
		border-radius:100px;
		border: 2px solid #FFFFFF;
		background:#13192F;
	}
	
	.protokol {
		position:relative;
		top:25px;
		margin-bottom:25px;
		display:flex;
	}
	
	.p-team1 {
		width:50%;
		height:100%;
		border-right: 1px solid #FFFFFF;
		padding-top:50px;
		padding-bottom:30px;
	}
	
	.p-team2 {
		padding-top:50px;
		padding-bottom:30px;
		width:50%;
		height:100%;
		border-left: 1px solid #FFFFFF;
	}
	
	.periods {
		display:flex;
		margin-top:50px;
		margin-bottom:25px;
		justify-content:space-between;
	}
	
	.periods .p-score{
		font-style: normal;
		font-weight: 700;
		font-size: 14px;
		line-height: 110%;
		text-align: center;
		color: #FFFFFF;
		margin-top:10px;
	}
	
	.periods a.active{
		background: #1D2440;
		border-radius: 2px;
	}	
	
	.periods a{
		display:block;
		padding:10px 16px;
		text-decoration:none;
		font-weight: 400;
		font-size: 20px;
		line-height: 24px;
		color: #FFFFFF;
	}
	
	.hod {
		font-style: normal;
		font-weight: 700;
		font-size: 18px;
		line-height: 110%;
		text-align: center;
		margin-bottom:30px;
		background: #ED1C24;
		border-radius: 2px;
		color:#fff;
		height:55px;
		line-height:55px;
		text-transform:uppercase;
	}
	
	.score {
		display:flex;
		align-items:center;
		justify-content: center;
		background: #1D2440;
		border-radius: 2px;
		height:calc(100% - 85px);
		font-style: normal;
		font-weight: 700;
		font-size: 50px;
		line-height: 60px;
		text-align: center;
		color: #FFFFFF;
	}
	
	.match-center {
		display:flex;
		justify-content: space-between;
	}
	
	.match-data {
		width:calc(100% - 560px);
		text-align:center;
	}
	
	.match-center .team1 img, .match-center .team2 img{
		width:100%;
	}
	
	.match-center .team1{
		width:250px;
	}
	
	.match-center .team2{
		width:250px;
	}
	
	.btn-close {
		display:block;
		right:-50px;
		top:-50px;
		position:absolute;
		width:45px;
		height:45px;
		text-align:center;
		line-height:45px;
		background:#13192F;
	}
	
	.modal-content {
		background:#13192F;
		box-shadow: 0px 84px 120px -40px rgba(0, 0, 0, 0.66);
		border-radius: 2px;
		margin-top:70px;
		padding:30px;
	}
	
	.media-window {
		max-width:1200px;
	}
	
	.match-window {
		max-width:800px;	
	}
	
	.navbar-nav {
		align-items:center;
	}
	
	.hock3 {
		position:absolute;
		left:0;
		bottom:2.2%;
	}
	
	.hock4 {
		position:absolute;
		right:0;
		bottom:2.2%;
	}
	
	footer {
		color:#fff;
	}
	
	footer strong{
		font-style: normal;
		font-weight: 700;
		font-size: 16px;
		line-height: 19px;
		text-align: center;
		color: #FFFFFF;
	}	
	
	.email {
		font-style: normal;
		font-weight: 500;
		font-size: 16px;
		line-height: 19px;
		text-align: center;
		color: #FFFFFF;
		text-decoration:none;
	}
	
	.soc {
		margin-left:20px;
		text-decoration:none;
	}
	
	.f2 {
		text-align:center
	}
	
	.f3 {
		text-align:right
	}
	
	.regla {
		font-style: normal;
		font-weight: 600;
		font-size: 16px;
		line-height: 19px;
		text-align: center;
		color: #FFFFFF;
		text-decoration:none;
		border-bottom: 2px solid #ED1C24;
	}
	
	footer .row{
		align-items:center;
	}
	
	.feed {
		padding-bottom:90px;
	}
	
	.feed h2 {
		margin-bottom:30px;
	}

	.btn.btn-primary {
		padding:18px 85px;
		font-style: normal;
		font-weight: 700;
		font-size: 14px;
		line-height: 110%;
		text-align: center;
		color: #FFFFFF;
		background: #E1232B;
		border-color: #E1232B;
		border-radius: 2px;
	}
	
	.prtns {
		padding-bottom:100px;
	}
	
	.owl-carousel2, .owl-carousel23 {
		margin-top:40px;
	}
	
	.owl-carousel2 .item {
		/*box-shadow: 0px 24px 50px rgba(0, 0, 0, 0.3);*/
		border-radius: 2px;
		overflow:hidden
	}
	
	.meda {
		padding-bottom:120px;
	}
	
	.a1 {
		position:absolute;
		top:30px;
		left:0;
	}
	
	.a2 {
		position:absolute;
		top:-130px;
		right:0;
	}
	
	.b2 {
		width:105px;
		margin-top:15px;
		border-top: 5px solid #ED1C24;
	}
	
	.avds .container {
		background:url(../images/adv_desc.png) right bottom no-repeat;
		padding-bottom:80px;
	}
	
	.avds {
		padding-top:180px;
		padding-bottom:60px;
		font-style: normal;
		font-weight: 600;
		font-size: 22px;
		line-height: 29px;
		letter-spacing: -0.02em;
		text-transform: uppercase;
		color: #FFFFFF;
	}
	
	.w220 {
		width:220px;
		margin-top:40px;
		margin-bottom:40px;
	}
	
	.hock1 {
		position:absolute;
		top:40px;
		left:0;
	}
		
	.hock2 {
		position:absolute;
		top:140px;
		right:0;
	}
	
	.pr0p {
		padding-left:61%;
	}
	
	.pr15p {
		padding-left:52%;
	}
	
	.pr30p {
		padding-left:45%;
	}

	.pr45p {
		padding-left:39%;
	}
	
	.pr60p {
		padding-left:32%;
	}
	
	.ob-layer {
		display:flex;
		justify-content:start;
	}
	
	.obigre {
		display:flex;
		align-items:center;
		font-style: normal;
		font-weight: 700;
		min-height:62px;
		font-size: 26px;
		line-height: 31px;
		letter-spacing: -0.02em;
		color: #FFFFFF;
		margin-bottom:70px;
		padding-left:65px;
		text-align:left;
		text-transform: uppercase;
		background:url(../images/cross1.png) left center no-repeat;
	}
	
	.rules .container .col-lg-6 div, .rules .container .col-lg-12 div{
		padding-left:12px;
		font-style: normal;
		font-weight: 500;
		font-size: 18px;
		line-height: 22px;
		letter-spacing: -0.02em;
		color: #FFFFFF;
		border-left: 3px solid #ED1C24;
		margin-bottom:40px;
	}
	
	.rules h2 {
		margin-bottom:30px;
	} 
	
	.rules .container{
		background:url(../images/cross2.png) left center no-repeat;
		padding-top:25px;
		padding-bottom:70px;
	}
	
	.pt-90 {
		padding-top:90px;
	}
	
	.pt-140 {
		padding-top:140px;
	}
	
	.pt-100 {
		padding-top:70px;
	}

	.molniya {
		background:url(../images/molniya.png) center center no-repeat;
		background-size:contain;
		display:flex;
		align-items:center;
		justify-content:center;
	}
	
	.border-down div{
		/*width:105px;
		margin-top:15px;
		border-top: 5px solid #ED1C24;*/
	}
	
	
	.border-down span{
		display:block;
		padding-bottom:20px;
		position:relative;
	}

	.border-down span:after{
		content:'';
		position:absolute;
		bottom:0;
		left:0;
		width:105px;
		border-top: 5px solid #ED1C24;		
	}
	
	.about .col-lg-3, .about .col-lg-4, .about .col-lg-8 {
		text-align:left;
		position:relative;
		font-weight: 700;
		font-size: 26px;
		line-height: 31px;
		letter-spacing: -0.02em;
		text-transform: uppercase;
		color: #FFFFFF;
		padding-top:30px;
		padding-bottom:30px;
	}
	
	.about {
		padding-top:120px;
		background:url(../images/about.jpg) no-repeat;
		background-size:100% auto;
	}
	
	.about big{
		display:block;
		margin-top:15px;
		font-style: italic;
		font-weight: 500;
		font-size: 26px;
		line-height: 31px;
		text-align: center;
		letter-spacing: -0.02em;
		text-transform: uppercase;
		color: #FFFFFF;
	}	

	

	.ll1 {
		position:absolute;
		right:0px;
		top:0px;
	}
	
	.ll2 {
		position:absolute;
		left:0px;
		top:40%;
	}
	
	.liga img {
		width:100%;
	}
	
	.pl1 {
		position:absolute;
		top:-80px;
		left:30px;
	}
	
	.pl2 {
		position:absolute;
		bottom:110px;
		right:0px;
	}
	
	.play-layer a{
		position:relative;
		z-index:999;
	}
	
	.play-layer {
		position:relative;
		max-width:970px;
		margin:60px auto 145px auto;		
	}
	
	.play-layer a img{
		width:100%;
	}
	
	
	.turnirs table thead{
		background: #327FE7;
	}
	
	.h15 {
		height:15px;
	}
	
	td.bolder {
		font-weight: 700 !important;
	}
	
	.pl20 {
		padding-left:10px;
	}
	
	.turnirs table tbody td.text-center{
		padding-top:20px;
		padding-bottom:20px;
		font-style: normal;
		font-weight: 500;
		font-size: 16px;
		line-height: 19px;
		text-align: center;
		letter-spacing: 0.01em;
		color: #FFFFFF;		
	}
	
	.even1 {
		background:#13192F;
	}
	
	.turnirs table thead {
		border-radius: 2px;
	}		
	
	.turnirs table thead th{
		padding-top:20px;
		padding-bottom:20px;
		font-style: normal;
		font-weight: 500;
		font-size: 16px;
		line-height: 110%;
		letter-spacing: 0.01em;
		color: #FFFFFF;
	}
	
	.turnirs table{
		width:970px;
		max-width:100%;
		margin:0 auto 60px auto;
	}
	
	.turnirs table img.team_img{
		max-width:45px;
		margin-left:20px;
		margin-right:20px;
	}
	
	.turnirs table span img{
		position:absolute;
		right:0;
		top:50%;
		margin-top:-6px;
	}
	
	.turnirs table span {
		display:inline-block;
		position:relative;
		width:190px;
	}
	
	.turnirs table{
		color: #fff;
	}
	
	
	.tlay1 {
		position:absolute;
		left:0;
		bottom:20%;		
		display:flex;
		align-items:center;
	}
	
	.tlay2 {
		position:absolute;
		right:0;
		bottom:30%;
		display:flex;
		align-items:center;
	}
	
	.mlay1 {
		position:absolute;
		left:0;
		top:0;
		height:100%;
		display:flex;
		align-items:center;
	}
	
	.mlay2 {
		position:absolute;
		right:0;
		top:0;
		height:100%;
		display:flex;
		align-items:center;
	}
	
	.s8prev {
		margin-right:14px;
	}
	
	.date-switch a.date_a {
		display:inline-block;
		margin:0 10px;
		padding:10px 15px;
		font-weight: 400;
		font-size: 20px;
		line-height: 24px;
		color: #FFFFFF;
		text-decoration:none;
	}
	
	.matches {
		position:relative;
		padding-top:55px;
		padding-bottom:100px;
		background:url(../images/ellipse1.png) center center no-repeat;
		background-size:auto 100%;
	}
	
	.turnirs {
		position:relative;
		padding-bottom:100px;
		/*background:url(../images/group2.png) center center no-repeat;*/
	}
	
	.turnirs.noback {
		background:rgba(0,0,0,0);
	}
	
	h2 {
		font-style: italic;
		font-weight: 700;
		font-size: 44px;
		line-height: 53px;
		text-align: center;
		letter-spacing: -0.02em;
		text-transform: uppercase;
		color: #FFFFFF;

	}
	
	.s8-arrows.c2 {
		position: absolute;
		right: 0;
		top:0;
		display: flex;
		align-items: center;
	}
	
	.s8-arrows.c1 {
		position: absolute;
		right: 0;
		display: flex;
		align-items: center;
	}	
	
	footer {
		background:#0D1120;
		padding-top:70px;
		padding-bottom:70px;
	}
	
	
	.sec1 {
		padding-top:150px;
		background:#0D1120;
		padding-bottom:150px;
	}
	
	.sec1 img {
		/*width:570px;*/
	}
	
	.navbar-brand img {
		width:100px
	}
	
	.collapse.navbar-collapse {
		justify-content: space-around;
	}
	
	
}

.owl-carousel .item .match_elem{
	width:270px;
	padding:5px;
	background:#13192F;
}

.owl-carousel .item{
	
}

.lighted{
	background: #1D2440;
	border-radius: 2px;
	text-align:center;
}

.live {
	background:#ED1C24 !important;
}

.w90 {
	width:90px;
}

.w70 {
	width:70px;
}

.w50 {
	width:50px;
}

.w65 {
	width:65px;
}

.h25 {
	height:25px;
	line-height:25px;
}

.h30 {
	height:30px;
	line-height:30px;
}

.h35 {
	height:35px;
	line-height:35px;
}

.h90 {
	height:90px;
	line-height:90px;
}

.w120 {
	width:120px;
}

.w95 {
	width:95px;
}

.h120 {
	height:120px;
	line-height:120px;
}

.h40 {
	height:40px;
	line-height:40px;
}

.h50 {
	height:50px;
	line-height:50px;
}

.flex {
	display:flex;
	justify-content:space-around	
}

.row2 {
	margin-top:10px;
	margin-bottom:10px;
}

.mcenter {
	
	display:block;
	width:100%;
	font-style: normal;
	font-weight: 700;
	font-size: 14px;
	text-align: center;
	color: #FFFFFF;
	text-decoration:none;
}

.mcenter:hover {
	color:rgba(255,255,255,0.9);
}

.match_elem {
	
}

.green {
	background:#00AB4E;
}

.row3 span{
	font-style: normal;
	font-weight: 700;
	font-size: 11px;
	line-height: 110%;
	color: #FFFFFF;
	/*opacity: 0.5;*/
}

.typ1 {
	font-style: normal;
	font-weight: 600;
	font-size: 12px;
	color: #FFFFFF;
}

.typ2 {
	font-style: normal;
	font-weight: 700;
	font-size: 10px;
	color: #FFFFFF;
}	

.typ3 {
	font-weight: 700;
	font-size: 16px;
	text-align: center;
	color: #FFFFFF;
}

.typ4 span{
	font-weight: 700;
	font-size: 10px;
	text-align: center;
	color: #FFFFFF;
	opacity: 0.5;
}

.pr {
	position:relative;
}

.date-switch {
	padding-top:50px;
	padding-bottom:50px;
}

.s8next img {
    transform: rotate(180deg);
}	

.date-switch.text-center {
	display:flex;
	justify-content:center;
}

.date-switch.text-end {
	display:flex;
	justify-content:end;
}

.date-switch a.date_a:hover, .date-switch a.date_a.active{
	background: #13192F;
	border-radius: 2px;
}	

.matches .container, .matches .container-fluid {
	position:relative;
	/*z-index:9;*/
}

.form-group {
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	color: #FFFFFF;
	margin-bottom:15px;
}

.form-control {
	border: 1px solid #FFFFFF;
	background:#1d233c;
	border-radius: 2px;
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	color: #FFFFFF;
	margin-bottom:15px;
	margin-top:5px;
	height:50px;
}

.form-control:focus {
    color: #FFFFFF;
    background-color: #1d233c;
}

.checkbox-input label::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 19px;
    height: 19px;
    left: 0;
    margin-left: 0px;
    /* margin-left: -20px; */
    border: 1px solid #fff;
    border-radius: 0px;    
}

.checkbox-input input {
    display: none;
}

.checkbox-input label {
	padding-left: 25px;
    min-height: 20px;
    font-weight: normal;
    cursor: pointer;
	position:relative;
}


.checkbox-input15 label::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 15px;
    height: 15px;
    left: 0;
    margin-left: 0px;
    /* margin-left: -20px; */
    border: 1px solid #fff;
    border-radius: 0px;    
}

.checkbox-input15 input {
    display: none;
}

.checkbox-input15 label {
	padding-left: 20px;
    min-height: 15px;
    font-weight: normal;
    cursor: pointer;
	position:relative;
}


body {
	position:relative;
}


.h110 {
	height:110px;
}

.w110 {
	width:110px;
}

.btn.btn-default {
	background: #1D2440;
	border-radius: 2px;
	padding:15px 65px;
	font-style: normal;
	font-weight: 700;
	font-size: 14px;
	line-height: 110%;
	text-align: center;
	color: #FFFFFF;
}

.teamback1 {
	position:absolute;
	left:0;
}

.teamback2 {
	position:absolute;
	right:0;
}

.navbar-expand-lg {
/*	background:#fff;*/
}

.checkbox-input input[type="checkbox"]:checked + label:after {
    content:'';
	position:absolute;
	left:2px;
	top:2px;
	width:15px;
	height:16px;
	background:url(../images/galka.png)
}

.checkbox-input15 input[type="checkbox"]:checked + label:after {
    content:'';
	position:absolute;
	left:0px;
	top:0px;
	width:15px;
	height:16px;
	background:url(../images/galka.png)
}

.meeting {
	position:relative;	
	font-style: normal;
	font-weight: 500;
	font-size: 10px;
	line-height: 12px;
	letter-spacing: -0.02em;
	color: #FFFFFF;
	margin-top:10px;
}

.meeting span{
	background:#0D1120;
	position:relative;
	z-index:999;
	padding-right:10px;
	
}

.play-layer2{
	display:block;
	position:relative;
}

.play-layer2:after {
	content:'';
	position:absolute;
	background:rgba(0,0,0,0.5) url(../images/trgl.png) center center no-repeat;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
}

.meeting:before {
	content:'';
	border: 1px solid #ED1C24;
	width:100%;
	position:absolute;
	top:50%;
	margin-top:-1px;
}	

.owl2prev {
	position:absolute;left:10px;top:50%;margin-top:-22.5px;
	z-index:9999;
}

.owl2next {
	position:absolute;right:10px;top:50%;margin-top:-22.5px;transform:rotate(-180deg);
	z-index:9999;
}

.btn-close {
	z-index:9999;
}

.match_elem a {
	text-decoration:none;
}

.img-container__wrapper {
    overflow: hidden;
    position: relative;
    width: 100%;
    padding-bottom: 90%;
}

.img-container__content {
    position: absolute;
    top: 0;
    left: 0%;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat !important;
    background-attachment: fixed;
}

.leag-block_m img.logo {
	max-width:186px;
	
}

.sezon-layer {
	margin-top:45px;
	margin-bottom:80px;
}

.sezon-layer img{
	margin:0 auto;
	max-width:90%;
}

.tektur {
	font-family:'Tektur';	
	font-weight: 700;
}

.tektur_small {
	font-family:'Tektur';	
	font-weight: 700;
}

.counts {
	justify-content:space-around;
}

.owl1206_m .item {
	background:rgba(0,0,0,0);
}
	
.owl1206_m .match_elem {
	padding: 20px;
	background: #13192F;
	max-width:370px;
	margin:0 auto;
	box-shadow: 0px -5px 14px rgba(0, 0, 0, 0.05), 0px 24px 50px rgba(0, 0, 0, 0.3);
	border-radius: 2px;
	overflow:hidden;
}

.ldr {
	flex: 0 0 auto;
	width:270px;
	
}

.ldr big {
	display:block;
	position:relative;
	font-style: italic;
	font-weight: 600;
	font-size: 18px;
	line-height: 22px;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	color: #F1F1F2;
	margin-bottom:20px;
	padding-bottom:10px;
}

.ldr big:after {
	content:'';
	position:absolute;
	bottom:0px;
	left:0px;
	width:60px;
	height:4px;
	background: #E32521;
}

.ldrs-block {
	margin-top:60px;
	
}

.ldr-sub {
	box-shadow: 0px 24px 50px 0px #0000004D;
	position:relative;
}	

.ldr-sub:after{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	box-shadow: 0px -5px 14px 0px #0000000D;
}


.ld-name {
	padding:10px 20px;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	letter-spacing: -0.02em;
	color: #F1F1F2;	
	position:absolute;
	width:100%;
	bottom:0px;
	border-bottom:4px solid #E32521;
	display:flex;
	justify-content:space-between;	
}

.ldr-sub {
	background:#141A2F;
}

.ldr-names {
	padding:10px;
}

.ldr-name {
	justify-content:space-between;
	display:flex;
	align-items:center;
	padding:15px 10px;
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
	letter-spacing: -0.02em;
	color: #F1F1F2;
}

.score11 {
	opacity:0.5;
}

.lighted {
	background:#1F2641;
}

.team-img {
	box-shadow: 0px -5px 14px rgba(0, 0, 0, 0.05), 0px 24px 50px rgba(0, 0, 0, 0.3);
	margin-bottom:30px;
}

.best {
	box-shadow: 0px -5px 14px rgba(0, 0, 0, 0.05), 0px 24px 50px rgba(0, 0, 0, 0.3);
	border-radius: 2px;
	overflow:hidden;
	display:flex;	
	margin-bottom:20px;
}


.best-img img{
	width:100%;
}

.best-img {
    flex: 0 0 auto;
    width: 140px;
    background: #0d111f;
}

.best-text {
	padding:20px;
}

.best-head {
	font-style: italic;
	font-weight: 700;
	font-size: 18px;
	line-height: 22px;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	color: #FFFFFF;
	margin-bottom:25px;
	float:left;
	padding-bottom:5px;
}

.best-name {
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
	letter-spacing: -0.02em;
	color: #FFFFFF;
}

.best-scores {
	margin-top:10px;
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: -0.02em;
	color: #FFFFFF;
}

.best-scores span {
	margin-right:10px;
}

@media (max-width:1200px) {

.timer_block {
	box-shadow: 0px -5px 14px rgba(0, 0, 0, 0.05), 0px 24px 50px rgba(0, 0, 0, 0.3);
	padding:40px 15px;
	background:url(../images/tickback.png) top center no-repeat;
	background-size:100% 100%;
	margin-left:0px;
	margin-right:0px;
	margin-top:30px;
	margin-bottom:30px;
}


.till-final_small {
	font-size: 20px;
	line-height: 24px;
	text-align: center;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	color: #F1F1F2;
	margin-top:60px;
}

.counts_small .title {	
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: #FFFFFF;
}


}

@media (min-width:1200px) {

.timer_block {
	box-shadow: 0px -5px 14px rgba(0, 0, 0, 0.05), 0px 24px 50px rgba(0, 0, 0, 0.3);
	padding:80px 50px 50px 50px;
	background:url(../images/tickback.png) top center no-repeat;
	background-size:100% 100%;
	margin-left:40px;
	margin-right:40px;
}


.till-final_small {
	font-size: 24px;
	line-height: 30px;
	text-align: center;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	color: #F1F1F2;
	margin-top:60px;
}


.counts_small .title {	
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 25px;
    text-align: center;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: #FFFFFF;
}


}


.counts_small {
	font-size: 48px;
	line-height: 60px;
	text-align: center;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	color: #E32521;
	margin-top:15px;
	margin-bottom:80px;
}


.hockey_block .container{
	position:relative;
	z-index:999;
}

.hockey_block {
	margin-top:50px;
}

@media (max-width:1199px) {
	.matches .dropdown {
		margin:30px auto 0 auto;
	}
	
	.dropdown-item {
		font-size:14px;
	}
}


@media (min-width:1200px) {
	.matches .dropdown {
		position:absolute;		
		right:35px;
		top:0px;
	}
}


@media (max-width:990px) {
	
	.btn-choose {
		width:100%;
		overflow:hidden;
		font-size:16px !important;
	}
	
	.fest-block h1, .fest-block_m h1 {
		font-style: italic;
		font-weight: 900;
		font-size: 23px;
		line-height: 32px;

		letter-spacing: -0.02em;
		text-transform: uppercase;
		color:#fff
	}
}

@media (min-width:991px) {
	.fest-block h1, .fest-block_m h1 {
		font-style: italic;
		font-weight: 900;
		font-size: 83px;
		line-height: 96px;

		letter-spacing: -0.02em;
		text-transform: uppercase;
		color:#fff
	}
}	
	

@media (min-width:1199px) and (max-width:1600px){
	
	.matches.up150 {
		margin-top:-150px;
	}
	
	.hockey_block:after {
		content:'';
		position:absolute;
		top:-10%;
		left:0;
		width:100%;
		height:125%;
		background:url(../images/hockey_block.jpg) bottom center no-repeat;
		background-size:100% auto;
	}
}

@media (min-width:1600px){
	.hockey_block:after {
		content:'';
		position:absolute;
		top:-25%;
		left:0;
		width:100%;
		height:150%;
		background:url(../images/hockey_block.jpg) bottom center;
		background-size:100% auto;
	}
}

.btn-choose {
	padding:10px 15px;
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	color: #FFFFFF;
	background: #13192F;
	border-radius: 2px;
}

.btn:hover {
    color: #fff;
}

.dropdown-toggle::after {
	display:none;
}

#rblock {
	overflow:hidden;
}

.match_msk {
	color:#fff;
}

.datepicker[readonly]
{
    background-color:#13192F;
	color:#fff;
}

.turnirs table td:first-child{
	padding-left:5px;
	padding-right:5px;
}

.reglam:hover{
	color:#fff;
}

.fest-form-group select{
	background:url(../images/festival/adown.svg) 95% center no-repeat;
}

@media (max-width:990px){

	.fest-block {
		position:relative;
	}

	.fest-block:before {
		content:'';
		position:absolute;
		left:0;
		top:0;
		width:100%;
		height:100%;
	/*	background:rgba(0,0,0,0.4)*/
	}

	.moln {
		display:none
	}

	.bigh1 h2 {
		color: #FFF;
		font-family: Tektur;
		font-size: 18px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		letter-spacing: -0.36px;
		text-transform: uppercase;
	}

	.bigh_text br{
		display:none;
	}

	.bigh_text {
		text-align:center;
		color: #FFF;
		font-family: inter;
		font-size: 15px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		letter-spacing: -0.36px;
	}
}	

@media (min-width:1200px){
	.bigh1 {
		transform:translate(0,-150px);
	}
	.bigh1 h1 {
		font-size:64px;
		line-height:1.2
	}
}

@media (min-width:991px){

	.moln {
		position:absolute;
		left:0;
		top:0;
	}

	.bigh1 h2 {
		color: #FFF;
		font-family: Tektur;
		font-size: 36px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		letter-spacing: -0.72px;
		text-transform: uppercase;
		display:block;
		text-align: left;
		margin-top:30px;
		margin-bottom:40px;
	}

	.bigh_text {
		color: var(--white, #FFF);
		font-family: inter;
		font-size: 22px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
		letter-spacing: -0.44px;
	}
}	


.dochead {
	color: #FFF;
	font-family:Inter;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: -0.36px;

}

.btn-laden {
	padding: 17px 74px 18px 74px;
	gap: 10px;
	flex-shrink: 0;
	border-radius: 2px;
	background: var(--red, #E32521);
	color: var(--white, #FFF);
	text-align: center;
	font-family: Inter;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 110%; /* 15.4px */
}

.docline {
	margin-bottom:30px;
}

.xm-head {
	padding-left:15px;
	color: var(--light-grey, #F1F1F2);
	font-size: 17px;
	font-style: italic;
	font-weight: 900;
	line-height: normal;
	letter-spacing: -0.34px;
	text-transform: uppercase;
}

.play {
	position: absolute;
	left:0;
	top:0;
	width: 100%;
	height: 100%;
	display:flex;
	justify-content: center;
	align-items: center;
}

.navbar-nav-bottom {
	margin:0;
	margin-top:50px;
	padding:0;
}

.navbar-nav-bottom li {
	list-style-type:none;
	margin:0;
	margin-bottom:30px;
}

.navbar-nav-bottom li a{	
	text-decoration:none;
	color: #FFF;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}