body { 
	background:#FFF; 
	font-family: 'Play', sans-serif;
}
html, body { height:100%;padding:0;}

a {color:#d63335;outline:none;}
a:hover{text-decoration:none;color: #312d78;}

.pad{height:75px;}

#slider .carousel-item{height:400px;min-height: 350px;
	background: no-repeat center center scroll;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
#partners{margin-bottom: 40px;box-shadow: 0 0 5px rgba(0,0,0,0.25);border-radius: 5px;overflow: hidden;}
#partners .carousel-item {min-height: 60px;background: #EEE;}
#partners .carousel-item img{width: 100%;}
#partners .carousel-item p{text-align: center;line-height: 40px;text-transform: uppercase;margin-bottom: 0;}

#logo{height:50px;}
.bg{background: url(../img/bg2.jpg) center center no-repeat;background-size: cover;padding:20px 0;color:#FFF;text-transform: uppercase;box-shadow: inset 0px 0px 5px black;}
.bg h1{margin-bottom: 0;}

/*-----------------------MENU-------------------------*/

.navbar{background: rgba(255,255,255,0.99); font-size: 15px;box-shadow: 0 0 5px rgba(0,0,0,0.5);}
.navbar-toggler, .navbar-toggler:focus{outline: none;}
.navbar-toggler{display: block;width: 50px;height: 50px;position: relative;}
.navbar-toggler span,
.navbar-toggler span::before,
.navbar-toggler span::after {
  position: absolute;
  top: 50%; margin-top: -1px;
  left: 50%; margin-left: -15px;
  width: 30px;
  height: 2px;
  background-color: #312d78;
}
.navbar-toggler span::before,
.navbar-toggler span::after {
  content: '';
  display: block;
  transition: 0.2s;
}
.navbar-toggler span::before {
  transform: translateY(-8px);
}
.navbar-toggler span::after {
  transform: translateY(8px);
}
.navbar-toggler_active span{height:0;}
.navbar-toggler_active span:before {
  transform: rotate(-45deg);
}
.navbar-toggler_active span:after {
  transform: rotate(45deg);
}
.navbar-nav .active>.nav-link{color:#202020;}
.dropdown-item.active, .dropdown-item:active {background: #312d78;}

/*======================MENU_END======================*/

h2{text-align: center;text-transform: uppercase;margin-bottom: 40px;}
h2:after{content: " ";display: block;width:200px;height:2px;background: #d63335;margin: 5px auto;}


.l_p, .r_p, .c_p{padding: .25rem;background-color: #fff;border: 1px solid #dee2e6;border-radius: .25rem;max-width: 100%;float:right;margin:0 0 10px 20px;}
.l_p{float:left;margin:0 20px 10px 0;}
.c_p{float:none;margin:0 0 10px 0;max-width: 100%;}

.content{margin-top:40px;margin-bottom: 40px;}

.news .h4{margin-bottom: 10px;}
.news .h4 a{color:#312d78;}
.news .h4 a:hover{color:#d63335;}
.news .p_r, .news .p_l{max-width: 50%;}
.news .date{color:#AAA;font-size: 12px;margin-bottom: 10px;}
.news .new{margin-bottom: 40px;}
.news .text{font-size: 14px;font-family: sans-serif;}

.sponsors{padding:0 15px;}
.sponsors img{max-width: 100%;max-height: 80px;}
.sponsors .col-6{margin-bottom: 30px;text-align: center;}

.reg-block{margin:50px 0;padding:50px 0;text-align: center;background: #EEE;background: url(../img/reg.jpg) center center no-repeat;background-attachment: fixed;background-size: cover;}

.btn-primary {background-color: #d63335;border-color: #d63335;}
.btn-primary:hover {background-color: #c12023;border-color: #b61e21;}

footer{padding-top:20px;padding-bottom:0px;text-align: center;background: #202020;color:#AAA;font-size: 12px;}
footer .copy, footer .create{margin-bottom: 20px;}



/*schedule section styele*/
.gallery-main{margin:60px 0 70px;box-shadow: 0px 0px 20px rgba(0,0,0,.5);}
.gallery-main .slider {padding-left:240px;width: 100%;}
.gallery-main {position: relative;}
.gallery-main .title-block {float: left;width: 240px;background: #312d78;padding: 40px;position: absolute;top: 0;height: 100%;}
.gallery-main .title-block h3 {font-size: 24px;color: #ffffff;}
.gallery-main .owl-carousel .item img {display: block;width: 100%;}
.gallery-main .owl-controls {left: -200px;bottom: 28px;position: absolute;}
.gallery-main .owl-pagination .owl-page {
	width: 12px;
	height: 12px;
	background: #FFF;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	display: inline-block;
	margin: 0 5px;
}
.gallery-main .owl-pagination .active{background: #d63335;}
.gallery-main .item .link{position: relative;display: block;width:100%;height:100%;}
.gallery-main .item .title{position: absolute;bottom:0;display:block;padding:10px 20px;width:100%;color:#FFF;text-transform: uppercase;font-size: 16px;transition: 0.2s;text-shadow: 0 0 5px #000;}
.gallery-main .item .link:hover .title{background: rgba(0,0,0,0.75);color:#d63335;}


.main-links .link {display: block;margin-bottom: 30px;text-align: center;position: relative;overflow: hidden;border-radius: 5px;}
.main-links .link img{width: 100%;position: relative;-webkit-transition: -webkit-transform 0.5s;transition: transform 0.5s;}
.main-links .link .img{display: block;}
.main-links .link .img::after{content:"";display: block;position: absolute; top:0;left:0;width: 100%;height:100%;background: rgba(0,0,0,0.75);opacity: 0.5;transition: 0.2s;}
.main-links .link:hover .img::after{opacity: 1;}
.main-links .link:hover img{-webkit-transform: translate3d(0, 0, 0) scale3d(1.2, 1.2, 1);transform: translate3d(0, 0, 0) scale3d(1.2, 1.2, 1);}
.main-links .link:hover .title{color:#d63335;}
.main-links .link .title{color:#FFF;font-size: 24px;text-transform: uppercase;position: absolute;display: block;text-align: center;top:50%;margin-top: -12px;line-height: 24px;width: 100%;}

.carousel-caption .h2{font-size: 50px;padding-bottom: 50px;text-shadow: 0 0 10px rgba(0,0,0,.8);}

#gal{list-style: none;padding-left: 0;}
#gal li, .gal .col-12{margin-bottom: 30px;text-align: center;}
#gal li img, .gal img{max-width: 100%;margin-bottom: 5px;border-radius: 3px;}

.table-container{width: 100%;overflow-y: auto;_overflow: auto; margin: 0 0 1em;}
.table-container::-webkit-scrollbar{-webkit-appearance: none;width: 14px; height: 14px;}
.table-container::-webkit-scrollbar-thumb{border-radius: 8px;border: 3px solid #fff;background-color: rgba(0, 0, 0, 0.2);}

.page-link, .page-link:hover {color:#d63335;}
.page-item.active .page-link {background-color: #d63335;border-color: #d63335;}

.back{margin-bottom: 20px;display: block;}

.attach{display: inline-block;background: url('../img/attach.png') 0 0 no-repeat;background-size: 20px 20px;width:20px;height:22px;vertical-align: middle;}

.studio{border-bottom:1px solid #DDD;margin-bottom: 30px;padding-bottom: 10px;}
.studio img{width: 100%;margin-bottom: 20px;}


.reg-form .note{color:#AAA;font-size: 13px;margin-bottom:10px;margin-top: 10px;}



@media (min-width: 992px){
	.navbar-expand-lg .navbar-nav .nav-link {padding-right: 5px;padding-left: 5px;}
}


@media only screen and (max-width: 767px) {
	.gallery-main .slider {float: none;width: 100%;padding-left: 0;}
	.gallery-main .title-block {width: 100%;padding: 20px;float: none;position:static;}
	.gallery-main .title-block h3 {text-align: center;}
	.gallery-main .owl-controls.clickable {left: 5px;bottom: auto;top: -30px;}
	.gallery-main .owl-pagination .owl-page {margin-right: 7px;}
	.bg h1{font-size: 2rem;}
	#owl-gallery .owl-controls {
		position: static;
	    margin: 0px auto 40px;
	    padding: 10px 0;
	    width: 100%;
	    text-align: center;
	    background: #31297a;
	}
}


@media only screen and (min-width: 768px) and (max-width: 991px) {
	.gallery-main .title-block {padding: 40px 20px 40px 20px;	}
	.gallery-main .owl-controls {bottom: 23px;left:-220px;}
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.gallery-main .owl-controls.clickable {bottom: 15px;}
	.с_p{max-width: 80%;}
	#slider .carousel-item{height:500px;}
}

@media only screen and (min-width: 1200px) {
	.gallery-main .owl-controls {bottom: 23px;}
	#slider .carousel-item{height:600px;}
}





/* 
 * 	Core Owl Carousel CSS File
 *	v1.3.3
 */

/* clearfix */
.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
/* display none until init */
.owl-carousel{
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper{
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer{
	overflow: hidden;
	position: relative;
	width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}
	
.owl-carousel .owl-item{
	float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{
	cursor: pointer;
}
.owl-controls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
.grabbing { 
    cursor:url(grabbing.png) 8 8, move;
}

/* fix */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}







