@media (max-width: 1144px) {
  .discount-wrap {
    width: 29%;
  }
  .necessary-element .elem-item {
    width: 800px;
    min-height: 337px;
  }
  .necessary-element .title {
    margin-top: 0;
  }
  .content-block .h2_40 {
    padding-left: 50px;
  }
  .necessary-element {
    padding-left: 40px;
  }
  .next-btn_play {
    right: 270px;
  }
  .prev-btn_play {
    right: 350px;
  }
  .gift-block .content-wrap {
    padding-left: 150px;
  }
}
@media (max-width: 991px) {
  .main-ban {
    padding-left: 37px;
  }
  .main-ban .h1 {
    font-size: 20px;
    width: 390px;
  }
  .content-block_p {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .content-block_p-t {
    padding-top: 50px;
  }
  .general-information-list .desc {
    font-size: 15px;
  }
  .general-information-list .info-item {
    width: 50%;
  }
  .discount-wrap {
    width: 43%;
    bottom: 30px;
  }
  .result-course .img-wrap,
  .about-teacher .img-wrap {
    padding: 0 20px;
  }
  .result-course .content-wrap,
  .about-teacher .content-wrap {
    padding-right: 15px;
  }
  .result-course .list-item,
  .about-teacher .list-item {
    margin-bottom: 15px;
  }
  .course-program {
    width: 90%;
  }
  .content-block .h2 {
    padding-left: 0;
    font-size: 18px;
    margin-bottom: 35px;
  }
  .slide-down__header {
    font-size: 16px;
    padding: 18px 20px;
    padding-right: 50px;
  }
  .slide-down__header::after {
    top: 24px;
  }
  .slide-down__content.active {
    padding: 18px 30px 18px 28px;
  }
  .slide-down__content {
    font-size: 15px;
  }
  .gift-block .content-wrap {
    padding-left: 90px;
  }
  .gift-block .img-wrap {
    top: -79px;
  }
  .general-information-list .info-item:nth-child(5) .info-item__img .img_mrgn {
    -webkit-transform: none;
            transform: none;
  }
  .necessary-element {
    padding-left: 15px;
  }
  .necessary-element .elem-item {
    width: 710px;
    min-height: 294px;
  }
  .necessary-element .list-item {
    margin-bottom: 5px;
  }
  .necessary-element .title {
    margin-bottom: 10px;
  }
  .necessary-element .content-wtap {
    padding-left: 15px;
  }
  .next-btn_play {
    right: 60px;
    bottom: 45px;
  }
  .prev-btn_play {
    right: 140px;
    bottom: 45px;
  }
  .rates-payment {
    padding-left: 0;
    padding-right: 0;
  }
  .rates-item {
    width: 45%;
  }
  .rates-item .content {
    padding: 15px 20px;
  }
  .rates-title {
    font-size: 18px;
  }
  .spec-name {
    font-size: 18px;
  }
  .gift-block .img-wrap {
    right: 10px;
    width: 315px;
    height: 315px;
  }
  .gift-block .desc {
    font-size: 16px;
    margin-top: 11px;
    width: 340px;
  }
  .gift-block .gift-title {
    font-size: 18px;
  }
  .form_send-request {
    padding-left: 15px;
    padding-right: 15px;
  }
  .about-teacher {
    padding: 0;
  }
  .thanks-block {
    margin-right: 15px;
    margin-left: 15px;
  }
}
@media (max-width: 769px) {
  .content-block_p {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .content-block_p-t {
    padding-top: 25px;
  }
  .time-month {
    margin-bottom: 5px;
  }
  .necessary-element .elem-item {
    width: 560px;
    min-height: 380px;
  }
  .next-btn_play {
    right: 28px;
    bottom: 20px;
  }
  .prev-btn_play {
    right: 100px;
    bottom: 20px;
  }
  .about-link-video {
    font-size: 14px;
  }
  .brace-icon_big::after,
  .brace-icon_small::after {
    left: 77px;
  }
  .class-time {
    left: 90px;
    font-size: 14px;
  }
  .rates-item .list-item {
    font-size: 14px;
  }
  .brace-icon_big::after {
    font-size: 87%;
  }
  .date-block {
    font-size: 14px;
  }
  .date-block .day-num::after {
    width: 20px;
  }
  .gift-block .img-wrap {
    width: 260px;
    height: 260px;
    top: -44px;
  }
}
@media (max-width: 610px) {
  .main-ban {
    background: #FFFFFF;
    padding: 0;
    padding-top: 30px;
  }
  .main-ban .h1 {
    font-size: 22px;
    padding-left: 15px;
    width: 100%;
  }
  .main-ban .small-desc {
    margin-bottom: 15px;
    padding-left: 15px;
  }
  .main-ban .brand-wrap {
    background: #ebebeb;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .mob-block {
    display: block;
  }
  .mob-block .img {
    width: 100%;
    height: auto;
  }
  .main-logo {
    display: block;
    margin: 0 auto;
    margin-bottom: 30px;
  }
  .content-block_p {
    padding-top: 30px;
  }
  .content-block .h2 {
    text-align: left;
    font-size: 28px;
    width: 60%;
    padding-left: 15px;
    margin-bottom: 20px;
    line-height: 1.2;
  }
  .general-information-list {
    padding-left: 15px;
  }
  .general-information-list .info-item {
    width: 100%;
    margin-bottom: 15px;
    padding-left: 0;
  }
  .general-information-list .desc {
    font-size: 20px;
  }
  .info-item__img .img {
    width: 66px;
    height: 66px;
  }
  .discount-wrap {
    position: relative;
    width: 100%;
    margin-left: 36px;
    bottom: auto;
  }
  .result-course {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 159px;
    padding-top: 144px;
  }
  .result-course .img-wrap {
    width: 305px;
    height: 305px;
    top: -136px;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: auto;
    height: auto;
  }
  .result-course .content-wrap {
    width: 100%;
    margin-left: 0;
  }
  .result-course .list-wrap,
  .about-teacher .list-wrap {
    padding-left: 15px;
    padding-right: 15px;
    -webkit-column-count: inherit;
            column-count: inherit;
  }
  .result-course .list-item,
  .about-teacher .list-item {
    width: 100%;
    font-size: 16px;
  }
  .about-teacher {
    padding-top: 60px;
    margin-top: 178px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .about-teacher .img-wrap {
    top: 8px;
    bottom: auto;
    width: 305px;
    height: 305px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  .about-teacher .content-wrap {
    margin-left: 0;
    padding-left: 15px;
    width: 100%;
    margin-top: 50px;
    padding-bottom: 0;
  }
  .about-teacher .content-wrap .title {
    padding-left: 0;
    width: 100%;
  }
  .about-teacher .desc {
    display: none;
  }
  .about-teacher .about-link-video {
    display: none;
  }
  .btn-more-info {
    display: block;
    color: #ff8105;
    font-weight: 600;
  }
  .content-block_p {
    padding-bottom: 0;
  }
  .rates-item {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 45px;
  }
  .rates-item .list-item {
    font-size: 16px;
  }
  .class-time,
  .date-block {
    font-size: 16px;
  }
  .rates-title {
    font-size: 28px;
    line-height: 1.2;
  }
  .mob-hidden {
    display: none;
  }
  .necessary-element {
    padding: 0;
  }
  .necessary-element .elem-item {
    width: 300px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    min-height: 545px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .necessary-element .img-wrap {
    width: 100%;
    margin-bottom: 15px;
    height: 182px;
  }
  .necessary-element .content-wtap {
    width: 100%;
    padding-left: 0;
  }
  .next-btn_play {
    bottom: 21px;
  }
  .course-program {
    width: 94%;
    height: 60px !important;
    overflow: hidden;
  }
  .course-program.active {
    height: auto !important;
    padding-bottom: 50px;
  }
  .course-program.active .slide-down-item {
    visibility: visible;
    opacity: 1;
  }
  .course-program.active .btn-more-info {
    margin-bottom: 40px;
  }
  .course-program.active .btn-more-info::after {
    content: '\25B2';
    -webkit-transform: translateY(1px);
            transform: translateY(1px);
  }
  .course-program .btn-more-info {
    -webkit-transition: .2s;
    transition: .2s;
  }
  .course-program .slide-down-item {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: .2s;
    transition: .2s;
  }
  .footer {
    padding-bottom: 30px;
  }
  .slide-down__content {
    font-size: 16px;
  }
  .gift-block {
    margin-bottom: 170px;
  }
  .gift-block .content-wrap {
    width: 100%;
    padding-bottom: 150px;
  }
  .gift-block .desc {
    margin-top: 24px;
  }
  .gift-block .gift-title {
    font-size: 28px;
    line-height: 1.2;
  }
  .gift-block .img-wrap {
    top: auto;
    left: 0;
    right: 0;
    bottom: -180px;
    margin: 0 auto;
    width: 305px;
    height: 305px;
  }
  .form .desc_60 {
    width: 100%;
  }
  .form-item_32 {
    width: 100%;
  }
  .form-item_66 {
    width: 100%;
  }
  .form_send-request .form-item {
    margin-bottom: 15px;
  }
  .footer_center {
    text-align: center;
  }
  .footer_center .h2 {
    text-align: center;
    margin-left: 0;
    width: 100%;
  }
}
/*# sourceMappingURL=lp-media.css.map */