.nom-top { margin-top: 0 !important; }
.nom-bottom { margin-bottom: 0 !important; }
.nop-top { padding-top: 0 !important; }
.nop-bottom { padding-bottom: 0 !important; }
.nom_important { margin: 0 !important; }
.nop_important { padding: 0 !important; }

.w-75 { width: calc(100% - 75px); }
.w_auto { width: auto; }
.w_100 { width: 100%; }
.w100_important { width: 100% !important; }
.h_auto { height: 100%; }
.maxw { max-width: 750px; }
.maxw270 { max-width: 270px; }
.maxw300 { max-width: 300px; }
.maxw470 { max-width: 470px; }
.maxw570 { max-width: 570px; }
.maxw750 { max-width: 750px; }
.maxw800 { max-width: 800px; }
.maxw1000 { max-width: 1000px; }
.maxw_full { max-width: 100%; }

.maxh180 { max-height: 180px; }

.minh70 { min-height: 70px; }
.minh150 { min-height: 150px; }
.h150 { height: 150px; }

.inline-block { display: inline-block; }
.relative { position: relative !important; }
.absolute { position: absolute !important; }
.float_right { float: right; }
.float_none { float: none; }
.pointer {cursor: pointer;}
.plr15 {
    padding-right: 15px !important;
    padding-left: 15px !important;
}

.plr30 {
    padding-right: 22.5px !important;
    padding-left: 22.5px !important;
}

.ptb30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}
.ptb80 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}
.pl0 { padding-left: 0px;}
.pl15 { padding-left: 15px;}
.pl30 { padding-left: 30px;}
.pl40 { padding-left: 40px;}
.pl70 { padding-left: 70px;}
.pl80 { padding-left: 80px;}
.pl90 { padding-left: 90px;}
.pl100 { padding-left: 100px;}

.pr0 { padding-right: 0px !important;}
.pr25 { padding-right: 25px;}
.pr70 { padding-right: 70px;}
.pr200 { padding-right: 200px;}

.pt0 { padding-top: 0 !important; }
.pt10 { padding-top: 10px !important; }
.pt20 { padding-top: 20px !important; }
.pt30 { padding-top: 30px !important; }
.pt40 { padding-top: 40px !important; }
.pt45 { padding-top: 45px !important; }
.pt50 { padding-top: 50px !important; }
.pt55 { padding-top: 55px !important; }
.pt60 { padding-top: 60px !important; }
.pt70 { padding-top: 70px !important; }
.pt80 { padding-top: 80px !important; }
.pt90 { padding-top: 90px !important; }

.pt-10 { padding-top: -10px !important; }
.pt-20 { padding-top: -20px !important; }
.pt-30 { padding-top: -30px !important; }
.pt-40 { padding-top: -40px !important; }
.pt-50 { padding-top: -50px !important; }
.pt-60 { padding-top: -60px !important; }
.pt-70 { padding-top: -70px !important; }
.pt-80 { padding-top: -80px !important; }
.pt-90 { padding-top: -90px !important; }

.pb0 { padding-bottom: 0 !important; }
.pb10 { padding-bottom: 10px; }
.pb15 { padding-bottom: 15px; }
.pb20 { padding-bottom: 20px !important; }
.pb25 { padding-bottom: 25px; }
.pb30 { padding-bottom: 30px; }
.pb40 { padding-bottom: 40px !important; }
.pb50 { padding-bottom: 50px !important; }
.pb60 { padding-bottom: 60px; }
.pb70 { padding-bottom: 70px; }
.pb80 { padding-bottom: 80px; }
.pb90 { padding-bottom: 90px; }

.pb-10 { padding-bottom: -10px; }
.pb-20 { padding-bottom: -20px; }
.pb-30 { padding-bottom: -30px; }
.pb-40 { padding-bottom: -40px; }
.pb-50 { padding-bottom: -50px; }
.pb-60 { padding-bottom: -60px; }
.pb-70 { padding-bottom: -70px; }
.pb-80 { padding-bottom: -80px; }
.pb-90 { padding-bottom: -90px; }

.mt0 { margin-top: 0; }
.mt5 { margin-top: 5px; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px; }
.mt20 { margin-top: 20px; }
.mt25 { margin-top: 25px; }
.mt30 { margin-top: 30px !important; }
.mt35 { margin-top: 35px !important; }
.mt40 { margin-top: 40px; }
.mt45 { margin-top: 45px; }
.mt50 { margin-top: 50px; }
.mt60 { margin-top: 60px; }
.mt70 { margin-top: 70px; }
.mt80 { margin-top: 80px; }

.mt-5 { margin-top: -5px; }
.mt-10 { margin-top: -10px; }
.mt-15 { margin-top: -15px; }
.mt-20 { margin-top: -20px; }
.mt-25 { margin-top: -25px; }
.mt-30 { margin-top: -30px; }
.mt-40 { margin-top: -40px; }
.mt-50 { margin-top: -50px; }
.mt-60 { margin-top: -60px; }
.mt-70 { margin-top: -70px; }
.mt-75 { margin-top: -75px; }
.mt-80 { margin-top: -80px; }
.mt-150 { margin-top: -150px; }
.mt-200 { margin-top: -200px; }

.ml0 { margin-left: 0 !important; }
.ml10 { margin-left: 10px; }
.ml20 { margin-left: 20px; }
.ml30 { margin-left: 30px; }
.ml70 { margin-left: 70px; }
.ml75 { margin-left: 75px; }
.ml80 { margin-left: 80px; }
.ml90 { margin-left: 90px; }

.ml-100 { margin-left: -100px; }

.mr0 { margin-right: 0 !important; }
.mr5 { margin-right: 5px; }
.mr10 { margin-right: 10px; }
.mr15 { margin-right: 15px; }
.mr20 { margin-right: 20px; }
.mr30 { margin-right: 30px; }
.mr25 { margin-right: 25px; }
.mr75 { margin-right: 75px; }

.mr-15 { margin-right: -15px; }
.mr-20 { margin-right: -20px; }
.mr-25 { margin-right: -25px; }
.mr-30 { margin-right: -30px; }
.mr-35 { margin-right: -35px; }
.mr-40 { margin-right: -40px; }
.mr-45 { margin-right: -45px; }
.mr-50 { margin-right: -50px; }
.mr-55 { margin-right: -55px; }
.mr-60 { margin-right: -60px; }
.mr-65 { margin-right: -65px; }
.mr-70 { margin-right: -70px; }
.mr-75 { margin-right: -75px; }
.mr-80 { margin-right: -80px; }
.mr-85 { margin-right: -85px; }
.mr-90 { margin-right: -90px; }
.mr-95 { margin-right: -95px; }
.mr-200 { margin-right: -200px; }

.mlr0 {
    margin-left: 0px !important;
    margin-right: 0px !important;
}
.mlr-15 {
    margin-left: -15px;
    margin-right: -15px;
}

.mb0 { margin-bottom: 0; }
.mb5 { margin-bottom: 5px; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb35 { margin-bottom: 35px; }
.mb40 { margin-bottom: 40px !important; }
.mb45 { margin-bottom: 45px; }
.mb50 { margin-bottom: 50px; }
.mb60 { margin-bottom: 60px; }
.mb70 { margin-bottom: 70px; }
.mb80 { margin-bottom: 80px; }

.mb-10 { margin-bottom: -10px; }
.mb-15 { margin-bottom: -15px; }
.mb-20 { margin-bottom: -20px; }
.mb-25 { margin-bottom: -25px; }
.mb-30 { margin-bottom: -30px; }
.mb-40 { margin-bottom: -40px; }
.mb-50 { margin-bottom: -50px; }
.mb-60 { margin-bottom: -60px; }
.mb-70 { margin-bottom: -70px !important; }
.mb-75 { margin-bottom: -75px; }
.mb-80 { margin-bottom: -80px; }
.mb-90 { margin-bottom: -90px; }
.mb-100 { margin-bottom: -100px; }
.mb-150 { margin-bottom: -150px; }

.t10 { top: 10px; }

.t-1 { top: -1px; }
.t-10 { top: -10px; }
.t-50 { top: -50px; }
.t-75 { top: -75px; }
.t-90 { top: -90px; }

.r0 { right: 0; }
.r1 { right: 1px !important; }

.r-50 { right: -50px; }

.l15 { left: 15px; }

.w30 { width: 30px; }
.w70 { width: 70px; }
.w270 { width: 270px; }

.h20 { height: 20px; }
.h180 { height: 180px; }

.f12 { font-size: 12px !important; }
.f13 { font-size: 13px !important; }
.f14 { font-size: 14px !important; }
.f15 { font-size: 15px !important; }
.f16 { font-size: 16px !important; }
.f17 { font-size: 17px !important; }
.f18 { font-size: 18px !important; }
.f20 { font-size: 20px !important; }
.f22 { font-size: 22px !important; }
.f26 { font-size: 26px !important; }
.f30 { font-size: 30px !important; }

.f_l  { font-weight: 400 !important; }
.f_sb { font-weight: 500 !important; }
.f_b  { font-weight: 600 !important; }


.ff_PF { font-family: "PFAgoraSansPro", sans-serif !important; }
.ff_PF { font-family: "PFAgoraSansPro", sans-serif !important; }
.va_middle {vertical-align: middle;}
.no_wrap{ white-space: nowrap; }
.no_transform{ text-transform: none !important; }
.gray-color { color: rgba(41, 44, 61, .5); }
.white-color { color: #ffffff !important; }
.red-color { color: #ee2a24 !important; }
.red-color_no-h:not(:hover) { color: #ee2a24 !important; }
.no_overflow { overflow: visible !important;}
.overflow_h { overflow: hidden;}
.lh20 { line-height: 20px !important; }
.lh25 { line-height: 25px !important; }
.lh30 { line-height: 30px !important; }
.lh40 { line-height: 30px !important; }
.pointer { cursor: pointer;}
a:hover .icon_blue{ fill: #ee2a24;}
.table.no_border td{
    border: none;
}
.table.table_tr-last_bordered tr:last-child td{
    border-bottom: 1px solid #e7e8e9;
}
.display__no-display {
    display: none;
}
.mobile__no-display {
    display: block;
}
.opacity30{
    opacity: 0.3;
}
.alert-info {
    border-color: rgba(0, 121, 193, 0.3);
    background-color: #C8EEFD;
    color: #0079C1;
}
.alert-info .alert-link {
    color: #0079C1;
}
.publicated-false{
    display: none !important;
}
/* rudn */
.rudn__lil-caption {
    font-size: 12px;
    line-height: 1.25;
    color: #90939e;
}

.rudn-bg {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-color: transparent;
}

.rudn__wrap-bold-green strong {
    color: #009a3e;
    font-weight: bold;
}

.rund__acc-icon {
    position: absolute;
    top: 50%;
    right: 40px;
    margin-top: -15px;
    display: inline-block;
    width: 30px;
    height: 30px;
    background-position: center;
    background-image: url('/u/www/images/education/dual_degrees/open_acc.png');
    background-repeat: no-repeat;
    transition: 0.3s;
}

.rudn__grad-bottom {
    position: relative;
    overflow: hidden;
}

.rudn__grad-bottom:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50px;
    background: linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.95) 55%, rgb(255, 255, 255) 100%);
}

.rudn__form input[type=file]{
    display : none;
}

.clean-both {
    clear: both;
}

.rscc__green-block-full-width{
  padding : 40px 0 45px;
  background-color : #009a3e;
  color : #fff;
}

.rudn__owl-dots{
    text-align : center;
}

.rudn__owl-dots.disabled{
    display : none;
}

.rudn__owl-dots .owl-dot{
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    cursor: pointer;
}

.rudn__owl-dots .owl-dot span{
    display: block;
    width: 6px;
    height: 6px;
    margin: 0 3px;
    background-color: rgba(0, 0, 0, 0.3);
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border-radius: 30px;
}

.rudn__owl-dots .owl-dot.active span{
    height: 10px;
    width: 10px;
    background: #0079C1;
}
.clean-both{
    clear: both;
}
.svg__video * {
    fill: #fff;
}
/* Table */
.rudn__table,
.rudn__table table{
  width : 100%;
}

.rudn__table thead tr{
  background-color: #A3BBCA;
  color: #FFFFFF;
}

.rudn__table tr{
  border-bottom: 2px solid rgba(136, 138, 145, 0.2);
}

.rudn__table tr:last-child{
  border-bottom: none;
}

.rudn__table tr td,
.rudn__table tr th {
  padding: 15px 30px;
  vertical-align: top;
}
/* Table */

/* Fake table */
.rudn__fake-table{
  display : table;
  width : 100%;
}

.rudn__fake-table > div{
  display : table-row;
}

.rudn__fake-table > div > div{
  display : table-cell;
  vertical-align : top;
}
/* Fake table */

.rudn__link-dashed{
    border-bottom-width :1px;
    border-bottom-style :dashed;
    border-bottom-color :inherit;
    
}

.btn__search.animate{
    background-color: #ee2a24;
    border-color: #ee2a24;
}

/*Popup enroll*/
.popup {
    padding: 40px 200px 40px 100px;
}
.popup .fancybox-button--close {
    position: absolute;
    top: 30px;
    right: 30px;
    background: transparent;
    color: #c4c5c8;
    width: 30px;
    height: 30px;
    line-height: 30px;
    transition: color .4s linear;
}
.fancybox-button--close:after,
.fancybox-button--close:before {
    height: 3px;
    width: 20px;
    left: calc(50% - 10px);
}
.popup .fancybox-button--close:hover{
    background: transparent;
    color: #888a91;
}
/*Popup enroll*/

/* Выпадающая сортировка */
.ab__sort-block__item .radio_sort {
    display: none;
}
.ab__sort-block__item .radio_sort + label {
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.43;
    color: #0079C1;
    cursor: pointer;
}
.ab__sort-block__item .radio_sort:checked + label {
    color: #000000;
}
.ab__sort-block__item .radio_sort + label:hover {
    color: #F03B36;
}
/* Выпадающая сортировка */

/* rudn */
.gradient-info__block {
    background: rgb(255, 255, 255);
    background: -moz-linear-gradient(0deg, rgba(255, 255, 255, 1) 60%, rgba(255, 255, 255, 0.5) 80%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-linear-gradient(0deg, rgba(255, 255, 255, 1) 60%, rgba(255, 255, 255, 0.5) 80%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(0deg, rgba(255, 255, 255, 1) 60%, rgba(255, 255, 255, 0.5) 80%, rgba(255, 255, 255, 0) 100%);
    background: -ms-linear-gradient(0deg, rgba(255, 255, 255, 1) 60%, rgba(255, 255, 255, 0.5) 80%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(90deg, rgba(255, 255, 255, 1) 60%, rgba(255, 255, 255, 0.5) 80%, rgba(255, 255, 255, 0) 100%);
}

.item__txt-sub_info {
    margin-top: 30px;
    margin-bottom: 10px;
}

.item__txt-sub-txt {
    font-size: 12px;
    line-height: 1.25;
    font-weight: 600;
    color: #292c3d;
    margin-bottom: 5px;
}

.item__txt-sub-txt span {
    font-weight: normal;
    color: #90939e;
    margin-right: 5px;
}

/* Ellipsis */
.el-text,
.el-last-str {
    position: relative;
    overflow: hidden;
}

.el-text {
    display: block;
    height: 100%;
}

.el-last-str {
    display: inline-block;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    max-width: 100%;
}

/* Ellipsis */
.startegic_list__img {
    width: 70px;
    height: 70px;
    display: block;
    position: absolute;
}

.startegic_list__info {
    margin-left: 100px;
}

/*.stroke-blue{*/
.ab__sort-btn_svg {
    cursor: pointer;
    background-image: none;
    background-color: #f1f2f4;
    border: 1px solid #f1f2f4;
    cursor: pointer;
}
.ab__sort-btn_svg:hover .icon_blue{
    fill: #f03b36;
}
/*stroke: ;*/
/*}*/
.stroke-dark_gray{ stroke: #292c3d; }

.text_upercase {  text-transform: uppercase; }

.text-bold { font-weight: 600; }

.header_fs22 { font-size: 22px; }
.header_fs30 { font-size: 30px; }
.header_fs40, .header_fs40 .banner__col2-h {
    font-size: 40px !important;
    line-height: 1.13 !important;
}

.item__h {
    font-family: "PFAgoraSansPro", sans-serif;
    font-size: 30px;
    font-weight: bold;
    line-height: 1.33;
    color: #292c3d;
}

.inner_head40 .item__h {
    font-family: "PFAgoraSansPro", sans-serif;
    font-size: 40px;
    font-weight: bold;
    line-height: 1.25;
    color: #292c3d;
}

.block__header-h2 {
    font-family: "PFAgoraSansPro", sans-serif;
    font-size: 30px;
    font-weight: 600;
    line-height: 40px;
    color: #292c3d;
    margin-top: 21px;
    margin-bottom: 11px;
    display: inline-block;
    margin-right: 20px;
}

.block__header-h3 {
    font-family: "PFAgoraSansPro", sans-serif;
    font-size: 22px;
    font-weight: bold;
    color: #292c3d;
    line-height: 30px;
    margin-bottom: 10px;
}

.block__header-h4 {
    font-family: "PFAgoraSansPro", sans-serif;
    font-size: 18px;
    font-weight: bold;
    color: #292c3d;
    line-height: 1.39;
    margin-bottom: 10px;
}

.reset_position {
    position: relative !important;
    top: 0 !important;
    margin-top: 0;
}

.no_inner_br br { display: none; }

.administration__item-department {
    position: relative;
}

/*_______________________________________________________*/
.no_border{ border: none; }
.no_bb { border-bottom: none !important; }
.bb-gray_light { border-bottom: 1px solid rgba(136, 138, 145, 0.2); }
.bt-gray_light { border-top: 1px solid rgba(136, 138, 145, 0.2); }
.border-gray_light { border: 1px solid rgba(136, 138, 145, 0.2); }

/*_______________________________________________________*/
.bg-contain { background-size: contain; }
.bg-cover { background-size: cover; }
.bg_size-auto {background-size: auto;}
.bg-none {  background: none; }
.bg-norepeat {  background-repeat: no-repeat; }
.bg-center { background-position: center center; }
.bg_center-right {background-position: center right; }
.bg-bottom { background-position: bottom right; }
.bg_img-none { background-image: none !important; }

.bg_monocolor { height: 260px; }

.bg-blue { background-color: #0079c1; }
.bg-blue_dark { background-color: #0057a3; }
.bg-green { background-color: #009a3e; }
.bg-green_dark { background-color: #009445; }
.bg-gray { background-color: #f1f2f4; }
.bg-white { background: #ffffff; }
.bg-nograd:before { background-image: none; }
.bg--lines_gray {
    background-image: url("/i/lines-gray.png");
    background-repeat: no-repeat;
}
.banner__infographic {
    background-size: auto;
    background-position: right center;
    background-repeat: no-repeat;
}
.img-back__bottom .main__info-bg {
    background-position: bottom right !important;
}

.img_65x65 {
    height: 65px;
    width: 65px;
}
.img_70x70 {
    height: 70px;
    width: 70px;
}
.few_item .info__item + .info__item {
    margin-top: 45px;
}

.banner__big-bg-bottom + .inner__page.zindex-up {
    z-index: 7;
    position: relative;
}

.banner__item .banner__h,
.banner__item .banner__h h1{
    font-family: "PFAgoraSansPro", sans-serif;
    font-size: 50px;
    font-weight: 600;
    line-height: 56px;
    color: #ffffff;
    text-shadow: 0 2px 6px rgba(0, 0, 0, .4);
    margin-bottom: 20px;
}

.banner__item.m_stud {
    height: 340px;
}

.banner__item.m_stud .banner__h {
    font-family: "PFAgoraSansPro", sans-serif;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.3;
    color: #ffffff;
    text-shadow: none;
    margin-bottom: 20px;
}

.banner__item.m_stud .banner__txt {
    font-size: 16px;
    line-height: 1.56;
    text-align: left;
    color: #fff;
    text-shadow: none;
}

.banner__content.banner__content-p40 {
    padding: 35px 0;
}

.banner__height375 { height: 375px; }

.main__info .info__item:not([class*=info__item--lblock]) {
    padding-right: 25px;
}
.icon_15 {
    width: 15px;
    height: 15px;
}

.icon_20 {
    width: 20px;
    height: 20px;
}

.icon_24 {
    width: 24px;
    height: 24px;
    display: block;
}

.icon_28 {
    width: 28px;
    height: 28px;
}
.icon_30 {
    width: 30px;
    height: 30px;
}
.icon_65 {
    width: 30px;
    height: 30px;
}
.admR-step1__plate_img .icon_24 {
    margin: 0 20px 0 40px;
}

.icon_admission_step {
    fill: #009A3E;
}

.icon_back_plate .icon_admission_step {
    fill: #f3f3f3;

    /*fill: #C2C2C2;
    fill-opacity: 0.4;*/
}

.search-icon {
    display: inline-block;
    vertical-align: middle;

}
.no_after:after{ display: none; }
.btn__prelaod{
    width  : 18px;
    height : 18px;
}

.btn_search-icon {
    padding: 8px 20px 7px 15px;
    letter-spacing: 1px;
}

.btn_search-icon span {
    vertical-align: middle;
    display: inline-block;
}

.btn_search-icon span + span {
    margin-left: 5px;
}

.icon_white { fill: #fff; }
.icon_gray { fill: #f1f1f1; }
.icon_blue { fill: #0079c1; }
.stroke_white { stroke: white; }
.search_icon-svg__white {
    stroke: white;
    fill: none;
    stroke-width: 2;
}

/*Button with icon and text*/
.btn-search-icon {
    top: 3px;
    margin-right: 5px;
    font-size: 16px;
}
.life_date-icon, .life_date-txt{
    display: inline-block;
    vertical-align: middle;
}
.life_date-txt {
    font-size: 12px;
    font-weight: 600;
    line-height: 15px;
    color: #292c3d;
}
.life_date-icon{
    width: 20px;
    height: 20px;
    margin-right: 10px;
}
.infographic_plate {
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: contain;
    box-shadow: 0 10px 14px 0 rgba(0, 0, 0, 0.04);
    position: relative;
}
.infographic_plate+.infographic_plate {
    margin-top: 80px;
}
.infographic_plate:before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 50%;
}
.infographic_plate.bg-blue_dark:before {
    background-image: linear-gradient(to bottom, #0056a7, rgba(216, 216, 216, 0));
}
.infographic_plate.bg-green_dark:before {
    background-image: linear-gradient(to bottom, #009445, rgba(216, 216, 216, 0));
}
.infographic_right-block {
    padding: 20px;
}
.info_stat_separator {
    width: 100%;
    display: block;
    margin: 20px 0;
    height: 3px;
    background-color: #f1f2f4;
}

.info_stat-wrap .WYSIWYG ul li,
.info_stat-wrap .WYSIWYG_ul li{
    padding-left : 20px;
}

.info_stat-wrap .WYSIWYG ul li:before,
.info_stat-wrap .WYSIWYG_ul li:before{
    background-image: url('/i/5_100_check.svg') !important;
    /*background-image: url('/u/www/images/5_100/check.png') !important;*/
    width: 12px;
    height: 10px;
    background: transparent;
    top: 7px;
}
.ig-anc{
    height: 150px;
}


.info_stat-wrap {
    padding: 30px 15px;
}
.info_stat-wrap +.info_stat-wrap {
    padding-top: 0;
}{
    padding: 30px 15px;
}
.info_stat {
    padding-left: 100px;
}
.info_stat .info_stat-img {
    width: 85px;
    height: 85px;
    position: absolute;
    background-repeat: no-repeat;
    background-position: center;
    top: 0;
    left: 20px;
}
.info_stat .info-stat_head {
    font-family: "PFAgoraSansPro", sans-serif;
    font-size: 22px;
    font-weight: 500;
    line-height: 25px;
    color: #292c3d;
    padding-bottom: 8px;
}
.info_stat .info-stat_count {
    font-size: 16px;
    line-height: 25px;
    color: #292c3d;;
}
.info_stat .info-stat_period {
    margin-bottom: 5px;
    font-size: 12px;
    line-height: 25px;
    color: #a0a2a9;
}
.info_stat-donut_chart {
    position: relative;
}
.donut-chart_wrap {
    height: 380px;
    padding: 50px 0;
    width: 100%;
}
.donut-chart_wrap + .preload {
    position: absolute;
    top: 0;
    width: 100%;
    height: 380px;
}
.donut-chart_wrap.loaded + .preload {
    display: none;
}
.donut-ring {
    stroke-width: 9;
    fill: transparent;
    stroke: #F1F2F4;
}
.donut-segment{
    stroke: transparent;
    stroke-width: 9;
    fill: transparent;
    transition: stroke 0.3s ease, stroke-width 0.3s ease;
}
.donut-segment.hover,
.donut-segment:hover{
    stroke-width: 9;
    stroke: #0079c1;
    cursor: pointer;
}
.donut-hole {
    fill: #ffffff;
}
.oval-callout {
    fill: #292C3D;
}
.line-callout {
    fill: transparent;
    stroke-width: 1;
    stroke: #292C3D;
    stroke-linejoin: miter;
}
.callout-item {
    opacity: 0.5;
    transition: opacity .4s linear ;
    cursor: pointer;
}
.callout-item.hover,
.callout-item:hover {
    opacity: 1;
    cursor: pointer;
}

.callout_el {
    opacity: 0.2;
}
.callout_el:hover {
    opacity: 1;
}
.chart-mark:before {
    content:'';
    display: inline-block;
    width: 20px;
    height: 1px;
    background-color: rgba(41, 44, 61, 0.2);
    vertical-align: middle;
}
.chart-mark:after {
    content:'';
    display: inline-block;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background-color: rgba(41, 44, 61, 0.2);
    vertical-align: middle;
    margin-right: 20px;
}
.donut-chart-name{
    position: absolute;
    top: 50%;
    left: 50%;
    /*display: table;*/
    display: none;
    margin-left: -60px;
    margin-top: -60px;
    text-align: center;
    width: 120px;
    height: 120px;
    /*background-color: #68ffd3;*/
}
.donut-chart-name-cell{
    display: table-cell;
    vertical-align: middle;
}


.plate-main_info {
    /*padding: 40px 20px 50px;*/
    padding: 0 20px;
    background-position : -100% -100%;
    background-repeat : no-repeat;
}
.info_stat-wrap .big_count {
    font-size: 55px;
    line-height: 60px;
    font-weight: 500;
    font-family: "PFAgoraSansPro", sans-serif;
    vertical-align: top;
}
.info_stat-wrap .big_info {
    white-space: normal;
    vertical-align: top;
    display: inline-block;
    font-size: 14px;
    color: #292c3d;
    line-height: 20px;
    margin-left: 15px;
    /*padding-right: 80px;*/
    margin-top: 5px;
}
.ig-table td{
    vertical-align: top;
}
.bg-green .info_stat-wrap .big_count{
    color: #009445;
}
.bg-green_dark .info_stat-wrap .big_count{
    color: #009445;
}
.bg-blue .info_stat-wrap .big_count{
    color: #0056a7;
}
.bg-blue_dark .info_stat-wrap .big_count{
    color: #0057a3;
}
.rectors_plate-item{
    background-color: white;
    min-height: 275px;
    height: 275px;
    padding: 25px 30px;
    display: block;
    margin-bottom: 30px;
    position: relative;
    border: 1px solid #E7E8E9;
    overflow: hidden;
    transition: border-color .35s ease-in-out;
}
.rectors_plate-item:hover{
    border-color: #ee2a24;
}
.rectors_plate-item.text__over:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100px;
    width: 100%;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .95) 55%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .95) 55%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .95) 55%, rgba(255, 255, 255, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
    pointer-events: none;
}

.rectors_plate-item-h {
    font-family: 'PFAgoraSansPro';
    font-size: 22px;
    font-weight: bold;
    line-height: 30px;
    margin-bottom: 15px;
    color: #0079c1;
}

.rectors_plate-interview:hover .rectors_plate-item-h,
.rectors_plate-smi:hover .rectors_plate-item-h{
    color: #ee2a24;
}

.rectors_plate-doc .rectors_plate-item-h{
    color: #292c3d;
}

.rectors_plate-item-txt {
    max-height: 100px;
    overflow: hidden;
    font-size: 16px;
    line-height: 25px;
    color: #292c3d;
    margin-bottom: 20px;
}
.rectors_plate-item-date {
    bottom: 20px;
    position: absolute;
    /*bottom: 10px;*/
    z-index: 5;
}
.rectors_plate-item-date .newsl-card__icon {
    margin: 0 10px 0 0;
    width: 15px;
    height: 18px;
    top: -2px;
    position: relative;
}
.rectors_plate-item-date .newsl-card__stat-item__info {
    width: calc(100% - 25px);
    line-height: 15px;
    font-weight: normal;
    color: #90939e;
}
.rectors_plate-item-link {
    left: 30px;
    width: calc(100% - 280px);
    overflow: hidden;
    position: absolute;
    text-transform: uppercase;
    z-index: 5;
    font-size: 10px;
    font-weight: 600;
    line-height: 15px;
    letter-spacing: 0.3px;
    color: #292c3d;
    opacity: 0.6;
    bottom: 20px;
    white-space: nowrap;
}
.rectors_plate-item-link:after{
    content: "";
    display: block;
    position: absolute;
    right: 0;
    width: 15px;
    height: 15px;
    top: 0;
    background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.6) 15%, rgba(255,255,255,0.7) 35%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.94) 57%, rgba(255,255,255,1) 70%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.6) 15%,rgba(255,255,255,0.7) 35%,rgba(255,255,255,0.9) 50%,rgba(255,255,255,0.94) 57%,rgba(255,255,255,1) 70%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.6) 15%,rgba(255,255,255,0.7) 35%,rgba(255,255,255,0.9) 50%,rgba(255,255,255,0.94) 57%,rgba(255,255,255,1) 70%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */


}
.rectors_plate-item-link + .rectors_plate-item-date {
    width: auto;
    right: 30px;
    position: absolute;
    display: inline-block;
    padding-left: 20px;
}
.rectors_plate-item-link + .rectors_plate-item-date:before {
    content: "";
    display: block;
    position: absolute;
    width: 1px;
    height: 50px;
    top: -17.5px;
    left: 0;
    background: #dadce0; /* Old browsers */
    background: -moz-linear-gradient(top,#ffffff 0%, #dadce0 45%, #dadce0 55%, #ffffff 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,#ffffff 0%,#dadce0 45%,#dadce0 55%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #ffffff 0%,#dadce0 45%,#dadce0 55%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dadce0', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
.rectors_plate-item-link.nosep + .rectors_plate-item-date:before {
    display: none;
}
.rectors_plate-doc .newsl-card__stat-item {
    position: absolute;
    bottom: 20px;
    z-index: 5;
}
.rectors_plate-doc.text__over:after {
    height: 150px;
}
.rectors_plate-photo{
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}
.rectors_plate-photo:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-image: linear-gradient(to top, #292C3D, rgba(40, 44, 60, .3));
    -webkit-transition: opacity .35s ease-in-out;
    -moz-transition: opacity .35s ease-in-out;
    transition: opacity .35s ease-in-out;
    opacity: .5;
}
.rectors_plate-photo:hover:before {
    opacity: 1;
}
.rectors_plate-photo .rectors_plate-item-h{
    position: absolute;
    left: 0;
    bottom: 0;
    font-size: 22px;
    font-weight: 600;
    line-height: 30px;
    color: #FFFFFF;
    padding: 0 30px 50px;
    text-shadow: 0 2px 6px rgba(0, 0, 0, .4);
}
.center_list-plate .admR-step1__plate:last-child {
    margin-bottom: 20px;
}

.center-accordeon .accordion-default.ui-accordion .ui-accordion-header {
    font-family: 'PFAgoraSansPro', sans-serif;
    font-size: 18px;
    font-weight: bold;
    line-height: 25px;
    color: #0079c1;
    padding: 20px 30px;
}
.center-accordeon .accordion-default.ui-accordion .ui-accordion-header:hover {
    color: #ee2a24;
}
.center-accordeon .accordion-default.ui-accordion .ui-accordion-header .epe__card-flag.el-block {
    color: #292c3d;
}
.center-accordeon .accordion-default.ui-accordion .ui-accordion-content {
    padding: 20px 30px 40px;
}
.admR-step1__plate:last-child {
    margin-bottom: 80px;
}
.base-alumni__form .txt-added-activate-inp {
    margin-left: 0;
}
.base-alumni__form  .txt-activate-inp:last-of-type {
    margin-bottom: 10px;
}
.base-alumni__form .link-activate-inp {
    margin-left: 0;
    margin-bottom: 0;
}
    /*Alumni map*/
.graduates_info {
    position: absolute;
    top: -70px;
    right: 15px;
    height: 590px;
    width: 380px;
    background-color: #ffffff;
    box-shadow: -4px 0 4px 0 rgba(0, 86, 166, 0.2);
    z-index: -1;
    visibility: hidden;
    overflow: hidden;
}

.graduates_info-popup.open {
    z-index: 1;
    visibility: visible;
}

.graduates_info-head {
    width: 100%;
    padding: 20px 20px 15px;
    font-size: 16px;
    font-weight: 600;
    color: #292c3d;
    border-bottom: solid 1px #eaeaea;
}

.graduates_info-popup-head {
    position: relative;
}

.graduates_info-popup-head .popup__close {
    width: 52px;
    height: 52px;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    background: #f9f9f9 url("/u/www/images/alumni/regions/close.png") center center no-repeat;

}

.graduates_info-popup-head .popup__close:hover {
    cursor: pointer;
}

.graduates_info-main .mCSB_scrollTools_vertical {
    right: 8px;
}

.graduates_info-item {
    padding: 20px 25px 25px;
    position: relative;
}

.graduates_info-main.graduates_info-main-popup {
    padding: 20px;
    font-size: 14px;
}

.graduates_info-popup-head .graduates_info-item {
    margin: 0 -20px -15px;
    padding: 20px 15px 25px 20px;
}

.graduates_info-item:hover,
.graduates_info-item.hover {
    background: #f9f9f9;
    cursor: pointer;
}

.graduates_info-popup-head .graduates_info-item:hover,
.graduates_info-popup-head .graduates_info-item.hover {
    cursor: default;
    background: none;
}

.graduates_info-item + .graduates_info-item {
    border-top: 3px solid #f9f9f9;
}

.graduates_info-item-prev {
    padding-left: 105px;
}

.graduates_info-item-img {
    width: 85px;
    height: 45px;
    background-color: #f9f9f9;
    display: block;
    position: absolute;
    background-position: center;
    background-repeat: no-repeat;
}

.graduates_info-region,
.graduates_info-counter {
    line-height: 18px;
}

.graduates_info-counter {
    display: inline-block;
    white-space: nowrap;
}

.graduates_info-region .info-text,
.graduates_info-counter .info-text {
    font-size: 16px;
    font-weight: 600;
    color: #292c3d;
}

.graduates_info-region .info-name,
.graduates_info-counter .info-name {
    font-size: 12px;
    font-weight: normal;
    color: #686b76;
    margin-right: 5px;
}

.graduates_svg-info {
    width: 100%;
    height: 45px;
}

.graduates_svg-info use {
    fill: #0079c1;
}

.initiative_result {
    padding: 30px 40px;
}

.initiative_result-item + .initiative_result-item {
    margin-top: 25px;
}
.initiative_result-h{
    font-size: 12px;
    line-height: 15px;
    color: #90939e;
    margin-right: 20px;
}
.initiative_result-h ,
.initiative_result-year_wrap{
    display: inline-block;
    vertical-align: middle;
}
.nav.nav-tabs li.initiative_result-year_item{
    display: inline-block;
}
.nav.nav-tabs li.initiative_result-year_item a{
    font-size: 14px;
    font-weight: 600;
    line-height: 25px;
    color: #0079c1;
    border: none;
    border-bottom: 1px dashed #0079c1;
    padding: 0;
}
.initiative_result-year_item:hover{
    cursor: pointer;
}
.initiative_result-year_item{
    margin-right: 20px;
    margin-bottom: 10px;
}
.nav.nav-tabs li.initiative_result-year_item.active a{
    font-size: 14px;
    font-weight: 600;
    line-height: 25px;
    color: #ee2a24;
    border-bottom: none;
}
.training_info {
    padding: 10px;
}

.training_name {
    font-size: 12px;
    color: #292c3d;
}

.training_count {
    font-size: 14px;
    font-weight: 600;
    color: #292c3d;
    text-align: right;
}

.table-traning.table-hover > thead > tr > th,
.table-traning.table-hover > tbody > tr > td {
    padding: 5px 10px;
    line-height: 25px;
    border: none;
}

.table-traning.table-hover > thead > tr > th.training-heading {
    font-size: 12px;
    line-height: 1.67;
    color: #686b76;
    padding-bottom: 10px;
}

.table-traning.table-hover > tbody > tr > td.training_count {
    padding-right: 20px;
}

.table-traning.table-hover > tbody > tr:hover {
    background-color: #f9f9f9;

}

/*Alumni map*/

/*Pre training*/
.priority_list-wrap .priority_item {
    position: relative;
}

.priority_item .inner__advantages-img {
    position: absolute;
    width: 70px;
    top: -10px;
}

.priority_item .inner__advantages-img img {
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, 50%);
}

.priority_item .inner__faculti {
    padding-left: 90px;
    padding-right: 20px;

}

.priority_item .inner__advantages-sub {
    font-size: 16px;
    line-height: 1.56;
    color: #292c3d;
}

.metod_list-wrap {
    padding: 40px 0 50px;
}

.metod_list-h {
    font-family: "PFAgoraSansPro", sans-serif;
    font-size: 30px;
    font-weight: bold;
    line-height: 1.33;
    color: #292c3d;
    margin-bottom: 15px;
}

.metod_list-wrap .article__field-txt ul li {
    margin-bottom: 15px;
}

.green_block-custom,
.list_subject-sub {
    padding: 45px 50px 25px;
}

.green_block-custom {
    background-color: #0f914c;
}
.journal_block-custom {
    background-color: #a3bbca;
    padding: 20px 30px 25px;
}
.journal_block-custom + .list_subject-wrap {
    padding: 30px;
}
.journal__grid-item .achivements__grid-bottom{
   max-width: 320px;
}
.green_block-custom .info__item {
    padding: 0;
}

.green_block-custom .item__h {
    font-family: "PFAgoraSansPro", sans-serif;
    font-size: 22px;
    font-weight: bold;
    line-height: 30px;
    color: white;
    margin-bottom: 5px;
}

.green_block-custom .item__txt {
    font-size: 16px;
    line-height: 25px;
    color: white;
}

.list_subject-wrap {
    border: solid 1px #f1f2f4;
    padding: 50px;
}

.list_subject-wrap .list_subject-h {
    font-family: "PFAgoraSansPro", sans-serif;
    font-size: 18px;
    font-weight: bold;
    line-height: 25px;
    text-align: left;
    margin-bottom: 10px;
}

.list_subject-slide {
    display: none;
}

/*.list_subject-group{*/
/*border-bottom: 1px solid #f1f2f4;*/
/*}*/
/*.list_subject-group:last-child{*/
/*border: none;*/
/*}*/
.list_subject-item {
    font-size: 16px;
    line-height: 25px;
    color: #292c3d;
    padding: 10px 40px 5px 0;
}

.list_subject-item:nth-child(2n+1):not(:first-child):before {
    content: " ";
    width: 200%;
    height: 1px;
    top: 0;
    background: #f1f2f4;
    position: absolute;
}

.list_subject-item:nth-child(2n+1) {
    clear: left;
    display: table;
}

.list_subject-sub {
    background-color: #fbfbfb;
    margin: 50px -50px -50px -50px;
}

.list_subject-sub .info__item {
    padding: 0;
}

.list_subject-sub .item__txt {
    font-size: 16px;
    line-height: 25px;
    color: #292c3d;
}

.organization__quote .sh__quotes_icon {

}

.organization__quote .sh__txt-head {
    margin-bottom: 10px;
}

.organization__quote .sh__txt-head,
.organization__quote .sh__txt-quote {
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
    color: #ffffff;
}

.organization__quote .sh__author-info {
    margin-top: 20px;
}

.organization__quote .sh__author-name {
    font-size: 14px;
    font-weight: 600;
    line-height: 25px;
    color: #ffffff;
    opacity: 0.7;
}

.organization__quote .sh__author-post {
    font-size: 14px;
    line-height: 25px;
    font-weight: normal;
    text-align: left;
    opacity: 0.6;
}

/*Pre training*/
.contacts-card__txt-info_social {
    display: inline-block;
}

.contacts-card__txt-info_social + .contacts-card__txt-info_social {
    margin-left: 5px;
}

.contacts-card__txt-info_social a[class^=social_] {
    display: block;
    border-radius: 2px;
    width: 24px;
    height: 24px;
}

.contacts-card__txt-info_social a[class^=social_] object {
    display: block;
    margin: 0 auto;
}

.contacts-card__txt-info_social a.social_fb {
    background-color: #3b5998;
}

.contacts-card__txt-info_social a.social_vk {
    background-color: #45668e;
}

.contacts-card__txt-info_social a.social_tw {
    background-color: #00aced;
}

.contacts-card__txt-info_social a.social_ok {
    background-color: #F2720C;
}

.contacts-card__txt-info_social a.social_inst {
    background-color: #517fa4;
}

.contacts-card__txt-info_social a.social_youtube {
    background-color: #bb0000;
}

/*Say-hello form*/
.say_hello_form {
    position: relative;
    z-index: 1;
}

.personal_check label,
.say_hello_form .say_hello_form_check label {
    font-size: 12px;
    color: #292c3d;
    line-height: 1.67;
    padding-left: 45px;
    margin-bottom: 60px;
}

.personal_check label p,
.say_hello_form .say_hello_form_check label p {
    margin-bottom: 0;
}

.personal_check label ul,
.say_hello_form .say_hello_form_check label ul {
    color: #292c3d;
    font-weight: bold;
    list-style-type: disc;
    margin-left: 40px;
    margin-top: 10px;
}

.say_hello_form .alumni_files {
    background: #f5f5f5;
    border-left: 5px solid #009a3e;
    padding: 20px 45px 30px;
    margin-bottom: 50px;
}

.say_hello_form .alumni_files .file {
    position: relative;
    display: block;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
}

.say_hello_form .alumni_files p.heading {
    margin: 0 0 10px;
}

.say_hello_form .alumni_files .file span {
    color: #888a91;
    line-height: 1.25;
    display: block;
    font-weight: normal;
    text-transform: lowercase;
}

.say_hello_form .alumni_files .file.file_pdf {
    padding-left: 45px;
}

.say_hello_form .alumni_files .file.file_pdf:before {
    content: '';
    width: 35px;
    height: 40px;
    position: absolute;
    background: url('/i/doc-pdf.png') center center no-repeat;
    background-size: 100%;
    top: 5px;
    left: 0;
}

.say_hello_form .admR-online__acc-step {
    margin: 0;
}

.personal_check .add_your_greetings,
.say_hello_form .add_your_greetings {
    position: relative;
}

.personal_check input,
.say_hello_form .add_your_greetings input {
    position: absolute;
}

.personal_check span,
.say_hello_form .add_your_greetings span {
    font-size: 12px;
    line-height: 1.67;
    color: #888a91;
    display: block;
    vertical-align: middle;
    margin-left: 225px;
    padding-top: 3px;
}

@media screen and (max-width: 768px) {
    .say_hello_form .add_your_greetings input {
        margin-bottom: 1em;
    }

    .say_hello_form .add_your_greetings span {
        display: block;
        text-align: left;
    }
}

.say_hello_form .file_upload {
    margin-bottom: 65px;
}

.say_hello_form .file_upload input {
    display: none;
}

.say_hello_form .file_upload label {
    border: none;
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    outline: none;
    background: #fff;
    color: #0079c1;
    padding: 8px 20px;
    font-size: 12px;
    line-height: 15px;
    font-weight: bold;
    box-shadow: 0 2px 8px #aaa;
    border-radius: 2px;
    margin-right: 20px;
}

.say_hello_form .file_upload ul {
    display: inline-block;
    width: 220px;
    color: #0079c1;
    font-size: 12px;
}

.say_hello_form .file_upload ul li {
    position: relative;
    line-height: 14px;
    width: 100%;
    padding: 8px 20px 3px 0;
}

.say_hello_form .file_upload ul li:first-child {
    padding-top: 0;
}

.say_hello_form .file_upload ul li:before {
    content: '';
    margin-top: 1px;
    display: inline-block;
    vertical-align: top;
    width: 16px;
    height: 14px;
    background-repeat: no-repeat;
    background-image: url("/i/photos-white.svg");
    margin-right: 10px;
}

.say_hello_form .file_upload ul li .remove {
    position: relative;
    float: initial;
    display: inline-block;
    width: 16px;
    height: 15px;
    border: 1px solid #e3e5e6;
    border-radius: 2px;
    color: #0079c1;
    opacity: 1;
    font-size: 14px;
    margin-left: 10px;
    top: -2px;
    padding-right: 1px;
}

.say_hello_form .file_upload ul li:not(:last-child) {
    border-bottom: 1px solid #eaeaea;
}

.say_hello_form .file_upload span.sub__info-load-file {
    display: inline-block;
    line-height: 1.4;
    margin-right: 80px;
    vertical-align: top;
    width: 175px;
    color: #888a91;
    font-size: 12px;
}

.say_hello_form .file_upload .add__file-help span {
    color: #ff6666;
    line-height: 1;
    font-size: 12px;
}

.say_hello_form .file_upload .name_file {
    font-size: 12px;
    color: #0079c1;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 140px;
    display: inline-block;
    padding-top: 2px;
}

.say_hello_form input {
    font-size: 14px;
}

.say_hello_form textarea {
    font-size: 14px;
    min-height: 100px;
    max-height: 200px;
    max-width: 100%;
    min-width: 100%;
    resize: vertical;
}

.say_hello_form select {
    font-size: 14px;
    color: #888a91;
}

.say_hello_form .container {
    background: #fff;
    padding-top: 20px;
    padding-bottom: 40px;
}

.say_hello_form p.heading {
    font-weight: bold;
    margin: 20px 0 30px;
}

.say_hello_form_banner {
    position: relative;
    z-index: 0;
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 400px;
    padding: 15px 0;
}

.say_hello_form_banner:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: #000;
    opacity: .6;
    z-index: -1;
}

.say_hello_form_banner h1 {
    font-size: 40px;
    color: #fff;
    padding: 0px 30px;
    margin: 50px 0;
}

.say_hello_form_banner .breadcrumbs {
    list-style: none;
    color: #d8d8d8;
    font-size: 12px;
}

.js_alumni_map_period:checked + label {
    color: #292c3d;
}

@media screen and (max-width: 1024px) {
    .say_hello_form_banner .breadcrumbs {
        display: none;
    }
}

.say_hello_form_banner .breadcrumbs li {
    display: inline-block;
    margin-right: 10px;
}

.say_hello_form_banner .breadcrumbs li a {
    color: inherit;
    text-decoration: none;
    border-bottom: none;
}

.say_hello_form_banner .breadcrumbs li a:hover {
    color: #0079c1;
}

.say_hello_form_banner .breadcrumbs li:not(:last-child):after {
    content: '';
    display: inline-block;
    width: 6px;
    height: 8px;
    background-position: 0 0;
    background-repeat: no-repeat;
    margin-left: 10px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2IiBoZWlnaHQ9IjgiIHZpZXdCb3g9IjAgMCA2IDgiPiAgICA8cGF0aCBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZT0iI0FEQURBRCIgZD0iTTEuMDg4IDhMNSA0LjA0NSAxIDAiLz48L3N2Zz4=);
}

/*Say-hello form*/
/*Button with icon and text*/
/*_______________________________________________________*/
[class*=select-dropdown] {
    position: absolute;
    display: block;
    border-left: 1px solid #e3e5e6;
    width: 43px;
    height: 43px;
    background: #fafbfb;
    pointer-events: none;
    right: 16px;
    bottom: 1px;
    border-radius: 2px;
    cursor: pointer;
}

[class*=select-dropdown]:after {
    content: "";
    display: block;
    position: absolute;
    top: 18px;
    right: 17px;
    width: 10px;
    height: 10px;
    background: url("/i/sprite.png") top -18px left -45px no-repeat;
}

.select-dropdown--15 {
    right: 9px;
}

#sForm .select-dropdown--15 {
    /*right: 8px;*/
}

.label__end-edu-doc {
    cursor: pointer;
}

/**/
.administration__info--wrapper {
    padding: 40px;
}

.administration__info--wrapper .contact-icon{
    top: -2px;
}

.administration__info--direction {
    position: relative;
}

.administration__info--direction-photo {
    display: inline-block;
    vertical-align: middle;
    width: 102px;
    height: 102px;
    border-radius: 50%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.administration__info--direction-info {
    display: inline-block;
    vertical-align: middle;
    padding-left: 20px;
    width: 70%;
}

.administration__info--direction-name {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.25;
    color: #292c3d;
    margin-bottom: 10px;
}

.administration__info--direction-post {
    font-size: 14px;
    line-height: 1.43;
    color: #292c3d;
    margin-bottom: 10px;
}



/* About/administration/department - header */
.adi__bl-wrapper,
.adi__bl-l,
.bl-l__inf {
    overflow: hidden;
}

.adi__bl-wrapper > *,
.adi__bl-l > *,
.bl-l__inf > * {
    float: left;
}

.adi__bl-l {
    width: 75%;
}

.adi__bl-r {
    width: 25%;
}

.bl-l__pic {
    margin: 0 30px;
    width: 100px;
    height: 100px;
}

.bl-l__pic-img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
}

.bl-l__inf {
    margin-top: 20px;
    width: calc(100% - 160px);
}

.bl-l__inf-name {
    width: calc(40% - 50px);
    margin-right: 50px;
}

.bl-l__inf-addr {
    width: calc(60% - 135px);
    margin-right: 135px;
}

.administration__info--wrapper .adi__bl-r .contact-feedback {
    padding-top: 20px;
    padding-bottom: 20px;
}
/* About/administration/department - header */

/**/
/*___Подзаголовок________________________________________*/
.main__info .info__block.info__left .item__h-sub {
    font-family: PFAgoraSansPro;
    font-size: 23px;
    font-weight: 500;
    font-style: italic;
    line-height: 1.3;
    text-align: left;
    color: #292c3d;
}

/*___Ссылки на сми_______________________________________*/
.smi_link {
    font-size: 14px;
    line-height: 20px;
    color: #0079c1;
}

.smi_link:after {
    content: "";
    display: inline-block;
    background: transparent url(/i/sprite.png) no-repeat;
    background-position: -314px 0;
    width: 12px;
    height: 11px;
    margin-left: 5px;
}

.smi_link:hover {
    color: #0079c1;
    opacity: 0.8;
}

.article__field-info .smi_link {
    font-size: inherit;
}

.scientist__info .smi_link {
    font-size: 16px;
}

/*___Select2_____________________________________________*/
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
    min-height: 45px;
    padding: 6px 2px 0 2px;
    font-size: 16px;
    line-height: 20px;
    color: #292c3d;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border: solid 1px #e3e5e6;
    background-color: #fafbfb;
}

.select2-container--default.select2-container--open.select2-container--above
.select2-selection--multiple,
.select2-container--default.select2-container--focus
.select2-selection--multiple {
    border-color: #888a91;
    box-shadow: none;
}

.form.filter__block .select2-selection__arrow{
    display: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #E4E4E5;
    border: solid 1px #E4E4E5;
    font-weight: 600;
    border-radius: 2px;
    margin: 0 5px 3px 0;
    padding: 4px 3px 4px 10px;
    font-size: 10px;
    text-transform: uppercase;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #292c3d;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-left: 7px;
    float: right;
    font-size: 16px;
}

.blue-link {
    color: #0079c1 !important;
}

/*___Алфавитный фильтр___________________________________*/
.alphabet__filter-list {
    padding: 20px;
    background: #fff;
    margin-bottom: 5px;
    position: relative;
    overflow: hidden;
}

.alphabet__filter-list .form-group {
    margin-bottom: 0;
}

.alphabet__filter--check label {
    font-family: PFAgoraSansPro;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 0;
    color: #0079c1;
    margin-right: 20px;
}

.alphabet__filter--check label.active {
    color: #ee2a24;
}

.arrow-link {
    width: 30px;
    height: 30px;
    display: block;
    position: absolute;
    right: 50px;
    top: 50%;
    transform: translateY(-50%);
}

.card__link .arrow-link {
    bottom: 7px;
    top: auto;
    transform: initial;
}

.arrow-link_blue:before {
    content: "";
    display: block;
    position: absolute;
    background: transparent url(/i/sprite.png) no-repeat;
    background-position: -22px -240px;
    width: 6px;
    height: 10px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

li.active > a > .arrow-link_blue:before,
li.active > a:hover > .arrow-link_blue:before,
a:hover > .arrow-link_blue:before {
    background-position: -22px -251px;
}

.arrow-link_red:before {
    content: "";
    display: block;
    position: absolute;
    background: transparent url(/i/sprite.png) no-repeat;
    background-position: -22px -251px;
    width: 6px;
    height: 10px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/*___Кнопка сортировки_____________________________________*/
.sort-btn,
.sort-btn:hover,
.sort-btn:focus,
.sort-btn:active:focus,
.sort-btn:active {
    height: 30px;
    width: 30px;
    background: url("/i/sort.svg") no-repeat;
    position: absolute;
    right: 25px;
    top: 15px;
    padding: 0;
    box-shadow: 0 0 70px 30px white;
    border: none;
    outline: none;
}

.sort-btn.m_blue {
    background: url("/i/sort_blue.svg") no-repeat;
}

/*___Список карточек людей_____________________________________*/
.simply__card--list .graduates {
    background: #fff;
    margin-bottom: 5px;
    box-shadow: 0 0 5px 2px #f1f2f4;
    border: solid 1px rgba(136, 138, 145, 0.2);
    padding: 30px 0;
    position: relative;
    z-index: 10;
}

.simply__card--list .graduates .photo img {
    display: block;
    margin: 0 auto;
}

.simply__card--list .graduates .name {
    font-family: PFAgoraSansPro;
    font-size: 22px;
    font-weight: bold;
    color: #0079c1;
    line-height: 1.36;
    margin-top: 10px;
}

.simply__card--list .graduates .name_note {
    font-family: PFAgoraSansPro;
    font-size: 13px;
    font-weight: normal;
    color: #888a91;
    line-height: 1.15;
    margin-top: 6px;
    margin-bottom: 25px;
}

.simply__card--list .graduates .position_note {
    font-size: 16px;
    font-weight: normal;
    color: #292c3d;
    line-height: 1.56;
    margin-bottom: 15px;
}

.simply__card--list .graduates .preview_short {
    font-size: 16px;
    font-weight: normal;
    color: #292c3d;
    line-height: 1.56;
}

.simply__card--list .graduates .expert_smi {
    font-size: 16px;
    font-weight: 600;
    color: #0079c1;
    line-height: 1.56;
    margin-top: 35px;
}

.simply__card--list .graduates .expert_smi a {
    position: relative;
}

.simply__card--list .graduates .expert_smi a:after {
    content: "";
    display: block;
    position: absolute;
    top: 8px;
    right: -12px;
    height: 8px;
    width: 6px;
    background: url(/i/sprite.png) no-repeat center center;
    background-position: 0 -7px;
}

.simply__card--list .graduates .country {
    margin-top: 15px;
    margin-bottom: 30px;
    padding-left: 30px;
    position: relative;
}

.simply__card--list .graduates .country img {
    position: absolute;
    top: 1px;
    left: 0;
}

.simply__card--list .graduates .country span {
    font-size: 16px;
    font-weight: normal;
    color: #292c3d;
    line-height: 0.94;
}

.simply__card--list .graduates .institute {
    font-size: 16px;
    line-height: 1.56;
    color: #1572bb;
    padding-left: 30px;
    margin-bottom: 5px;
}

.simply__card--list .graduates .department {
    padding-left: 30px;
    font-size: 16px;
    font-weight: normal;
    color: #292c3d;
    line-height: 0.94;
    margin-bottom: 5px;
}

.simply__card--list .graduates .year_graduate {
    margin-top: 12px;
    font-size: 12px;
    line-height: 1.25;
    color: #90939e;
    padding-left: 30px;
    margin-bottom: 5px;
}

/*___Теги_____________________________________*/
.sub__info--tags {
    font-size: 12px;
    line-height: 1.25;
    color: #90939e;
    margin-bottom: 18px;
    margin-top: -3px;
}

.label.label--disable,
.label.label--disable:hover {
    cursor: default;
    color: #292c3d;
}

.sub__info--tags-prew {
    font-size: 12px;
    line-height: 1.25;
    color: #90939e;
    margin-top: 5px;
    margin-bottom: 15px;
}

/*___Карточка человека__________________________*/
.simply__card {
    padding-top: 90px;
    padding-bottom: 30px;
    background: white;
    margin-bottom: 30px;
}

.simply__card .photo img {
    display: block;
    margin: 0 auto;
    max-width: 150px;
    max-height: 150px;
}

.simply__card .name,
.simply__card .second_name,
.simply__card .last_name {
    font-family: 'PFAgoraSansPro';
    font-size: 22px;
    font-weight: bold;
    color: #292c3d;
    display: block;
    float: left;
    margin-right: 15px;
}

.simply__card .year_graduate {
    font-size: 12px;
    color: #90939e;
    margin-top: 12px;
    margin-bottom: 5px;
    line-height: 1.25;
}

.simply__card .country,
.simply__card .institute {
    position: relative;
}

.simply__card .country img {
    height: 15px;
    width: 20px;
    position: absolute;
    left: -35px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.simply__card .institute {
    margin-top: 20px;
}

.simply__card .institute img {
    width: 20px;
    position: absolute;
    left: -35px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.simply__card .name_note {
    font-size: 16px;
    color: #292c3d;
    margin-bottom: 25px;
    margin-top: 6px;
    display: inline-block;
}

.simply__card .contacts__row {
    padding-top: 0;
}

.simply__card--main-info {
    border-bottom: 1px solid #e7e8e9;
    padding-bottom: 25px;
    margin-bottom: 25px;
}

/*___Индексы ученого______________________________________*/
.professional__index {
    margin-bottom: 15px;
}

.professional__index--number {
    font-size: 40px;
    font-weight: bold;
    line-height: 1;
    color: #292c3d;
    text-align: right;
    margin-left: -15px;
    margin-right: -15px;
}

.professional__index--info div + div {
    margin-top: 5px;
}

.professional__index--info {
    font-size: 12px;
    font-weight: bold;
    color: #292c3d;
}

/*___Контент вкладок_______________________________________*/
.simply__card--tabs .tab-content {
    padding-top: 50px;
    padding-bottom: 50px;
}

.simply__card--tabs .biography {
    padding: 0 35px;
    margin-bottom: 30px;
}

.simply__card--tabs .article__field-fakt {
    border-left: 5px solid #10924d;
    background: #f1f2f4;
    padding: 25px 50px;
    margin-bottom: 15px;
}

.simply__card--tabs .article__field-fakt .fakt__name {
    position: relative;
    font-family: 'PFAgoraSansPro';
    font-size: 24px;
    font-weight: bold;
    line-height: 1.25;
    color: #292c3d;
}

.simply__card--tabs .article__field-txt {
    margin-bottom: 20px;
}

.simply__card--tabs .article__field-fakt .fakt__name:before,
.biography .text:before {
    content: "";
    display: block;
    position: absolute;
    width: 18px;
    height: 12px;
    background: url(/i/sprite.png) no-repeat;
    background-position: -125px -55px;
    top: 7px;
    left: -30px;
}

.simply__card--tabs .biography .date {
    font-size: 12px;
    line-height: 1.25;
    color: #90939e;
}

.simply__card--tabs .biography .text {
    position: relative;
    font-size: 16px;
    font-weight: 600;
    color: #292c3d;
    margin-top: 5px;
    margin-bottom: 5px;
}

.simply__card--tabs .biography .text:before {
    top: 5px;
}

.job__info--tabs .tab-content {
    padding-top: 0;
    background: #F1F3F4;
}

/*___Публикации__________________________________________*/
.publication--head .name {
    font-weight: 600;
    margin-bottom: 5px;
    margin-right: 20px;
}

.publication--info {
    margin-bottom: 35px;
}

.publication:last-of-type .publication--info {
    margin-bottom: 0;
}

.publication--head .name,
.publication--head .doc--zip {
    display: inline-block;
}

.publication--head .doc__item {
    padding-left: 25px;
}

.publication--head .doc__item.doc--zip:before {
    zoom: 0.52;
}

.publication--head .doc__name {
    font-size: 12px;
    font-weight: normal;
    color: #0079c1;
    margin-bottom: 5px;
}

.publication--head .doc__name,
.publication--head .doc__info {
    display: inline-block;
}

.publication--head .doc__info .doc__type:before {
    content: "(";
}

.publication--head .doc__info .doc__type:after {
    content: ")";
}

.publication--head .doc__info .doc__size:before {
    content: "(";
}

.publication--head .doc__info .doc__size:after {
    content: ")";
}

/*___Students with Disabilities_______________________________________*/
.tabs__block-gray .tab-content {
    background-color: #f1f2f4;
    z-index: 7;
    position: relative;
}

.tabs__block-gray.tabs__block-dir .nav-tabs > li {
    margin-right: 10px;
}

.tabs__block-gray.tabs__block-dir .nav-tabs > li > a {
    padding: 10px 30px;
    border: 1px solid rgba(136, 138, 145, 0.2);
    border-bottom: none;
}

.tabs__block-gray.tabs__block-dir .nav-tabs > li > a:hover,
.tabs__block-gray.tabs__block-dir .nav-tabs > li > a:focus {
    border: 1px solid rgba(136, 138, 145, 0.2);
    border-bottom: none;
}

.tabs__block-gray.tabs__block-dir .nav-tabs > li.active > a,
.tabs__block-gray.tabs__block-dir .nav-tabs > li.active > a:hover,
.tabs__block-gray.tabs__block-dir .nav-tabs > li.active > a:focus {
    font-family: PFAgoraSansPro;
    font-size: 18px;
    font-weight: bold;
    line-height: 25px;
    color: #050505;
    background: #f1f2f4;
    border: 1px solid rgba(136, 138, 145, 0.2);
    border-bottom: none;
}

.edudents__disabilities-wrap .tabs__block-gray.tabs__block-dir .nav-tabs > li:not(.active) > a:before {
    left: 30px;
    right: 30px;
    bottom: 12px;
}

.edudents__disabilities-wrap .tabs__block-gray.tabs__block-dir .nav-tabs > li:not(.active) > a:hover:before {
    border-bottom: 1px dashed #ee2a24;
}

.plate-item_green-underline .plate-item_content {
    border-bottom: 5px solid #00853e;
    background: white;
    padding: 50px 100px 75px;
}

.plate-item__simply + .plate-item__simply {
    margin-top: 25px;
}

.plate-item_info {
    margin-left: 85px;
}

.plate-item_h {
    font-size: 30px;
    font-weight: bold;
    line-height: 40px;
    margin-bottom: 15px;
}

.plate-item_img {
    width: 70px;
    position: absolute;
    display: block;
    top: -10px;
    left: 0;
}

.plate-item_img img {
    width: 70px;
    height: 70px;
}

.plate-item_text {
    font-size: 16px;
    line-height: 25px;
    text-align: left;
    color: #292c3d;
}

/*___Students with Disabilities_______________________________________*/
.alphabet__filter-map .mCSB_container {
    white-space: nowrap;
}

.alphabet__filter-map .alphabet__filter--check {
    float: none !important;
    display: inline;
}

/*___Кнопка связи с ученым_______________________________________*/
.contacts__item.btn-contact {
    margin-top: 30px;
}

/*___Аккордеоны_________________________________*/
.accordeon-group .panel {
    border: 1px solid #e3e5e6;
    border-radius: 2px;
    padding: 0;
    margin-bottom: 10px;
    position: relative;
}

.accordeon-group .panel-heading {
    padding: 0;
}

.accordeon-group .panel:before {
    content: "";
    display: block;
    position: absolute;
    height: 11px;
    width: 1px;
    background-color: #e3e5e6;
    bottom: -11px;
    z-index: 5;
    left: 34px;
}

.accordeon-group .panel:last-child:before {
    display: none;
}

.accordeon-group button[data-toggle='collapse'] {
    font-family: "PFAgoraSansPro";
    font-weight: bold;
    color: #0079c1;
    text-align: left;
    font-size: 18px;
    line-height: 20px;
    display: block;
    position: relative;
    width: 100%;
    border: none;
    padding: 25px 40px 25px 70px;
    background: #fff;
    outline: none;
}

.accordeon-group button[data-toggle='collapse']:after {
    content: "";
    position: absolute;
    width: 9px;
    height: 6px;
    margin-top: -3px;
    right: 15px;
    top: 50%;
    background: url("/i/sprite.png") top 0 left 0 no-repeat;
}

.accordeon-group .step {
    position: absolute;
    color: white;
    left: 15px;
    top: 50%;
    height: 40px;
    width: 40px;
    line-height: 40px;
    text-align: center;
    background: #0079c1;
    border-radius: 30px;
    margin-top: -20px;
    padding: 0;
}

.accordeon-group .panel-collapse {
    display: none;
}

.accordeon-group .panel-body {
    padding: 0 30px 24px;
    font-size: 14px;
}

.accordeon__job--list .panel {
    border: none;
}

.accordeon__job--list .panel-body {
    padding-bottom: 15px;
}

.accordeon__job--list.WYSIWYG ul li,
.accordeon__job--list.WYSIWYG_ul li {
    padding: 0 0 0 28px;
}

.accordeon__job--list.WYSIWYG p {
    margin: 0 0 10px;
}

/*___Страница работа______________________________________*/
.job__info--docs {
    padding: 0 35px;
}

.inner__job .doc__item {
    margin-bottom: 20px;
}

.vacancy-wrapper {
    padding: 35px 0 50px 0;
}

.job__info--vacancy {
    padding: 12px 0;
}

.job__info--vacancy .vacancy-link {
    font-size: 18px;
    font-weight: bold;
    color: #0079c1;
    line-height: 1.39;
    display: inline-block;
    margin-bottom: 7px;
}

.job__info--vacancy .vacancy-preview p {
    margin-bottom: 5px;
}

.job__info--vacancy .vacancy-tag {
    margin-top: 7px;
    font-size: 14px;
    line-height: 1.43;
    color: #888a91;
    display: inline-block;
}

/*___Страница ученых________________________________________*/
div.scientist__info + div.scientist__info {
    margin-top: 35px;
}

.scientific__info--tabs.tabs__block-dir .nav-tabs > li > a {
    font-size: 16px;
}

/*___Блок отправленых сообщений в открытом диалоге______________*/
.sent__block {
    display: block;
    width: 100%;
    border-radius: 2px;
    background-color: #10924d;
    padding: 15px 0;
    line-height: 1.39;
    text-align: center;
    color: #ffffff;
    font-family: PFAgoraSansPro;
    font-weight: bold;
    margin: 20px 0;
}

.sent__block p {
    font-size: 18px;
    margin-bottom: 5px;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    line-height: 25px;
}

.sent__block .sent__count {
    font-size: 55px;
    line-height: 1;
}

/*___Форма открытого диалога_____________________________________*/
.form-group input,
.form-group textarea,
.form-group label,
.form-group select {
    box-shadow: none;
}

.form-group textarea {
    resize: vertical;
}

.text-required {
    font-size: 15px;
    color: #888a91;
    font-weight: normal;
    line-height: 1.5;
    margin-top: 1.8%;
}

.open__check .inp__check {
    line-height: 46px;
}

.error-file-output {
    color: #ff6666;
    border-bottom: 1px solid #ff6666;
    line-height: 19px;
    display: none;
    margin-top: 20px;
}

.query-error,
.query-error:hover {
    border-color: #ff6666;
}

.add__file-list {
    position: absolute;
    margin-left: 145px;
    top: 0;
}

div[class*=tag__loading] {
    display: inline-block;
    position: relative;
    text-transform: none;
    padding: 13px 22px 13px 15px;
    background: #F1F2F4;
    font-size: 14px;
    cursor: auto;
    line-height: 1;
    color: black;
    border-radius: 2px;
    margin-left: 5px;
    margin-bottom: 5px;
}

div[class*=tag__loading] .close {
    cursor: pointer;
    position: absolute;
    margin-left: 5px;
    top: 50%;
    margin-top: -12px;
}

.add__file-btn {
    color: #888a91;
}

/*___Табы на странице открытого диалога__________________*/
.tab__list-item.js_tab_tog.btn-tabs {
    font-family: "PFAgoraSansPro";
    padding: 0;
    margin-right: 30px;
    font-size: 18px;
    font-weight: 600;
    color: #0079c1;
    line-height: 1.39;
    border: none;
    border-radius: 0;
    border-bottom: 1px dashed #0079c1;
    background-color: #fff;
    outline: none;
}

/*     .tab__list-item.js_tab_tog.btn-tabs:hover,
.tab__list-item.js_tab_tog.btn-tabs:focus,
.tab__list-item.js_tab_tog.btn-tabs:active {
    padding: 0;
    margin-right: 30px;
    color: #0079c1;
    border: none;
    border-radius: 0;
    background: #fff;
    border-bottom: 1px solid #0079c1;
} */

.tab__list-item.js_tab_tog.btn-tabs.active {
    background-color: #fff;
    color: #ee2a24;
    border-bottom: none;
}

/*     .rezult__block,
.rezult__block .btn {
    width: 100%;
    font-weight: 600;
} */
/*___Карточка программы обучения__________________*/
.info__text--label {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #888a91;
    white-space: nowrap;
}

.info__text--value {
    font-size: 16px;
    font-weight: 600;
    color: #292c3d;
    line-height: 1.56;
}

.about__programm--main-block {
    background: #fff;
    margin: 40px 0 30px 0;
    padding: 50px 0;
}

.program__one--top {
    background: white;
}

.program__one--h {
    font-size: 40px;
    font-weight: 600;
    line-height: 50px;
    color: #292c3d;
    margin-top: 50px;
    margin-bottom: 20px;
}

.program__one--info-simple {
    padding: 20px 0;
}

.program__one--info-tab-wrap {
    padding: 20px 0;
    background: white;
}

.program__one--info-program {
    background: white;
}

.program__one--info-tab-wrap.tabs__block-dir .nav.nav-tabs {
    margin-left: -5px;
}

.program__one--info-tab-wrap.tabs__block-dir .tab-content {
    -webkit-box-shadow: 0 -2px 0 0 rgba(136, 138, 145, .07);
    -moz-box-shadow: 0 -2px 0 0 rgba(136, 138, 145, .07);
    box-shadow: 0 -2px 0 0 rgba(136, 138, 145, .07);
    padding-bottom: 20px;
    padding-top: 70px;
}

.program__one--info-tab-wrap.tabs__block-dir .nav-tabs > li {
    padding: 5px 5px 0;
    overflow: hidden;
}

.program__one--info-tab-wrap.tabs__block-dir .nav-tabs > li > a {
    padding: 10px 20px 15px;
}

.program__one--info-tab-wrap.tabs__block-dir .nav-tabs > li > a > span,
.tabs__block-dir .nav-tabs > li > a > span {
    border-bottom: 1px dashed #0079c1;
}

.program__one--info-tab-wrap.tabs__block-dir .nav-tabs > li.active > a > span,
.program__one--info-tab-wrap.tabs__block-dir .nav-tabs > li > a:hover > span,
.program__one--info-tab-wrap.tabs__block-dir .nav-tabs > li > a:focus > span,
.tabs__block-dir .nav-tabs > li.active > a > span,
.tabs__block-dir .nav-tabs > li > a:hover > span,
.tabs__block-dir .nav-tabs > li > a:focus > span{
    border-bottom: none;
}

.program__one--info-tab-wrap.tabs__block-dir .nav-tabs > li.active > a,
.program__one--info-tab-wrap.tabs__block-dir .nav-tabs > li.active > a:hover,
.program__one--info-tab-wrap.tabs__block-dir .nav-tabs > li.active > a:focus {
    -webkit-box-shadow: 0 0 6px 2px rgba(136, 138, 145, .1);
    -moz-box-shadow: 0 0 6px 2px rgba(136, 138, 145, .1);
    box-shadow: 0 0 6px 2px rgba(136, 138, 145, .1);
    border: 1px solid rgba(136, 138, 145, .1);
    border-bottom: none;
}

.program__one--info-tab-wrap .contacts__sub-h {
    font-size: 16px;
}

.program__one--info-tab-wrap .contacts__sub {
    font-size: 14px;
    margin-top: 20px;
}

.program__one--info-tab-wrap .contacts__sub--info {
    margin-top: 8px;
}

.program__one-wrap .about__files {
    /*border-top: 1px solid rgba(136, 138, 145, .2);*/
    margin-top: 0;
    padding-top: 15px;
}

/*----------------------*/
.startegic_list__item {
    padding: 30px 40px;
    background-color: #ffffff;
    border: 1px solid #e9eaed;
}

.startegic_list__item + .startegic_list__item {
    margin-top: 15px;
}

.startegic_list__img {
    width: 70px;
    height: 70px;
    display: block;
    position: absolute;
}

.startegic_list__info {
    margin-left: 100px;
}

.startegic_list__head {
    font-family: 'PFAgoraSansPro';
    font-size: 18px;
    font-weight: bold;
    line-height: 1.39;
    color: #0079c1;
    margin-top: 5px;
    margin-bottom: 15px;
}

.startegic_list__text {
    font-size: 14px;
    line-height: 1.07;
    color: #292c3d;
    margin-bottom: 15px;
}

/*----------------------*/
/*___Блок оплаты программы_______________________________*/
.payment__info--block {
    margin-top: -30px;
    padding: 30px;
    background-color: #f2f2f2;
}

.payment__info--block-top {
    display: block;
}

.payment__info--block-bottom {
    display: none;
}

.payment__info--h {
    font-family: "PFAgoraSansPro";
    font-size: 20px;
    font-weight: 600;
    line-height: 25px;
    color: #292c3d;
    text-transform: uppercase;
}

.payment__info--sub {
    font-size: 14px;
    line-height: 1.43;
}

.payment__info--sub-block {
    margin-top: 17px;
    font-size: 14px;
}

[class*=push_price_for_] {
    display: inline-block;
    font-family: "PFAgoraSansPro";
    color: #11924d;
    font-weight: bold;
    font-size: 16px;
    margin-right: 20px;
}

[class*=push_price_for_] .glyphicon {
    font-size: 12px;
}

.push_price_big {
    font-size: 40px;
}

.push_price_big .glyphicon {
    font-size: 28px;
}

/*___Блок с отзывами на странице программы_______________*/
.feedback__slider-wrap {
    padding-bottom: 35px;
    /*height: 300px;
    overflow: hidden;*/
}

.feedback__programm .tab-content {
    background: #F1F3F4;
    padding: 20px 0;
}

.feedback__programm.tabs__block-dir .nav.nav-tabs li a span {
    border-bottom: 1px dashed #0079c1;
}

.feedback__programm.tabs__block-dir .nav.nav-tabs li.active a span,
.feedback__programm.tabs__block-dir .nav.nav-tabs li a:hover span,
.feedback__programm.tabs__block-dir .nav.nav-tabs li a:focus span {
    border-bottom: none;
}

.feedback__slider .feedback__slider-item {
    position : relative;
    background: #fff;
    padding: 50px 60px 30px;
    /*padding: 20px 30px;*/
    /*height: 220px;*/
    /*overflow: hidden;*/
}

.feedback__slider .feedback__slider-item:after {
    display: none;

    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 80px;
    width: 100%;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .95) 55%, rgba(255, 255, 255, 1) 100%);
    pointer-events: none;
}

.feedback__slider .feedback__slider-h {
    font-family: "PFAgoraSansPro";
    font-size: 18px;
    font-weight: 600;
    line-height: 25px;
    color: #0079c1;
    margin-bottom: 15px;
}

.feedback__slider .owl-item img {
    max-width: 50px;
    max-height: 50px;
    border-radius: 50px;
}

.feedback__programm.tabs__block-dir .nav-tabs > li.active > a,
.feedback__programm.tabs__block-dir .nav-tabs > li.active > a:hover,
.feedback__programm.tabs__block-dir .nav-tabs > li.active > a:focus {
    font-family: "PFAgoraSansPro";
    font-size: 18px;
    color: #292c3d;
    font-weight: bold;
    background: #F1F3F4;
}

.feedback__slider-dots {
    display: block;
    position: relative;
    margin: 17px auto 4px;
    text-align: center;
}

.feedback__slider-dots .owl-dot {
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    cursor: pointer;
}

.student__slider-dots.feedback__slider-dots.disabled{
    display : none;
}

.feedback__slider-dots .owl-dot.active span {
    height: 10px;
    width: 10px;
    background: #0079c1;
}

.feedback__slider-dots .owl-dot span {
    display: block;
    width: 6px;
    height: 6px;
    margin: 0 4px 0 0;
    background-color: rgba(0, 0, 0, .3);
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border-radius: 30px;
}

/*___Study Centers_______________________________________________*/
.centers_item-img{
    width: 100%;
    height: 100px;
    background-size: cover;
    background-position: center center;
}
.centers_item-text_wrap{
    padding: 30px 30px 50px;
}
.centers_item-h{
    font-family: "PFAgoraSansPro";
    font-size: 30px;
    font-weight: 600;
    line-height: 40px;
    color: #292c3d;
    margin-bottom: 15px;
}
.centers_item-text{
    margin-bottom: 25px;
}
.centers_item-text_full{
    font-size: 16px;
    font-weight: 600;
    line-height: 25px;
}

.head-section .item__h{
    font-size : 26px;
    line-height : 36px;
}

.main__info .info__block.info__left .head-section .item__h-big{
    margin-bottom : 20px;
}

.row.relative.minh70{
    min-height : 55px;
}

.inner__info_block-txt.minh70{
    min-height : 55px;
}
/*___Study Centers_______________________________________________*/

/*___5-100_______________________________________________*/
.programm__banner--wrap.header {
    padding: 60px 0;
}

.programm__banner--wrap {
    position: relative;
}

.programm__banner--wrap.header .img-middle {
    padding-top: 15px;
}

.achivements__grid-item {
    min-height: 155px;
}

.infographics__list--wrap .achivements__grid-item .achivements__grid-bottom {
    width: 150px;
    max-width: 150px;
}

.infographics__list--wrap .achivements__grid-item .achivements__grid-img {
    top: auto;
    bottom: 0;
    right: 0;
}

.infographics__list--wrap .link-more {
    display: block;
    margin-top: 12px;
    font-size: 14px;
    font-weight: 600;
    color: #0079c1;
    line-height: 20px;

}

.infographics__list--wrap .link-more a:hover {
    cursor: pointer;
}

.programm__banner--wrap.faculti_list {
    margin-bottom: 0;
    border: none;
    padding-bottom: 0;
}

.faculti_list.advantages_list .col-md-6:nth-child(2n+1) {
    clear: left;
    display: table;
}

.programm__banner--wrap .banner__col2-item {
    margin-top: 0 !important;
}

.programm__banner--wrap .banner__col2 .banner__col2-bottom {
    padding-bottom: 0;
}

.practics {
    padding-right: 30px;
}

.practics h2 {
    margin: 25px 0;
}

.practics p {
    line-height: 1.56;
    font-size: 16px;
}

.practics .link-more {
    margin-top: 30px;
    display: block;
}

.practics__img-wrap {
    position: relative;
    height: 370px;
}

.practics__img {
    position: relative;
    height: 100%;
    width: 100%;
    overflow: hidden;
    background-position: center center;
    background-size: cover;
}

.practics__txt-wrap {
    margin-left: 20px;
}

.practics__txt-wrap .practics__txt {
    line-height: 25px;
}

.inner__documentation .doc {
    padding: 15px 0 55px;
}

.inner__documentation .doc--wrap {
    margin-bottom: 22px;
}

.payment__info--block-wrapper {
    margin-top: -30px;
}

/*_________________форма по шагам________________________*/
.step_info {
    position: relative;
    display: inline-block;
    margin-right: 20px;
}

.form_steps {
    position: relative;
    overflow: hidden;
    height: 410px;
}

.form_step {
    margin: 15px 0;
}

.step_legend {
    font-size: 22px;
    font-weight: bold;
    line-height: 1.14;
    text-align: left;
    color: #292c3d;
    border-bottom: none;
    margin-bottom: 10px;
}

.all_steps {
    display: inline-block;
    font-family: "PFAgoraSansPro", sans-serif;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.39;
    text-align: left;
    color: #b8bac1;
}

.active_step {
    display: inline-block;
    font-family: "PFAgoraSansPro", sans-serif;
    font-weight: bold;
    font-size: 22px;
    line-height: 1.14;
    color: #292c3d;
}

/*___Vacancy_________________________________________*/
.vacancy_main_info-wrap {
    padding: 30px;
}

.vacancy_main_info__name {
    font-size: 12px;
    line-height: 15px;
    color: #686b76;
}

.vacancy_main_info__txt {
    font-size: 12px;
    font-weight: 600;
    line-height: 15px;
    color: #292c3d;
}

.vacancy_main_info__text > p + .article__field-txt {
    margin-bottom: 20px;
}

.vacancy_main_info__text {
    position: relative;
    /*padding: 30px 0;*/
}
.vacancy_main_info__text:after{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 50px;
    width: 100%;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .7) 55%, rgba(255, 255, 255, 1) 100%);
}
.vacancy_main_info__text.active:after {
    display: none;
}

.vacancy_main_info__text .WYSIWYG p {
    margin-bottom: 10px;
}

.vacancy_main_info {
    margin-bottom: 25px;
}

.vacancy_main_info:nth-child(4n) {
    clear: left;
    display: table;
}

/*___Vacancy_________________________________________*/
/*_______________________________________________________*/
.picker-switch .btn {
    padding: 5px 0;
    font-size: 25px;
}

.picker-switch .btn:hover {
    color: #EE2a24;
}

.inp-datepick:after {
    top: 13px;
    right: 11px;
    width: 20px;
    height: 19px;
    background-image: url("/u/www/images/admission/admission_rule_online/calendar_icon.png");
    background-position: 0 0;
}

.form_error-text {
    font-size: 12px;
    font-weight: normal;
    line-height: 1.67;
    font-style: italic;
    color: #e1b8bd;
    position: absolute;
}

/*_______________________________________________________*/
.plate-item__text-roll {
    display: none;
    margin-top: -11px;

}

.info__block-float {
    margin: 0 15px;

}

.form_steps {
    transition: all .4s linear;
}

label[for="personal-data"] {
    line-height: 1.56;
}

.card-bordered__bottom {
    height: 355px;
    padding: 35px 70px 35px 40px;
}

.card-bordered__bottom.events__item:after {
    background: #0079C1;;
}

.card-bordered__bottom:hover:after {
    background: #EE2A24;;
}

.card-bordered__bottom:hover [class*=header],
.card-bordered__bottom:hover [class*=header] > a {
    color: #EE2A24;
}

.card-bordered__txt {
    margin-top: 15px;
    font-size: 16px;
    line-height: 1.56;
    color: #292c3d;
}

.research-area__about {
    position: relative;
    overflow: hidden;
}

.research-area__about .timeline__nav{
    top: 35px;
    right: 50px;
    left: auto;
}

.research-area__item .card__header{
    max-width: calc( 100% - 90px );
}

.research-area__carousel {
    display: block;
    width: 100%;
    margin: 0;
}

.research-area__item {
    background: white;
    border-left: 3px solid #EE2A24;
    padding: 40px 50px 80px;
    width: 100%;
    display: block;
    position: relative;
}

.card__img-about {
    width: 100%;
    height: 215px;
    margin: 30px 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.navbar__right-bordered {
    background: white;
}

.navbar__right-bordered.nav > li > a {
    position: relative;
    display: block;
    padding: 25px 40px 25px 30px;
    font-family: PFAgoraSansPro;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.56;
    text-align: left;
    color: #0079c1;
    border-left: 3px solid transparent;
}

.navbar__right-bordered.nav-stacked > li + li {
    margin-top: 0;
}

.navbar__right-bordered.nav > li + li > a {
    border-top: 1px solid #f1f2f4;
}

.nav > li > a:hover, .nav > li > a:focus,
.navbar__right-bordered.nav-pills > li.active > a,
.navbar__right-bordered.nav-pills > li.active > a:hover,
.navbar__right-bordered.nav-pills > li.active > a:focus {
    background-color: #fff;
    color: #ee2a24;
    border-left-color: #ee2a24;
}

.card__link {
    position: relative;
    display: block;
    width: 100%;
    padding: 20px 80px 10px 0;
    border-bottom: 1px solid #f1f2f4;
}

/*Это не костыль, это костылище*/
.banner__hearder-font-40 .info__item .item__h {
    margin-top: 50px;
    font-size: 40px;
    font-weight: bold;
    line-height: 1.25;
    text-align: left;
    color: #292c3d;
}

.banner__list-under {
    /*height: 420px;*/
    height: auto;
    min-height: 295px;
}
.vs__banner-wrapper.ril__banner-wrapper .banner__list-under{
    min-height: 100%;
}
.vs__banner-wrapper.ril__banner-wrapper .banner__item{
    height: auto;
    min-height: 100%;
}

.banner__list-under.m_labs {
    height: 300px;
}

.banner__list-under .banner__item {
    height: inherit;
    min-height: 295px;
}

.banner__list-under .banner__item .banner__content {
    padding: 40px 0 120px 0;
}

.banner__list-under + .inner__list {
    top: -90px !important;
    margin-top: 0;
    margin-bottom: -90px;
}

.banner__list-under.m_labs + .inner__list {
    margin-top: 0 !important;
}

.banner__item.m_stud + .inner__section {
    margin-top: -80px !important;
}

.banner__list-under.m_labs + .inner__list .form.filter__block {
    margin-top: -80px !important;
}

.inner__achivements-text_wrap p {
    margin-bottom: 0;
}

/**/
.administration__tab-tree .administration__item {
    padding: 10px 55px 10px 20px;
}

.administration__item-info-contact {
    min-height: 40px;
    margin: 0 -55px 0 -20px;
    padding: 10px 55px 5px 20px;
    border-top: solid 1px rgba(136, 138, 145, 0.4);
    cursor: pointer;
    transition: color .35s;
}

.administration__item-info-contact:hover {
    color: #0079C1;
}

.administration__item-info .administration__item-img {
    position: relative;
    margin-top: 0;
    margin-right: 10px;
}

.administration__item-info .administration__item-svg {
    height: 40px;
    width: 40px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    top: 50%;
    left: 0;
    margin-right: 10px;
}

/*Карточки в поиске*/
.search-plate__item {
    background: white;
    padding: 30px 0 25px 15px;
    display: block;
}

.search-plate__item-h {
    font-family: PFAgoraSansPro;
    font-size: 22px;
    font-weight: bold;
    line-height: 1.36;
    color: #0079c1;
    margin-bottom: 10px;
}

.search-plate__item-text {
    font-size: 16px;
    line-height: 1.56;
    color: #292c3d;
    margin-bottom: 10px;
}

.search-plate__item + .search-plate__item {
    margin-top: 15px;
}

/*Карточки в поиске*/
/*Подсказка в администрации*/
.administration-tool.tooltipster-sidetip.tooltipster-shadow .tooltipster-box {
    border-radius: 0;
    background: #fff;
    box-shadow: 0 10px 30px 0 rgba(144, 147, 158, 0.2);
    border: solid 1px rgba(136, 138, 145, 0.4);
}

#administration-tooltip_block {

}

.administration-tool #administration-tooltip_block {
    width: 450px;
    color: #292c3d;
}

.administration-tool.tooltipster-sidetip .tooltipster-box .tooltipster-content {
    padding: 0;
}

.administration-tool .administration-tooltip__director-wrap {
    width: 100%;
    padding: 15px 30px;
    border-bottom: solid 1px rgba(136, 138, 145, 0.4);
    position: relative;

}

.administration-tool .administration-tooltip__director-contact {
    padding: 15px 30px 0;
}

.administration-tool .administration-tooltip__director-contact .contacts__item {
    line-height: 25px;
}

.administration-tool .administration-tooltip__director-site {
    border-top: solid 1px rgba(136, 138, 145, 0.4);
    margin-top: 20px;
    padding: 15px 0 5px;
}

.administration-tool .administration-tooltip__director-site a {
    position: relative;
}

.administration-tool .administration-tooltip__director-site a span {
    vertical-align: middle;
    display: inline-block;
}

.administration-tool-close {
    display: none;
}

.administration-tool .administration-tooltip__director-wrap .administration-tool-close {
    width: 12px;
    height: 12px;
    position: absolute;
    display: block;
    top: 20px;
    right: 20px;
    left: auto;
    cursor: pointer;
}

.middle {
    vertical-align: middle;
}

.dark_link, .dark_link:hover {
    color: #292c3d;
}

/**/
@media (max-width: 1200px){
    .f30.f_b.lh40.ml20.white-color.mobile__no-display{
        font-size : 22px !important;
    }
}

@media (min-width: 1024px) and (max-width: 1080px) {
    .card-bordered__bottom {
        padding: 35px;
    }
}

@media (max-width: 1024px) {
    .nom-top_table {
        margin-top: 0;
    }

    .for-univ {
        margin: 0 0;
    }

    .nav-inline > li {
        white-space: nowrap;
        display: table-cell;
        float: none;
    }

    .payment__info--block-wrapper {
        margin-top: 35px;
    }

    .tabs__block-dir .nav-tabs.nav-inline li.active a {
        background: none;
    }

    .simply__card--list .graduates .country,
    .simply__card--list .graduates .institute,
    .simply__card--list .graduates .department,
    .simply__card--list .graduates .year_graduate,
    .simply__card--list .graduates .professional__domain {
        margin-left: -30px;
    }

    .payment__info--block-top {
        display: none !important;
    }

    .payment__info--block {
        margin-top: 0 !important;
    }

    .payment__info--block-bottom {
        display: block !important;
        margin-top: 33px;
    }

    .alert_warning-block {
        margin: 0;
    }

    .info-wrap {
        margin-top: 45px;
        margin-bottom: 45px;
    }

    .funded_items.list__wrapper-nopad {
        padding: 25px 20px;
    }

    .funded_items .card-bordered__bottom {
        margin-left: -15px;
        margin-right: -15px;
    }

}

@media (max-width: 1023px) {
    .funded_items .card-bordered__bottom {
        height: auto;
        min-height: 355px;
        padding-right: 50px;
    }

    .mobile__no-display {
        display: none;
    }
    .display__no-display {
        display: block;
    }
    .research-area__carousel {
        margin: 0 auto;
        width: 90%;
    }
    .owl-carousel .owl-stage-outer {
        overflow: visible;
    }
    .main__slider .owl-carousel .owl-stage-outer,
    .research-area__carousel .owl-stage-outer.owl-height,
    .news-page .owl-stage-outer.owl-height{
        overflow: hidden;
    }

    .research-area__item {
        border-left: none;
    }

    .owl-item.active.center .research-area__item {
        border-left: 3px solid #EE2A24;
        border-right: 3px solid #EE2A24;
    }

    .list_subject-item:not(:first-child):before {
        content: " ";
        width: 100% !important;
        height: 1px;
        top: 0;
        background: #f1f2f4;
        position: absolute;
    }
    .donut-chart_wrap + .preload {
        display: none;
    }
    .research-area__about .timeline__nav{
        right: 75px;
    }

    /* About/administration/department - header */
    .administration__info--wrapper {
        padding: 40px 0;
    }

    .adi__bl-l {
        width: 65%;
    }

    .adi__bl-r {
        width: 35%;
    }

    .bl-l__pic {
        margin-left: 0;
    }

    .bl-l__inf > * {
        float: none;
    }

    .bl-l__inf-name,
    .bl-l__inf-addr {
        width: 100%;
    }

    .bl-l__inf {
        margin-right: 50px;
        width: calc(100% - 210px);
    }

    .bl-l__inf-addr{
        margin-top: 30px;
    }
    /* About/administration/department - header */

}

@media (min-width: 768px) and (max-width: 1024px) {
    .nom {
        margin: 0 !important;
    }

    .program__one--info-simple .info__text--label {
        margin-top: 30px;
        display: block;
    }

    .program__one--info-simple .btn-question {
        margin-right: 75px;
    }

    .program__one--top .container > .row,
    .program__one--info .container > .row {
        margin: 0;
    }

    .payment__info--block-top {
        display: none !important;
    }

    .payment__info--block {
        margin-top: 0 !important;
    }

    .payment__info--block-bottom {
        display: block !important;
        margin-top: 33px !important;
    }

    .banner__list-under + .inner__list {
        /*margin-top: -75px !important;*/
    }
}

@media (max-width: 914px) {
    .tooltipster-shadow-region {
        display: none;
    }
}

@media (max-width: 768px) {

    .nop_tablet {
        padding: 0;
    }

    .nom_tablet {
        margin: 0;
    }

    .list_subject-slide {
        display: block;
    }

    .list_subject .hideItem {
        display: none;
    }

    .list_subject.open .hideItem {
        display: block;
    }

    .list_subject-slide .slide__link span {
        display: none;
    }

    .list_subject-slide span.open {
        margin-top: 25px;
        display: inline-block;
        font-size: 16px;
        font-weight: 600;
        line-height: 1.56;
        color: #0079c1;
        border-bottom: 1px dashed #0079c1;
    }

    .list_subject-slide span.open:focus,
    .list_subject-slide span.open:active,
    .list_subject-slide span.open:hover {
        color: #EE2A24;
        border-bottom: 1px dashed #EE2A24;
    }

    .nom {
        margin: 0 !important;
    }

    .nom-top_mobile {
        margin-top: 0;
    }

    .program__one--info-simple .info__text--label {
        display: block;
        margin-top: 30px;
    }

    .program__one--info-simple .btn-question {
        float: left !important;
        margin-top: 30px;
    }

    .program__one--top .container > .row,
    .program__one--info .container > .row {
        margin: 0;
    }

    .payment__info--block-top {
        display: none !important;
    }

    .payment__info--block {
        margin-top: 0 !important;
    }

    .payment__info--block-bottom {
        display: block !important;
        margin: 0 -15px 0;
    }

    .simply__card .photo img {
        max-width: 90px;
        max-height: 90px;
    }

    .alumni__info--tags {
        margin-top: 25px;
    }

    .scientist__info .alumni__info--tags {
        margin-top: 0;
    }

    .payment__info--block-wrapper {
        margin-top: -10px;
    }

    .info__block-float {
        margin: 0;
    }

    /*------------------------*/
    .banner__list-under + .inner__list {
        /*margin-top: -90px !important;   */
    }

    .row-touch {
        margin-left: -15px;
        margin-right: -15px;
    }

    .list_subject-item:nth-child(2n+1):not(:first-child):before {
        width: 100%;
    }

    .list_subject-item:not(:first-child):before {
        content: " ";
        width: 100%;
        height: 1px;
        top: 0;
        background: #f1f2f4;
        position: absolute;
    }

    .plate-item_green-underline .plate-item_content {
        padding: 50px 150px 75px 20px;
    }

    .personal_check .add_your_greetings input[type=submit] {
        position: relative;
    }

    .personal_check .add_your_greetings span {
        margin-left: 0;
        padding-top: 15px;
    }

    .rectors_plate-item{
        height: auto;
    }

}

@media (max-width: 767px) {
    .banner__big-bg-bottom.mobile_no-bg {
        background-image: none !important;
    }
    /* About/administration/department - header */
    .administration__info--wrapper {
        overflow: hidden;
        padding-bottom: 0;
    }

    .adi__bl-wrapper {
        overflow: visible;
    }

    .adi__bl-wrapper > * {
        float: left;
    }

    .adi__bl-l,
    .adi__bl-r {
        width: 100%;
    }

    .adi__bl-r .contact-feedback {
        position: relative;
    }

    .adi__bl-r {
        position: relative;
        margin-top: 20px;
    }

    .adi__bl-r:before {
        content: '';
        position: absolute;
        left: -25%;
        width: 150%;
        height: 100%;
        background-color: #fff;
    }

    .administration__info--wrapper .adi__bl-r .contact-feedback {
        padding: 20px;
        border-left: 1px solid rgba(151,151,151,0.2);
    }

    .adi__bl-r-wrapper{
        padding: 20px 0;
    }
    /* About/administration/department - header */
}

@media (max-width: 480px) {
    .nop_mobile {
        padding: 0;
    }

    .noplr_mobile {
        padding-left: 0;
        padding-right: 0;
    }

    .nom_mobile {
        margin: 0;
    }

    .no_border_mobile {
        border: none;
    }

    .border-gray_light_mobile {
        border: 1px solid rgba(136, 138, 145, 0.2);;
    }

    .mobile_ml75 {
        margin-left: 75px
    }

    .startegic_list__item {
        padding: 30px 15px;
    }

    .alert_warning-block {
        padding-right: 30px;
    }

    .bg-white__mobile {
        background-color: white;
    }

    .list_subject-wrap {
        padding: 40px 50px 50px 25px;
    }

    .list_subject-sub {
        margin: 50px -50px -50px -25px;
    }

    .green_block-custom, .list_subject-sub {
        padding-left: 25px;
        padding-top: 40px;
    }

    .priority_list-wrap {
        border-bottom: 1px solid #F1F2F4;
    }

    .plate-item_green-underline .plate-item_content {
        padding: 50px 35px 75px 30px;
    }

    .plate-item_green-underline .plate-item_content .plate-item_img {
        display: none;
    }

    .plate-item_green-underline .plate-item_content .plate-item_info {
        margin-left: 0;
    }
    .infographic_plate {
        background-size: contain;
        background-position: right -15%;
    }
    .infographic_plate:before {
        width: 50%;
        height: 100%;
    }
    .infographic_plate.bg-blue_dark:before {
        background-image: linear-gradient(to right, #0056a7, rgba(216, 216, 216, 0));
    }
    .infographic_plate.bg-green_dark:before {
        background-image: linear-gradient(to right, #009445, rgba(216, 216, 216, 0));
    }
}

/*--разобрать*/

@media (max-width: 1024px) {
    .alert_warning-block {
        margin: 0;
    }

    .interactive_map-region svg {
        width: 100% !important;
    }

}

@media (max-width: 767px) {
    .banner__big-bg-bottom.mobile_no-bg {
        background-image: none !important;
    }
}

@media (max-width: 480px) {
    .alert_warning-block {
        padding-right: 30px;
    }
}

.contact-feedback {
    border-left-color: #d6dcdc;
}

@media (max-width: 767px) {
    .administration__info--wrapper .contacts__sub {
        margin: 1em 0 !important;
    }

    .administration__info--wrapper .contact-feedback {
        padding-left: 0;
        border-left: none;
    }
}

.administration__tab-tree .administration__item-count,
.administration__item-count {
    cursor: pointer;
}

.administration__tab-tree .administration__item-count:hover,
.administration__item-count:hover {
    background: #0079C1;
    color: #fff;
}

.bg-blue-lines {
    background: url('/i/blue-bg-lines.png');
    background-position: right center;
    background-repeat: no-repeat;
}

.research_project {
    background: #fff;
    border-bottom: 1px solid #eee;
    padding: 20px 15px;
}

.research_project:last-child {
    border-bottom: none;
}

.research_project .title {
    font-family: "PFAgoraSansPro";
    font-size: 1.4em;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: .8em;
}

.research_project .research_project__common {
    position: relative;
    padding-right: 45px;
}

.research_project .research_project__common:after {
    content: '';
    position: absolute;
    width: 2px;

    /*height: 94%;
    top: 3%;*/

    height: 100%;
    top: 0;

    right: -1px;
    background: #f5f5f5;
}

@media screen and (min-width: 768px) {
    .research_project .research_project__addition {
        padding-left: 45px;
    }
}

.research_project .structure {
    font-size: .8em;
    line-height: 1;
    margin-bottom: .6em;
}

.research_project .structure:last-child {
    margin-bottom: 2em;
}

.research_project .structure .addition_theme {
    color: #aaa;
    margin-bottom: .5em;
}

.research_project .structure .addition_content span {
    color: #aaa;
    display: inline-block;
}

.research_project .description {
    margin-bottom: 1.1em;
}

.filter__block-list.m_research {
    margin-bottom: 0;
    border-bottom: 1px solid #eee;
}

.research_project__addition .tags a {
    font-size: 12px;
    margin-right: .8em;
}

.research_header {
    font-family: "PFAgoraSansPro", sans-serif;
    font-size: 40px;
    font-weight: 600;
    line-height: 50px;
    color: #292c3d;
    margin-bottom: .8em;
}

.students__contacts {
    border-top: 1px solid #eee;
    background: #fff;
    padding: 60px 0;
}

.students__contacts--big {
    border: 0;
    background: #fafafa;
    margin: 50px 0 0;
    padding: 35px 20px;
}

.students__contacts .socs .soc:hover {
    opacity: .7;
}

.students__contacts .h2 {
    margin-bottom: .8em;
}

.students__contacts .contact .image {
    display: inline-block;
    vertical-align: top;
    width: 43px;
    height: 43px;
    overflow: hidden;
    border-radius: 50%;
    margin-right: 15px;
}

.students__contacts--big .contact .image {
    width: 70px;
    height: 70px;
    margin-right: 30px;
}

.students__contacts .contact .image img {
    width: 100%;
    height: auto;
}

.students__contacts .contact_info {
    font-size: .9em;
    border-bottom: 1px solid #eee;
    margin-bottom: 2em;
    padding-bottom: 1em;
    line-height: 1.2;
}

.students__contacts .contact_info p {
    margin-bottom: 0;
}

.students__contacts .contact_info:last-child,
.students__contacts .contact .contact_info {
    border-bottom: none;
}

.students__contacts .contact_info .name {
    font-weight: bold;
    font-size: 1.2em;
    margin-bottom: .5em;
}

.contact_info .contact-address {
    font-size: 14px;
    font-weight: 600;
    color: #0079c1;
    margin: 15px 0 20px;
}

.contact_info .contact-time {
    font-size: 12px;
    line-height: 20px;
    color: #292c3d;
    margin-bottom: 15px;
}

.contact_info .contact-phone {
    font-size: 14px;
    color: #292c3d;
}

.students__contacts .contact_info .main_name {
    font-weight: bold;
    margin-bottom: .5em;
}

.students__contacts .contact_info .job {
    color: #aaa;
    font-size: .85em;
    margin-bottom: .6em;
}

.students__contacts .contact_info .mail {
    margin-bottom: 1em;
}

.students__contacts .contact .contact_info {
    vertical-align: top;
    display: inline-block;
    width: 80%;
    margin-bottom: 1em;
    padding-bottom: 0;
}

.students__contacts--big .contact .contact_info {
    width: 75%;
    margin: 0;
}

.creating_goal {
    background-image: linear-gradient(140deg, #10924d, #00853e);
    color: #fff;
    line-height: 1.56;
    padding: 1.6em 2.5em;
}

.creating_goal .title {
    font-size: 1.4em;
    font-weight: bold;
    font-family: "PFAgoraSansPro", sans-serif;
}

.creating_goal li {
    position: relative;
    padding-left: 1.6em;
    margin-bottom: 1em;
}

.creating_goal li:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 5px;
    height: 5px;
    margin-top: -3px;
    background: #fff;
    border-radius: 50%;
}

.students__soviet {
    background: #fff;
    padding-bottom: 40px;
}

.students__soviet h2 {
    margin-top: 1em;
}

.students__soviet .students__directions {
    list-style: none;
}

.students__soviet .students__directions li {
    position: relative;
    display: block;
    padding-left: 80px;
    min-height: 70px;
}

.students__soviet .students__directions img {
    position: absolute;
    top: 0;
    left: 0;
    width: 70px;
}

.main_tasks_ul {
    padding: 50px 90px 20px;
}

.main_tasks_ul ul li {
    padding: 0 30px;
    margin-bottom: 30px;
}

.main__info-bg.m_bgs110 {
    background-size: auto 110%;
}

.main__info-bg.m_lgw:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg,
    #fff 60%,
    rgba(255, 255, 255, .6) 80%,
    transparent 90%,
    #fff 100%);
}

.info__block.info__left.m_stud {
    margin: 20px 0 40px;
}

.students_research__counters {
    position: relative;
    background-image: url("/i/students_and_research_bg.png");
    background-repeat: no-repeat;
    background-size: auto auto;
    background-position: top right;
    padding: 20px 0 70px;
}

@media screen and (max-width: 1024px) {
    .students_research__counters {
        background-image: none;
    }

    .main_tasks_ul {
        padding: 20px;
    }
}

.students_counter {
    height: 150px;
    line-height: 120px;
    color: #fff;
    padding: 15px;
    margin-bottom: 15px;
}

.students_counter p {
    display: inline-block;
    vertical-align: bottom;
    line-height: 1.4;
    font-size: .8em;
    margin: 0;
    min-height: 90px;
}

.students_counter p span {
    display: block;
    font-size: 4em;
    font-weight: 600;
    line-height: 1.1;
}

.students_counter.m_image {
    border: 1px solid #eee;
    line-height: 150px;
    padding: 0;
    background: #fff;
}

.students_counter.m_image img {
    max-width: 100%;
    max-height: 100%;
    display: inline-block;
    vertical-align: middle;
}

.students_counter.m_cup {
    background-image: url("/i/cup_students.svg");
    background-position: bottom right;
    background-repeat: no-repeat;
}

.students_counter.m_micro {
    background-image: url("/i/microopt_research.svg");
    background-position: 90% bottom;
    background-repeat: no-repeat;
}

.students_counter.m_cup p {
    width: 60%;
}

.students_counter.m_bg_g {
    background-color: #11924d;
}

.students_counter.m_bg_lb {
    background: #0079c1;
}

.students_counter.m_bg_b {
    background: #166bbb;
}

.students_counter.m_bg_db {
    background: #0056a6;
}

.student_and_research__p {
    margin: 1em 0 2em;
}

.counters__author {
    border: 1px solid #eee;
    height: 315px;
    padding: 25px 10px;
    margin-bottom: 15px;
}

.counters__author .image {
    position: relative;
    overflow: hidden;
    display: block;
    border-radius: 50%;
}

.counters__author .image:before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 100%;
}

.counters__author .image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.counters__author .name {
    font-family: "PFAgoraSansPro";
    font-size: 2em;
    font-weight: bold;
    line-height: 1.17;
}

.counters__author .description {
    max-height: 125px;
    overflow: hidden;
}

.stud_olymp {
    position: relative;
    background: #fff;
    height: 250px;
    margin-bottom: 15px;
    padding: 30px 250px 20px 180px;
    border-bottom: 5px solid #0079c1;
}

.stud_olymp .image {
    position: absolute;
    top: 1em;
    left: 2em;
}

.stud_olymp .image {
    position: absolute;
    top: 30px;
    left: 30px;
    width: 120px;
    height: 80px;
    line-height: 78px;
    border: 1px solid #eee;
    text-align: center;
    overflow: hidden;
    margin-bottom: 15px;
}

.stud_olymp .image img {
    display: inline-block;
    vertical-align: middle;
    max-height: 100%;
    max-width: 100%;
}

.stud_olymp .title {
    font-family: "PFAgoraSansPro";
    font-size: 1.4em;
    line-height: 1.35;
    font-weight: bold;
    max-height: 60px;
    overflow: hidden;
}

.stud_olymp .description {
    max-height: 125px;
    overflow: hidden;
}

.stud_olymps {
    padding-bottom: 50px;
}

@media (min-width: 1195px) {
    .vm-swipe:focus {
        cursor: default !important;
    }
}

@media screen and (max-width: 1024px) {
    .stud_olymp {
        position: relative;
        background: #fff;
        padding: 30px 40px 20px 180px;
        border-bottom: 5px solid #0079c1;
    }

    .banner__item.m_stud {
        height: auto;
        padding-bottom: 30px;
    }
}

@media screen and (max-width: 768px) {
    .popup {
        padding: 40px;
    }
    .students__contacts--big {
        padding: 30px 10px;
    }

    .students__contacts--big .contact .contact_info {
        width: 70%;
        margin: 0;
    }

    .stud_olymp {
        padding: 20px;
        height: auto;
    }

    .stud_olymp .title,
    .stud_olymp .description {
        max-height: initial;
    }

    .stud_olymp .image {
        position: relative;
        left: 0;
        top: 0;
    }
}

.marks {
    letter-spacing: -.4em;
    margin-bottom: 1em;
    margin-top: -2px
}

.marks.m_original {
    margin-bottom: 0;
}

.marks_karl {
    position: relative;
    display: inline-block;
    color: inherit;
    /*padding: .6em 1.3em;*/
    padding: 8px 11px;
    border-radius: 2px;
    text-transform: uppercase;
    letter-spacing: normal;
    font-size: 10px;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 1em;
    margin-right: 1em;
}

.marks_karl:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    color: inherit;
    border: 1px solid currentColor;
    border-radius: inherit;
    opacity: .3;
}

.marks_karl:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    color: inherit;
    border: 1px solid currentColor;
    border-radius: inherit;
    opacity: .3;
}

.marks.m_original .marks_karl,
.marks .marks_karl.m_original,
.marks .marks_karl:not(span):hover {
    color: inherit;
    background: currentColor;
}

.marks.m_original .marks_karl:not(p):not(span):hover,
.marks .marks_karl.m_original:not(p):not(span):hover {
    background: transparent;
}

.marks a span,
.marks.m_original a.marks_karl:not(p):not(span):hover span,
.marks .marks_karl.m_original:not(p):not(span):hover span {
    color: black;
}

.marks.m_original .marks_karl span,
.marks.m_original span.marks_karl,
.marks .marks_karl.m_original span,
.marks span.marks_karl.m_original,
.marks_karl:not(span):hover span {
    color: white;
}

.marks + .news__item-h {
    padding-top: 0;
}

.students_content_slider {
    margin-bottom: 1.5em;
}

.students__title {
    background-image: linear-gradient(107deg, #308FC8, #3078B7);
    height: 360px;
    margin-top: 0;
}

.students__title .students__title_text {
    color: #fff;
    font-family: "PFAgoraSansPro";
    font-size: 2.5em;
    line-height: 1.15;
    font-weight: bold;
    padding: 2em 0;
}

.students__detail {
    margin-top: -150px;
}

.students__detail .marks:last-child {
    padding-bottom: 25px;
    margin-bottom: 80px;
    border-bottom: 1px solid #eee;
}

.students__detail .article__one-tags {
    margin-bottom: 1em;
}

.students__detail .article__one-tags span {
    margin-right: 1em;
}

@media screen and (max-width: 1024px) {
    .article__nav .article__nav-dir {
        text-align: left !important;
    }
}

@media screen and (max-width: 768px) {
    .students__title {
        height: auto;
    }

    .students__title_text {
        padding: 20px 0;
    }

    .students__detail {
        margin-top: 0;
    }
}

.research_partnerships_infoblock {
    position: relative;
    padding: 20px 20px 20px 90px;
}

.research_partnerships_infoblock .image {
    position: absolute;
    top: 20px;
    left: 0;
    max-width: 70px;
}

.research_partnerships_infoblock .image img {
    max-width: 100%;
    max-height: 100%;
}

.partnerships__filter_top {
    border-bottom: 1px solid #eee;
    padding-top: 20px;
}

.partnerships__filter_top .filter__block-list {
    padding-top: 0;
}

.partnerships__filter_bottom .alphabet__filter-list {
    padding: 0;
    min-height: 30px;
}

.partnerships__filter_bottom {
    padding-bottom: 15px;
}

.partnerships__filter_bottom .alphabet__filter-list .sort-btn {
    top: 0;
    right: 0;
}

.partnerships__place {
    background: #fff;
    margin-bottom: 15px;
    margin-right: 15px;
    margin-left: 15px;
    padding: 30px;
}

.partnerships__place .partnerships__place_left {
    padding-left: 130px;
    margin-bottom: 2em;
}

.partnerships__place .image {
    position: absolute;
    left: 15px;
    top: 0;
    width: 98px;
    height: 98px;
}

.partnerships__place .image img {
    max-height: 100%;
    max-width: 100%;
    display: inline-block;
    vertical-align: top;
}

.partnerships__place .title {
    font-size: 1.4em;
    font-weight: bold;
    text-transform: uppercase;
}

.partnerships__place .place {
    font-weight: bold;
    font-size: .9em;
}

.partnerships__place hr {
    height: 1px;
    background: #eee;
    margin: 0;
    border: none;
    outline: none;
    margin-bottom: 1em;
}

.partnerships__place .siblings {
    font-weight: bold;
}

.patents__item .tags,
.partnerships__place .tags {
    margin-bottom: 1em;
}

.patents__item .tags a,
.partnerships__place .tags a {
    display: inline-block;
    border: 1px solid currentColor;
    color: inherit;
    background: transparent;
    border-radius: 2px;
    /*padding: .6em 1em;*/
    padding: .1em 1em;
    text-transform: uppercase;
    font-size: .6em;
    margin-bottom: 1em;
    margin-right: 1em;
}

.patents__item .tags a:first-child,
.partnerships__place .tags a:first-child {
    background: currentColor;
}

.patents__item .tags a:hover span,
.patents__item .tags a:first-child span,
.partnerships__place .tags a:hover span,
.partnerships__place .tags a:first-child span {
    color: white;
}

.patents__item .tags a span,
.patents__item .tags a:first-child:hover span,
.partnerships__place .tags a span,
.partnerships__place .tags a:first-child:hover span {
    color: black;
}

.patents__item .tags a:first-child:hover,
.partnerships__place .tags a:first-child:hover {
    background: transparent;
}

.patents__item .tags a:hover,
.partnerships__place .tags a:hover {
    background: currentColor;
}

.partnerships__place .result {
    font-size: .75em;
    height: 0;
    overflow: hidden;
    margin-bottom: 0;
}

.partnerships__place .result a,
.partnerships__place .result span {
    padding-bottom: .6em;
}

.partnerships__place .place + .results .result:nth-child(1),
.partnerships__place .place + .results .result:nth-child(2),
.partnerships__place .place + .results .result:nth-child(3) {
    height: auto;
}

.partnerships__place .show_more:not(.siblings) a {
    line-height: 1.2;
    border-bottom: 1px dashed currentColor;
    font-weight: bold;
    font-size: .8em;
    position: relative;
    display: inline-block;
}

.partnerships__place .show_more:not(.siblings) a:after {
    content: '';
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgdmlld0JveD0iMCAwIDMwIDMwIj4gICAgPHBhdGggZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDc5QzEiIGQ9Ik0xMSAxMy4wODhMMTQuOTU1IDE3IDE5IDEzIi8+PC9zdmc+);
    position: absolute;
    left: 100%;
    top: 50%;
    width: 30px;
    height: 30px;
    margin-top: -15px;
}

@media screen and (max-width: 768px) {
    .partnerships__place .main_info {
        /*min-height: 110px;
        padding-left: 130px;*/
        min-height: initial;
        padding-bottom: 10px;
        padding-left: 0;
    }

    .partnerships__place .partnerships__place_left {
        padding: 0;
    }

    .partnerships__place .image {
        display: none;
    }
}

.banner__list-under.m_patents {
    height: 200px;
}

.banner__list-under.m_patents .banner__h {
    text-shadow: none;
    font-size: 40px;
}

.inner__list.m_patents {
    margin-top: -50px !important;
}

.patents__item {
    background: #fff;
    padding: 1.6em 1em;
    margin-bottom: 15px;
}

.patents__item .title {
    font-size: 1.4em;
    line-height: 1.35;
    font-family: 'PFAgoraSansPro';
    font-weight: bold;
}

.patents__item .faces {
    margin-bottom: 0;
}

.patents__item .faces a,
.patents__item .faces span {
    margin-right: .4em;
    font-size: .8em;
}

.patents__item .patents__item_left {
    border-right: 1px solid #eee;
}

.patents__item .patents__item_right {
    padding-left: 50px;
}

.patents__item .registration {
    background: #f6f6f6;
    padding: 1em 1.5em;
    font-size: .75em;
    line-height: 1.4;
    margin-bottom: 2em;
}

.patents__item .registration span {
    font-weight: bold;
    display: block;
}

.patents__item .patents__item_addit {
    list-style: none;
    font-size: .75em;
    line-height: 1.4;
}

.patents__item .patents__item_addit li {
    display: inline-block;
    width: 39%;
    vertical-align: top;
    margin-bottom: 1em;
}

.patents__item .patents__item_addit span {
    display: block;
    color: #aaa;
}

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

    .patents__item .patents__item_left {
        margin-bottom: 2em;
        border-right: none;
    }

    .patents__item .patents__item_right {
        padding-left: 15px;
    }
}

.directory__research_detail {
    margin-top: 0;
    padding-top: 2em;
}

.directory__research_detail .image {
    position: relative;
    width: 80%;
    border-radius: 50%;
    overflow: hidden;
    margin-top: 2em;
}

.directory__research_detail .image:before {
    content: '';
    position: relative;
    display: block;
    padding-top: 100%;
}

.directory__research_detail .image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.directory__research_detail .country .flag {
    display: inline-block;
    vertical-align: baseline;
    width: 20px;
    height: 15px;
    margin-right: .4em;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.directory__research_detail .contacts .tel {
    font-size: 1.1em;
}

.directory__research_detail .contacts .mail {
    font-weight: bold;
}

.directory__research_detail .detail__job_info {
    margin-bottom: 2em;
}

.directory__research_detail .detail__job_info .header {
    font-size: 1.25em;
    border-bottom: 1px solid #eee;
    color: #ccc;
    padding-bottom: .6em;
    margin-bottom: .6em;
}

.directory__research_detail .detail__job_info .anchor {
    font-size: .9em;
}

.directory__research_detail .detail__job_info .description {
    font-weight: bold;
    line-height: 1.5;
}

.directory__research_detail .detail__job_info .post {
    font-size: .8em;
    margin-top: -.5em;
}

.directory__research_detail .detail__job_info .post:before {
    content: '';
    width: 11px;
    height: 12px;
    display: inline-block;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAMBAMAAABGh1qtAAAAElBMVEUAAAAAecIAesEAh8MAecIAecHMSqbHAAAABXRSTlMAu5URs/JxdBcAAAAeSURBVAjXYwhgAAESKQUIFWjAEAoCDkA2mMcAlgMA0GYF/PP/p/EAAAAASUVORK5CYII=');
    background-repeat: no-repeat;
    margin-right: .8em;
    margin-top: -2px;
}

.directory__research_detail .detail__job_info li:not(:last-child) {
    border-bottom: 1px solid #eee;
    margin-bottom: .7em;
    padding-bottom: .4em;
}

.directory__research_detail .detail__job_descr .description {
    margin-bottom: 2em;
}

.directory__research_detail .tabs .tab:not(:first-child) {
    display: none;
}

.directory__research_detail .tab_controller {
    padding-left: 5em;
}

.directory__research_detail .tab_controller li {
    display: inline-block;
}

.directory__research_detail .tab_controller a {
    display: inline-block;
    padding: .6em 1.4em;
    font-weight: bold;
    font-size: 1.2em;
}

.directory__research_detail .tab_controller a.st_active {
    background: #fff;
    color: #ee2a24;
}

.directory__research_detail .tabs .tab {
    padding: 3em 5em 2em;
}

.for-univ {
    margin: 25px 0;
}

.for-univ .info__block.info__right {
    margin-top: 0 !important;
}

.for-univ .inner__info_block .inner__info_block-txt {
    padding-bottom: 20px;
}

@media screen and (max-width: 1023px) {
    .directory__research_detail .tabs .tab {
        padding: 1.5em 1.5em 1em;
    }
}

@media screen and (max-width: 767px) {
    .directory__research_detail .image {
        margin-top: 30px;
        margin-bottom: 10px;
    }

    .directory__research_detail .country {
        margin-top: 30px;
    }
    
    .plate-main_info {
        background-position : 50%;
        background-size : cover;
    }

    .directory__research_detail .name {
        position: absolute;
        top: -85px;
        left: -46%;
        font-size: 1.9em;
        line-height: 1.5;
    }

    .directory__research_detail {
        padding-top: 5em;
    }

    .laboratories__aimed_to .aimed_to__item,
    .laboratories__aimed_to .aimed_to__item.m_big {
        height: auto;
        padding-bottom: 50px;
    }

}

.direction__education_table .table {
    table-layout: fixed;
    width: auto;
}

.direction__education_table .table .price {
    font-size: 20px;
    font-family: "PFAgoraSansPro";
}

.direction__education_table .tabs__block-dir .nav-tabs > li > a {
    position: relative;
}

.direction__education_table .tabs__block-dir .nav-tabs > li:not(.active) > a:before {
    content: '';
    position: absolute;
    bottom: 10px;
    left: 20px;
    right: 20px;
    border-bottom: 1px dashed #9fc9e2;
}

.direction__education_table .table td {
    padding: 30px 30px 30px 0;
}

.direction__education_table .table th:nth-child(1) {
    min-width: 400px;
}

.direction__education_table .table th:nth-child(2),
.direction__education_table .table th:nth-child(3) {
    min-width: 150px;
}

.direction__education_table .table th:nth-child(4) {
    min-width: 200px;
}

.direction__education_table .table th:nth-child(5) {
    min-width: 120px;
}

.direction__education_table .table th:nth-child(6) {
    min-width: 120px;
}

.filter__block .filter__block-list.projects__form {
    padding-top: 15px;
    padding-bottom: 0;
}

.filter__block .filter__block-list.projects__form .projects__radio {
    position: relative;
    padding-top: 20px;
    margin-bottom: 0 !important;
}

.filter__block .filter__block-list.projects__form .projects__radio:before {
    content: '';
    position: absolute;
    top: 0;
    height: 1px;
    background: #eee;
    left: -15px;
    right: -15px;
}

.filter__block .filter__block-list.projects__form .projects__radio .inp__radio {
    display: inline-block;
    margin-right: 20px;
}

.filter__block .filter__block-list.projects__form .projects__radio .inp__radio label {
    font-size: 16px;
}

.projects__list .research_project {
    border-bottom: none;
    margin-bottom: 15px;
}

.partnerships__place .siblings.show_more a {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

.partnerships__place .siblings.show_more:after {
    content: '';
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgdmlld0JveD0iMCAwIDMwIDMwIj4gICAgPHBhdGggZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDc5QzEiIGQ9Ik0xMSAxMy4wODhMMTQuOTU1IDE3IDE5IDEzIi8+PC9zdmc+);
    width: 30px;
    height: 30px;
    display: inline-block;
    vertical-align: middle;
}

.partnerships__place .siblings.show_more a:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 1px;
    background: transparent;
    border-bottom: 1px dashed #0079c1;
    opacity: .5;
}

.partnerships__place .siblings + .results {
    padding-left: 1.5em;
}

.areas_detail__section {
    background-repeat: no-repeat;
    background-position: right top;
    background-size: auto 90%;
}

.areas_detail__section .tags,
.areas_detail__block .tags {
    font-size: 12px;
    line-height: 1.5;
}

.areas_detail__section .tags li,
.areas_detail__block .tags li {
    display: inline-block;
    margin-right: 1em;
}

.areas_detail__block {
    background: #fff;
    border-left: 5px solid #11924d;
    padding: 30px 240px 50px 100px;
    margin-bottom: 30px;
}

@media screen and (max-width: 1024px) {
    .areas_detail__block {
        padding: 40px;
    }

    .areas_detail__section {
        background-image: none !important;
    }

    .center_info {
        right: 0;
    }
}

.keywords_search {
    display: block;
}

.keywords_search .keywords_content {
    display: none;
}

.keywords_search label {
    font-size: 14px;
    line-height: 1.79;
    text-align: left;
    color: #888a91;
    display: block;
    margin-bottom: 12px;
}

.keywords_search label input {
    display: block;
    background: #fff;
    border: solid 1px rgba(136, 138, 145, 0.2);
    height: 45px;
    border-radius: 2px;
    padding: 0 15px;
    width: 100%;
    color: #000;
    margin-top: 4px;
}

.keywords_search .results_counter {
    color: #888a91;
    font-size: 14px;
    vertical-align: top;
    line-height: 1.13;
}

.keywords_search label input::placeholder {
    color: #c3c4c8;
}

.keywords_search label input::-webkit-input-placeholder {
    color: #c3c4c8;
}

.keywords_search label input::-moz-placeholder {
    color: #c3c4c8;
}

.keywords_search label input:-moz-placeholder {
    color: #c3c4c8;
}

.keywords_search label input:-ms-input-placeholder {
    color: #c3c4c8;
}

.keywords_search .reset_button {
    line-height: .9;
    float: right;
}

.keywords_search .reset_button span {
    position: relative;
    font-size: 12px;
    display: inline-block;
    line-height: 1.13;
}

.keywords_search .reset_button span:first-child:before {
    content: '';
    position: absolute;
    border-bottom: 1px dashed currentColor;
    opacity: 0.3;
    z-index: 0;
    top: 0;
    left: 0;
    bottom: -2px;
    right: 0;
}

.keywords_search .reset_button:after {
    content: '';
    width: 12px;
    height: 18px;
    margin-left: 6px;
    display: inline-block;
    vertical-align: top;
    background-size: 100% 100%;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgdmlld0JveD0iMCAwIDMwIDMwIj4gICAgPGcgZmlsbD0iIzAwNzlDMSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxwYXRoIGQ9Ik05LjEyMSA3bDE0LjE0MiAxNC4xNDMtMi4xMiAyLjEyTDcgOS4xMjN6Ii8+ICAgICAgICA8cGF0aCBkPSJNNyAyMS4xNDJMMjEuMTQzIDdsMi4xMiAyLjEyMUw5LjEyMyAyMy4yNjN6Ii8+ICAgIDwvZz48L3N2Zz4=);
}

.keywords_search .open_search span:first-child,
.keywords_search .search_button span:first-child {
    position: relative;
    font-size: 14px;
    font-weight: bold;
    margin-right: 10px;
    display: inline-block;
    line-height: 1.13;
}

.keywords_search .open_search span:first-child:after,
.keywords_search .search_button span:first-child:after {
    content: '';
    position: absolute;
    border-bottom: 1px dashed currentColor;
    opacity: 0.3;
    z-index: 0;
    top: 0;
    left: 0;
    bottom: -2px;
    right: 0;

}

.keywords_search .open_search,
.keywords_search .search_button {
    vertical-align: top;
    margin-right: 20px;
}

.keywords_search .open_search span,
.keywords_search .search_button span {
    vertical-align: top;
}

.keywords_search.st_open .open_search {
    display: none;
}

.keywords_search.st_open .keywords_content {
    display: block;
}

.staff_directory__employ {
    position: relative;
    background: #fff;
    margin: 0 15px 15px;
    padding: 15px;
}

.staff_directory__employ .image {
    position: absolute;
    width: 60px;
    top: 15px;
    left: 15px;
    overflow: hidden;
    border-radius: 50%;
}

.staff_directory__employ .image img {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    height: auto;
}

.staff_directory__employ .left_sector {
    padding: 15px 0px 15px 95px;
    min-height: 70px;
}

.staff_directory__employ .right_sector {
    padding: 15px 15px 15px 0;
    font-size: 14px;
    font-weight: bold;
}

@media screen and (max-width: 1024px) {
    .staff_directory__employ .left_sector {
        padding-bottom: 0;
    }

    .staff_directory__employ .right_sector {
        padding: 0 15px 15px 95px;
    }

    .funded_items .col-sm-6 {
        width: 100%;
    }
}

@media screen and (max-width: 768px) {
    .staff_directory__employ .left_sector {
        padding-bottom: 0;
    }

    .staff_directory__employ .right_sector {
        padding: 0 15px 15px 15px;
    }
}

.staff_directory__employ .right_sector p {
    margin-bottom: .5em;
}

.staff_directory__employ .right_sector hr {
    margin: 1em 0;
}

.staff_directory__employ .right_sector .addition {
    position: relative;
    padding-left: 10px;
}

.staff_directory__employ .right_sector .addition:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border: 0 solid transparent;
    border-bottom-width: 3px;
    border-top-width: 3px;
    border-left: 3px solid #0079c1;
    top: 50%;
    margin-top: -3px;
    left: 0;
}

.staff_directory__employ .name {
    font-size: 22px;
    line-height: 1.15;
}

.staff_directory__employ .country img {
    display: inline-block;
    vertical-align: text-top;
    margin-right: 10px;
}

.staff_directory__form {
    margin-top: 40px;
}

.autocomplete_input {
    border-bottom: 1px solid transparent;
    background: none;
}

.staff_directory__form .inp__check,
.staff_directory__form .sd__radio {
    margin-right: 50px;
    margin-left: 0;
    display: inline-block;
}

@media screen and (min-width: 1024px) {
    .staff_directory__form .inp__check,
    .staff_directory__form .sd__radio {
        margin-left: 50px;
        margin-right: 0;
        padding-top: 25px;
    }

    .staff_directory__form .sd__radio {
        padding-top: 35px;
    }
}

.lacd__description {
    padding: 40px 0;
}

.lacd__description .subheading {
    font-family: PFAgoraSansPro;
    font-weight: bold;
    font-size: 18px;
}

.lacd__description li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 12px;
}

.lacd__description li:before {
    content: '';
    position: absolute;
    top: 10px;
    left: 0;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #10924d;
}

.lacd__director {
    margin-bottom: 1px;
    padding: 40px 0 20px;
}

.lacd__director .image {
    position: absolute;
    top: 0;
    left: 15px;
    overflow: hidden;
    width: 65px;
    height: 65px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 50%;
}

.lacd__director .image img {
    display: inline-block;
    border-radius: 50%;
    vertical-align: top;
    width: 100%;
    height: auto;
}

.lacd__director .image_outer {
    padding-left: 100px;
}

.lacd__detail .lacd__button {
    display: inline-block;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.43;
    padding: .8em 2.5em;
    color: #fff;
    background-color: #0079c1;
    border-radius: 2px;
    margin-top: 1em;
}

.lacd__banner {
    /*padding: 40px 0 60px;*/
    padding: 30px 0 50px;
    margin-bottom: 1px;
}

.lacd__banner h1 {
    margin-bottom: .7em;
}

.lacd__detail .addition_heading {
    color: #90939e;
    font-size: 12px;
    line-height: 1.25;
    margin-bottom: .3em;
}

.lacd__detail .addition_text {
    font-size: 12px;
    line-height: 1.25;
    margin-bottom: 1em;
}

.lacd__director .addition_heading {
    margin-bottom: .7em;
}

.lacd__directions_list {
    background: #fff;
    border: 1px solid #e7e8e9;
}

.lacd__directions_list li {
    position: relative;
    /*padding: 20px 25% 20px 80px;*/
    padding: 20px 8% 20px 80px;
}

.lacd__directions_list li:before {
    content: '';
    position: absolute;
    top: 15px;
    left: 25px;
    width: 30px;
    height: 30px;
    background-image: url(/u/www/images/research/project_detail/list_marker_green.png);
    background-position: center;
    background-repeat: no-repeat;
}

.lacd__directions_list li:not(:last-child) {
    border-bottom: 1px solid #e7e8e9;
}

@media screen and (max-width: 1024px) {
    .lacd__banner {
        background-image: none !important;
    }

    /*.lacd__director .image_outer,*/
    /*.lacd__director .contacts_outer,*/
    /*.lacd__director .button_outer {*/
        /*padding-left: 100px;*/
    /*}*/
    .lacd__directions_list li{
        padding: 20px 15% 20px 80px;
    }
}

