/*Shortcuts*/
._rel {
    position: relative
}

._abs {
    position: absolute
}

._fix {
    position: fixed
}

._blo {
    display: block
}

._inb {
    display: inline-block
}

._inl {
    display: inline
}

._none {
    display: none
}

._left {
    float: left
}

._right {
    float: right
}

._w9 {
    font-weight: 900
}

._w7 {
    font-weight: 700
}

._w5 {
    font-weight: 500
}

._w4 {
    font-weight: 400
}

._w3 {
    font-weight: 300
}

._b {
    font-weight: 700
}

._m {
    font-weight: 500
}

._n {
    font-weight: 400
}

._l {
    font-weight: 300
}

._i {
    font-style: italic
}

._up {
    text-transform: uppercase
}

._upx {
    text-transform: none
}

._cur {
    cursor: pointer
}

._lsx {
    list-style: none
}

._u {
    text-decoration: underline
}

._xu {
    text-decoration: none
}

._ovh {
    overflow: hidden
}

._all {
    text-align: left
}

._alc {
    text-align: center
}

._alr {
    text-align: right
}

._vat {
    vertical-align: top
}

._vam {
    vertical-align: middle
}

._vab {
    vertical-align: bottom
}

._boxn {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none
}

._cont {
    content: ''
}

._clear:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

._clearbefore:before {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

._nosel {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

._nowrap {
    white-space: nowrap
}

._ellipsis {
    overflow: hidden;
    text-overflow: ellipsis
}

._arial {
    font-family: Arial, Helvetica, 'Trebuchet MS', sans-serif
}

._helve {
    font-family: Helvetica, Arial, 'Trebuchet MS', sans-serif
}

._roboto {
    font-family: 'Roboto', Arial, Helvetica, 'Trebuchet MS', sans-serif
}

._robotoimp {
    font-family: 'Roboto', Arial, Helvetica, 'Trebuchet MS', sans-serif !important
}

._osans, ._opensans {
    font-family: 'OpenSans', Arial, Helvetica, 'Trebuchet MS', sans-serif
}

._osansimp, ._opensansimp {
    font-family: 'OpenSans', Arial, Helvetica, 'Trebuchet MS', sans-serif !important
}

._fa {
    font-family: 'FontAwesome'
}

hr.color_white {
    border-top-color: #fff
}

.btn.ptb0, a.btn.ptb0, button.btn.ptb0 {
    padding-top: 0;
    padding-bottom: 0
}

.btn.plr35, a.btn.plr35, button.btn.plr35 {
    padding-left: 35px;
    padding-right: 35px
}

.btn.gray, a.btn.gray, button.btn.gray {
    background-color: #c0c3c5
}

.btn.gray:hover, a.btn.gray:hover, button.btn.gray:hover {
    background-color: #014ea5
}

.btn.gray:active, a.btn.gray:active, button.btn.gray:active {
    background-color: #033d7d
}

.datepicker_cont.v2, .datepicker_cont.v3 {
    border-radius: 6px 6px 6px 6px;
    -webkit-border-radius: 6px 6px 6px 6px
}

.datepicker_cont.v2 .datepicker_btn, .datepicker_cont.v3 .datepicker_btn {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3
}

.datepicker_cont.v2 .datepicker_input, .datepicker_cont.v3 .datepicker_input {
    width: 80px;
    height: 26px;
    font-size: 14px;
    line-height: 26px;
    top: 50%;
    left: 0;
    opacity: 1;
    z-index: 1;
    margin-top: -13px;
    padding-left: 43px;
    background: 0
}

.datepicker_cont.v2 .datepicker_icon, .datepicker_cont.v3 .datepicker_icon {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 13px;
    width: 17px;
    height: 17px;
    background-image: url("../img/design/calendar_icon_blue.png");
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0 0;
    margin-top: -9px
}

.datepicker_cont.v2 {
    background-color: #fff
}

.datepicker_cont.v3 {
    background-color: #f0f1f3
}

.datepicker_cont_ru {
    position: relative
}

.datepicker_cont_ru .datepicker_input {
    position: absolute;
    border: 0;
    padding: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: -99
}

.datepicker_cont.open .datepicker_btn.purple {
    background-color: #892586
}

.ui-datepicker {
    z-index: 975 !important
}

.fs1418 {
    font-size: 14px;
    line-height: 18px
}

.fs1620 {
    font-size: 16px;
    line-height: 20px
}

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

.fs2426 {
    font-size: 24px;
    line-height: 26px
}

.ml54 {
    margin-left: 54px
}

.mr15 {
    margin-right: 15px
}

.mr54 {
    margin-right: 54px
}

.pl9 {
    padding-left: 9px
}

.pl17 {
    padding-left: 17px
}

.pl18 {
    padding-left: 18px
}

.pl27 {
    padding-left: 27px
}

.pl1p {
    padding-left: 1%
}

.pr12 {
    padding-right: 12px
}

.mnw103 {
    min-width: 103px
}

.mxw930 {
    max-width: 930px
}

.w135 {
    width: 135px
}

.w180 {
    width: 180px
}

header .user:not(.open) .trigger:not(:hover):before {
    color: #dce0e4
}

.agreement_list .cont {
    padding-bottom: 17px
}

.agreement_list .text_and_tag .tag .tagcont .card_icon_line {
    font-weight: 700;
    padding-left: 44px;
    position: relative;
    font-size: 16px;
    line-height: 24px
}

.agreement_list .text_and_tag .tag .tagcont .card_icon_line:before {
    content: '';
    position: absolute;
    top: 0;
    left: 4px;
    width: 33px;
    height: 24px;
    background-image: url("../img/design/card_icon.png");
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100% 100%
}

.svg .agreement_list .text_and_tag .tag .tagcont .card_icon_line:before {
    background-image: url("../img/design/card_icon.svg")
}

.agreements_table .col_k {
    float: left;
    position: relative;
    padding-right: 2%;
    min-height: 1px
}

.agreements_table .col1k {
    width: 13%
}

.agreements_table .col2k {
    width: 13%
}

.agreements_table .col3k {
    width: 13%
}

.agreements_table .col4k {
    width: 13%;
}

.agreements_table .col5k {
    width: 13%;
}

.agreements_table .col6k {
    width: 13%;
}

.agreements_table .col7k {
    width: 9%;
    padding-right: 0
}

.agreements_table .col_l {
    float: left;
    position:	 relative
}

.agreements_table .col1l {
    width: 43%
}

.agreements_table .col2l {
    width: 55%;
    padding-left: 2%
}

.agreements_table .col_m {
    float: left;
    padding-left: 1%;
    padding-right: 1%
}

.agreements_table .col1m {
    width: 18%
}

.agreements_table .col2m {
    width: 8%
}

.agreements_table .col3m {
    width: 9%
}

.agreements_table .col4m {
    width: 11%
}

.agreements_table .col5m {
    width: 10%
}

.agreements_table .col6m {
    width: 8%
}

.agreements_table .col7m {
    width: 9%
}

.agreements_table .col8m {
    width: 11%
}

.agreements_table .col9m {
    width: 6%;
    text-align: left
}

.agreements_table .trow.bodyrow .col_m:not(.col9m) {
    padding-top: 13px;
    padding-bottom: 12px
}

.agreements_table .trow.bodyrow .col9m {
    padding-top: 11px;
    padding-bottom: 11px
}

.agreements_table .trow.bodyrow .col9m:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.agreements_table .col_n {
    float: left;
    padding-left: 1%;
    padding-right: 1%;
    min-height: 1px
}

.agreements_table .col1n {
    width: 9%
}

.agreements_table .col2n {
    width: 47%
}

.agreements_table .col3n {
    width: 9%
}

.agreements_table .col4n {
    width: 13%
}

.agreements_table .col5n {
    width: 12%;
    font-weight: 700
}

.agreements_table .col6n {
    width: 82%;
    font-weight: 700;
    padding-right: 3%;
    text-align: right
}

.agreements_table .trow.bodyrow .col_n {
    padding-top: 8px;
    padding-bottom: 7px
}

.table {
    display: table
}

.table > .tr {
    display: table-row
}

.table > .tr > .td {
    display: table-cell
}

.hide{display: none;}

@media (min-width: 1280px) {
    .table.dhp15 > .tr > .td + .td {
        padding-left: 15px
    }
}

@media (min-width: 768px) and (max-width: 1279px) {
    .tfs1014 {
        font-size: 10px;
        line-height: 14px
    }

    .tfs1017 {
        font-size: 10px;
        line-height: 17px
    }

    .tfs1214 {
        font-size: 12px;
        line-height: 14px
    }

    .tfs1218 {
        font-size: 12px;
        line-height: 18px
    }

    .tfs1417 {
        font-size: 14px;
        line-height: 17px
    }

    .tfs1518 {
        font-size: 15px;
        line-height: 18px
    }

    .tfs1522 {
        font-size: 15px;
        line-height: 22px
    }

    .tfs2022 {
        font-size: 20px;
        line-height: 22px
    }

    .tfs2024 {
        font-size: 20px;
        line-height: 24px
    }

    .tfs2732 {
        font-size: 27px;
        line-height: 32px
    }

    .tpr30 {
        padding-right: 30px
    }

    .tpl14 {
        padding-left: 14px
    }

    .tpl30 {
        padding-left: 30px
    }

    .tmxw658 {
        max-width: 658px
    }

    .tmxw950 {
        max-width: 950px
    }

    .tmxw970 {
        max-width: 970px
    }

    .agreement_list .cont {
        padding-top: 17px;
        padding-bottom: 24px
    }

    .agreement_list .text_and_tag .text {
        padding-left: 14px;
        margin-right: 218px
    }

    .agreement_list .text_and_tag .tag {
        width: 244px
    }

    .agreement_list .text_and_tag .tag .tagcont .card_icon_line {
        padding-left: 35px;
        font-size: 14px;
        line-height: 20px
    }

    .agreement_list .text_and_tag .tag .tagcont .card_icon_line:before {
        width: 29px;
        height: 20px;
        left: 1px
    }

    .agreements_table .col1k {
        width: 13%
    }

    .agreements_table .col2k {
        width: 13%
    }

    .agreements_table .col3k {
        width: 13%
    }

    .agreements_table .col4k {
        width: 13%
    }

    .agreements_table .col5k {
        width: 13%
    }

    .agreements_table .col6k {
        width: 13%
    }

    .agreements_table .col7k {
        width: 9%
    }

    .agreements_table .col5m, .agreements_table .col6m, .agreements_table .col7m {
        display: none
    }

    .agreements_table .col1m {
        width: 28%
    }

    .agreements_table .col2m {
        width: 14%
    }

    .agreements_table .col3m {
        width: 13%
    }

    .agreements_table .col4m {
        width: 18%
    }

    .agreements_table .col8m {
        width: 11%
    }

    .agreements_table .col9m {
        width: 4%
    }

    .agreements_table .col1n {
        width: 13%;
        padding-right: 0
    }

    .agreements_table .col2n {
        width: 33%
    }

    .agreements_table .col3n {
        width: 13%
    }

    .agreements_table .col4n {
        width: 18%;
        padding-right: 0
    }

    .agreements_table .col5n {
        width: 16%;
        padding-right: 0
    }

    .agreements_table .col6n {
        width: 81%;
        padding-right: 1%
    }

    .agreements_table .trow.bodyrow .col_n {
        padding-top: 7px;
        padding-bottom: 6px
    }

    .table.thp15 > .tr > .td + .td {
        padding-left: 15px
    }
}

@media (max-width: 767px) {
    .mob_nofloat {
        float: none
    }

    .mfs00 {
        font-size: 0;
        line-height: 0
    }

    .mfs1012 {
        font-size: 10px;
        line-height: 12px
    }

    .mfs1214 {
        font-size: 12px;
        line-height: 14px
    }

    .mfs1216 {
        font-size: 12px;
        line-height: 16px
    }

    .mfs1316 {
        font-size: 13px;
        line-height: 16px
    }

    .mfs1417 {
        font-size: 14px;
        line-height: 17px
    }

    .mfs1420 {
        font-size: 14px;
        line-height: 20px
    }

    .mfs1619 {
        font-size: 16px;
        line-height: 19px
    }

    .mfs1820 {
        font-size: 18px;
        line-height: 20px
    }

    .mfs2024 {
        font-size: 20px;
        line-height: 24px
    }

    .mml20 {
        margin-left: 20px
    }

    .mmr0 {
        margin-right: 0
    }

    .mmr20 {
        margin-right: 20px
    }

    .mpl0 {
        padding-left: 0
    }

    .mpr10 {
        padding-right: 10px
    }

    .mobile_no_radius {
	border-radius: 0;
	-webkit-border-radius: 0;
    }

    .agreement_list .cont {
        padding-top: 17px
    }

    .agreement_list .text_and_tag .text {
        margin-right: 0;
        padding-left: 0
    }

    .agreement_list .text_and_tag .tag {
        float: none;
        width: auto
    }

    .agreement_list .text_and_tag .tag .tagcont .card_icon_line {
        padding-left: 38px;
        font-size: 14px;
        line-height: 20px
    }

    .agreement_list .text_and_tag .tag .tagcont .card_icon_line:before {
        width: 29px;
        height: 20px;
        left: 1px
    }

    .agreements_table .col1k {
        width: 38%
    }

    .agreements_table .col5k {
        width: 27%
    }

    .agreements_table .col6k {
        width: 31%
    }

    .agreements_table .col1l {
        width: auto;
        float: none
    }

    .agreements_table .col2l {
        width: auto;
        float: none;
        padding-left: 0
    }

    .agreements_table .col2m, .agreements_table .col4m, .agreements_table .col5m,
    .agreements_table .col6m, .agreements_table .col7m, .agreements_table .col9m {
        display: none
    }

    .agreements_table .col1m {
        width: 36%;
        padding-left: 0
    }

    .agreements_table .col3m {
        width: 34%
    }

    .agreements_table .col8m {
        width: 26%;
        padding-right: 0
    }

    .agreements_table .trow.bodyrow .col_m:not(.col9m) {
        padding-top: 4px;
        padding-bottom: 3px
    }

    .agreements_table .trow.bodyrow .col8m {
        font-weight: 700
    }

    .agreements_table .col3n, .agreements_table .col4n {
        display: none
    }

    .agreements_table .col1n {
        width: 26%;
        padding-left: 0
    }

    .agreements_table .col2n {
        width: 45%;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden
    }

    .agreements_table .col5n {
        width: 25%;
        padding-right: 0
    }

    .agreements_table .col6n {
        width: 71%;
        padding-left: 0;
        padding-right: 3%
    }

    .agreements_table .trow.bodyrow .col_n {
        padding-top: 4px;
        padding-bottom: 3px
    }

    .agreements_table .trow.totalrow .col5n {
        white-space: nowrap
    }

    .agreements_table .trow .mob_nobg {
        background-color: transparent
    }

    .agreements_table .trow.hovergray:hover .mob_nobg {
        background-color: transparent
    }

    .table.mob_blo {
        display: block
    }

    .table.mob_blo > .tr {
        display: block
    }

    .table.mob_blo > .tr > .td {
        display: block
    }
}

/* This beautiful CSS-File has been crafted with LESS (lesscss.org) and compiled by simpLESS (wearekiss.com/simpless) */
