

/* responsive */
@media (min-width: 768px) {
    .nav-justified>li>a{
        padding: 0;
        display: inline;
    }
    .nav-justified>li:first-child{text-align: left;}
    .nav-justified>li:last-child{text-align: right;}
    .modal-dialog{width: 630px;}
}


@media (min-width: 992px) {

}

}
@media (min-width: 1200px) {
    .menu-block{margin-bottom: 34px;}
    .subscription-form{
        max-width: 78%;
        margin: auto;
        padding-left: 7.5%;
    }
    .aside-home{
    margin-top: -8%;
    margin-top: -8%;
    position: relative;
    z-index: 1;
        }


}
@media (min-width: 1450px) {
    .container{width: 1400px;}
    .news-block{max-width: 400px;}
    .wrap-news>div:nth-of-type(2) .news-block{
        margin-left: auto;
        margin-right: auto;
    }
    .wrap-news>div:nth-of-type(3) .news-block{float: right;}
    .menu{padding-bottom: 30px;}
    footer{padding-bottom: 65px;}

    .feedback-btn{margin: -38px 0 38px;}
}
@media (min-width: 2030px) {
    .menu{
        -webkit-background-size: cover;
        background-size: cover;
        padding-top: 13.5%;
    }
    .contacts-block{
        -webkit-background-size: cover;
        background-size: cover;
        padding-top: 7%;
    }

}


@media (max-width: 1450px) {
    .wrap-phone{margin-left: 3%;}
    .aside-nav a span{left: 20px;}
    .competition-block-right .btn{margin-right: 0;}
    .competition-block-right{width: 35%;}
    .competition-block-left{width: 65%;}
    .contacts-block .map{width: 65%;}
    .contacts-list{width: 35%;}
    .footer-left{width: 25%;}
    footer .wrap-phone{width: 48%;}
    .slider-margin{margin-bottom: -100px;}
    .slider-margin .carousel-indicators{bottom: 90px;}
    .red-block:before{bottom: 64%;}
    .menu-block .btn-middle{font-size: 16px;}


}
@media (max-width: 1200px) {
    .wrap-phone{
        width: 60%;
        margin: 0;
        float: right;
    }
    header .wrap-phone .btn, header .social-list{display: none;}
    .phone{margin-right: 0;}
    .nav-justified>li>a, .nav-justified>li>span {font-size: 17px;}
    .competition-block-right, .competition-block-left{width: 50%;}
    .competition-logo{margin: 10px 0;}
    .contacts-block .map{width: 55%;}
    .contacts-list{width: 45%;}
    footer .phone{margin-right: 0;}
    .footer-left{width: 35%;}
    footer .wrap-phone{width: 35%;}
    .price-list li:nth-of-type(n){width: 50%;}
    .price-list li:nth-of-type(even){margin-left: 0;}





}

@media (max-width: 1024px) {
 .items-row .col-sm-3 {
    width: 50%;
}
.items-row .col-sm-3:nth-child(2n+1) {
    clear: both
}
}

@media (max-width: 992px) {
    header .logo{width: 35%;}
    .wrap-phone{
        width: 46%;
        padding-top: 0;
    }
    .nav-justified>li>a, .nav-justified>li>span {font-size: 14px;}
    .menu-block .btn{font-size: 15px;}
    .menu{
        -webkit-background-size: cover;
        background-size: cover;
    }
    aside{width: 30%;}
    .main{width: 70%;}
    .aside-nav a{font-size: 22px;}
    .competition-block{
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 15px;
        padding-right: 15px;
    }
    .competition-logo, .competition-block-right .btn{float: none;}
    .competition-block-right .btn{margin-top: 10px;}
    .competition-block-right{
        padding-bottom: 15px;
        text-align: center;
    }
    .contacts-block .map, .contacts-list{
        width: 100%;
        float: none;
    }
    .contacts-block{
        -webkit-background-size: cover;
        background-size: cover;
        background-position: 50% -50px;
    }
    .price-form{width: 35%;}
    .price-text{width: 65%;}
    .price-list li:nth-of-type(n){
        margin-left: 0;
        width: 100%;
    }
    .footer-left{
        width: 50%;
        margin: 0;
    }
    footer .wrap-phone{width: 50%;}
    footer .social-list{
        clear: both;
        float: none;
        margin: 0;
        padding-top: 15px;
        text-align: center;
    }
    .yellow-block:before, .red-block{
        -webkit-background-size: cover;
        background-size: cover;
    }
    .red-block:before{bottom: 54%;}
    .yellow-block, .red-block{
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 15px;
        padding-right: 15px;
    }
    .red-block:before{bottom: 60%;}
    .schedule-heading .text-big{
        display: block;
        margin: 10px 0;
    }
    .main .price-form, .main .price-text{
        width: auto;
        float: none;
    }
    .main .price-text{padding: 30px 0 0;}
    .event-text, .event-image{
        float: none;
        width: auto;
    }
    .event-text{padding: 20px 0 0;}





}
@media (max-width: 768px) {
    .phone{padding: 0;}
   /* .phone{padding-left: 10px;}*/
    .phone .sprites{display: none;}
    .nav-justified>li>a, .nav-justified > li > span {
text-align: left;
margin: 0;
font-size: 14px;
display: block;
padding: 10px 15px;

    }
    header .logo{width: 42%;}
    nav{padding-top: 0;}
    .menu{
        -webkit-background-size: cover;
        background-size: cover;
        padding-top: 420px;
        margin-top: -300px;
    }
    aside, .main{
        float: none;
        width: 100%;
    }
    .main{padding: 0}
    aside{padding-top: 40px;    display: none;}
    .carousel-indicators{bottom: 0;}
    .info-text{
        font-size: 30px;
        line-height: 35px;
    }
    .map{height: 300px;}
    .price-form, .price-text{
        width: 100%;
        float: none;
    }
    .price-text{padding: 50px 0 0;}
    .embed-responsive.embed-responsive-4by3{padding-bottom: 64%;}
.item-image {
    width: 100%
}
    .items-row .col-sm-3 {
width: 100%;
text-align: center;
}
.items-row .col-sm-3 img {
    margin-left: auto;
    margin-right: auto
}
.title {
     padding-left: 15px
}
.owl-dots {
    display: none
}



}
@media (max-width:570px){
    header .logo{width: 50%;
                 margin-left: 23%;}
    header {padding:0 0 10px 0;position: sticky;
  top: 0;}
    .wrap-phone{
        clear: both;
        float: none;
        width: 100%;
        text-align: center;
        padding-top: 5px;
    }
    .mobile-row>div{width: 100%;}
    .menu{
        margin-top: 0;
        padding-top: 120px;
        background: url(../img/bg-menu-mobile.png) 50% 0 no-repeat;
        -webkit-background-size: cover;
        background-size: cover;
    }
    .competition-block-right, .competition-block-left{
        float: none;
        width: 100%;
    }
    .contacts-list li b{
        font-size: 24px;
        text-transform: none;
    }
    .form{
        margin: 0 -15px;
        padding-left: 20px;
        padding-right: 20px;
        width: auto;
    }
    .footer-left, footer .wrap-phone, .copyright,
    footer .phone, footer .logo{
        float: none;
        width: 100%;
        text-align: center;
    }
    footer .logo{margin: 0;}
    footer .logo img{margin: auto;}
    footer .social-list{padding-top: 25px;}
    .title{font-size: 40px;}
    .gallery-list li{
        width: 50%;
        text-align: center;
    }
    .wrap-videos .embed-responsive{margin-bottom: 30px;}
    .embed-responsive.embed-responsive-4by3{padding-bottom: 59%;}
    .modal-content{
        background: #fff;
        padding: 40px 20px;
    }
    #callback .modal-content{background: #fff;}
    #callback button.close{background-position: -150px -300px;}
    .contacts-price-list{margin-left: -15px;}
    .contacts-price-list b{font-size: 21px;}


}





@media (min-width: 992px) and (max-width: 1200px) {

}
@media (min-width: 768px) and (max-width: 992px) {

}