.text--align-center {
    text-align:center;
}
.text--align-left {
    text-align:left;
}
.text--align-right {
    text-align:right;
}
.text--weight-bold {
    font-weight:700;
}
.text--13px {
    font-size:13px;
}
.pointer:hover {
    cursor:pointer;
}
.nolink {
    color:inherit;
    text-decoration:none;
}
.table {
    display:table;
}
.table-cell {
    display:table-cell;
    vertical-align:middle;
}
.training-program {
    width:100%;
    position:relative;
}
.training-program > .col--left {
    width:250px;
    min-width:250px;
    max-width:250px;
    padding:21px 15px 0 0;
}
.training-program > .col--left > .lefttext > h3 {
    font-size: 24px;
    margin: 15px 0px 15px 0px;
}
.training-program > .col--left > .lefttext > .table > .table-cell + .table-cell {
    padding-left:5px;
}

.training-program > .col--right {
    width:100%;
}
.training-program > .col--left,
.training-program > .col--right {
    vertical-align:top;
}
.training-program > .col--right > .p-navigation > #p-nav > li > a > svg {
    fill:#b3b3b3;
    width:30px;
    height:30px;
}
.training-program > .col--right > .p-navigation > #p-nav > li {
    padding:1px 5px;
}
/*
.training-program > .col--right > .p-navigation > #p-nav > li:hover > a {
    bottom:15px;
    display:block;
    padding:0 10px;
    position:relative;
}
.training-program > .col--right > .p-navigation > #p-nav > li:hover > a > svg {
    transform:scale(1.75, 1.75);
}
*/
.training-program > .col--right > .programs-container > .specialitys {
    font-size:0;
}
.training-program > .col--right > .programs-container > .specialitys > li {
    max-height:90px;
    display:inline-block;
    margin:0 0 12px 8px;
    width:calc((100% - 24px) / 3);
}
.training-program > .col--right > .programs-container > .specialitys > li > .flex-item {
    float:left;
    height:85px;
    display:table;
    text-decoration:none;
}

.training-program > .col--right > .programs-container > .specialitys > li > .flex-item > .svg,
.training-program > .col--right > .programs-container > .specialitys > li > .flex-item > svg {
    fill:#fff;
    height:85px;
    min-width:57px;
    max-width:57px;
    max-height:85px;
    min-height:85px;
    padding:1px 12px;
    display:table-cell;
    vertical-align:middle;
}

.training-program > .col--right > .programs-container > .specialitys > li > .flex-item > .svg + .text,
.training-program > .col--right > .programs-container > .specialitys > li > .flex-item > svg + .text {
    width:100%;
    color:#454545;
    font-size:12px;
    min-width:137px;
    max-width:137px;
    font-weight:700;
    text-align:center;
    background:#f5f5f5;
    display:table-cell;
    word-wrap:break-word;
    vertical-align:middle;
    text-transform:uppercase;
    font-family:'Roboto', sans-serif;
}

.training-program > .col--right > .topline {
    padding:0;
    display:table;
    position:relative;
    margin-bottom:20px;
}
.training-program > .col--right > .topline > .hand,
.training-program > .col--right > .topline > .words--wrp {
    vertical-align:top;
}
.training-program > .col--right > .topline > .hand {
    width:0;
    padding-right:1rem;
}

.training-program > .col--right > .topline > .hand > #hand > svg {
    width:45px;
    height:45px;
}

.training-program > .col--right > .topline > .hand > .hand--img {
    right:20px;
    padding-top:7px;
    position:relative;
}
.training-program > .col--right > .topline > .hand > .hand--text {
    right:15px;
    font-size:11px;
    line-height:1.3;
    /*word-spacing:60px;*/
    position:relative;
    vertical-align:middle;
    text-transform:capitalize;
}
.training-program > .col--right > .topline > .words--wrp {
    width:100%;
}
.training-program > .col--right > .topline > .words--wrp > .words--container {
    float:right;
    height:100%;
    background-color:#f6f6f6;
}
.training-program > .col--right > .topline > .words--wrp > .words--container > .author {
    width:0;
    min-width:155px;
}
.training-program > .col--right > .topline > .words--wrp > .words--container > .words {
    width:100%;
}
.training-program > .col--right > .topline > .words--wrp > .words--container > .words,
.training-program > .col--right > .topline > .words--wrp > .words--container > .author {
    vertical-align:middle;
}
.training-program > .col--right > .topline > .words--wrp > .words--container > .words > .quote {
    max-width:355px;
}
.training-program > .col--right > .topline > .words--wrp > .words--container > .words > .quote > p {
    margin:0;
}
#magic-line {
    background:#ffd600;
}
.training-program > .col--right .bottomtable {
    width:100%;
    max-width:42%;
    margin: 15px 0px 0px 0px;
}
.training-program > .col--right .bottomtable > tbody > tr > td:first-child {
    border-right:1px solid #e8e8e8;
}
.training-program > .col--right .bottomtable > tbody > tr > td {
    color:#000;
    background:#f8fcfe;
}
.training-program > .col--right .bottomtable > tbody > tr > td > .ed-form {
    margin-right:3px;
    width:1.45em;
    height:1.45em;
    font-size:14px;
    line-height:135%;
    border-radius:100%;
    display:inline-block;
    box-sizing:border-box;
    border:1px solid #ffd600;
}
/* New Design with Sort */
.training-program > .col--right > .programs-container {
    margin-top:45px;
    position:relative;
}
.training-program > .col--right > .programs-container > .switchers {
    top:0;
    right:-45px;
    display:block;
    position:absolute;
    text-align:center;
}
.training-program > .col--right > .programs-container > .switchers > .fa {
    padding:6px;
    display:block;
    font-size:18px;
    background:#dbdbdb;
}
.training-program > .col--right > .programs-container > .switchers > li + li {
    margin-top:5px;
}
.training-program > .col--right > .programs-container > .switchers > .znolink:not(:hover) > a,
.training-program > .col--right > .programs-container > .switchers > li:not(.active):not(:hover)::before {
    opacity:.4;
}
.training-program > .col--right > .programs-container > .switchers > li:hover {
    cursor:pointer;
}
.training-program > .col--right > .programs-container > .switchers > .fa.active {
    background:#ffd635;
}
.training-program > .col--right > .programs-container > .switchers > .znolink {
    width:30px;
    height:30px;
    display:block;
    font-size:18px;
    background:#dbdbdb;
}
.training-program > .col--right > .programs-container > .switchers > .znolink > a {
    height:100%;
    width:100%;
    margin:3px 0 0 6px;
    display:inline-block;
    padding:6px;
    box-sizing:border-box;
    background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAYCAMAAAArvOYAAAAAjVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADqhzP4AAAALnRSTlMA9YFJQCZjOTHe2dabknh0bmtYUk4sGQoE5+K4iYVeNB4UBgHw6crAqqSUfV0OdvmUdQAAAK9JREFUGNONkEcWhCAQREUwpzHnPDnU/Y838hDZ+jdd/K4NrZ1mfjZdaKr3pDsgBLgcpkNt5vngQf8JUbq1wafhIBUmkHUTiQgNRhFsvEUIYUlzFSGDLlcfERjA+LSIt2iC5EZ6SnXILt+C80hKKarKYtSPyuh7dILeHPJiQrvKzh0bLYMz76ZwufEzwN7NSLiJUvV7Ck68UD/eTQxOpikCL2UubCVWo9iO8zK08/wByJARORx55fgAAAAASUVORK5CYII=') no-repeat;
}


/* Shadow Emulation for table head */
.training-program > .col--right > .branches.container--table > .table-header > .columns,
.training-program > .col--right > .programs-container .container--table > .table-header {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
}
.training-program > .col--right > .branches.container--table > .table-header > .columns > .cell,
.training-program > .col--right > .programs-container .container--table > .table-header > .row:first-child > .cell {
    position:relative;
}
.training-program > .col--right > .branches.container--table > .table-header > .columns > .cell::before,
.training-program > .col--right > .programs-container .container--table > .table-header > .row:first-child > .cell::before {
    content:'';
    left:0;
    right:0;
    bottom:-5px;
    height:5px;
    position:absolute;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,ffffff+100 */
    background:#d6d6d6; /* Old browsers */
    background:-moz-linear-gradient(top, #d6d6d6 0%, #ffffff 100%); /* FF3.6-15 */
    background:-webkit-linear-gradient(top, #d6d6d6 0%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
    background:linear-gradient(to bottom, #d6d6d6 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d6d6d6',endColorstr='#ffffff',GradientType=0); /* IE6-9 */
}
.training-program > .col--right > .branches.container--table > .table-header > .columns > .cell:not(:last-child)::before,
.training-program > .col--right > .programs-container .container--table:not(.facultets):not(.programs) > .table-header > .row:first-child > .cell:not(:last-child)::before {
    right:-1px;
}
/* Shadow Emulation for table head END */
.training-program > .col--right > .branches.container--table > .table-header > .columns,
.training-program > .col--right > .programs-container .container--table > .table-header > .row {
    background:#ffd635;
}
.training-program > .col--right > .branches.container--table > .table-header > .columns > .cell,
.training-program > .col--right > .programs-container .container--table > .table-header > .row > .cell {
    border:0;
    color:#353535;
    font-size:16px;
    line-height:1.3;
    font-weight:normal;
}
.training-program > .col--right > .programs-container .container--table > .table-header > .row > .cell > .sort {
    display:flex;
    align-items:center;
}
.training-program > .col--right > .programs-container .container--table > .table-header > .row > .cell > .sort > .icon {
    margin-left:10px;
}
.training-program > .col--right > .programs-container .container--table > .table-header > .row > .cell > .js-sort:hover {
    cursor:pointer;
}
.training-program > .col--right > .programs-container .container--table > .table-header > .row > .cell > .js-sort {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none;
}

.training-program > .col--right > .branches.container--table > .table-header > .row > .cell,
.training-program > .col--right > .branches.container--table > .table-body > .row > .cell,
.training-program > .col--right > .programs-container .container--table > .table-header > .row > .cell,
.training-program > .col--right > .programs-container .container--table > .table-body > .row > .cell {
    padding:20px;
}
.training-program > .col--right > .programs-container .container--table.facultets > .table-body > .row > .cell {
    padding:15px 20px;
}
.training-program > .col--right > .branches.container--table > .table-header > .row > .cell:not(:first-child):not(:last-child),
.training-program > .col--right > .branches.container--table > .table-body > .row > .cell:not(:first-child):not(:last-child),
.training-program > .col--right > .programs-container .container--table.search-result > .table-body > .row.js-result-row > .cell:not(:first-child):not(:last-child),
.training-program > .col--right > .programs-container .container--table.facultets > .table-body > .row > .cell:not(:last-child),
.training-program > .col--right > .programs-container .container--table.programs > .table-body > .row > .cell:not(:first-child):not(:last-child),
.training-program > .col--right > .programs-container .container--table > .table-header > .row > .cell:not(:first-child):not(:last-child) {
    border-right:1px solid #e8e8e8;
}
.training-program > .col--right > .branches.container--table > .table-header > .row > .cell:not(:first-child):not(:last-child),
.training-program > .col--right > .branches.container--table > .table-body > .row > .cell:not(:first-child):not(:last-child),
.training-program > .col--right > .programs-container .container--table.search-result > .table-body > .row.js-result-row > .cell:not(:first-child):not(:last-child),
.training-program > .col--right > .programs-container .container--table.facultets > .table-body > .row > .cell:not(:first-child),
.training-program > .col--right > .programs-container .container--table.programs > .table-body > .row > .cell:not(:first-child):not(:last-child),
.training-program > .col--right > .programs-container .container--table > .table-header > .row > .cell:not(:first-child):not(:last-child) {
    border-left:1px solid #e8e8e8;
}
.training-program > .col--right > .programs-container .container--table.facultets > .table-body > .row {
    border-bottom:1px solid #e8e8e8;
}
.training-program > .col--right > .programs-container .container--table.facultets > .table-body > .row > .title {
    line-height:1.6;
    vertical-align:top;
}
.training-program > .col--right > .branches.container--table > .table-header > .columns > .cell::before,
.training-program > .col--right > .programs-container #professions-search-result > .container--table > .table-header > .row:first-child > .cell::before {
    background:-moz-linear-gradient(top, #e0e279 0%,#f7f8c0 100%);
    background:-webkit-linear-gradient(top, #e0e279 0%,#f7f8c0 100%);
    background:linear-gradient(to bottom, #e0e279 0%,#f7f8c0 100%);
}
.training-program > .col--right > .programs-container #professions-search-result > .container--table > .table-body > .profession-train-description > .cell,
.training-program > .col--right > .programs-container #professions-search-result > .container--table > .table-body > .profession-similar-description > .cell {
    padding:12px;
    font-size:14px;
    text-align:center;
    text-transform:uppercase;
}
.training-program > .col--right > .programs-container #professions-search-result > .container--table > .table-body > .profession-train-description {
    background:#fcfdc3;
}
.training-program > .col--right > .programs-container #professions-search-result > .container--table > .table-body > .profession-similar-description {
    background:#f6f6f6;
}
.training-program > .col--right > .branches.container--table > .table-header > .title > .cell {
    border:0;
    padding:12px;
    font-size:14px;
    text-align:center;
    font-weight:normal;
    background:#fcfdc3;
    box-sizing:border-box;
    text-transform:uppercase;
}
.training-program > .col--right > .branches.container--table > .table-body > .row:nth-child(even),
.training-program > .col--right > .programs-container .container--table.facultets > .table-body > .row.odd,
.training-program > .col--right > .programs-container .container--table.search-result > .table-body > .row.odd,
.training-program > .col--right > .programs-container .container--table:not(.facultets):not(.search-result) > .table-body > .row:nth-child(even) {
    background:#ebfaff;
}
.training-program > .col--right > .branches.container--table > .table-body > .row:nth-child(odd),
.training-program > .col--right > .programs-container .container--table.facultets > .table-body > .row.even,
.training-program > .col--right > .programs-container .container--table.search-result > .table-body > .row.even,
.training-program > .col--right > .programs-container .container--table:not(.facultets):not(.search-result) > .table-body > .row:nth-child(odd) {
    background:#f8fcfe;
}
.training-program > .col--right > .branches.container--table > .table-body > .row > .cell,
.training-program > .col--right > .programs-container .container--table > .table-body > .row > .cell {
    color:#606060;
    font-size:16px;
}
.training-program > .col--right > .programs-container .container--table.facultets > .table-body > .row.odd.first {
    border-top:2px solid #c8f1ff;
}
/*.training-program > .col--right > .programs-container .container--table.programs > .table-body,*/
.training-program > .col--right > .programs-container .container--table.facultets > .table-body,
.training-program > .col--right > .programs-container .container--table.facultets > .table-body > .row.odd.last {
    border-bottom:2px solid #c8f1ff;
}

.training-program > .col--right > .branches.container--table > .table-body > .row > .cell > .program--link,
.training-program > .col--right > .programs-container .container--table > .table-body > .row > .cell > .program--link {
    width:100%;
    color:#586fb5;
    line-height:1.5;
    display:inline-block;
}
.training-program > .col--right > .branches.container--table > .table-body > .row > .cell > .program--link[href],
.training-program > .col--right > .programs-container .container--table > .table-body > .row > .cell > .program--link[href] {
    text-decoration:underline;
}

.training-program > .col--right > .branches.container--table > .table-body > .row > .cell > .program--link:first-letter,
.training-program > .col--right > .programs-container .container--table.facultets > .table-body > .row > .title:first-letter,
.training-program > .col--right > .programs-container .container--table > .table-body > .row > .cell > .program--link:first-letter {
    text-transform:capitalize;
}
.training-program > .col--right > .branches.container--table > .table-body > .row > .cell > .program--link.disabled {
    text-decoration:none;
}
.training-program > .col--right > .branches.container--table > .table-body > .row > .cell > .spec--title,
.training-program > .col--right > .programs-container .container--table > .table-body > .row > .cell > .spec--title {
    margin-top:5px;
    font-size:12px;
}
.training-program > .col--right > .branches.container--table > .table-body > .row > .cell > .forms,
.training-program > .col--right > .programs-container .container--table > .table-body > .row > .cell > .forms {
    display:flex;
    align-items:center;
    justify-content:center;
}
.training-program > .col--right > .branches.container--table > .table-body > .row > .cell > .forms > .form,
.training-program > .col--right > .programs-container .container--table > .table-body > .row > .cell > .forms > .form {
    width:30px;
    height:30px;
    font-size:16px;
    line-height:1.9;
    text-align:center;
    border-radius:100%;
    display:inline-block;
    text-decoration:none;
    box-sizing:border-box;
    border:1px solid #ffd600;
}
.training-program > .col--right > .branches.container--table > .table-body > .row > .cell > .forms > .form + .form,
.training-program > .col--right > .programs-container .container--table > .table-body > .row > .cell > .forms > .form + .form {
    margin-left:13px;
}
.training-program > .col--right > .branches.container--table > .table-body > .row > .cell > .forms > .form.disabled,
.training-program > .col--right > .programs-container .container--table > .table-body > .row > .cell > .forms > .form.disabled {
    border:1px solid #b8b8b8;
    color:#b8b8b8;
}
#js-professions-popup[hidden] {
    display:none!important;
}
#js-professions-popup {
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index:2;
    display:flex;
    position:fixed;
    align-items:center;
    justify-content:center;
}
#js-professions-popup::before {
    content:'';
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index:1;
    opacity:.85;
    cursor:pointer;
    position:absolute;
    background:#f6f6f6;
}
#js-professions-popup > .professions-container {
    z-index:3;
    width:665px;
    height:410px;
    background:#fff;
    position:relative;
}
#js-professions-popup > .professions-container > .top-line {
    text-align:right;
}
#js-professions-popup > .professions-container > .top-line > .close {
    margin:20px 25px 0 0;
    width:25px;
    height:25px;
    display:inline-block;
    background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAMAAADzN3VRAAAAQlBMVEUAAAC6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urrUsbgcAAAAFXRSTlMAl+TcqIQMMUH08NRgORqIrat6di84fTt9AAAAs0lEQVQoz3WSRxLDMAhFCUKy1dySf/+rZuTB2F6ghShvKAOQvtQkAAjSEj1figUs8RuFUeKDTQF7V73vCNMF5szzqajJWc0p1+WVe6n5jEqBFdyIw6gVMWI1tWozIlEq2zDxUfDBQFtJ1NBPhyKVHY2EyVwGiFgoCBm6AUkgRDJUDVAE4bCuKqrpB/yYZ531XUfYgP5Xbw3dwC07ms1gtaQ/nYE7N3/W/n78nfp34N+Of29//TUJjWLNELQAAAAASUVORK5CYII=');
    background-size:contain;
}
#js-professions-popup > .professions-container > .top-line > .close:hover {
    opacity:.8;
    cursor:pointer;
}
#js-professions-popup > .professions-container > .title,
#js-professions-popup > .professions-container > .image {
    text-align:center;
}
#js-professions-popup > .professions-container > .title {
    margin-bottom:50px;
}
#js-professions-popup > .professions-container > .title > h1 {
    color:#454545;
    font-size:30px;
}
#js-professions-popup > .professions-container > .image > img {
    top:20px;
    position:relative;
    pointer-events:none;
}
#js-professions-popup > .professions-container > .search {
    z-index:2;
    width:85%;
    float:none;
    margin:0 auto;
    position:relative;
}
#js-professions-popup > .professions-container > .search > .control {
    display:flex;
    position:relative;
}
#js-professions-popup > .professions-container > .search > .control > .search-input:focus,
#js-professions-popup > .professions-container > .search > .control > .search-submit:focus {
    outline:none;
}
#js-professions-popup > .professions-container > .search > .control > .search-input {
    color:#606060;
    font-size:16px;
    border:2px solid #1e9ad6;
}
#js-professions-popup > .professions-container > .search > .control > .search-input::-webkit-search-decoration,
#js-professions-popup > .professions-container > .search > .control > .search-input::-webkit-search-cancel-button,
#js-professions-popup > .professions-container > .search > .control > .search-input::-webkit-search-results-button,
#js-professions-popup > .professions-container > .search > .control > .search-input::-webkit-search-results-decoration {
    display:none;
}
#js-professions-popup > .professions-container > .search > .control > .search-submit {
    border:0;
    color:#fff;
    font-size:18px;
    font-weight:bold;
    padding:15px 20px;
    background:#1e9ad6;
}
#js-professions-popup > .professions-container > .search > .control > .search-submit:hover {
    cursor:pointer;
    background:#34a4da;
}
#js-professions-popup > .professions-container > .search > .search-result {
    color:#606060;
    padding-top:5px;
}
#js-professions-popup > .professions-container > .search > .search-result > .result-list {
    display:block;
    max-height:255px;
    overflow-y:auto;
    background:#fff;
    -webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.15);
    box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.15);
}
#js-professions-popup > .professions-container > .search > .search-result > .result-list > li {
    padding:15px;
    display:block;
}
#js-professions-popup > .professions-container > .search > .search-result > .result-list > li + li {
    border-top:1px solid #ededed;
}
#js-professions-popup > .professions-container > .search > .search-result > .result-list > li:not(.notfound).hover,
#js-professions-popup > .professions-container > .search > .search-result > .result-list > li:not(.notfound):hover {
    cursor:pointer;
    background:#f9f9f9;
}


#js-professions-popup > .professions-container > .top-line > .close,
#js-professions-popup > .professions-container > .search > .control > .search-submit,
.training-program > .col--right > .programs-container > .switchers > .znolink > a,
.training-program > .col--right > .programs-container > .switchers > .fa::before {
    transition:all .3s ease-out;
}
mark {
    background:#8eccea;
}


.p-navigation {
    width:700px;
    max-width:700px;
}
#p-nav > .js-onhover {
    text-align:center;
    vertical-align:middle;
}
#p-nav {
    margin:35px 10px 0 10px;
}


.training-progmra-apply {
    text-align: left;
    box-sizing: border-box;
    position: relative;
    background: inherit;
    text-decoration: none;
    cursor: pointer;
    display: inline-block;
    padding: 0.25em 1em;
    /* font-size: 12px; */
    line-height: 2em;
    border-radius: 1.2em;
    /* font-family: Noto Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif; */
    padding-left: 2em;
    border: 1px solid #ddd;
    background: #ffffee;
}
.training-progmra-apply:before {
    content: "";
    position: absolute;
    top: 50%;
    left: .75em;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    border: 2px solid;
    border-radius: 50%;
    box-sizing: border-box;
}
.training-progmra-apply:hover {
    outline: 0;
    color: #fff;
}
.training-progmra-apply:focus:before,
.training-progmra-apply:hover:before {
    border-color:#fff;
}
