@media screen and (max-width: 1299px) {
    .container-inner,
    .main-container {
        width: 1160px;
    }
}
@media screen and (max-width: 1249px) {
    .container-inner,
    .limiter,
    .main-container {
        width: 900px;
    }
    .main-container .limiter
    {
        padding-right:30px;
        padding-left:30px
    }
    .header-title,
    .courseheader .p15 {
        width: 100%;
    }
    .hero-courses {
        visibility: hidden;
    }
    .courseheader .img-container {
        width: 100%;
    }
    .course-search {
        padding: 0 10%;
    }
}
@media screen and (max-width: 1024px) {
    .container-inner,
    .limiter,
    .main-container {
        width: 100%;
    }
    .header-title {
        font-size: 35px;
        text-align: center;
    }
    .courseheader .p15 {
        margin-bottom: 32px;
        font-size: 14px;
        text-align: center;
    }
    .courseheader .button-wrap {
        text-align: center;
        margin-bottom: 44px;
    }
    .courseheader .img-container {
        width: 50%;
    }
    .hero-courses {
        visibility: visible;
    }
    .reviews-slider__col_photo {
        display: none;
    }
    .reviews-slider__unit:before {
        display: none
    }
    .reviews-slider__info {
        margin-top: 21px;
    }
    .reviews-slider__miniphoto {
        display: block;
    }
    .course-search {
        padding: 0;
    }
    .catalog .tabs__nav {
        flex-wrap: nowrap;
    }
    .faq-container {
        flex-direction: column;
    }
    .accordion-content {
        margin-right: 0;
        margin-bottom: 35px;
    }
    .faq-info {
        position: relative;
        position: -webkit-relative;
        width: 100%;
    }
    .faq-info__title {
        text-align: center;
    }
    .contacts-container {
        flex-direction: row;
        justify-content: center;
    }
    .contacts-col {
        align-items: center;
    }
    .contacts-col:first-child {
        margin-bottom: 0;
        margin-right: 40px;
    }
    .faq .faq-info__contact,
    .faq .faq-info p {
        text-align: center
    }
    .faq .container-inner {
        padding-bottom: 50px;
    }
}
@media screen and (max-width: 767px) {
    .hidden-xs {
        display: none;
    }
    .order-xs-1 {
        order: 1;
    }
    .order-xs-2 {
        order: 2;
    }
    .main-container .limiter
    {
        padding-right:10px;
        padding-left:10px
    }
    .subtitle {
        font-size: 21px;
        line-height: 28px;
        text-align: center;
    }
    .lectors .p15 {
        margin-bottom: 21px;
    }
    .header-title {
        font-size: 28px;
        line-height: 35px;
    }
    .conditions .container-inner {
        padding: 60px 0 63px;
    }
    .docs .container-inner {
        padding: 67px 0 63px;
    }
    .docsmail .container-inner {
        padding-bottom: 68px;
    }
    .docsmail .img-container {
        margin-bottom: 21px
    }
    .learnsteps .p15 {
        text-align: center;
    }
    .learnsteps .subtitle {
        margin-bottom: 42px;
    }
    .steps-item__img {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }
    .steps-container {
        padding: 0;
    }
    .steps-title {
        text-align: center;
        margin-bottom: 14px;
    }
    .steps-item {
        flex-direction: column;
        margin-bottom: 46px
    }
    .steps-item__img,
    .steps-item__text {
        width: 100%;
    }
    .learnsteps .container-inner {
        padding-bottom: 60px;
    }
    .stat-list {
        margin-bottom: 21px;
    }
    .about .container-inner {
        padding-bottom: 60px;
    }
    .license .img-container {
        margin: 0 auto 21px;
    }
    .license .container-inner {
        padding-bottom: 64px;
    }
    .reviews-slider__info {
        width: 100%;
    }
    .swiper-button-next {
        display: none
    }
    .catalog .container-inner {
        padding: 60px 0;
    }
    .catalog .subtitle {
        margin-bottom: 28px;
    }
    .catalog .tabs__nav {
        flex-wrap: wrap;
        flex-direction: column;
    }
    .faq .subtitle {
        margin-bottom: 28px;
    }
    .faq-accordion {
        font-size: 16px;
        line-height: 21px;
    }
    .contacts-container {
        flex-direction: column;
    }
    .contacts-col:first-child {
        margin-bottom: 23px;
        margin-right: 0;
    }
}
