

/* Start:/local/templates/ncrdo_visually/js/slick/slick1.8.1.css?17519312313946*/
@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('/local/templates/ncrdo_visually/js/slick/./ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('/local/templates/ncrdo_visually/js/slick/./fonts/slick.eot');
    src: url('/local/templates/ncrdo_visually/js/slick/./fonts/slick.eot?#iefix') format('embedded-opentype'), url('/local/templates/ncrdo_visually/js/slick/./fonts/slick.woff') format('woff'), url('/local/templates/ncrdo_visually/js/slick/./fonts/slick.ttf') format('truetype'), url('/local/templates/ncrdo_visually/js/slick/./fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 40px;
    height: 40px;
    border-radius: 40px;
    padding: 0;
    opacity: 0.7;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;

    background-color: #635ECC;
    z-index: 100;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    opacity: 0.7;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}

.slick-prev.slick-disabled,
.slick-next.slick-disabled
{
    opacity: 0.4;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: 1;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -15px;
}
[dir='rtl'] .slick-prev
{
    right: 0px;
    left: auto;
}
.slick-prev:before
{
    content: ' ';
    background: url('/local/templates/ncrdo_visually/js/slick/./arrow.png') center center no-repeat;
    width: 17px;
    height: 16px;
    background-image: 17px auto;
    display: block;
    margin: 0 auto;
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -15px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: 0px;
}
.slick-next:before
{
    content: ' ';
    background: url('/local/templates/ncrdo_visually/js/slick/./arrow.png') center center no-repeat;
    width: 17px;
    height: 16px;
    background-image: 17px auto;
    display: block;
    margin: 0 auto;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);    
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

/* End */


/* Start:/local/templates/ncrdo_visually/css/main_page.css?177444606830850*/
.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-image: url("/local/templates/ncrdo_visually/images/main_page/bg 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 {
    position: relative;
    font-weight: 800;
    font-size: 56px;
    line-height: 1;
    letter-spacing: -0.02em;
    color: #323232;
    margin: 0 0 20px;
    z-index: 99;
}
.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 5px;
    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;
    height: 80px;
}
.prog_poss_card__title a {
    color: #323232;
}
.prog_poss_card__title a:focus,
.prog_poss_card__title a:hover {
    color: #323232;
}
.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");
        background-image: url("/local/templates/ncrdo_visually/images/main_page/bg 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-image: url("/local/templates/ncrdo_visually/images/main_page/bg 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-image: url("/local/templates/ncrdo_visually/images/main_page/bg 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%;
    }
}



.ncrdo-home-referral-banner-block {
  margin: 80px 0 80px;
}

.ncrdo-home-referral-banner-block__link {
  display: block;
  text-decoration: none !important;
  color: inherit;
}

.ncrdo-home-referral-banner-block__content {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  min-height: 198px;
  border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, 0.05);
  background: #eaf7f7;
}

.ncrdo-home-referral-banner-block__info {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 540px;
  padding: 20px 40px 20px 40px;
  box-sizing: border-box;
}

.ncrdo-home-referral-banner-block__title {
  color: #232327;
  font-family: Mulish;
  font-size: var(--font-size-heading-3, 32px);
  font-style: normal;
  font-weight: var(--font-weight-bold, 700);
  line-height: var(--line-height-heading-3, 36px);
  letter-spacing: -0.64px;
  margin: 0;
  margin-bottom: 10px;
}

.ncrdo-home-referral-banner-block__text {
  color: #232327;

  font-family: Mulish;
  font-size: var(--font-size-body-large, 20px);
  font-style: normal;
  font-weight: var(--font-weight-regular, 400);
  line-height: var(--line-height-body-large, 30px);
}

.ncrdo-home-referral-banner-block__button {
  display: flex;
  max-width: 280px;
  width: 100%;
  padding: var(--Space-300, 12px) var(--Space-400, 16px);
  justify-content: center;
  align-items: center;
  gap: var(--Space-200, 8px);
  border-radius: var(--Radius-4, 4px);
  border: 1px solid #232327;
  transition:
    background-color 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease;

  color: #232327;
  text-align: center;

  font-family: Mulish;
  font-size: var(--font-size-button-small, 14px);
  font-style: normal;
  font-weight: var(--font-weight-regular, 400);
  line-height: var(--line-height-button-small, 16px); /* 114.286% */

  margin-top: 20px;
}

.ncrdo-home-referral-banner-block__link:hover
  .ncrdo-home-referral-banner-block__button {
  background: #2f3137;
  border-color: #2f3137;
  color: #ffffff;
}

.ncrdo-home-referral-banner-block__media {
  position: absolute;
  right: 0;
  bottom: 0;
  max-width: 600px;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.ncrdo-home-referral-banner-block__image {
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: right bottom;
}

/* <= 1199 */
@media (max-width: 1199px) {
  .ncrdo-home-referral-banner-block__content {
    min-height: 160px;
  }

  .ncrdo-home-referral-banner-block__info {
    max-width: 420px;
  }

  .ncrdo-home-referral-banner-block__title {
    font-size: 24px;
    line-height: 31px;
  }

  .ncrdo-home-referral-banner-block__text {
    font-size: 16px;
    line-height: 24px;
  }

  .ncrdo-home-referral-banner-block__button {
    max-width: 232px;
  }

  .ncrdo-home-referral-banner-block__media {
    width: 60%;
  }
}

/* <= 959 */
@media (max-width: 959px) {
  .ncrdo-home-referral-banner-block {
    margin: 60px 0 60px;
  }

  .ncrdo-home-referral-banner-block__content {
    min-height: 160px;
  }

  .ncrdo-home-referral-banner-block__info {
    max-width: 360px;
    padding: 20px 20px;
  }

  .ncrdo-home-referral-banner-block__title {
    font-size: 24px;
    line-height: 28px;
  }

  .ncrdo-home-referral-banner-block__button {
    max-width: 232px;
  }

  .ncrdo-home-referral-banner-block__media {
    width: 56%;
  }
}

/* <= 620 */
@media (max-width: 620px) {
  .ncrdo-home-referral-banner-block__content {
    min-height: 304px;
    display: block;
  }

  .ncrdo-home-referral-banner-block__info {
    max-width: none;
  }

  .ncrdo-home-referral-banner-block__title {
    font-size: 24px;
    line-height: 31px;
  }

  .ncrdo-home-referral-banner-block__text {
    font-size: 16px;
    line-height: 24px;
  }

  .ncrdo-home-referral-banner-block__button {
    max-width: 100%;
    width: 100%;
  }

  .ncrdo-home-referral-banner-block__media {
    position: relative;
    right: auto;
    bottom: auto;
    width: 100%;
    height: 150px;
  }

  .ncrdo-home-referral-banner-block__image {
    width: 100%;
    height: 100%;
    /* object-fit: cover; */
    object-position: right bottom;
  }
}

/* <= 420 */
@media (max-width: 431px) {
  .ncrdo-home-referral-banner-block__content {
    min-height: 248px;
  }

  .ncrdo-home-referral-banner-block__info {
    padding: 20px 10px 20px 10px;
  }

  .ncrdo-home-referral-banner-block__title {
    font-size: var(--font-size-heading-4, 20px);
    font-style: normal;
    line-height: var(--line-height-heading-4, 26px);
  }

  .ncrdo-home-referral-banner-block__text {
    font-size: var(--font-size-body-base, 14px);
    font-style: normal;
    font-weight: var(--font-weight-regular, 400);
    line-height: var(--line-height-body-base, 21px);
  }

  .ncrdo-home-referral-banner-block__button {
    font-size: var(--font-size-button-small, 12px);
    font-style: normal;
    font-weight: var(--font-weight-regular, 400);
    line-height: var(--line-height-button-small, 14px);
  }

  .ncrdo-home-referral-banner-block__media {
    height: 118px;
  }

  .ncrdo-home-referral-banner-block__image {
    object-fit: contain;
    object-position: right bottom;
    transform: scale(1.02);
    transform-origin: center bottom;
  }
}

/* End */


/* Start:/local/templates/ncrdo_visually/components/bitrix/news.list/n_banner_category_page/style.css?17609590893804*/
/*----- Баннер с уникальным предложением ----- start */
.category_unique_banner_fon {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 0px;
    align-items: stretch;
    box-sizing: border-box;
    padding: 0;
    isolation: isolate;
    border: 1px solid rgba(52, 64, 78, 0.2);
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    margin-top: 40px;
    /*background: url("/local/templates/ncrdo_visually/components/bitrix/news.list/n_banner_category_page/images/unique_banner_background.png") bottom right no-repeat;*/
    background: #F8F8F8;
    background-position: bottom right;
    background-repeat: no-repeat;
}

#category_unique_banner_pic {
    width: calc(100% - 620px);
    background: url("/local/templates/ncrdo_visually/components/bitrix/news.list/n_banner_category_page/images/unique_banner_pic.png") bottom right no-repeat;
    border-radius: 15px;
}

.category_unique_banner_contaner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 20px 40px;
    gap: 10px;
    width: 620px;
}

.category_unique_banner_fon .category_unique_banner_contaner .ttl {
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 36px;
    letter-spacing: -0.02em;
    color: #18171E;
    padding-bottom: 0;
}

.category_unique_banner_fon .descript {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    color: #72727F;
}

.category_unique_banner_fon .timer {
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
}

.category_unique_banner_fon .timer_text {
    width: 110px;
    height: 20px;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #585862;
    opacity: 0.6;
}

.category_unique_banner_fon .timer_counter {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 6px 10px;
    gap: 10px;
    width: 170px;
    height: 30px;
    background: #635ECC;
    border-radius: 30px;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 110%;
    letter-spacing: 0.04em;
    color: #E8E8FC;
}

/*----- Баннер с уникальным предложением ----- end */


@media screen and (max-width: 960px) {
    .ttl {
        /*background: url("/local/templates/ncrdo_visually/components/bitrix/news.list/n_banner_category_page/images/background960.png") bottom right no-repeat;*/
    }

    .category_unique_banner_contaner {
        width: calc(100% - 202px);
    }

    #category_unique_banner_pic {
        width: 202px;
    }
}

@media screen and (max-width: 880px) {
    .category_unique_banner_fon .category_unique_banner_contaner .ttl {
        font-size: 24px;
        line-height: 28px;
    }

    .category_unique_banner_fon .descript {
        font-size: 16px;
        line-height: 24px;
    }

    .category_unique_banner_contaner {
        padding-right: 10px;
    }
}


@media screen and (max-width: 640px) {
    .category_unique_banner_fon {
        /*background: url("/local/templates/ncrdo_visually/components/bitrix/news.list/n_banner_category_page/images/background640.png") bottom right no-repeat;*/
        /*background-size: 100%;*/
        /*background-position: bottom -20px right -100px;*/
    }
}


@media screen and (max-width: 600px) {
    .category_unique_banner_fon {
        flex-direction: column;
        /*background: url("/local/templates/ncrdo_visually/components/bitrix/news.list/n_banner_category_page/images/background375.png") top -40px right no-repeat;*/
        padding-bottom: 100px;
    }
    .category_unique_banner_fon .timer{
        flex-direction: column;
        margin-top: 10px;
        gap: 5px;
    }

    .category_unique_banner_contaner,
    #category_unique_banner_pic {
        width: 100%;
    }

    .category_unique_banner_contaner {
        padding: 20px 20px 5px 20px;
    }

    #category_unique_banner_pic {
        min-height: 160px;
        padding: 0;
    }
    .category_unique_banner_fon .category_unique_banner_contaner .ttl{
        padding-right: 100px;
    }    
}


/* End */


/* Start:/local/components/ncrdo/about_center_in_numbers/templates/.default/style.css?17574813431715*/
.about_the_center__title {
    font-weight: 700;
    font-size: 32px;
    line-height: 1.125;
    letter-spacing: -0.02em;
    margin: 0 0 40px;
    color: #323232;
}
.about_the_center-cards {
    display: flex;
    flex-wrap: wrap;
}
.wrap_about_the_center-card {
    width: 25%;
}
.about_the_center-card {
    padding: 20px;
    border-radius: 20px;
    color: #FFFFFF;
    min-height: 200px;
    margin: 5px;
    background-color: #2A2A84;
    background-position: right center;
    background-repeat: no-repeat;
}
.about_the_center-card__num {
    font-size: 54px;
    line-height: 54px;
    font-weight: bold;
}
.about_the_center-card__title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
}
.about_the_center-card__desc {
    font-size: 16px;
    font-weight: normal;
    opacity: 80%;
}
.about_the_center-card_1 {
    background-color: #2A2A84;
}
.about_the_center-card_2 {
    background-color: #5136AB;
}
.about_the_center-card_3 {
    background-color: #3636AB;
    background-image: url("/local/components/ncrdo/about_center_in_numbers/templates/.default/images/about_bg_3.png");
}
.about_the_center-card_4 {
    background-color: #2D2D52;
    background-image: url("/local/components/ncrdo/about_center_in_numbers/templates/.default/images/about_bg_4.png");
}

@media screen and (min-width: 980px) and (max-width: 1199px) {
    .wrap_about_the_center-card {
        width: 50%;
    }
}
@media screen and (min-width: 640px) and (max-width: 979px) {
    .wrap_about_the_center-card {
        width: 50%;
    }
}
@media screen and (max-width: 639px) {
    .wrap_about_the_center-card {
        width: 100%;
    }
}
/* End */


/* Start:/local/components/ncrdo/licenses_and_documents/templates/.default/style.css?17575679592864*/
.licenses_and_documents__title {
    font-weight: 700;
    font-size: 32px;
    line-height: 1.125;
    letter-spacing: -0.02em;
    margin: 0 0 40px;
    color: #323232;
    text-align: left;
}
.licenses_and_documents__desc {
    font-size: 20px;
    line-height: 20px;
    text-align: left;
    color: #8D8D9D;
    margin-bottom: 40px;
}
.licenses_and_documents_blocks {
    display: flex;
}
.licenses_and_documents_block_left {
    width: 70%;
}
.licenses_and_documents_block_left__title {
    font-size: 20px;
    font-weight: bold;
    line-height: 20px;
    color: #232327;
}
.licenses_and_documents_block__imgs {
    display: flex;
    margin: 30px 0;
}
.wrap_licenses_and_documents_block__img {
    padding: 5px;
}
.licenses_and_documents_block__img {
    box-shadow: 0 5px 23px 0 rgba(0, 0, 0, 0.1);
}
.licenses_and_documents_block__img img{
    width: 100%;
}
.licenses_and_documents_block_left__more {
    margin-bottom: 20px;
}
.licenses_and_documents_block_left__more a {
    display: inline-block;
    border: 1px solid #524EAB;
    border-radius: 8px;
    padding: 16px;
    width: 100%;
    text-align: center;
    font-size: 18px;
    color: #524EAB;
}
.licenses_and_documents_block_left__more a:hover,
.licenses_and_documents_block_left__more a:focus {
    text-decoration: none;
    background: #F3F4F6;
}
.licenses_and_documents_block_right {
    width: 30%;
}
.licenses_and_documents_block_fancybox {
    display: none;
}
.licenses_and_documents_block_slider {
    display: flex;
    justify-content: center;
}
.licenses_and_documents_block_slide {
    text-align: center;
}
.licenses_and_documents_block_slide a {
    display: inline-block;
}
.licenses_and_documents_block_slide img {
    box-shadow: 0 5px 23px 0 rgba(0, 0, 0, 0.1);
}
.licenses_and_documents_block_slide__title {
    margin: 16px 0;
    text-align: center;
}
.licenses_and_documents_slick_slider-prev,
.licenses_and_documents_slick_slider-next {
    top: 50%;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: #323232;
}
.licenses_and_documents_slick_slider-prev {
    left: 15px;
}
.licenses_and_documents_slick_slider-next {
    right: 15px;
}

@media screen and (min-width: 640px) and (max-width: 979px) {
    .licenses_and_documents_blocks {
        display: flex;
        flex-direction: column;
    }
    .licenses_and_documents_block_left {
        width: 100%;
    }
    .licenses_and_documents_block_right {
        width: 100%;
    }
}

@media screen and (max-width: 639px) {
    .licenses_and_documents_blocks {
        display: flex;
        flex-direction: column;
    }
    .licenses_and_documents_block_left {
        width: 100%;
    }
    .licenses_and_documents_block_right {
        width: 100%;
    }
}
/* End */


/* Start:/local/components/ncrdo/join_our_institute/templates/.default/style.css?17610330432542*/
.join_our_institute_wrap {
    display: flex;
}
.join_our_institute_left {
    width: 40%;
    margin-bottom: 40px;
}
.join_our_institute__title {
    font-weight: 700;
    font-size: 32px;
    line-height: 112%;
    color: #323232;
}
.join_our_institute__desc {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: #323232;
}
.join_our_institute_right {
    width: 60%;
}
.join_our_institute_items {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    padding-left: 20px;
}
.join_our_institute_item {
    border: 1px solid #e1e4ed;
    border-radius: 15px;
    padding: 20px;
    margin-bottom: 10px;
    background: linear-gradient(180deg, #635ecc 0%, #524eab 100%);
    color: #FFFFFF;
    font-size: 18px;
    font-weight: bold;
    line-height: 130%;
    display: flex;
    flex-wrap: nowrap;
}
.join_our_institute_item_num {
    margin-right: 20px;
}

.wrap_join_our_institute_item.slick-slide {
    opacity: 10%;
    transition: opacity 0.4s ease;
}
.wrap_join_our_institute_item.slick-slide.slick-active {
    opacity: 100%;
    transition: opacity 0.4s ease;
}
.wrap_join_our_institute_item.slick-100 {
    opacity: 100% !important;
    transition: opacity 0.4s ease;
}
.wrap_join_our_institute_item.slick-50 {
    opacity: 50% !important;
    transition: opacity 0.4s ease;
}
.wrap_join_our_institute_item.slick-30 {
    opacity: 30% !important;
    transition: opacity 0.4s ease;
}
@media screen and (min-width: 980px) and (max-width: 1199px) {
    .join_our_institute_wrap {
        display: flex;
        flex-wrap: wrap;
    }
    .join_our_institute_left {
        width: 100%;
    }
    .join_our_institute_right {
        width: 100%;
    }
    .join_our_institute_items {
        padding-left: 0;
    }
}
@media screen and (min-width: 640px) and (max-width: 979px) {
    .join_our_institute_wrap {
        display: flex;
        flex-wrap: wrap;
    }
    .join_our_institute_left {
        width: 100%;
    }
    .join_our_institute_right {
        width: 100%;
    }
    .join_our_institute_items {
        padding-left: 0;
    }
}
@media screen and (max-width: 639px) {
    .join_our_institute_wrap {
        display: flex;
        flex-wrap: wrap;
    }
    .join_our_institute_left {
        width: 100%;
    }
    .join_our_institute_right {
        width: 100%;
    }
    .join_our_institute_items {
        padding-left: 0;
    }
}
/* End */


/* Start:/local/components/ncrdo/advantages/templates/.default/style.css?17580401064782*/
.wrap_advantages {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.wrap_adv_block {
    margin-bottom: 10px;
}
.adv_block {
    position: relative;
    height: 100%;
    border-radius: 20px;
    padding: 20px;
    background: #5555d5;
    color: #ffffff;
    margin-left: 5px;
    margin-right: 5px;
    background-position: center;
    background-repeat: no-repeat;
}
.adv_block100 {
    width: 100%;
}
.adv_block100 .adv_block__title{
    max-width: 70%;
}
.adv_block30 {
    width: 33%;
}
.adv_block50 {
    width: 50%;
}
.adv_block__tag {
    position: absolute;
    right: 16px;
    top: 16px;
    background: #DCF18C;
    font-size: 12px;
    padding: 3px 6px;
    border-radius: 6px;
    z-index: 2;
    width: 36px;
    height: 36px;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
}
.adv_block__title {
    font-size: 32px;
    line-height: 36px;
    color: #ffffff;
    margin-bottom: 20px;
    width: calc(100% - 50px);
}
.adv_block__desc {
    font-size: 18px;
    line-height: 120%;
    width: calc(100% - 50px);
}
.adv_block__under {
    font-size: 20px;
    line-height: 120%;
    font-weight: bold;
}
.adv_block__desc a,
.adv_block__under a {
    color: #7F7FD0;
}
.adv_block__desc a:focus,
.adv_block__desc a:hover {
    color: #7F7FD0;
}

.adv_block_1 {
    background-image: url("/local/templates/ncrdo_visually/images/main_page/adv_bg_1.jpg");
}
.adv_block_1 .adv_block__title {
    font-size: 40px;
    line-height: 46px;
    color: #ffffff;
    margin-bottom: 20px;
}
.adv_block_1 .adv_block__title span{
    font-weight: bold;
}
.adv_block_2 {
    background-color: #2A2A84;
}
.adv_block_3 {
    background-color: #3636AB;
}
.adv_block_3 {
    background-color: #3636AB;
}
.adv_block_3 {
    background-color: #3636AB;
}
.adv_block_4 {
    background-color: #2D2D52;
    background-image: url("/local/templates/ncrdo_visually/images/main_page/adv_bg_4.jpg");
}
.adv_block_5 {
    background-color: #6060E1;
}
.adv_block_6 {
    background-color: #2A2A84;
}
.adv_block_7 {
    background-color: #2A2A84;
    background-image: url("/local/templates/ncrdo_visually/images/main_page/adv_bg_7.jpg");
}
.adv_block_8 {
    background-color: #323232;
    background-image: url("/local/templates/ncrdo_visually/images/main_page/adv_bg_8.jpg");
}
.adv_block_8 .adv_block__desc {
    width: 50%;
    margin-bottom: 20px;
}
.adv_block_8 .adv_block__under {
    width: 50%;
    margin-bottom: 20px;
}
@media screen and (min-width: 980px) and (max-width: 1199px) {
    .adv_block__title {
        font-size: 24px;
        line-height: 28px;
    }
    .adv_block_1 .adv_block__title {
        font-size: 32px;
        line-height: 38px;
    }
    .adv_block_8 .adv_block__desc {
        width: 70%;
    }
}
@media screen and (min-width: 640px) and (max-width: 979px) {
    .adv_block__title {
        font-size: 24px;
        line-height: 28px;
    }
    .adv_block_1 .adv_block__title {
        font-size: 32px;
        line-height: 38px;
    }
    .adv_block_8 .adv_block__desc {
        width: 100%;
    }
    .adv_block_8 .adv_block__under {
        width: 90%;
    }
    .adv_block30,
    .adv_block50 {
        width: 100%;
    }
    .adv_block_8 {
        background-image: none;
        padding-bottom: 212px;
    }
    .adv_block_8:after {
        position: absolute;
        content: '';
        pointer-events: none;
        left: calc(50% - 115px);
        bottom: 0;
        width: 267px;
        height: 212px;
        background-image: url("/local/templates/ncrdo_visually/images/main_page/adv_img_8_640.png");
        background-repeat: no-repeat;
        background-position: center;
    }
}
@media screen and (max-width: 639px) {
    .adv_block__title {
        font-size: 24px;
        line-height: 28px;
    }
    .adv_block_1 .adv_block__title {
        font-size: 32px;
        line-height: 38px;
    }
    .adv_block_8 .adv_block__desc {
        width: 100%;
    }
    .adv_block_8 .adv_block__under {
        width: 90%;
    }
    .adv_block30,
    .adv_block50 {
        width: 100%;
    }
    .adv_block_8 {
        background-image: none;
        padding-bottom: 212px;
    }
    .adv_block_8:after {
        position: absolute;
        content: '';
        pointer-events: none;
        left: calc(50% - 115px);
        bottom: 0;
        width: 267px;
        height: 212px;
        background-image: url("/local/templates/ncrdo_visually/images/main_page/adv_img_8_640.png");
        background-repeat: no-repeat;
        background-position: center;
    }
}
/* End */


/* Start:/local/templates/ncrdo_visually/components/bitrix/news.list/reviews_onprogramm_slider_redesign_2025/style.css?17569875343489*/
/*----- Отзывы выпускников -----*/
.category_reviews {
  padding-top: 60px;
  /* padding-bottom: 60px; */
}
.category_reviews .program__title-h2{
    margin-bottom: 60px;
    text-align: center;
}

.category_reviews .ttl {
  padding-bottom: 50px;
}

.category_reviews .item {
  box-sizing: border-box;
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  padding: 20px;
  gap: 20px;
  background: #FFFFFF;
  border: 1px solid #E1E4ED;
  border-radius: 10px;
}

.category_reviews .slick-slide {
  margin: 0 5px; 
}
.category_reviews .slick-list {
    margin: 0 -5px;
}

.category_reviews .item:last-child {
  margin-right: 0px;
}

.category_reviews .name_student {
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 120%;
  color: #323232;
  padding-left: 75px;
  position: relative;
}

.category_reviews .name_student::before {
  display: block;
  content: '';
  position: absolute;
  width: 64px;
  height: 64px;
  background: url("/local/templates/ncrdo_visually/css/../images/category/icon09.png");
  border: 2.4px solid #524EAB;
  border-radius: 80px;
  top: 50%;
  left: 0;
  margin-top: -32px;
}

.category_reviews .name_student span {
  display: block;
  margin-top: 5px;
  color: #7e7e7e;
}

.category_reviews .text_review {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  color: rgba(0, 0, 0, 0.7);
}

.category_reviews .name_programm {
  border-top: 1px solid #f2f2f2;
  padding-top: 20px;
}

.category_reviews .name_programm,
.category_reviews .name_programm a {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 24px;

  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 130%;
  color: #323232;
  text-decoration: none;
  
  width: 100%;
}
.category_reviews .name_programm span{
  opacity: 0.8;
  margin: 0;
  padding: 0;
}
.category_reviews .name_programm svg{
  flex-shrink: 0;
}

.category_reviews_slide .slick-track { display: flex; align-items: stretch; }
.category_reviews_slide .slick-slide { height: auto; }
.category_reviews_slide .slick-slide > div { height: 100%; } 
.category_reviews .item { height: 100%; }                    
.category_reviews_slide .slick-list { transition: height .25s ease; }

@media screen and (max-width: 980px) {
  .category_reviews_slide .slick-prev {
    left: 4px;
  }

  .category_reviews_slide .slick-next {
    right: 4px;
  }
}

@media (max-width: 751px) {
  .category_reviews .item { width: auto; }   
}

@media (max-width: 640px) {
  .category_reviews .name_programm,
  .category_reviews .name_programm a {
    font-size: var(--font-size-body-base, 14px);
    font-style: normal;
    font-weight: var(--font-weight-bold, 700);
    line-height: var(--line-height-body-base, 21px);
  }
  .category_reviews .text_review {
    font-size: var(--font-size-body-base, 14px);
    font-style: normal;
    font-weight: var(--font-weight-regular, 400);
    line-height: var(--line-height-body-base, 21px);
  }
  .category_reviews .name_programm svg{
    display: none;
  }
  .category_reviews .slick-prev, .category_reviews .slick-next {
    display: none;
  }
  .category_reviews .name_student{
    font-size: var(--font-size-heading-5, 16px);
    font-style: normal;
    font-weight: var(--font-weight-bold, 700);
    line-height: var(--line-height-heading-5, 18px);
    letter-spacing: -0.16px;
  }
}

/*----- Отзывы выпускников -----*/
/* End */


/* Start:/local/templates/ncrdo_visually/components/bitrix/news.list/footer_reviews_redesign_2025/style.css?17557770143158*/
/*----- Отзывы на популярных площадках -----*/
.other_sites {
  padding-top: 70px;
}

.other_sites .program__title-h2{
    margin-bottom: 40px;
    text-align: center;
}

.other_sites .ttl {
  padding-bottom: 50px;
}
.other_sites_slides {
  padding: 30px 0;
  border-radius: 20px;
  background: #FFF;
}

.other_sites .item {
  display: flex;
  flex-direction: column;
  padding: 0px 15px;
  min-height: 1px;
  gap: 10px;
  text-align: center;
}

.other_sites .item a{
  text-decoration: none;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  gap: 10px;
  /* filter: grayscale(100%); */
}
.other_sites .item a:hover{
  /* filter: grayscale(0%); */
}

.other_sites .logo_site {
  max-height: 100px;
}

.other_sites .logo_site img {
  margin: 0 auto;
  max-width: 180px;
}

.other_sites .review_site {
  font-style: normal;
  font-weight: 700;
  font-size: 15px;
  line-height: 21px;
  color: #373737;
}

.other_sites .review_site span {
  display: block;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 17px;
  color: #8D8C8C;
}

.other_sites .review_site span i {
  display: inline-block;
  width: 13px;
  height: 17px;
  content: '';
  background: url('data:image/svg+xml,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.16836 1.31201C6.44961 0.749512 7.24648 0.772949 7.5043 1.31201L9.05117 4.4292L12.473 4.92139C13.0824 5.01514 13.3168 5.76514 12.8715 6.21045L10.4105 8.62451L10.9965 12.0229C11.0902 12.6323 10.434 13.1011 9.89492 12.8198L6.84805 11.2026L3.77773 12.8198C3.23867 13.1011 2.58242 12.6323 2.67617 12.0229L3.26211 8.62451L0.801172 6.21045C0.355859 5.76514 0.590234 5.01514 1.19961 4.92139L4.64492 4.4292L6.16836 1.31201Z" fill="%238D8C8C"/></svg>') center bottom no-repeat;
  margin-bottom: -2px;
  margin-right: 1px;
}


.other_sites .review_site span code,
.other_sites .slider_description code{
  background: none;
  color: #8D8C8C;
  padding: 1px;
  margin-top: -4px;
  display: inline-block;
  font-size: 10px;
  position: absolute;
}
.other_sites .slider_description code{
  position: relative;
  margin: 0;
}

.other_sites .slider_description {
  font-style: normal;
  font-weight: 400;
  font-size: 8px;
  line-height: 11px;
  color: #8D8C8C;
  margin-top: 20px;
  margin-left: 15px;
}

.other_sites .foreign-reviews__element{
  padding: 0px;
}
.other_sites .informer__stars{
  display: flex;
}

/* ————— РАВНАЯ ВЫСОТА КАРТОЧЕК В СЛАЙДЕРЕ ————— */
.other_sites_slide .slick-track {
  display: flex !important;
  align-items: stretch !important;
}
.other_sites_slide .slick-slide { height: auto !important; }
.other_sites_slide .slick-slide > div { height: 100%; }
.other_sites_slide .item { height: 100%; }

@media screen and (max-width: 980px) {
  .other_sites_slide .slick-prev {
    left: 0px;
  }

  .other_sites_slide .slick-next {
    right: 0px;
  }
}

@media screen and (max-width: 375px) {
  .other_sites_slide {
    margin-right: -20px;
  }
}

/*----- Отзывы на популярных площадках -----*/
/* End */


/* Start:/local/templates/ncrdo_visually/components/bitrix/news.list/lectors_slider_redesign_2025/style.css?17569874012448*/
/*----- Наши преподаватели -----*/
.category_professor {
  padding-top: 60px;
  padding-bottom: 60px;
}
.category_professor .program__title-h2{
    margin-bottom: 60px;
    text-align: center;
}

.category_professor_slide .item {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 20px;
  gap: 10px;
  width: 275px;
  background: #FFFFFF;
  border: 1px solid #E1E4ED;
  border-radius: 10px;
}
.category_professor_slide .item a{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  text-decoration: none;
	outline: none;
}

.category_professor_slide .slick-slide {
  margin: 0 10px; 
}
.category_professor_slide .slick-list {
  margin: 0 -10px;
}

.category_professor_slide .professor_photo {
  width: 100px;
  height: 100px;
  overflow: hidden;
}

.category_professor_slide .professor_photo img {
  width: 100px;
  border: 3px solid #6C5DD1;
  border-radius: 100px;
}

.category_professor_slide .professor_name {
  font-weight: 700;
  font-size: 20px;
  line-height: 20px;
  letter-spacing: -0.01em;
  color: #323232;
}

.category_professor_slide .teaching_experience {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  color: #323232;
  padding-left: 35px;
  position: relative;
}

.category_professor_slide .teaching_experience * {
  margin-bottom: 0;
}

.category_professor_slide .teaching_experience::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 5px;
  width: 24px;
  height: 24px;
  background: url("/local/templates/ncrdo_visually/css/../images/category/teaching_experience.png");
}


/* Равная высота карточек внутри Slick */
.category_professor_slide .slick-track {
  display: flex !important;
  align-items: stretch; 
}
.category_professor_slide .slick-slide {
  height: auto !important;          /* сброс inline-height */
}
.category_professor_slide .slick-slide > div {
  height: 100%;                      /* контейнер с .item */
}


@media screen and (max-width: 980px) {
  .category_professor_slide .slick-prev {
    left: 4px;
  }

  .category_professor_slide .slick-next {
    right: 4px;
  }
}

@media screen (max-width: 376px) and (max-width: 640px) {

  .category_professor_slide .slick-prev,
  .category_professor_slide .slick-next {
    display: none;
  }
}

/*----- Наши преподаватели -----*/
/* End */


/* Start:/local/components/ncrdo/news_and_blog.list/templates/.default/style.css?17580894072328*/
.blog_mainpage {}
.blog__title {
    font-weight: 700;
    font-size: 32px;
    line-height: 1.125;
    letter-spacing: -0.02em;
    margin: 0 0 40px;
    color: #323232;
}
.wrap_blog_items {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.wrap_blog_item {
    width: 33%;
}
.blog_item {
    margin: 10px 10px 30px 10px;
}
.blog_item_wrap_img {
    position: relative;
}
.blog_item_img {
    border-radius: 16px;
    margin-bottom: 16px;
}
.blog_item_img img {
    width: 100%;
    border-radius: 16px;
}
.blog_item_tags {
    display: flex;
    position: absolute;
    left: 10px;
    bottom: 10px;
}
.blog_item_tag {
    border-radius: 24px;
    padding: 4px 16px;
    margin-right: 3px;
    background-color: rgba(256,256,256,0.8);
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #323232;
}
.blog_item_sect {}
.blog_item_duration {}
.blog_item_meta {
    display: flex;
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: #7e7e7e;
    margin-bottom: 16px;
}
.blog_item_date {
    display: flex;
    margin-right: 16px;
}
.blog_item_date span {
    display: flex;
    margin-right: 8px;
    padding-top: 1px;
}
.blog_item_comment {
    display: flex;
    margin-right: 16px;
}
.blog_item_comment span {
    display: flex;
    margin-right: 8px;
    padding-top: 3px;
}
.blog_item_title,
.blog_item_title a {
    font-weight: 600;
    font-size: 18px;
    line-height: 120%;
    color: #000;
    margin-bottom: 16px;
}
.blog_item_desc {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: rgba(0, 0, 0, 0.7);
}

.blog_link_more__cta {
    display: inline-block;
    background-color: #524EAB;
    border-radius: 8px;
    padding: 16px 32px;
    width: 100%;
    text-align: center;
    font-size: 18px;
    line-height: 120%;
    color: #FFFFFF;
}
.blog_link_more__cta:hover,
.blog_link_more__cta:focus {
    background-color: rgba(99, 94, 204, 0.9);
    color: #ffffff;
    text-decoration: none;
}
@media screen and (min-width: 640px) and (max-width: 979px) {
    .wrap_blog_item {
        width: 50%;
    }
}
@media screen and (max-width: 639px) {
    .wrap_blog_item {
        width: 100%;
    }
}
/* End */


/* Start:/local/components/ncrdo/main.feedback/templates/.default/style.css?17582636283603*/
.main_feedback {}
.main_feedback_wrap {
    position: relative;
    display: flex;
    background: #34404E;
    border-radius: 20px;
    color: #ffffff;
    padding: 24px 0;
    background-image: url("/local/templates/ncrdo_visually/images/main_page/feedback_bg.jpg");
}
.main_feedback_wrap:before {
    content: '';
    position: absolute;
    display: block;
    width: 428px;
    height: 322px;
    bottom: 0;
    left: 30%;
    pointer-events: none;
    background-image: url("/local/templates/ncrdo_visually/images/main_page/feedback_img.png");
}
.main_feedback_wrap a:hover,
.main_feedback_wrap a:focus,
.main_feedback_wrap a {
    color: #ffffff;
}
.main_feedback_left {
    padding: 0 50px;
    width: 55%;
}
.main_feedback_right {
    padding: 0 50px;
    width: 45%;
}
.main_feedback_left_title {
    font-weight: 700;
    font-size: 32px;
    line-height: 112%;
    margin-top: 32px;
    margin-bottom: 16px;
}
.main_feedback_left_desc {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    width: 70%;
    margin-bottom: 20px;
}
.main_feedback_wrap_form {}
.main_feedback_wrap_form input[type="email"],
.main_feedback_wrap_form input[type="text"] {
    width: 100%;
    border: 1px solid #f2f3f5;
    border-radius: 4px;
    padding: 16px 20px;
    margin-bottom: 16px;
}
.main_feedback_wrap_form input[type="submit"] {
    width: 100%;
    border-radius: 4px;
    padding: 16px 30px 18px;
    background: #6c5dd1;
    color: #ffffff;
    margin-bottom: 30px;
}
.main_feedback_wrap_form input[type="submit"]:hover,
.main_feedback_wrap_form input[type="submit"]:focus {
    background: #5b4cbf;
}
.permission_desc {
    font-weight: 400;
    font-size: 14px;
    line-height: 143%;
    margin-bottom: 10px;
}
.permission_desc a {
    text-decoration: underline;
}
.permission_block {
    display: flex;
}
.permission_block_checkbox {
    width: 34px;
}
.permission_block input[type="checkbox"] {
    display: inline-block;
    width: 18px;
    height: 18px;
    border-radius: 3px;
    margin-top: 3px;
    margin-right: 6px;
    vertical-align: -4px;
    accent-color: #ffffff;
}
.permission_checkbox {}
.permission_label {
    font-weight: 400;
    font-size: 14px;
    line-height: 143%;
}
.permission_label a {
    text-decoration: underline;
}
@media screen and (min-width: 980px) and (max-width: 1199px) {
    .main_feedback_wrap:before {
        width: 266px;
        height: 201px;
        bottom: 0;
        left: 35%;
        background-image: url(/local/templates/ncrdo_visually/images/main_page/feedback_img_980.png);
    }
}
@media screen and (min-width: 640px) and (max-width: 979px) {
    .main_feedback_wrap:before {
        background-image: none;
        width: 0;
        height: 0;
    }
    .main_feedback_wrap {
        flex-wrap: wrap;
        background-size: cover;
        background-position: center;
    }
    .main_feedback_left {
        padding: 0 20px;
        width: 100%;
    }
    .main_feedback_right {
        padding: 0 20px;
        width: 100%;
    }
}
@media screen and (max-width: 639px) {
    .main_feedback_wrap:before {
        background-image: none;
        width: 0;
        height: 0;
    }
    .main_feedback_wrap {
        flex-wrap: wrap;
        background-size: cover;
        background-position: center;
    }
    .main_feedback_left {
        padding: 0 20px;
        width: 100%;
    }
    .main_feedback_right {
        padding: 0 20px;
        width: 100%;
    }
}
/* End */
/* /local/templates/ncrdo_visually/js/slick/slick1.8.1.css?17519312313946 */
/* /local/templates/ncrdo_visually/css/main_page.css?177444606830850 */
/* /local/templates/ncrdo_visually/components/bitrix/news.list/n_banner_category_page/style.css?17609590893804 */
/* /local/components/ncrdo/about_center_in_numbers/templates/.default/style.css?17574813431715 */
/* /local/components/ncrdo/licenses_and_documents/templates/.default/style.css?17575679592864 */
/* /local/components/ncrdo/join_our_institute/templates/.default/style.css?17610330432542 */
/* /local/components/ncrdo/advantages/templates/.default/style.css?17580401064782 */
/* /local/templates/ncrdo_visually/components/bitrix/news.list/reviews_onprogramm_slider_redesign_2025/style.css?17569875343489 */
/* /local/templates/ncrdo_visually/components/bitrix/news.list/footer_reviews_redesign_2025/style.css?17557770143158 */
/* /local/templates/ncrdo_visually/components/bitrix/news.list/lectors_slider_redesign_2025/style.css?17569874012448 */
/* /local/components/ncrdo/news_and_blog.list/templates/.default/style.css?17580894072328 */
/* /local/components/ncrdo/main.feedback/templates/.default/style.css?17582636283603 */
