:root{
  --navy:#2A3F6B;   --navy-600:#365595;
  --orange:#F47926; --amber:#F79C22;  --gold:#FECE06; --yellow:#FEDF00;
  --green:#7DC24B;  --sky:#8FC6E6;
  --surface:#FBFBFC; --surface-2:#F4F6F8; --border:#E7E9EC;
  --slate:#9AA6BD;  --muted:#5F636A;  --body:#3A4150; --ink:#1F2326;
}

body, .t-text, .t-title, .t-descr, .t-heading, .t-name, .t-btn, .t-uptitle {
  font-family:'IBM Plex Sans','Segoe UI',system-ui,sans-serif !important;
}
header .r.t-rec.t-rec_pb_75.t-rec_pb-res-480_60 {
  padding-bottom: 80px !important;
}

@media screen and (max-width: 959px) {
    header .r.t-rec.t-rec_pb_75.t-rec_pb-res-480_60 {
        padding-bottom: 64px !important;
    }
}

.border-top-orange .tn-molecule {
    border-top: 6px solid var(--orange)!important;
}

.t1066__heading.t-heading.t-heading_sm {
    position: relative;
    margin-bottom: 60px;
}

.t1066__heading.t-heading.t-heading_sm::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width:64px;
    height:5px;
    background:var(--orange);
    border-radius:3px;
    margin:50px 0 26px;
}


@media screen and (max-width: 959px) {
    .t1066 .t-descr.t-descr_xs strong {
        font-size: 32px;
        line-height: 32px!important;
    }
    .t1066 .t1066__textwrapper {
        padding-left: 0px!important;
    }
}

.t-menu__link-item.t-active::after {
    bottom: -7px !important;
}

.t1066 .t1066__box-img .t1066__cell.t-cell, .t1066 .t1066__box-img-mobile .t1066__cell.t-cell {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
}
.t1066 .t1066__box-img .t1066__cell.t-cell::before, .t1066 .t1066__box-img-mobile .t1066__cell.t-cell::before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 8px;
    background: var(--orange);
}

/* .t853, .t1152, .t517 */
.js-block-header-title {
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 40px!important;
}

.js-block-header-title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width:64px;
    height:5px;
    background:var(--orange);
    border-radius:3px;
    margin-bottom: -20px;
}

.t-col_12 .js-block-header-descr {
    max-width: 860px!important;
}

.t650 .t-card__descr strong {
    line-height: 25px!important;
    font-weight: 600;
    padding-bottom: 15px;
    display: inline-block;
}

.uc-featured-montage .background-container, .uc-featured-montage .background-linear, .uc-featured-montage .background-montage {
    top: 0px!important;
    bottom: 0px!important;
    left: 0px!important;
    right: 0px!important;
    width: 100%!important;
    height: 100%!important;
}
