*, *:after, *:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

[class*='col-'] {
    float: left;
    position: relative;
    display: block;
}

.grid {
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    background-color: #F0F0F0;
    position: relative;
}

.grid:after {
    content: "";
    display: table;
    clear: both;
}

.push-right {
    float: right;
}

/* Content Columns */

.col-1-1 {
    width: 100%;
}

.col-11-12 {
    width: 91.66%
}

.col-90 {
    width: 90%
}

.col-89_4 {
    width: 89.4%
}

.col-89_75 {
    width: 89.75%;
}

.col-88_9 {
    width: 88.9%;
}

.col-87 {
    width: 87%;
}

.col-6-7 {
    width: 85.72%;
}

.col-10-12 {
    width: 83.333%;
}

.col-82_06 {
    width: 82.06%;
}

.col-81 {
    width: 81%;
}

.col-4-5 {
    width: 80%;
}

.col-77_67 {
    width: 77.67%;
}

.col-77_5 {
    width: 77.5%;
}

.col-10-13 {
    width: 76.92%;
}

.col-75_13 {
    width: 75.13%;
}

.col-9-12 {
    width: 75%;
}

.col-74_35 {
    width: 74.35%;
}

.col-74_07 {
    width: 74.07%;
}

.col-73_8 {
    width: 73.8%;
}

.col-72_72 {
    width: 72.72%;
}

.col-72_3 {
    width: 72.3%;
}

.col-71_54 {
    width: 71.54%;
}

.col-69_1 {
    width: 69.1%;
}

.col-68_38 {
    width: 68.38%;
}

.col-2-3, .col-8-12 {
    width: 66.66%;
}

.col-65_82 {
    width: 65.82%;
}

.col-65_6 {
    width: 65.6%;
}

.col-64_93 {
    width: 64.93%;
}

.col-64_56 {
    width: 64.56%;
}

.col-63 {
    width: 63%;
}

.col-63_3 {
    width: 63.3%;
}

.col-60_29 {
    width: 60.29%;
}

.col-59_65 {
    width: 59.65%;
}

.col-7-12 {
    width: 58.33%
}

.col-55 {
    width: 55%;
}

.col-54_1 {
    width: 54.1%;
}

.col-54 {
    width: 54%;
}

.col-52_94 {
    width: 52.94%;
}

.col-52_63 {
    width: 52.63%;
}

.col-51_28 {
    width: 51.28%;
}

.col-1-2, .col-6-12 {
    width: 50%;
}

.col-48_71 {
    width: 48.71%
}

.col-47_37 {
    width: 47.37%
}

.col-46_19 {
    width: 46.19%
}

.col-6-13 {
    width: 46.15%
}

.col-46 {
    width: 46%;
}

.col-45_9 {
    width: 45.9%;
}

.col-5-11 {
    width: 45.45%
}

.col-45 {
    width: 45%;
}

.col-42_59 {
    width: 42.59%;
}

.col-5-12 {
    width: 41.66%;
}

.col-40_54 {
    width: 40.54%;
}

.col-40_35 {
    width: 40.35%;
}

.col-40_17 {
    width: 40.17%;
}

.col-39_71 {
    width: 39.71%;
}

.col-5-13 {
    width: 38.46%;
}

.col-37 {
    width: 37%;
}

.col-36_7 {
    width: 36.7%;
}

.col-35_43 {
    width: 35.43%;
}

.col-35_07 {
    width: 35.07%;
}

.col-34_4 {
    width: 34.4%;
}

.col-34_18 {
    width: 34.18%;
}

.col-1-3, .col-4-12 {
    width: 33.33%;
}

.col-31_81 {
    width: 31.81%;
}

.col-31_62 {
    width: 31.62%;
}

.col-31_2 {
    width: 31.2%;
}

.col-30_98 {
    width: 30.98%;
}

.col-30_9 {
    width: 30.9%;
}

.col-30_14 {
    width: 30.14%;
}

.col-29_57 {
    width: 29.57%;
}

.col-27_7 {
    width: 27.7%;
}

.col-27_27 {
    width: 27.27%;
}

.col-26_43 {
    width: 26.43%;
}

.col-26_2 {
    width: 26.2%;
}

.col-25_92 {
    width: 25.92%;
}

.col-25_64 {
    width: 25.64%;
}

.col-25_35 {
    width: 25.35%;
}

.col-1-4, .col-3-12 {
    width: 25%;
}

.col-24-87 {
    width: 24.87%;
}

.col-3-13 {
    width: 23.07%;
}

.col-3-13 {
    width: 23.07%;
}

.col-22_81 {
    width: 22.81%;
}

.col-22_5 {
    width: 22.5%;
}

.col-22_33 {
    width: 22.33%;
}

.col-20_17 {
    width: 20.17%;
}

.col-1-5 {
    width: 20%;
}

.col-19_65 {
    width: 19.65%;
}

.col-19 {
    width: 19%;
}

.col-18_18 {
    width: 18.18%;
}

.col-17_94 {
    width: 17.94%;
}

.col-17_09 {
    width: 17.09%;
}

.col-1-6, .col-2-12 {
    width: 16.667%;
}

.col-15_72 {
    width: 15.72%;
}

.col-1-7 {
    width: 14.28%;
}

.col-13_16 {
    width: 13.16%;
}

.col-13 {
    width: 13%;
}

.col-1-8 {
    width: 12.5%;
}

.col-12_47 {
    width: 12.47%;
}

.col-12_67 {
    width: 12.67%;
}

.col-11_26 {
    width: 11.26%;
}

.col-1-9 {
    width: 11.1%;
}

.col-10_3 {
    width: 10.3%;
}

.col-10_25 {
    width: 10.25%;
}

.col-10_14 {
    width: 10.14%;
}

.col-1-10 {
    width: 10%;
}

.col-1-11 {
    width: 9.09%;
}

.col-1-12 {
    width: 8.33%
}

/* ----- */

.p-4 {
    padding: 4px;
}

.pt2 {
    padding-top: 2px;
}

.pt3 {
    padding-top: 3px;
}

.pt4 {
    padding-top: 4px;
}

.pt5 {
    padding-top: 5px;
}

.pt6 {
    padding-top: 6px;
}

.pt7 {
    padding-top: 7px;
}

.pt8 {
    padding-top: 8px;
}

.pt9 {
    padding-top: 9px;
}

.pt10 {
    padding-top: 10px;
}

.pt11 {
    padding-top: 11px;
}

.pt12 {
    padding-top: 12px;
}

.pt13 {
    padding-top: 13px;
}

.pt14 {
    padding-top: 14px;
}

.pt15 {
    padding-top: 15px;
}

.pt16 {
    padding-top: 16px;
}

.pt17 {
    padding-top: 17px;
}

.pt18 {
    padding-top: 18px;
}

.pt19 {
    padding-top: 19px;
}

.pt20 {
    padding-top: 20px;
}

.pt22 {
    padding-top: 22px;
}

.pt23 {
    padding-top: 23px;
}

.pt24 {
    padding-top: 24px;
}

.pt25 {
    padding-top: 25px;
}

.pt26 {
    padding-top: 26px;
}

.pt28 {
    padding-top: 28px;
}

.pt29 {
    padding-top: 29px;
}

.pt30 {
    padding-top: 30px;
}

.pt32 {
    padding-top: 32px;
}

.pt34 {
    padding-top: 34px;
}

.pt35 {
    padding-top: 35px;
}

.pt36 {
    padding-top: 36px;
}

.pt37 {
    padding-top: 37px;
}

.pt38 {
    padding-top: 38px;
}

.pt40 {
    padding-top: 40px;
}

.pt42 {
    padding-top: 42px;
}

.pt45 {
    padding-top: 45px;
}

.pt47 {
    padding-top: 47px;
}

.pt49 {
    padding-top: 49px;
}

.pt50 {
    padding-top: 50px;
}

.pt51 {
    padding-top: 51px;
}

.pt53 {
    padding-top: 53px;
}

.pt54 {
    padding-top: 54px;
}

.pt55 {
    padding-top: 55px;
}

.pt56 {
    padding-top: 56px;
}

.pt57 {
    padding-top: 57px;
}

.pt60 {
    padding-top: 60px;
}

.pt63 {
    padding-top: 63px;
}

.pt65 {
    padding-top: 65px;
}

.pt67 {
    padding-top: 67px;
}

.pt68 {
    padding-top: 68px;
}

.pt75 {
    padding-top: 75px;
}

.pt80 {
    padding-top: 80px;
}

.pt86 {
    padding-top: 86px;
}

.pt100 {
    padding-top: 100px;
}

.pt115 {
    padding-top: 115px;
}

.pb3 {
    padding-bottom: 3px;
}

.pb5 {
    padding-bottom: 5px;
}

.pb7 {
    padding-bottom: 7px;
}

.pb10 {
    padding-bottom: 10px;
}

.pb11 {
    padding-bottom: 11px;
}

.pb12 {
    padding-bottom: 12px;
}

.pb14 {
    padding-bottom: 14px;
}

.pb15 {
    padding-bottom: 15px;
}

.pb17 {
    padding-bottom: 17px;
}

.pb19 {
    padding-bottom: 19px;
}

.pb20 {
    padding-bottom: 20px;
}

.pb22 {
    padding-bottom: 22px;
}

.pb23 {
    padding-bottom: 23px;
}


.pb25 {
    padding-bottom: 25px;
}

.pb27 {
    padding-bottom: 27px;
}

.pb30 {
    padding-bottom: 30px;
}

.pb35 {
    padding-bottom: 35px;
}

.pb39 {
    padding-bottom: 39px;
}

.pb40 {
    padding-bottom: 40px;
}

.pb45 {
    padding-bottom: 45px;
}

.pb60 {
    padding-bottom: 60px;
}

.pb80 {
    padding-bottom: 80px;
}

.pb120 {
    padding-bottom: 120px;
}

.pl-5_6p {
    padding-left: 5.6%;
}

.pl-2 {
    padding-left: 2px;
}

.pl-4 {
    padding-left: 4px;
}

.pl-5 {
    padding-left: 5px;
}

.pl-8 {
    padding-left: 8px;
}

.pl-9 {
    padding-left: 9px;
}

.pl-10 {
    padding-left: 10px;
}

.pl-13 {
    padding-left: 13px;
}

.pl-14 {
    padding-left: 14px;
}

.pl-15 {
    padding-left: 15px;
}

.pl-17 {
    padding-left: 17px;
}

.pl-20 {
    padding-left: 20px;
}

.pl-23 {
    padding-left: 23px;
}

.pl-25 {
    padding-left: 25px;
}

.pl-30 {
    padding-left: 30px;
}

.pl-35 {
    padding-left: 35px;
}

.pl-40 {
    padding-left: 40px;
}

.pl-50 {
    padding-left: 50px;
}

.pl-60 {
    padding-left: 60px;
}

.pl-70 {
    padding-left: 70px;
}

.pl-100 {
    padding-left: 100px;
}

.pl-170 {
    padding-left: 170px;
}

.pl-200 {
    padding-left: 200px;
}

.pr-2_5p {
    padding-right: 2.5%;
}

.pr-5_6p {
    padding-right: 5.6%;
}

.pr-2 {
    padding-right: 2px;
}

.pr-4 {
    padding-right: 4px;
}

.pr-5 {
    padding-right: 5px;
}

.pr-7 {
    padding-right: 7px;
}

.pr-8 {
    padding-right: 8px;
}

.pr-9 {
    padding-right: 9px;
}

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

.pr-11 {
    padding-right: 11px;
}

.pr-12 {
    padding-right: 12px;
}

.pr-13 {
    padding-right: 13px;
}

.pr-14 {
    padding-right: 14px;
}

.pr-15 {
    padding-right: 15px;
}

.pr-17 {
    padding-right: 17px;
}

.pr-18 {
    padding-right: 18px;
}

.pr-20 {
    padding-right: 20px;
}

.pr-22 {
    padding-right: 22px;
}

.pr-25 {
    padding-right: 25px;
}

.pr-30 {
    padding-right: 30px;
}

.pr-35 {
    padding-right: 35px;
}

.pr-40 {
    padding-right: 40px;
}

.pr-50 {
    padding-right: 50px;
}

.pr-60 {
    padding-right: 60px;
}

.pr-70 {
    padding-right: 70px;
}

.pr-100 {
    padding-right: 100px;
}

.pr-170 {
    padding-right: 170px;
}

.pr-200 {
    padding-right: 200px;
}

/** size **/

.fs-0_6 {
    font-size: 0.6em;
}

.fs-1_125 {
    font-size: 1.125em;
}

.fs-11 {
    font-size: 1.1em
}

.fs-12 {
    font-size: 1.2em
}

.fs-13 {
    font-size: 1.3em
}

.fs-14 {
    font-size: 1.4em
}

.fs-14r {
    font-size: 14px !important;
}

.fs-15 {
    font-size: 1.5em
}

.fs-16 {
    font-size: 1.6em
}

.fs-18 {
    font-size: 1.8em;
}

.fs-20 {
    font-size: 2em;
}

.fs-24 {
    font-size: 2.4em;
}

.fs-25 {
    font-size: 2.5em;
}

.fs-26 {
    font-size: 2.6em;
}

.fs-30 {
    font-size: 3em;
}

.fs-32 {
    font-size: 3.2em;
}

.fs-35 {
    font-size: 3.5em;
}

.fs-37 {
    font-size: 3.7em;
}

.fs-40 {
    font-size: 4em;
}

.fs-45 {
    font-size: 4.5em;
}

.fs-50 {
    font-size: 5em
}

.fs-60 {
    font-size: 6em;
}

.fs-100 {
    font-size: 10em;
}

.lh-12 {
    line-height: 12px;
}

.lh-13 {
    line-height: 13px;
}

.lh-14 {
    line-height: 14px;
}

.lh-16 {
    line-height: 16px;
}

.lh-17 {
    line-height: 17px;
}

.lh-18 {
    line-height: 18px;
}

.lh-19 {
    line-height: 19px;
}

.lh-20 {
    line-height: 20px;
}

.lh-22 {
    line-height: 22px;
}

.lh-24 {
    line-height: 24px;
}

.lh-25 {
    line-height: 25px;
}

.lh-26 {
    line-height: 26px;
}

.lh-27 {
    line-height: 27px;
}

.lh-28 {
    line-height: 28px;
}

.lh-30 {
    line-height: 30px;
}

.lh-31 {
    line-height: 31px;
}

.lh-32 {
    line-height: 32px;
}

.lh-35 {
    line-height: 35px;
}

.lh-36 {
    line-height: 36px;
}

.lh-37 {
    line-height: 37px;
}

.lh-38 {
    line-height: 38px;
}

.lh-40 {
    line-height: 40px;
}

.lh-45 {
    line-height: 45px;
}

.lh-50 {
    line-height: 50px;
}

.lh-53 {
    line-height: 53px;
}

.lh-55 {
    line-height: 55px;
}

.lh-56 {
    line-height: 56px;
}

.lh-60 {
    line-height: 60px;
}

.lh-70 {
    line-height: 70px;
}

.lh-84 {
    line-height: 84px;
}

.lh-92 {
    line-height: 92px;
}

.lh-99 {
    line-height: 99px;
}

.lh-16e {
    line-height: 1.143em;
}

.h-40 {
    height: 40px;
}

/** end size **/

.mt2 {
    margin-top: 2px;
}

.mt12 {
    margin-top: 12px;
}

.mt14 {
    margin-top: 14px;
}

.mt16 {
    margin-top: 17px;
}

.mt17 {
    margin-top: 17px;
}

.mt20 {
    margin-top: 20px;
}

.mt22 {
    margin-top: 22px;
}

.mt25 {
    margin-top: 25px;
}

.mt30 {
    margin-top: 30px;
}

.mt32 {
    margin-top: 32px;
}

.mt40 {
    margin-top: 40px;
}

.mt45 {
    margin-top: 45px;
}

.mt50 {
    margin-top: 50px;
}

.mt55 {
    margin-top: 55px;
}

.mt65 {
    margin-top: 65px;
}

.mt95 {
    margin-top: 95px;
}

.mr1 {
    margin-right: 1px;
}

.mr3 {
    margin-right: 3px;
}

.mr5 {
    margin-right: 5px;
}

.mr7 {
    margin-right: 7px;
}

.mr10 {
    margin-right: 10px;
}

.mr15 {
    margin-right: 15px;
}

.mr20 {
    margin-right: 20px;
}

.mr30 {
    margin-right: 30px;
}

.mr100 {
    margin-right: 100px;
}

.mb0 {
    margin-bottom: 0;
}

.mb5 {
    margin-bottom: 5px;
}

.mb10 {
    margin-bottom: 10px;
}

.mb13 {
    margin-bottom: 13px;
}

.mb15 {
    margin-bottom: 15px;
}

.mb50 {
    margin-bottom: 50px;
}

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

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

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

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

.w-20 {
    width: 20px;
}

.w-32 {
    width: 32px;
}

.w-55 {
    width: 55px;
}

.max-h-55 {
    max-height: 55px;
}

.max-h-100 {
    max-height: 100px;
}

.max-w-32 {
    max-width: 32px;
}

.max-w-100 {
    max-width: 100px;
}

.max-w-150 {
    max-width: 150px;
}

.max-w-170 {
    max-width: 170px;
}

.max-w-230 {
    max-width: 230px;
}

.max-w-270 {
    max-width: 230px;
}
.max-w-300 {
    max-width: 300px;
}
.max-w-370 {
    max-width: 370px;
}

.w100{
    width: 100%;
}

.tr {
    text-align: right;
}

.tl {
    text-align: left;
}

.center {
    text-align: center;
}

.tdn {
    text-decoration: none;
}

.tdu {
    text-decoration: underline;
}

.h-tdu:hover, .h-tdu:hover * {
    text-decoration: underline;
}

.h-tdn:hover, .h-tdn:hover * {
    text-decoration: none;
}

.h-bbn:hover, .h-bbn:hover * {
    border-bottom-color: transparent;
}

.i-b {
    display: inline-block;
    position: relative;
}

.vt_billet {
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
}

.vt_billet_right {
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    text-align: right;
}

.vt_billet_left {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.top40 {
    top: 40%;
}

.clear {
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    clear: both;
}

.hide {
    display: none !important;
}

.ovfh{
    overflow: hidden;
}

.br-5 {
    border-radius: 5px;
}

.br-5-b {
    border-radius: 0 0 5px 5px;
}

.br-5-t {
    border-radius: 5px 5px 0 0 ;
}

.ls-40 {
    letter-spacing: 0.6px
}

.ls-100 {
    letter-spacing: 1.5px
}

.min-h-430 {
    min-height: 430px;
}

.min-h-370 {
    min-height: 370px;
}

.min-h-250 {
    min-height: 250px;
}

.min-h-113 {
    min-height: 113px;
}

.min-h-106 {
    min-height: 106px;
}

.min-h-60 {
    min-height: 60px;
}

.vh100{
    min-height: 100vh;
}

.pr100{
    height: 100%;
}

.db {
    display: block;
}

.dib {
    display: inline-block;
}

.pos-r {
    position: relative;
}

.ma {
    margin: 0 auto;
}

.cp {
    cursor: pointer;
}

.ttu {
    text-transform: uppercase;
}

.fl {
    float: left;
}

.fr {
    float: right;
}

.vat {
    vertical-align: top;
}

.vam {
    vertical-align: middle;
}

.vas {
    vertical-align: sub;
}

.wsnw {
    white-space: nowrap;
}

.wwbw {
    word-wrap: break-word;
}

.bbdashed {
    border-bottom: 1px dashed;
}

.bbdashed:hover {
    border-bottom: 1px solid transparent;
}

.bbdashed-h:hover {
    border-bottom: 1px dashed;
}

.h-scale {
    transition: transform 0.025s ease-in;
}

.h-scale:hover {
    transform: scale(1.1);
}

.show-on-pad {
    display: none;
}

.show-on-tab {
    display: none;
}

.show-on-mobile {
    display: none;
}

.show-on-small {
    display: none;
}

#temp, #jsonData {
    display: none;
}



.checkboxBlock, .radioBlock {
    -moz-user-select: none;
    cursor: pointer;
    display: inline-block;
    min-height: 18px;
    min-width: 18px;
    position: relative;
}

.checkboxBlock .item, .radioBlock .item {
    border: 1px solid #d9d9d9;
    display: block;
    height: 18px;
    margin-right: 8px;
    vertical-align: middle;
    width: 18px;
    background-color: #ffffff;
    position: absolute;
    left: 0;
    top: 1px;
    cursor: pointer;
}

.checkboxBlock .item {
    border: 2px solid #d9d9d9;
    width: 26px;
    height: 26px;
}

.radioBlock .item {
    padding-left: 2px;
    padding-top: 0;
    border-radius: 10px;
}

.checkboxBlock.inline, .radioBlock.inline {
    display: inline-block;
    margin-left: 12px;
    margin-top: 13px;
}

.radioBlock .item.active::after {
    background-color: #1b50a9;
    border-radius: 6px;
    content: "";
    display: block;
    height: 6px;
    left: 5px;
    position: absolute;
    top: 5px;
    width: 6px;
}

.checkboxBlock .item input[type="checkbox"], .radioBlock .item input[type="radio"] {
    opacity: 0;
    filter: alpha(opacity=0);
    cursor: pointer;
}

.radioBlock .rightLabel {
    padding-left: 25px;
    font-family: RobotoRegular;
}

.checkboxBlock .rightLabel {
    padding-left: 35px;
    font-family: RobotoRegular;
}

.checkbox {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    width: 26px;
    height: 26px;
    background: url("../images/main/i/checkbox.png") no-repeat center center transparent;
}

.zi-1 {
    z-index: 1;
}


.flex {
    display: flex;
}

/* В ряд по горизонтали */
.flex.f-row, [class*='flex-'].f-row {
    flex-direction: row;
}

/* В ряд по вертикали */
.flex.f-column, [class*='flex-'].f-column {
    flex-direction: column;
}

/* Не переносить блок на другую строку */
.flex.f-nw, [class*='flex-'].f-nw {
    flex-wrap: nowrap;
}

/* Переносить блок на другую строку */
.flex.f-w, [class*='flex-'].f-w {
    flex-wrap: wrap;
}

/* Центровка по вертикали */
.flex.f-vc, [class*='flex-'].f-vc {
    align-items: center;
}

/* Центровка по верху */
.flex.f-vt, [class*='flex-'].f-vt {
    align-items: flex-start;
}

/* Растянуть по всей ширине */
.flex.f-stretch, [class*='flex-'].f-stretch {
    justify-content: space-between;
}

/* по всей высоте */
.flex.f-vs, [class*='flex-'].f-vs {
    align-items: stretch;
}

/* отцентровать */
.flex.f-c, [class*='flex-'].f-c {
    justify-content: center;
}

/* справа */
.flex.f-right, [class*='flex-'].f-right {
    justify-content: flex-end;
}

.flex.flex-grow-1, [class*='flex-'].flex-grow-1 {
    flex-grow: 1;
}

.flex.f-basis-50, [class*='flex-'].f-basis-50 {
    flex-basis: 50%;
}