.main_page {
    font-family: 'Mulish', "Open Sans", Helvetica, Arial, sans-serif;
}

/* first main section */
.first_main_section {
    position: relative;
    padding: 56px 0 0;
}

.first_main_section:before, .first_main_section:after {
    content: '';
    position: absolute;
    pointer-events: none;
}

.first_main_section:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    height: 607px;
    background-image: url("/local/templates/ncrdo_visually/images/main_page/fm_banner_left.png");
    background-repeat: no-repeat;
    background-position: left top;
}

.first_main_section:after {
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
    height: 581px;
    background-image: url("/local/templates/ncrdo_visually/images/main_page/fm_banner_right.png");
    background-repeat: no-repeat;
    background-position: right top;
}

.fm_section__stack {
    max-width: 1200px;
    margin: 0 auto 50px;
}

.fm_section__title {
    font-weight: 800;
    font-size: 56px;
    line-height: 1;
    letter-spacing: -0.02em;
    color: #323232;
    margin: 0 0 20px;
}
.fm_section__title span{
    color: #635ECC;
}

.fm_section__substack {
    max-width: 640px;
    margin: 0 auto 32px;
}

.fm_section__lead {
    font-weight: 500;
    font-size: 32px;
    line-height: 1.125;
    margin: 0 0 32px;
}

.fm_section__desc {
    font-weight: 400;
    font-size: 20px;
    line-height: 1.5;
    margin: 0;
}

.fm_section__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}

.btn.fm_section_btn {
    background: #DFF297;
    color: #323232;
    border: 0;
    border-radius: 8px;
    padding: 16px 32px;
    font-weight: 600;
    font-size: 20px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}

.btn.fm_section_btn:hover, .btn.fm_section_btn:focus {
    background: #D3EB74;
    color: #323232;
}

.btn.fm_section_btn_r {
    background: transparent;
    color: #323232;
    border: 1px solid #323232;
    border-radius: 8px;
    padding: 16px 32px;
    font-weight: 600;
    font-size: 20px;
}

.btn.fm_section_btn_r:hover, .btn.fm_section_btn_r:focus {
    background: #F3F4F6;
    color: #323232;
}

.icon--chevron {
    vertical-align: middle;
}

/* Promo Banner */
.promo-banner {
    position: relative;
    padding: 0;
    z-index: 50;
}

.promo-banner__content {
    position: relative;
    background: #F8F8F8;
    border: 1px solid rgba(52, 64, 78, 0.2);
    border-radius: 20px;
    padding: 20px 40px;
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    background-image: url("/local/templates/ncrdo_visually/images/main_page/promo_banner_bg.png");
    background-repeat: no-repeat;
    background-position: left center;
}

.promo-banner__text {
    max-width: 620px;
    margin-bottom: 20px;
}

.promo-banner__title {
    font-weight: 700;
    font-size: 32px;
    line-height: 1.125;
    letter-spacing: -0.02em;
    color: #18171E;
    margin: 0 0 10px;
}

.promo-banner__description {
    font-weight: 400;
    font-size: 20px;
    line-height: 1.5;
    color: #72727F;
    margin: 0;
}

.promo-banner__timer {
    display: flex;
    align-items: center;
    gap: 6px;
}

.promo-banner__timer-label {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.43;
    color: #585862;
    opacity: 0.6;
}

.promo-banner__timer-display {
    background: #635ECC;
    border-radius: 30px;
    padding: 6px 10px;
}

.promo-banner__timer-value {
    font-weight: 700;
    font-size: 16px;
    line-height: 1.1;
    letter-spacing: 0.04em;
    color: #E8E8FC;
}

.promo-banner__image {
    position: absolute;
    width: 199.51px;
    height: 159px;
    background-image: url("/local/templates/ncrdo_visually/images/main_page/promo_banner_img.png");
    background-repeat: no-repeat;
    background-position: left center;
    bottom: 0;
    right: 2px;
}

/* Direction Selector */
.direction-selector {
    padding: 50px 0 50px;
}

.direction-selector__title {
    font-weight: 700;
    font-size: 32px;
    line-height: 1.125;
    letter-spacing: -0.02em;
    margin: 0 0 20px;
    color: #323232;
}

.direction-selector__tabs {
    padding: 0 20px;
    overflow-y: scroll;
    scrollbar-width: none;
}
.direction-selector__tabs::-webkit-scrollbar {
    display: none;
}

.direction-selector__tablist {
    display: flex;
    justify-content: space-between;
    margin: 0;
    padding: 0;
}

.direction-selector__tablist > li {
    padding: 14px 0 0;
    cursor: pointer;
    text-align: center;
}

.direction-selector__tablist > li + li {
    margin-left: 24px;
}

.direction-selector__tab {
    color: #4A4A55;
    text-decoration: none;
    padding: 8px 0;
    display: inline-block;
}

.direction-selector__tab:hover {
    color: #323232;
    text-decoration: none;
}

.direction-selector__tablist > .active > .direction-selector__tab,
.direction-selector__tablist > .active > .direction-selector__tab:focus,
.direction-selector__tablist > .active > .direction-selector__tab:hover {
    color: #323232;
    font-weight: 600;
    border-bottom: 2px solid #635ECC;
}

.wrap_direction_selector .wrap_direction-selector__content{
    display: none;
}
.wrap_direction_selector .wrap_direction-selector__content:first-child{
    display: block;
}
.direction-selector__content {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 20px 12px;
    background-color: #FDFDFD;
    border: 1px solid #F1F1F1;
    border-radius: 0 0 10px 10px;
}
.wrap_dir_card {
    width: 33%;
    padding: 0 8px;
}
.dir-card {
    border: 1px solid #E8E8EB;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.04);
    height: 200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
    position: relative;
    background-position: right center;
    background-repeat: no-repeat;
}

.dir-card.clickable {
    cursor: pointer;
}

.dir-card_1 {
    background-image: url("/local/templates/ncrdo_visually/images/main_page/dir_bg_1.png");
    background-color: #F2F5FF;
}
.dir-card_2 {
    background-image: url("/local/templates/ncrdo_visually/images/main_page/dir_bg_2.png");
    background-color: #FFFFFF;
}
.dir-card_3 {
    background-image: url("/local/templates/ncrdo_visually/images/main_page/dir_bg_3.png");
    background-color: #F2FFFF;
}
.dir-card_4 {
    background-image: url("/local/templates/ncrdo_visually/images/main_page/dir_bg_4.png");
    background-color: #6C5DD1;
}
.dir-card_5 {
    background-image: url("/local/templates/ncrdo_visually/images/main_page/dir_bg_5.png");
    background-color: #DCF18C;
}
.dir-card_6 {
    background-image: url("/local/templates/ncrdo_visually/images/main_page/dir_bg_6.png");
    background-color: #FFFFFF;
}
.dir-card_7 {
    background-image: url("/local/templates/ncrdo_visually/images/main_page/dir_bg_7.png");
    background-color: #F5ECE4;
}
.dir-card_8 {
    background-image: url("/local/templates/ncrdo_visually/images/main_page/dir_bg_3.png");
    background-color: #F2FFFF;
}

.dir-card__tag {
    position: absolute;
    right: 16px;
    top: 16px;
    background: #FFE2D6;
    color: #E64708;
    font-size: 12px;
    padding: 3px 6px;
    border-radius: 15px;
    border: 1px solid #E64708;
    z-index: 2;
}

.dir-card__content {
    padding: 16px;
    width: 100%;
}

.dir-card__title {
    font-size: 24px;
    font-weight: 700;
    line-height: 26px;
    margin: 0 0 6px;
    color: #323232;
    width: 75%;
}

.dir-card__title a {
    color: #323232;
}
.dir-card__title a:hover,
.dir-card__title a:focus {
    color: #323232;
}

.dir-card__desc {
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 12px;
    color: #8D8D9D;
}

.dir-card__cta {
    display: inline-block;
    color: #232327;
    text-decoration: none;
    border: 1px solid #BBBBC4;
    border-radius: 4px;
    padding: 12px 16px;
    position: absolute;
    left: 16px;
    bottom: 16px;
}

.dir-card__cta:hover,
.dir-card__cta:focus {
    background-color: rgba(0, 0, 0, 0.05);
    text-decoration: none;
}

.reverse .dir-card__title,
.reverse .dir-card__desc,
.reverse .dir-card__cta {
    color: #E8E8FC;
}

.dir-card-more {
    border: 1px solid #323232;
    border-radius: 20px;
    height: 200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
    position: relative;
    align-items: center;
    justify-content: space-evenly;
}
.dir-card-more a {
    font-size: 20px;
    line-height: 24px;
    color: #323232;
}
.dir-card-more a svg{
    vertical-align: top;
}

.why-choose-us {}
.why-choose-us__title {
    font-weight: 700;
    font-size: 32px;
    line-height: 1.125;
    letter-spacing: -0.02em;
    margin: 0 0 40px;
    color: #323232;
}
.wrap_why-choose-us-cards {
    display: flex;
    flex-wrap: wrap;
}
.wrap_why-choose-us-card {
    width: 50%;
}
.wrap_why-choose-us-card.w100 {
    width: 100%;
}
.why-choose-us-card {
    padding: 20px;
    border-radius: 20px;
    color: #C9C9C9;
    min-height: 200px;
    margin: 5px;
    background-color: #171538;
    background-position: right center;
    background-repeat: no-repeat;
}
.wrap_why-choose-us-card.w100  .why-choose-us-card {
    min-height: 264px;
}
.why-choose-us-card__title {
    font-size: 32px;
    line-height: 36px;
    color: #ffffff;
    margin-bottom: 10px;
}
.why-choose-us-card__desc {
    font-size: 16px;
    line-height: 24px;
    color: #C9C9C9;
    max-width: 360px;
    margin-bottom: 20px;
}
.wrap_why-choose-us-card.w100 .why-choose-us-card__desc {
    max-width: 700px;
}
.why-choose-us-card__wrap_cont {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.why-choose-us-card__cta {
    display: inline-block;
    margin-top: 30px;
    width: 100%;
    max-width: 700px;
    border: 1px solid #ffffff;
    border-radius: 4px;
    padding: 16px;
    text-align: center;
    background-color: #171538;
    color: #ffffff;
}
.why-choose-us-card__cta:hover,
.why-choose-us-card__cta:focus {
    background-color: #2c295c;
    color: #ffffff;
    text-decoration: none;
}
.why-choose-us-card_1 {
    background-image: url("/local/templates/ncrdo_visually/images/main_page/why_bg_1.png");
}
.why-choose-us-card_2 {
    background-image: url("/local/templates/ncrdo_visually/images/main_page/why_bg_2.png");
}
.why-choose-us-card_3 {
    background-image: url("/local/templates/ncrdo_visually/images/main_page/why_bg_3.png");
}
.why-choose-us-card_4 {
    background-image: url("/local/templates/ncrdo_visually/images/main_page/why_bg_4.png");
}
.view-student-reviews {
    margin: 30px 0;
    display: flex;
    justify-content: center;
}
.view-student-reviews a {
    display: inline-block;
    border: 1px solid #524EAB;
    border-radius: 8px;
    padding: 16px;
    min-width: 940px;
    text-align: center;
    font-size: 18px;
    color: #524EAB;
}

.view-student-reviews a:hover,
.view-student-reviews a:focus {
    text-decoration: none;
    background: #F3F4F6;
    color: #524EAB;
}

.section_about_the_center {
    margin-top: 20px;
    margin-bottom: 40px;
}

.wrap_licenses_and_documents {
    margin: 20px 0;
}

/* programs_possibilities section */
.programs_possibilities {
    margin-bottom: 40px;
}
.programs_possibilities__title {
    font-weight: 700;
    font-size: 32px;
    line-height: 1.125;
    letter-spacing: -0.02em;
    margin: 0 0 40px;
    color: #323232;
}
.prog_poss_cards {
    display: flex;
    justify-content: space-between;
}
.prog_poss_card {
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    border: 1px solid #E1E4ED;
    border-radius: 16px;
    padding: 16px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
    margin: 0 16px 10px 16px;
    max-width: 352px;
}
.prog_poss_cards .slick-track {
    display: flex !important;
}
.prog_poss_cards .slick-slide {
    display: flex !important;
    height: inherit !important;
}
.prog_poss_card__top {
    display: block;
    width: 100%;
}
.prog_poss_card__bottom {
    display: block;
    width: 100%;
}
.prog_poss_card:first-child {
    margin-left: 0;
}
.prog_poss_card:last-child {
    margin-right: 0;
}
.prog_poss_card__wrap_tags {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}
.prog_poss_card__tags {
    margin-bottom: 16px;
    display: flex;
    flex-wrap: wrap;
}
.prog_poss_card__tag {
    display: inline-block;
    color: #A4A4B1;
    font-size: 12px;
    padding: 3px 6px;
    border-radius: 15px;
    border: 1px solid #A4A4B1;
    z-index: 2;
    margin-right: 2px;
    margin-bottom: 2px;
}
.prog_poss_card__tag.tag_hit{
    background: #FFE2D6;
    color: #E64708;
    border: 1px solid #E64708;
}
.prog_poss_card__tag.tag_sale{
    font-weight: 700;
    font-size: 16px;
    line-height: 150%;
    background: #DCF18C;
    color: #6F851C;
    border: 1px solid #7B9128;
    padding: 8px 4px;
}
.prog_poss_card__content {}
.prog_poss_card__title {
    font-size: 20px;
    line-height: 20px;
    font-weight: bold;
    margin-bottom: 16px;
}
.prog_poss_card__desc {
    font-size: 14px;
    line-height: 20px;
    color: #72727F;
    margin-bottom: 20px;
}
.prog_poss_card__img {
    text-align: center;
    border: 1px solid #F4F4F5;
    border-radius: 10px;
    margin-bottom: 16px;
}
.prog_poss_card__img img{
    max-width: 100%;
}
.prog_poss_card__prices {
    display: flex;
    justify-content: space-between;
    margin-bottom: 16px;
}
.prog_poss_card__left_price {
    border: 1px solid #F4F4F5;
    border-radius: 10px;
    padding: 8px;
    margin-right: 5px;
    width: 50%;
}
.prog_poss_card__old_price {
    font-size: 12px;
    line-height: 100%;
    color: #323232;
    opacity: 0.7;
    margin-bottom: 6px;
}
.prog_poss_card__cur_price {
    font-size: 20px;
    line-height: 24px;
    font-weight: bold;
    margin-bottom: 6px;
}
.prog_poss_card__cur_price span{
    font-size: 12px;
    line-height: 12px;
    color: #323232;
    opacity: 0.7;
}
.prog_poss_card__left_price .prog_poss_card__cur_price {
    color: #827ED6;
}
.prog_poss_card__desc_price {
    font-size: 12px;
    line-height: 12px;
    color: #323232;
    opacity: 0.7;
}
.prog_poss_card__right_price {
    border: 1px solid #F4F4F5;
    border-radius: 10px;
    padding: 8px;
    width: 50%;
}
.prog_poss_card__cta {
    display: inline-block;
    background-color: #635ECC;
    border-radius: 16px;
    padding: 16px;
    width: 100%;
    text-align: center;
    font-size: 14px;
    line-height: 120%;
    color: #FFFFFF;
}
.prog_poss_card__cta:hover,
.prog_poss_card__cta:focus {
    background-color: rgba(99, 94, 204, 0.9);
    color: #ffffff;
    text-decoration: none;
}

/* join_our_institute */
.section_join_our_institute {
    background-color: #EDEFF0;
    padding: 20px 0;
}

/* advantages */
.section_advantages {
    background-color: #EDEFF0;
    padding: 20px 0;
}

/* say_about_us */
.say_about_us {
    background-color: #EDEFF0;
    padding: 20px 0;
}
.say_about_us__title {
    font-weight: 700;
    font-size: 32px;
    line-height: 1.125;
    letter-spacing: -0.02em;
    margin: 0 0 40px;
    color: #323232;
}
.say_about_us_blocks {
    display: flex;
}
.say_about_us_wrap_block {
    width: 50%;
}
.say_about_us_block {
    background: #ffffff;
    padding: 20px;
    border-radius: 10px;
    margin: 0 5px;
}
.say_about_us_block__top {
    display: flex;
    margin-bottom: 24px;
}
.say_about_us_block__top_right {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.say_about_us_block__img {
    border: 2px solid #524EAB;
    border-radius: 50%;
    width: 64px;
    height: 64px;
    margin-right: 10px;
}
.say_about_us_block__img img{
    width: 100%;
}
.say_about_us_block__title {
    font-weight: 600;
    font-size: 18px;
    line-height: 120%;
    color: #323232;
}
.say_about_us_block__date {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: #7e7e7e;
}
.say_about_us_block__desc {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
}
.say_about_us_block__prof {
    font-weight: 700;
    font-size: 16px;
    line-height: 130%;
    color: #323232;
    display: flex;
    flex-wrap: nowrap;
}
.say_about_us_block__prof_right {
    display: flex;
    align-items: center;
}
.reviews_popular_sites .slick-prev,
.say_about_us .slick-prev,
.reviews_popular_sites .slick-next,
.say_about_us .slick-next {
    top: 50%;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #FFFFFF;
}

.reviews_popular_sites .slick-prev,
.say_about_us .slick-prev {
    left: -60px;
}
.reviews_popular_sites .slick-next,
.say_about_us .slick-next {
    right: -60px;
}
.reviews_popular_sites .slick-prev:before,
.say_about_us .slick-prev:before {
    content: '';
    background: url("/local/templates/ncrdo_visually/images/main_page/slider_arrow_left.png") center center no-repeat;
    width: 40px;
    height: 40px;
    display: block;
    margin: 0 auto;
}
.reviews_popular_sites .slick-next:before,
.say_about_us .slick-next:before {
    content: '';
    background: url("/local/templates/ncrdo_visually/images/main_page/slider_arrow_left.png") center center no-repeat;
    width: 40px;
    height: 40px;
    display: block;
    margin: 0 auto;
}


/* reviews_popular_sites */
.reviews_popular_sites {
    background-color: #EDEFF0;
    padding: 20px 0;
}
.reviews_popular_sites__title {
    font-weight: 700;
    font-size: 32px;
    line-height: 1.125;
    letter-spacing: -0.02em;
    margin: 0 0 40px;
    color: #323232;
}
.reviews_popular_sites_wrap_blocks {
    background: #ffffff;
    border-radius: 20px;
    margin-bottom: 70px;
}
.reviews_popular_sites_blocks {
    display: flex;
}
.reviews_popular_sites_block {
    width: 25%;
    padding: 15px;
    text-align: center;
}
.reviews_popular_sites_block__img {
    margin-bottom: 15px;
}
.reviews_popular_sites_block__title {
    font-size: 15px;
    line-height: 21px;
    font-weight: bold;
}
.reviews_popular_sites_block__score {
    font-size: 12px;
    line-height: 18px;
    font-weight: normal;
    color: #8D8C8C;
}
.reviews_popular_sites_subscribe {
    padding: 10px 15px 30px;
    font-size: 8px;
    line-height: 12px;
    font-weight: normal;
    color: #8D8C8C;
}

/* partners_ncrdo */
.partners_ncrdo {}
.partners_ncrdo__wrap {
    display: flex;
    padding: 40px 0;
}
.partners_ncrdo_left {
    width: 50%;
}
.partners_ncrdo_title {
    font-weight: 700;
    font-size: 32px;
    line-height: 112%;
    color: #323232;
    margin-bottom: 20px;
}
.partners_ncrdo_desc {
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: #323232;
}
.partners_ncrdo_right {
    display: flex;
    width: 50%;
}
.partners_ncrdo_blocks {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    align-content: center;
}
.partners_ncrdo_block {}

/* our_teachers */
.our_teachers {
    margin-bottom: 40px;
}
.our_teachers .slick-prev,
.our_teachers .slick-next {
    top: 50%;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #323232;
}

.our_teachers .slick-prev {
    left: -60px;
}
.our_teachers .slick-next {
    right: -60px;
}

/* blog_mainpage */
.section_blog_mainpage {
    margin-bottom: 50px;
}

/* faq_mainpage */
.faq_mainpage {
    margin-bottom: 40px;
}

/* main_feedback */
.section_main_feedback {}

.why-program__title-h2, .program__title-h2 {
    color: #000;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px;
    letter-spacing: -0.64px;
    margin-top: 0px;
}

@media screen and (min-width: 980px) and (max-width: 1199px) {
    .first_main_section:before {
        background-image: url("/local/templates/ncrdo_visually/images/main_page/fm_banner_left_980.png");
    }
    .first_main_section:after {
        background-image: url("/local/templates/ncrdo_visually/images/main_page/fm_banner_right_980.png");
    }
    .fm_section__actions {
        flex-direction: column;
    }

    .why-choose-us-card__desc {
        width: 70%;
    }
    .view-student-reviews a {
        min-width: 100%;
    }
}

@media screen and (min-width: 640px) and (max-width: 979px) {
    .first_main_section:before {
        width: 100%;
        height: 100%;
        background-image: url("/local/templates/ncrdo_visually/images/main_page/fm_banner_left_640.png");
        background-position: left bottom;
    }
    .first_main_section:after {
        width: 100%;
        height: 100%;
        background-image: url("/local/templates/ncrdo_visually/images/main_page/fm_banner_right_640.png");
        background-position: right bottom;
    }
    .fm_section__actions {
        flex-direction: column;
    }
    .fm_section__stack {
        margin-bottom: 440px;
    }
    .btn.fm_section_btn {
        font-size: 16px;
        width: 100%;
        justify-content: center;
    }
    .btn.fm_section_btn_r {
        font-size: 16px;
        width: 100%;
    }

    .promo-banner__content {
        background-position: center;
    }
    .promo-banner__title {
        width: 80%;
    }
    .promo-banner__description {
        width: 80%;
    }
    .wrap_dir_card {
        width: 50%;
    }
    .wrap_dir_card_more {
        width: 100%;
    }
    .dir-card-more {
        height: 50px;
    }

    .why-choose-us-card__title {
        font-size: 24px;
        line-height: 28px;
    }
    .why-choose-us-card__desc {
        font-size: 14px;
        line-height: 20px;
        width: 78%;
    }

    .why-choose-us-card_1 {
        background-image: url(/local/templates/ncrdo_visually/images/main_page/why_bg_1_640.png);
    }
    .why-choose-us-card_2 {
        background-image: url(/local/templates/ncrdo_visually/images/main_page/why_bg_2_640.png);
    }
    .why-choose-us-card_3 {
        background-image: url(/local/templates/ncrdo_visually/images/main_page/why_bg_3_640.png);
    }
    .why-choose-us-card_4 {
        background-image: url(/local/templates/ncrdo_visually/images/main_page/why_bg_4_640.png);
    }
    .view-student-reviews a {
        min-width: 100%;
    }
}

@media screen and (max-width: 639px) {
    .fm_section__title {
        font-size: 28px;
        line-height: 32px;
    }
    .fm_section__lead {
        font-size: 24px;
        line-height: 32px;
    }
    .fm_section__desc {
        font-size: 16px;
        line-height: 24px;
    }
    .first_main_section:before {
        width: 100%;
        height: 100%;
        background-image: url("/local/templates/ncrdo_visually/images/main_page/fm_banner_left_320.png");
        background-position: left bottom;
    }
    .first_main_section:after {
        width: 100%;
        height: 100%;
        background-image: url("/local/templates/ncrdo_visually/images/main_page/fm_banner_right_320.png");
        background-position: right bottom;
    }
    .fm_section__actions {
        flex-direction: column;
    }
    .fm_section__stack {
        margin-bottom: 240px;
    }
    .btn.fm_section_btn {
        font-size: 12px;
        width: 100%;
        justify-content: center;
    }
    .btn.fm_section_btn_r {
        font-size: 12px;
        width: 100%;
    }

    .promo-banner__content {
        background-position: center;
    }
    .promo-banner__title {
        width: 80%;
    }
    .promo-banner__description {
        width: 80%;
    }
    .wrap_dir_card {
        width: 100%;
    }
    .wrap_dir_card_more {
        width: 100%;
    }
    .dir-card-more {
        height: 50px;
    }

    .why-choose-us-card__title {
        font-size: 24px;
        line-height: 28px;
    }
    .why-choose-us-card__desc {
        font-size: 14px;
        line-height: 20px;
        width: 78%;
    }
    .wrap_why-choose-us-card {
        width: 100%;
    }
    .why-choose-us-card__sk img {
        max-width: 100%;
    }
    .why-choose-us-card_1 {
        background-image: url(/local/templates/ncrdo_visually/images/main_page/why_bg_1_640.png);
    }
    .why-choose-us-card_2 {
        background-image: url(/local/templates/ncrdo_visually/images/main_page/why_bg_2_640.png);
    }
    .why-choose-us-card_3 {
        background-image: url(/local/templates/ncrdo_visually/images/main_page/why_bg_3_640.png);
    }
    .why-choose-us-card_4 {
        background-image: url(/local/templates/ncrdo_visually/images/main_page/why_bg_4_640.png);
    }
    .view-student-reviews a {
        min-width: 100%;
    }

    .partners_ncrdo__wrap {
        flex-wrap: wrap;
    }
    .partners_ncrdo_blocks {
        justify-content: flex-start;
    }
    .partners_ncrdo_left {
        width: 100%;
        margin-bottom: 30px;
    }
    .partners_ncrdo_right {
        width: 100%;
    }
}