@font-face {
    font-family: 'DINPro'; /* Гарнитура шрифта */
    src: url(../fonts/DIN-Pro/DINPro-Regular.otf); /* Путь к файлу со шрифтом */
}
@font-face {
    font-family: 'DINPro-Bold'; /* Гарнитура шрифта */
    src: url(../fonts/DIN-Pro/DINPro-Bold.otf); /* Путь к файлу со шрифтом */
}


*{
    outline: none !important;
    -webkit-box-shadow: none;
    box-shadow: none;
}

a, a:hover, a:focus{
    color: currentColor;
}
a, a.form-control{
    -webkit-transition: background .15s ease-in-out, border-color .15s ease-in-out, color .15s ease-in-out;
    -moz-transition: background .15s ease-in-out, border-color .15s ease-in-out, color .15s ease-in-out;
    transition: background .15s ease-in-out, border-color .15s ease-in-out, color .15s ease-in-out;
}
a:focus, a:hover, a:active{
    text-decoration: none;
}
textarea{
    resize: none;
}

.list-company-name {
    font-size: 14px;
    font-weight: normal;
}

.header .navigation.h-navigation {
    margin-left: 98px;
}

.confirm-btn {
    position: absolute!important;
    top: 0;
    right: 0;
}

.table-condensed>thead>tr>th {
    padding: 4px;
}

.confirm-field {
    position: relative;
    max-width: 500px;
    margin: 0 auto;
    margin-bottom: 30px;
}

.padding-first-page .fancybox-image {
    padding: 15px;
}

.additional-info-offer-category .ri-info-inner {
    font-size: 14px;
    line-height: 20px;
    padding-top: 15px;
}

.removeUserAddress {
    display: none;
}

.btn.btn-link.ri-show-info.js-show-element {
    z-index: 10;
}

.select-address-row .bootstrap-select.btn-group .dropdown-menu li a {
    padding-right: 50px;
}

li .removeUserAddress {
    display: inline;
}

@media (min-width: 1024px) {
    .noty_message {
        font-size: 20px !important;
        line-height: 24px !important;
        padding: 15px !important;
        width: 465px !important;
    }

    .noty_bar, .i-am-new, .i-am-new li {
        width: 465px !important;
    }
}

body {
    font-family: 'DINPro', sans-serif;
    color: #20344d;
    min-width: 320px;
    max-width: 1600px;
    font-size: 16px;
    background-color: #ffffff;
}
.lessor-review{
    overflow: hidden;
}

.container-fluid{
    padding: 0px;
}
.page-container{
    min-width: 320px;
    max-width: 1200px;
    padding-left: 30px;
    padding-right: 30px;
    margin-left: auto;
    margin-right: auto;
}
.content-box .article-block img {
    max-width: 100%;
    height: auto;
}
.page-container iframe, .article-block iframe {
    max-width: 100%;
}

.article-page-view iframe {
    border: 0;
    width: 425px;
    height: 350px;
}

.page-content .article-block a:not(.btn), .content-box .article-block a:not(.btn) {
    border-bottom: 1px dotted currentColor!important;
}
.page-content .article-block a:not(.btn):hover, .content-box .article-block a:not(.btn):hover {
    color: #c33636!important;
}
.bg-block0{
    background-color: #222222;
}
.bg-block1{}
.bg-block2{}
.bg-block3{
    background-color: #2e2d2d;
}

.h1, .h2, .h3, .h4, .h5, .h6,
h1, h2, h3, h4, h5, h6{}
.h1{
    /*font-size: 36px;*/
}
.h2{
    /*font-size: 30px;*/
}
.h3{
    /*font-size: 24px;*/
}
.h4{
    /*font-size: 18px;*/
}
.h5{
    /*font-size: 14px;*/
}
.h6{
    /*font-size: 12px;*/
}


.f-s-80{
    font-size: 80px;
}
.f-s-70{
    font-size: 70px;
}
.f-s-64{
    font-size: 64px;
}
.f-s-60{
    font-size: 60px;
}
.f-s-54{
    font-size: 54px;
}
.f-s-50{
    font-size: 50px;
}
.f-s-48{
    font-size: 48px;
}
.f-s-44{
    font-size: 44px;
}
.f-s-30{
    font-size: 30px;
}
.f-s-36{
    font-size: 36px;
}
.f-s-34{
    font-size: 34px;
}
.f-s-32{
    font-size: 32px;
}
.f-s-30{
    font-size: 30px;
}
.f-s-28{
    font-size: 28px;
}
.f-s-26{
    font-size: 26px;
}
.f-s-24{
    font-size: 24px;
}
.f-s-22{
    font-size: 22px;
}
.f-s-20{
    font-size: 20px;
}
.f-s-19{
    font-size: 19px;
}
.f-s-18{
    font-size: 18px;
}
.f-s-17{
    font-size: 17px;
}
.f-s-16{
    font-size: 16px;
}
.f-s-15{
    font-size: 15px;
}
.f-s-14{
    font-size: 14px;
}
.f-s-13{
    font-size: 13px;
}
.f-s-12{
    font-size: 12px;
}
.f-s-11{
    font-size: 11px;
    ‑webkit‑text‑size‑adjust: 100%
}
.f-s-10{
    font-size: 10px;
    ‑webkit‑text‑size‑adjust: 100%
}
.f-s-9{
    font-size: 9px;
    ‑webkit‑text‑size‑adjust: 100%
}


.thin{
    font-weight: 100;
}
.light{
    font-weight: 300;
}
b,
.bold{
    font-weight: bold;
    font-family: 'DINPro-Bold';
}
.semi-bold {
    font-weight: 600;
}
.ultra-bold{
    font-weight: 900;
}
.h-bu{
    font-weight: bold;
    font-family: 'DINPro-Bold';
    text-transform: uppercase;
}

.f-w-100 { font-weight: 100; }
.f-w-200 { font-weight: 200; }
.f-w-300 { font-weight: 300; }
.f-w-300 { font-weight: 300; }
.f-w-500 { font-weight: 500;  font-family: 'DINPro-Bold';  }
.f-w-600 { font-weight: 600; }
.f-w-700 { font-weight: 700; }
.f-w-800 { font-weight: 800; }
.f-w-900 { font-weight: 900; }

.m-auto { margin: 0 auto; }
.m-0 { margin: 0px; }
.m-1 { margin: 1px; }
.m-2 { margin: 2px; }
.m-3 { margin: 3px; }
.m-4 { margin: 4px; }
.m-5 { margin: 5px; }
.m-6 { margin: 6px; }
.m-7 { margin: 7px; }
.m-8 { margin: 8px; }
.m-9 { margin: 9px; }
.m-10 { margin: 10px; }
.m-15 { margin: 15px; }
.m-20 { margin: 20px; }
.m-25 { margin: 25px; }
.m-30 { margin: 30px; }
.m-35 { margin: 35px; }
.m-30 { margin: 30px; }

.m-t-0 { margin-top: 0px; }
.m-t-1 { margin-top: 1px; }
.m-t-2 { margin-top: 2px; }
.m-t-3 { margin-top: 3px; }
.m-t-4 { margin-top: 4px; }
.m-t-5 { margin-top: 5px; }
.m-t-6 { margin-top: 6px; }
.m-t-7 { margin-top: 7px; }
.m-t-8 { margin-top: 8px; }
.m-t-9 { margin-top: 9px; }
.m-t-10 { margin-top: 10px; }
.m-t-15 { margin-top: 15px; }
.m-t-20 { margin-top: 20px; }
.m-t-25 { margin-top: 25px; }
.m-t-30 { margin-top: 30px; }
.m-t-35 { margin-top: 35px; }
.m-t-30 { margin-top: 30px; }
.m-t-50 { margin-top: 50px; }

.m-r-0 { margin-right: 0px; }
.m-r-1 { margin-right: 1px; }
.m-r-2 { margin-right: 2px; }
.m-r-3 { margin-right: 3px; }
.m-r-4 { margin-right: 4px; }
.m-r-5 { margin-right: 5px; }
.m-r-6 { margin-right: 6px; }
.m-r-7 { margin-right: 7px; }
.m-r-8 { margin-right: 8px; }
.m-r-9 { margin-right: 9px; }
.m-r-10 { margin-right: 10px; }
.m-r-15 { margin-right: 15px; }
.m-r-20 { margin-right: 20px; }
.m-r-25 { margin-right: 25px; }
.m-r-30 { margin-right: 30px; }
.m-r-35 { margin-right: 35px; }
.m-r-30 { margin-right: 30px; }

.m-b-0 { margin-bottom: 0px; }
.m-b-1 { margin-bottom: 1px; }
.m-b-2 { margin-bottom: 2px; }
.m-b-3 { margin-bottom: 3px; }
.m-b-4 { margin-bottom: 4px; }
.m-b-5 { margin-bottom: 5px; }
.m-b-6 { margin-bottom: 6px; }
.m-b-7 { margin-bottom: 7px; }
.m-b-8 { margin-bottom: 8px; }
.m-b-9 { margin-bottom: 9px; }
.m-b-10 { margin-bottom: 10px; }
.m-b-15 { margin-bottom: 15px; }
.m-b-20 { margin-bottom: 20px; }
.m-b-25 { margin-bottom: 25px; }
.m-b-30 { margin-bottom: 30px; }
.m-b-35 { margin-bottom: 35px; }
.m-b-30 { margin-bottom: 30px; }

.m-l-0 { margin-left: 0px; }
.m-l-1 { margin-left: 1px; }
.m-l-2 { margin-left: 2px; }
.m-l-3 { margin-left: 3px; }
.m-l-4 { margin-left: 4px; }
.m-l-5 { margin-left: 5px; }
.m-l-6 { margin-left: 6px; }
.m-l-7 { margin-left: 7px; }
.m-l-8 { margin-left: 8px; }
.m-l-9 { margin-left: 9px; }
.m-l-10 { margin-left: 10px; }
.m-l-15 { margin-left: 15px; }
.m-l-20 { margin-left: 20px; }
.m-l-25 { margin-left: 25px; }
.m-l-30 { margin-left: 30px; }
.m-l-35 { margin-left: 35px; }
.m-l-30 { margin-left: 30px; }

.p-0 { padding: 0px; }
.p-1 { padding: 1px; }
.p-2 { padding: 2px; }
.p-3 { padding: 3px; }
.p-4 { padding: 4px; }
.p-5 { padding: 5px; }
.p-6 { padding: 6px; }
.p-7 { padding: 7px; }
.p-8 { padding: 8px; }
.p-9 { padding: 9px; }
.p-10 { padding: 10px; }
.p-15 { padding: 15px; }
.p-20 { padding: 20px; }
.p-25 { padding: 25px; }
.p-30 { padding: 30px; }
.p-35 { padding: 35px; }
.p-30 { padding: 30px; }

.p-t-0 { padding-top: 0px; }
.p-t-1 { padding-top: 1px; }
.p-t-2 { padding-top: 2px; }
.p-t-3 { padding-top: 3px; }
.p-t-4 { padding-top: 4px; }
.p-t-5 { padding-top: 5px; }
.p-t-6 { padding-top: 6px; }
.p-t-7 { padding-top: 7px; }
.p-t-8 { padding-top: 8px; }
.p-t-9 { padding-top: 9px; }
.p-t-10 { padding-top: 10px; }
.p-t-15 { padding-top: 15px; }
.p-t-20 { padding-top: 20px; }
.p-t-25 { padding-top: 25px; }
.p-t-30 { padding-top: 30px; }
.p-t-35 { padding-top: 35px; }
.p-t-30 { padding-top: 30px; }

.p-r-0 { padding-right: 0px; }
.p-r-1 { padding-right: 1px; }
.p-r-2 { padding-right: 2px; }
.p-r-3 { padding-right: 3px; }
.p-r-4 { padding-right: 4px; }
.p-r-5 { padding-right: 5px; }
.p-r-6 { padding-right: 6px; }
.p-r-7 { padding-right: 7px; }
.p-r-8 { padding-right: 8px; }
.p-r-9 { padding-right: 9px; }
.p-r-10 { padding-right: 10px; }
.p-r-15 { padding-right: 15px; }
.p-r-20 { padding-right: 20px; }
.p-r-25 { padding-right: 25px; }
.p-r-30 { padding-right: 30px; }
.p-r-35 { padding-right: 35px; }
.p-r-30 { padding-right: 30px; }
.p-r-50 { padding-right: 50px; }

.p-b-0 { padding-bottom: 0px; }
.p-b-1 { padding-bottom: 1px; }
.p-b-2 { padding-bottom: 2px; }
.p-b-3 { padding-bottom: 3px; }
.p-b-4 { padding-bottom: 4px; }
.p-b-5 { padding-bottom: 5px; }
.p-b-6 { padding-bottom: 6px; }
.p-b-7 { padding-bottom: 7px; }
.p-b-8 { padding-bottom: 8px; }
.p-b-9 { padding-bottom: 9px; }
.p-b-10 { padding-bottom: 10px; }
.p-b-15 { padding-bottom: 15px; }
.p-b-20 { padding-bottom: 20px; }
.p-b-25 { padding-bottom: 25px; }
.p-b-30 { padding-bottom: 30px; }
.p-b-35 { padding-bottom: 35px; }
.p-b-30 { padding-bottom: 30px; }

.p-l-0 { padding-left: 0px; }
.p-l-1 { padding-left: 1px; }
.p-l-2 { padding-left: 2px; }
.p-l-3 { padding-left: 3px; }
.p-l-4 { padding-left: 4px; }
.p-l-5 { padding-left: 5px; }
.p-l-6 { padding-left: 6px; }
.p-l-7 { padding-left: 7px; }
.p-l-8 { padding-left: 8px; }
.p-l-9 { padding-left: 9px; }
.p-l-10 { padding-left: 10px; }
.p-l-15 { padding-left: 15px; }
.p-l-20 { padding-left: 20px; }
.p-l-25 { padding-left: 25px; }
.p-l-30 { padding-left: 30px; }
.p-l-35 { padding-left: 35px; }
.p-l-30 { padding-left: 30px; }

.pos-a{ position: absolute }
.pos-r{ position: relative }
.pos-s{ position: static }

.row-2x{
    margin-left: -30px;
    margin-right: -30px;
}
.row-2x > [class*='col-']{
    padding-right:30px;
    padding-left:30px;
}

.row-20{
    margin-left: -10px;
    margin-right: -10px;
}
.row-20 > [class*='col-']{
    padding-right:10px;
    padding-left:10px;
}


.no-gutter{
    margin-left: 0px;
    margin-right: 0px;
}
.no-gutter > [class*='col-'] ,
.no-gutter > .swiper-slide > [class*='col-'] {
    padding-right:0;
    padding-left:0;
}

.form-control,
.form-control-feedback{
    font-size: 16px;
    height: 45px;
}
.form-control{
    color: #20344d;
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 2px;
    border-color: #d7e0ec;
    box-shadow: none !important;
}
.form-control::-webkit-input-placeholder {
    color: #b6bfcc;
}
.form-control::-moz-placeholder          {
    color: #b6bfcc;
}/* Firefox 19+ */
.form-control:-moz-placeholder           {
    color: #b6bfcc;
}/* Firefox 18- */
.form-control:-ms-input-placeholder      {
    color: #b6bfcc;
}
.form-control:focus {
    border-color: #d7e0ec;
    outline: 0;
    -webkit-box-shadow: inset 0 0 1px 1px rgba(0,0,0,.075) !important;
    box-shadow: inset 0 0 1px 1px rgba(0,0,0,.075) !important;
}

.bootstrap-select>.dropdown-toggle.error,
.form-control.error{
    border: 1px solid #c33636 !important;
    background-color: #fefbfb !important;
}

.checkboxCustom-error{
    border: 1px solid #c33636 !important;
    background-color: #fefbfb !important;
}

.form-control.error::-webkit-input-placeholder {
    /*color: #cc3333;*/
}
.form-control.error::-moz-placeholder          {
    /*color: #cc3333;*/
}/* Firefox 19+ */
.form-control.error:-moz-placeholder           {
    /*color: #cc3333;*/
}/* Firefox 18- */
.form-control.error:-ms-input-placeholder      {
    /*color: #cc3333;*/
}


.form-control-feedback{
    line-height: 45px;
    color: #b6bfcc;
}

.has-success .form-control{
    border-color: #36c36b;
    background-color: #fbfefc;
}
.has-warning .form-control{
    border-color: #ffcc00;
    background-color: #fffefa;
}
.has-error .form-control{
    border-color: #c33636;
    background-color: #fefbfb;
}

label{
    font-weight: normal;
    cursor: pointer;
}

.btn{
    height: 45px;
    padding: 11px 12px 12px;
    border-radius: 2px;
    font-size: 16px;
    border: 0px solid transparent;

    -webkit-transition: color  ease-in-out .3s;
    -o-transition: color  ease-in-out .3s;
    transition: color  ease-in-out .3s;
}
.btn:hover,
.btn.hover,
.btn:active,
.btn.active,
.btn:focus{
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn-default{
    color: #20344d;
    background-color: #e9f0f9;
}
.btn-primary{
    color: #ffffff;
    background-color: #20344d;
}

.btn-sm{
    padding-top: 3px;
    padding-bottom: 5px;
    height: 32px;
}


.btn-sm.btn-rounded{
    border-radius: 16px;
}

.btn-rounded:before{
    border-radius: 22px;
}
.btn-rounded.btn-sm:before{
    border-radius: 16px;
    bottom: 0;
}

.btn-std {
    max-height: 80px;
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    overflow: hidden;

    /*padding-left: 20px;*/
    /*padding-right: 20px;*/

    color: #ffffff;
    background: #36c36b;
}
.btn-std:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: -5px;
    bottom: -5px;
    border-color: #c33636;
    border-style: solid;
    border-width: 0;
    -webkit-transition-property: border-width;
    transition-property: border-width;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    border-radius: 2px;
}
.btn-std-bordered:before{
    right: 1px;
    bottom: 1px;
}
.btn-rounded{
    border-radius: 22px;
    right: 0px;
    bottom: 0px;
}
.btn-std:hover,
.btn-std.hover,
.btn-std:active,
.btn-std.active,
.btn-std:focus{
    color: #ffffff;
    background: #36c36b;
}
.p-r-5 {
    padding-right: 5px !important;
}
.p-r-10 {
    padding-right: 10px !important;
}
.p-r-0 {
    padding-right: 0px !important;
}
.p-l-5 {
    left: 5px!important;
}
.btn-std:hover:before,
.btn-std.hover:before,
.btn-std:active:before,
.btn-std.active:before,
.btn-std:focus:before{
    -webkit-transform: translateY(0);
    transform: translateY(0);
    border-width: 30px;
}

.btn-std-bordered{
    color: #36c36b;
    background: transparent;
}
.category-links-block {
    width: 210px;
}

.category-links-block .btn-std-bordered {
    width: 100%;
}
.btn-std-bordered:before{
    border-width: 1px;
    border-color: #36c36b;
}
.btn-std-bordered-red{
    color: #36c36b;
    background: transparent;
}
.btn-std-bordered-red:before{
    border-width: 1px;
    border-color: #e56c69;
}
.btn-std-bordered:hover,
.btn-std-bordered.hover,
.btn-std-bordered:active,
.btn-std-bordered.active,
.btn-std-bordered:focus{
    color: #ffffff;
    background: transparent;
}

.btn-std-bordered-primary{
    color: #20344d;
}
.btn-std-bordered-primary:before{
    border-color: #20344d;
}
.btn-std-bordered-default{
    color: #20344d !important;
}
.btn-std-bordered-default:before{
    border-color: #d7e0ec;
}

.btn-block{
    display: block;
    width: 100%;
    padding-left: 3px;
    padding-right: 3px;
}

.btn-link{
    color: inherit;
    text-decoration: none !important;
}
.btn-link:hover,
.btn-link:active,
.btn-link.active,
.btn-link:focus{
    color: #c33636;
}
.btn-link .tooltip-order-dates,
.btn-link .utility-link{
    color: inherit !important;
}

.btn-unstyled{
    background: none;
    box-shadow: none;
    border: none;
    padding: 0px;
}


.text-muted{
    color: #b6bfcc;
}
.text-success{
    color: #36c36b;
}
.text-danger{
    color: #c33636;
}
.text-info{
    color: #547094;
}

.label-warning{
    background-color: #ffcc00;
}
.label-success{
    background-color: #36c36b;
}
.label-danger{
    background-color: #c33636;
}
.label-info{
    background-color: #547094;
}

.blue-link{
    color: #336699;
    border-bottom: 1px solid transparent;
}
.blue-link:hover,
.blue-link.hover,
.blue-link:active,
.blue-link.active,
.blue-link:focus{
    color: #0066cc;
    border-bottom-color: currentColor;
}


.two-lines-max,
.three-lines-max,
.four-lines-max,
.five-lines-max,
.six-lines-max{
    overflow : hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.two-lines-max{
    -webkit-line-clamp: 2;
}
.three-lines-max{
    -webkit-line-clamp: 3;
}
.four-lines-max{
    -webkit-line-clamp: 4;
}
.five-lines-max{
    -webkit-line-clamp: 5;
}
.six-lines-max{
    -webkit-line-clamp: 6;
}

.flag-icon{
    display: inline-block;
    width: 16px;
    height: 11px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.flag-icon-1{
    background-image: url('../img/flag-icon-1.png');
}
.flag-icon-ru{
    background-image: url('../img/flag-icon-ru.png');
}
.flag-icon-3{
    background-image: url('../img/flag-icon-3.png');
}
.flag-icon-4{
    background-image: url('../img/flag-icon-4.png');
}
.flag-icon-en{
    background-image: url('../img/flag-icon-en.png');
}
.flag-icon-fr{
    background-image: url('../img/flag-icon-fr.png');
}
.soc-icon{
    display: inline-block;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.soc-icon-1{
    background-image: url('../img/soc-icon-1.png');
}
.soc-icon-2{
    background-image: url('../img/soc-icon-2.png');
}
.soc-icon-3{
    background-image: url('../img/soc-icon-3.png');
}
.soc-icon-4{
    background-image: url('../img/soc-icon-4.png');
}
.soc-icon-5{
    background-image: url('../img/soc-icon-5.png');
}

.rent-icon{
    display: inline-block;
    background-repeat: no-repeat;
    background-position: top center;
}
.rent-icon-1{
    background-image: url('../img/rent-icon-1.png');
    width: 59px;
    height: 32px;
}
.rent-icon-2{
    background-image: url('../img/rent-icon-2.png');
    width: 53px;
    height: 34px;
}
.rent-icon-3{
    background-image: url('../img/rent-icon-3.png');
    width: 30px;
    height: 30px;
}
.rent-icon-4{
    background-image: url('../img/rent-icon-4.png');
    width: 37px;
    height: 30px;
}
.rent-icon-5{
    background-image: url('../img/rent-icon-5.png');
    width: 37px;
    height: 30px;
}

hr{
    border-color: #e9f0f9;
}

.border-link{
    border-bottom: 1px solid currentColor;
}
.tooltip-order-dates,
.utility-link{
    border-bottom: 1px dotted currentColor;
}
.tooltip-order-dates {
    cursor: pointer;
}
.utility-link:hover,
.tooltip-order-dates:hover,
.border-link:hover{
    color: #c33636;
}

.restore-password-block {
    display: none;
}

.email-link{}


.check-label {
    padding-left: 32px;
    position: relative;
}
.check-label .checkboxCustom,
.check-label .radioCustom {
    position: absolute;
    left: 0px;
    /*top: 4px;*/
}
.label-block{
    display: block;
}
.t-label{}
.t-label img{
    max-width: 100%;
}
.t-label .checkboxCustom,
.t-label .radioCustom{
    margin-right: 10px;
}

.wrapper{
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;
    min-height: 100vh;
}
.flex-row {
    display: flex;
    flex-direction: row;
}
.ya-share2 {
    margin-left: 5px;
}
.page-sidebar{
    width: 315px;
    color: #e9f0f9;
    background-color: #20344d;
}
.page-content{
    width: -webkit-calc(100% - 315px);
    width: expression(100% - 315px);
    width: -moz-calc(100% - 315px);
    width: -o-calc(100% - 315px);
    width: calc(100% - 315px);
    padding-left: 15px;
    padding-right: 15px;
    display: flex;
    flex-direction: column;
}
.content-box{
    flex: 1 0 auto;
}
.body-white{}
.body-white .page-sidebar{
    color: #20344d;
    background-color: transparent;
}
.body-white .logo-btn {
    background-color: transparent;
}


.connected-menu{}
.connected-block{}

.cm-top-border,
.cb-top-border{
    position: relative;
}
.cm-top-border:before,
.cb-top-border:not(.row):after{
    display: block;
    content: "";
    position: absolute;
    top: 0px;
    border-top: 1px solid transparent;
}
.cm-top-border:before{
    left: 0px;
    right: 0px;
    border-color: #284361;
}
.cb-top-border:not(.row):after{
    left: -15px;
    right: -15px;
    border-color: #e9f0f9;
}


.logo-btn,
.all-catalog-btn{
    display: block;
    height: 60px;
    line-height: 60px;
    padding-left: 15px;
    padding-right: 15px;
}
.logo-btn{
    background-color: #19293d;
}
.all-catalog-btn{
    background-color: #20344d;
    position: relative;
    z-index: 4;
}
.all-catalog-btn:hover{
    background-color: #19293d;
}

.all-catalog-block-cnt{
    position: absolute;
    left: 0px;
    right: 0px;

    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .3s 0s, visibility 0s .3s;
    -moz-transition: opacity .3s 0s, visibility 0s .3s;
    transition: opacity .3s 0s, visibility 0s .3s;
}
.all-catalog-block-cnt-visible{
    z-index: 20;
    top: 60px;
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity .3s 0s, visibility 0s 0s;
    -moz-transition: opacity .3s 0s, visibility 0s 0s;
    transition: opacity .3s 0s, visibility 0s 0s;
}
.all-catalog-overflow{
    background-color: #192a3e;
    opacity: 0.8;
    position: fixed;
    left: 0px;
    right: 0px;
    bottom: 0px;
    top: 0px;
    z-index: 3;
}
.all-catalog-block{
    position: relative;
    z-index: 3;
}
.all-catalog-block-inner{
    color: #20344d;
    background-color: #ffffff;
    padding-top: 20px;
    padding-bottom: 20px;
    max-height: 100vh;
    overflow: hidden;
}
.all-catalog-block-cnt-visible .all-catalog-block-inner{
    max-height: initial;
}
.acb-controls{
    background-color: #20344d;
    margin-top: -60px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-left: 315px;
}
.acb-group-col{
    width: -webkit-calc(100% - 60px);
    width: expression(100% - 60px);
    width: -moz-calc(100% - 60px);
    width: -o-calc(100% - 60px);
    width: calc(100% - 60px);
}
.acb-close-col{
    width: 60px;
}
.acb-controls-group{
    padding-left: 15px;
    padding-right: 10px;
}
.acb-controls-group .form-control,
.acb-controls-group .input-group-btn>.btn{
    border: transparent;
}
.acb-controls-group .form-control{
    height: 30px;
    padding-top: 6px;
    padding-bottom: 10px;
}
.acb-controls-group .input-group-btn{}
.acb-controls-group .input-group-btn>.btn{
    height: 30px;
    line-height: 30px;
    padding-top: 0px;
    padding-bottom: 0px;
}
.acb-controls-close{
    background-color: #ffffff;
    line-height: 60px;
    height: 60px;
    display: block;
    text-align: center;
    border-left: 1px solid #cccccc;
    margin-top: -10px;
    margin-bottom: -10px;
}
.acb-controls-close:hover{
    color: #c33636;
}

.acb-header{
    display: table;
    width: 100%;
    -webkit-column-break-inside: avoid;
    break-inside: avoid-column;
}
.acb-cell{
    display: table-cell;
    vertical-align: middle;
}
.acb-cell-icon{
    width: 60px;
}
.acb-list{}
.acb-list li{}
.acb-list li+li{
    margin-top: 8px;
}
.acb-list a{}
.acb-list a:hover{
    color: #c33636;
}

.mc-table{
    display: table;
    width: 100%;
}
.mc-cell{
    display: table-cell;
    vertical-align: middle;
}
.login-block{}
.lb-nav-tabs{
    margin-left: 0px;
}
.lb-nav-tabs li{
    padding-left: 0px;
    padding-right: 0px;
}
.lb-nav-tabs li>a,
.lb-nav-tabs li>span{
    border-radius: 2px;
    display: inline-block;
    height: 45px;
    line-height: 45px;
    padding: 0px 20px;
}
.lb-nav-tabs li>a.registration-tab {
    height: 100%;
}
.lb-nav-tabs .active>a,
.lb-nav-tabs .active>span{
    color: #20344d;
    background-color: #e9f0f9;
}
.lb-nav-tabs .active .tooltip-order-dates,
.lb-nav-tabs .active .utility-link{
    border-color: transparent;
}
textarea[name=requisite] {
    resize: vertical;
}
.lb-tab-content{}
.lb-rl-1{}
.lb-rl-2{}
.fg-cnt{
    position: relative;
}
.fg-input{
    padding-right: 150px;
}
.fg-label{
    position: absolute;
    right: 12px;
    top: 12px;
}


.sidebar-menu{}
.sidebar-menu li{}
.sidebar-menu li a{
    line-height: 20px;
    padding: 6px 15px;
    position: relative;
    height: 52px;
}
.sidebar-menu li a:hover,
.sidebar-menu li a:active,
.sidebar-menu li a.active{
    background-color: #273e5c;
}
.sidebar-menu li a:after{
    border-top: 27px solid transparent;
    border-bottom: 27px solid transparent;
    border-left: 5px solid transparent;
}
.sb-link:after{
    border: 30px solid transparent;
}
.sidebar-menu li a:after,
.sb-link:after {
    content: "";
    display: block;
    position: absolute;
    z-index: 2;
    top: 0px;
    left: 100%;
    border-left-width: 0px;
    border-left-color: #273e5c;
    -webkit-transition: border-width  ease-in-out .15s;
    -o-transition: border-width  ease-in-out .15s;
    transition: border-width  ease-in-out .15s;
}
.sidebar-menu li a:after {
    border-left-width: 0px;
}
.sidebar-menu li a:hover:after {
}
.sidebar-menu li a:hover:after,
.sb-link:hover:after{
    border-left-width: 5px;
}
.sidebar-menu li em{
    font-size: 12px;
    font-style: normal;
    margin-left: 5px;
}
.is-sticky .sidebar-menu,
.is-sticky .sb-link{
    z-index: 2 !Important;
}

.sm-t{
    display: table;
    width: 100%;
}
.sm-c{
    display: table-cell;
    vertical-align: middle;
}
.sm-icon{
    width: 70px;
}
.sm-text{}
.sb-link{
    height: 80px;
    padding: 0px 15px;
    position: relative;
    border-top: 1px solid;
    border-color: #284361;
}
.sb-link:hover,
.sb-link:active,
.sb-link.active{
    background-color: #273e5c;
}

.sidebar-menu-cut{}
.sidebar-menu-cut li {
    padding-left: 7px;
    padding-right: 7px;
}
.sidebar-menu-cut li a{
    border-radius: 2px;
}
.sidebar-menu-cut li a:after{
    display: none;
}


.header{
    padding-top: 14px;
    padding-bottom: 14px;
    position: relative;
}
.header.row{
    padding-left: 15px;
    padding-right: 15px;
}
.header-bordered{
    padding-bottom: 13px;
    border-bottom: 1px solid #e9f0f9;
}
.selection-options{
    padding-top: 4px;
    position: relative;
}
.language-select-link{}
.city-select-link{}

.navigation{}
.navigation li{}
.navigation li:last-child{
    padding-right: 0px;
}
.navigation li a{}
.navigation li .btn-default{
    padding-left: 15px;
    padding-right: 15px;
}
.navigation li .btn-default:hover{
    background: transparent;
    color: #c33636;
}
.navigation li .btn-page{
    padding-left: 0px;
    padding-right: 0px;
}
.navigation li .btn-page:hover{
    color: #c33636;
}
.navigation li .btn-primary,
.navigation li .btn-std-bordered-primary{
    padding-left: 20px;
    padding-right: 20px;
}
.navigation li .btn-primary:hover{
    background: #c33636;
    background-color: #20344d;
}
.navigation li .btn-std.btn-rounded{
    overflow: visible;
}
.navigation li .btn-std.btn-rounded:hover:before,
.navigation li .btn-std.btn-rounded.hover:before,
.navigation li .btn-std.btn-rounded:active:before,
.navigation li .btn-std.btn-rounded.active:before,
.navigation li .btn-std.btn-rounded:focus:before{
    border-width: 16px;
    -webkit-transition-duration: 0.15s;
    transition-duration: 0.15s;
}
.h-navigation{}

.rent-block{
    background-image: url('../img/rent-bg.jpg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    color: #ffffff;
    padding-top: 30px;
    padding-bottom: 35px;
}
.rent-block .form-control,
.rent-block .input-group-btn>.btn{
    border: transparent;
}
.rent-block-inner{
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
}
.input-group .form-control{
    border-right-color: transparent;
}
.input-group-btn>.btn{
    background: #ffffff;
    margin-left: 0px;
    border:1px solid #d7e0ec;
}
.rent-slider-block{}
.rent-slider{}
.rent-slider .swiper-slide{
    padding: 30px 4px 30px;
    background-color:  #e9f0f9;
    border: 1px solid transparent;
    border-right-color: #d9e2ed;
}
.rent-slider .swiper-slide:hover .rent-icon{
    background-position: bottom center;
}
.rent-slider .swiper-slide:hover .rs-text-cnt{
    color: #c33636;
}
.rs-image-cnt{
    height: 30px;
    position: relative;
    overflow: hidden;
}
/*.rs-text-cnt{*/
/*!*height: 54px;*!*/
/*}*/

.std-nav-tabs{}
.std-nav-tabs>li{}
.std-nav-tabs>li>a{
    color: #b6bfcc;
    margin-right: 0px;
    border-radius: 2px 2px 0 0;
    background-color: #f6f9fd;
    border-color: #d7e0ec;
    padding-right: 5px;
    padding-left: 5px;
}
.std-nav-tabs>li+li>a{
    border-left-color: transparent !Important;
}
.std-nav-tabs>li.active>a,
.std-nav-tabs>li.active>a:hover,
.std-nav-tabs>li.active>a:focus{
    color: inherit;
}

.isb-nav-tabs{}
.isb-nav-tabs>li {
    width: 50%;
}
.tab-content>.isb-tab {
    opacity: 1;
    display: block;
    visibility: visible;
}

.items-slider-block{}
.isb-top{
    padding-top: 15px;
    padding-bottom: 10px;
}
.isb-header{}
.isb-slider-cnt{}
.isb-slider{
    padding: 8px 10px 0px;
    margin-left: -10px;
    margin-right: -10px;
}
.isb-arrows-cnt{
    margin-top: -6px;
    margin-bottom: -6px;
}
.isb-arrow {
    position: static;
    margin-top: 0px;
    left: initial;
    right: initial;
    width: auto;
    height: auto;
    background: none;
    display: inline-block;
}
.isb-arrow:hover{
    color: #c33636;
}
.isb-arrow-prev{}
.isb-arrow-next{}
.ms-contols-cnt{}
.ms-contols-cnt .isb-arrow{}
.ms-contols-cnt .isb-arrow-prev{}
.ms-contols-cnt .isb-arrow-next{}
.ms-contols-cnt .swiper-pagination{
    position: static;
    display: inline-block;
    margin-left: 20px;
    margin-right: 20px;
}
.ms-contols-cnt .swiper-pagination-bullet{
    opacity: 1;
    margin: 3px;
    width: 12px;
    height: 12px;
    background: currentColor;
}
.ms-contols-cnt .swiper-pagination-bullet-active{
    color: #36c36b;
}

.rent-items-cnt{
    margin-left: -10px;
    margin-right: -10px;
}
.rent-items-cnt > [class*='col-'] ,
.rent-items-cnt > .swiper-slide > [class*='col-'] {
    padding-right:10px;
    padding-left:10px;
}

.rent-item{
    position: relative;
}
.ri-image-cnt,
.np-image-cnt{
    overflow: hidden;
    display: block;
}
.ri-image,
.np-image{
    width: 100%;
    -webkit-transition: all ease-out 6s;
    -moz-transition: all ease-out 6s;
    -o-transition: all ease-out 6s;
    transition: all ease-out 6s;
}
.background-news-main-page{
    position: absolute;
    background: rgba(0,0,0,0.5);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.rent-item:hover .ri-image,
.news-preview:hover .np-image {
    -moz-transform: scale(1.15);
    -ms-transform: scale(1.15);
    -webkit-transform: scale(1.15);
    -o-transform: scale(1.15);
    transform: scale(1.15);
}
.ri-name{
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.ri-model{
    display: block;
}
.rent-item:hover .ri-model{
    color: #c33636;
}
.ri-price{}
.ri-btns-cnt{}
.ri-model+.ri-btns-cnt{
    /*padding-top: 3px;*/
    /*padding-top: 32px;*/
}
.ri-show-info{}
.ri-info,
.oi-contacts,
.pot-contacts,
.pob-contacts,
.pob-lang,
.emt-contacts{
    line-height: 28px;
    background-color: #ffffff;
    box-shadow: 0 0px 8px rgba(0, 0, 0, .1);
    position: absolute;

    border-radius: 2px;

    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .3s 0s, visibility 0s .3s;
    -moz-transition: opacity .3s 0s, visibility 0s .3s;
    transition: opacity .3s 0s, visibility 0s .3s;
}
.ri-info{
    top: 0px;
    left: -1px;
    right: -1px;
    /*bottom: 30px;*/
    padding: 30px 26px;
    overflow: hidden;
    padding-top: 0;
    line-height: 20px;
}
.std-visible,
.ri-info-visible,
.oi-contacts-visible,
.pot-contacts-visible,
.pob-contacts-visible,
.pob-lang-visible,
.emt-contacts-visible{
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity .3s 0s, visibility 0s 0s;
    -moz-transition: opacity .3s 0s, visibility 0s 0s;
    transition: opacity .3s 0s, visibility 0s 0s;
}
.ri-info-inner{
    overflow-y: auto;
    max-height: 245px;
    padding-right: 10px;
    font-size: 14px;
}
.disabled-control{
    color: #b6bfcc;
    pointer-events: none
}
.ri-info-close,
.oi-contacts-close,
.pot-contacts-close,
.pob-contacts-close,
.pob-lang-close,
.emt-contacts-close{
    position: absolute;
    padding: 2px 10px;
    right: 5px;
    top: 5px;
}
.ir-info-arrow,
.oi-contacts-arrow,
.pot-contacts-arrow,
.pob-contacts-arrow,
.emt-contacts-arrow{
    position: absolute;
    left: 50%;
    margin-left: -11px;
    font-size: 30px;
    color: #ffffff;
}
.pob-contacts-lang{
    position: absolute;
    left: 50%;
    margin-left: -11px;
    font-size: 30px;
    color: #ffffff;
}
.ir-info-arrow{
    bottom: -25px;
    text-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.tenders-block{
    padding-top: 35px;
    padding-bottom: 20px;
}
.tenders-items-cnt{
    max-width: 924px;
    margin-left: auto;
    margin-right: auto;
}
.tender-item{
    position: relative;
    padding: 22px 15px 24px;
}
.tender-item+.tender-item{
    margin-top: -1px;
}
.tender-item:hover{
    background-color: #f9fcff;
}
.tender-item:before,
.tender-item:after{
    display: block;
    content: "";
    position: absolute;
    left: 15px;
    right: 15px;
    border-top: 1px solid #e9f0f9;
}
.tender-item:before{
    top: 0px;
}
.tender-item:after{
    bottom: 0px;
}
.tender-item:hover:before,
.tender-item:hover:after{
    left: 0px;
    right: 0px;
}
.ti-top{}
.ti-name{
    width: 80%;
    padding-right: 5px;
}
.tender-item:hover .ti-name{
    color: #c33636;
}
.ti-price{
    margin-top: -5px;
}
.ti-description{}
.ti-info-list{
    margin-left: 0px;
}
.ti-info-list li{
    padding-left: 0px;
    padding-right: 0px;
    margin-right: 3.5%;
}
.ti-info-list li+li{}
.ti-info-list li a{}
.ti-info-list li a:hover{
    color: #c33636;
}
.ti-end{}
.ti-participant{}
.ti-btn{}
.tenders-mobile-addition-block{
    padding-top: 30px;
    padding-bottom: 30px;
    background-color: #e9f0f9;
}
.tenders-mobile-addition-block.row{
    padding-left: 15px;
    padding-right: 15px;
}

.deals-block{
    background-image: url('../img/deals-bg.jpg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    color: #ffffff;
    padding-top: 50px;
    padding-bottom: 55px;
}
.deals-block.row{
    padding-left: 15px;
    padding-right: 15px;
}
.ds-bg{
    background-color: rgba(7,17,30, 0.6);
}

.news-preview-block{}
.news-preview{}
.np-image-cnt{}
.np-image{}
.np-info{
    height: 230px;
    overflow: hidden;
    position: relative;
    padding: 25px 29px 35px;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
}
.np-info:after{
    content: "";
    display: block;
    position: absolute;
    height: 35px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background-image: url('../img/glow.png');
    background-repeat: repeat-x;
    background-position: left bottom;
    background-size: 1px 55px;
}
.np-info-bl{
    border-left-color: #e9f0f9;
}
.np-info-br{
    border-right-color: #e9f0f9;
}
.np-title{
    display: block;
}
.news-preview:hover .np-title{
    color: #c33636;
}
.np-text{}

.substrate{
    z-index: 1;
    color: #666666;
    padding: 9px 10px;
    background-color: #ffffff;
}
.substrate-top{
    top: 0px;
    left: 0px;
    position: absolute;
    border-bottom-right-radius: 2px;
}
.substrate-bottom{
    right: 0px;
    bottom: 0px;
    position: absolute;
    border-top-left-radius: 2px;
}

.articles-preview-block{}

.article-preview-item{}
.api-image-cnt{
    display: block;
    position: relative;
}
.api-image{
    width: 100%;
}

.main-image-mini{
    max-height:350px;
}

.api-title{
    display: block;
    color: #20344d;
}
.api-bottom{}
.api-category{
    color: #818994;
}
.api-info{
    color: #666666;
}
.api-substrate{}

.footer{
    padding-top: 25px;
    border-top: 1px solid #e9f0f9;
    flex: 0 0 auto;
}

.flags-list{}
.flags-list li{}
.flags-list .flag-icon,
.language-item .flag-icon{
    -webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.5);
    box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.5);
}
.flags-list .email-link{
    position: relative;
    top: -2px;
}
.copyright-cnt{}
.copyright{}
.f-navigation{}
.f-navigation .btn{
    font-size: 14px;
}
.socials-list{
    margin-left: -4px;
}
.socials-list li{
    padding-left: 4px;
    padding-right: 4px;
}
.f-mobile-email{}

.language-item{
    display: block;
    height: 85px;
    line-height: 85px;
    background-color: #e9f0f9;
}
.language-item:hover,
.language-item:active,
.language-item.active{
    color: #c33636;
    background-color: #dae3ef;
}
.language-item .flag-icon{}

.cities-search-group{}
.cities-letters{}
.cities-letters li{}
.cities-letters a:hover,
.cities-letters span:hover,
.cities-letters .active>a,
.cities-letters .active>span{
    color: #c33636;
}
.cities-letters a{}
.cities-tabs{}
.cities-tabs .tab-pane{
    padding-top: 20px;
    padding-bottom: 5px;
}
.cities-list{}
.cities-list li{
    margin-top: 5px;
}
.cities-list a{}
.cities-list a:hover,
.cities-list a:active,
.cities-list a.active{
    color: #c33636;
}


.breadcrumb,
.breadcrumb>li+li:before{
    color: #20344d;
}
.breadcrumb{
    padding-left: 0px;
    padding-right: 0px;
    border-radius: 2px;
    background: transparent;
}
.breadcrumb>li{}
.breadcrumb>.active{
    color: #b6bfcc;
}
.breadcrumb>li a:hover{
    color: #c33636;
}
.breadcrumb>li+li:before{}

.mobile-breadcrumb{
    width: 100%;
    display: table;
    border-bottom: 1px solid #d7e0ec;
}
.mb-link{
    height: 75px;
    padding-left: 22px;
    padding-right: 22px;
    display: table-cell;
    vertical-align: middle;
    position: relative;
}
.mb-link:hover{
    color: #c33636;
}
.mb-icon{
    position: absolute;
    margin-top: -10px;
    top: 50%;
}
.mb-text{
    line-height: 17px;
    margin-left: 35px;
    display: block;
}

.stripe-list{}
.stripe-list>li{
    border-bottom: 1px solid #d7e0ec;
}
.stripe-list>li>a,
.stripe-list>li>span,
.stripe-list>li>label{
    margin-bottom: 0px;
    padding: 6px 15px;
    display: block;
}
.stripe-list>li>a:hover{
    background-color: #f6f9fd;
}
.stripe-list>li .checkboxCustom,
.stripe-list>li .radioCustom{
    float: right;
    margin-top: 3px;
    margin-right: 0px;
}

.sl-mt{
    margin-top: -15px;
}

.page-header{
    margin-top: 0px;
    border-bottom: 0px;
    padding-bottom: 7px;
}
.header-bordered+.page-header{
    margin-top: 30px;
    padding-bottom: 5px;
}

.categories-block{}

.sorting-controls-list{}
.sorting-controls-list>li{}
.sorting-controls-list a:not(.active){
    color: #b6bfcc;
}
.sorting-controls-list a:hover{
    color: inherit;
}

.pagination{
    display: block;
    padding-bottom: 25px;
}
.pagination>li{}
.pagination>li>a,
.pagination>li>span{
    padding: 0px;
    border: 0px;
    float: none;
    color: #ffffff;
    border-radius: 2px !important;
    background-color: #36c36b;
    width: 30px;
    height: 30px;
    line-height: 30px;
    display: inline-block;
    margin-left: 0px;
    margin-bottom: 12px;
    text-align: center;
}
.pagination>li+li>a:not(.side),
.pagination>li+li>span:not(.side){
    margin-left: 8px;
}
.pagination>li>a:not(.side):hover,
.pagination>li>span:not(.side):hover,
.pagination>li>a:not(.side):focus,
.pagination>li>span:not(.side):focus{
    color: #ffffff;
    background-color: #c33636;
}
.pagination>.active>a,
.pagination>.active>span,
.pagination>.active>a:hover,
.pagination>.active>span:hover,
.pagination>.active>a:focus,
.pagination>.active>span:focus{
    pointer-events: none;
    background-color: #c33636;
}
.pagination>li>.side{
    width: 120px;
    color: inherit;
    background-color: #e9f0f9;
}
.pagination>li+li>.side{
    margin-left: 12px;
}
.pagination>li>.side:hover,
.pagination>li>.side:focus{
    color: #c33636;
    background: transparent;
}
.pagination>.disabled>span:not(.side),
.pagination>.disabled>span:not(.side):hover,
.pagination>.disabled>span:not(.side):focus,
.pagination>.disabled>a:not(.side),
.pagination>.disabled>a:not(.side):hover,
.pagination>.disabled>a:not(.side):focus{
    color: #ffffff;
}

.items-flex-container{
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;

    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-box-flex-flow: row wrap;
    -moz-box-flex-flow:  row wrap;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow:  row wrap;
    flex-flow: row wrap;
}
.flex-row{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-box-flex-flow: row wrap;
    -moz-box-flex-flow:  row wrap;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow:  row wrap;
    flex-flow: row wrap;
}
.flex-row:before,
.flex-row:after{
    display: none;
}
.columns-container{
    -webkit-column-count: 4;
    -moz-columns-count: 4;
    -moz-column-count: 4;
    column-count: 4;
}
.column{
    width: 25% !important;
}
.b__col{
    width: 25%;
    float: left;
}

.page-sidebar hr{
    border-color: #284261;
}

.input-pair{
    width: 100%;
}
.input-pair .form-group,
.input-pair .form-control{
    margin-bottom: 0px;
}
.input-pair td{
    width: 50%;
}
.input-pair td:first-child .form-control{
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}
.input-pair td:last-child .form-control{
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    margin-left: -1px;
}

.input-pair .bootstrap-datetimepicker-widget.dropdown-menu{
    margin-left: 0px !important;
    left: 0px !Important;
}

.sf-label{
    color: #aeb9c9;
}
.fb-group{}
.clear-filter:hover,
.clear-filter:hover>*{
    color: #c33636;
}
.filters-info{
    padding-top: 15px;
    padding-left: 15px;
    padding-right: 15px;
}
.filters-block{
    padding-top: 5px;
    padding-left: 15px;
    padding-right: 15px;
}
.sm-filters .btn,
.filters-block .btn{
    height: 35px;
    padding-top: 5px;
    padding-bottom: 8px;
}
.sm-filters .form-control,
.filters-block .form-control{
    height: 35px;
    padding-top: 4px;
    padding-bottom: 7px;
}
.sm-filters .form-control-feedback,
.filters-block .form-control-feedback{
    height: 35px;
    line-height: 35px;
}
.filters-block .check-label .checkboxCustom,
.filters-block .check-label .radioCustom{
    top: 1px;
}

.filter-controls-cnt{
    /*border-top: 1px solid #d7e0ec;*/
    padding-top: 10px;
}

.article-block{}
.ab-image-ctn,
.news-item{
    position: relative;
    display: block;
    /*height: 338px;*/
    overflow: hidden;
}
.ab-image,
.ni-image{
    width: 100%;
}
.ab-image{
    min-height: 200px;
}

.ab-image-mini{
    height:350px;
}

.div-ab-image-mini{
    width:100%;
    text-align:center;
}



.ab-caption,
.ni-caption{
    color: #ffffff;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    padding: 19px;
    z-index: 10;
}
.ab-caption{
    padding-top: 10%;
}
.ab-view-info{
    margin-top: 10%;
}
.ab-text{}
.ab-small-images-cnt{
    padding-top: 10px;
}
.ab-small-image{
    width: 100%;
}
.ab-socials-cnt{}
.ab-substrate{}
.ab-details{
    margin-top: -15px;
}
.ab-category{
    color: #818994;
}
.ab-info{
    color: #666666;
}

.hc-logo{}
.hypercomments-block {
    margin-left: -7px;
    margin-right: -7px;
    padding-bottom: 10px;
}
.hypercomments-widget{}
.ab-controls-cnt{
    padding-top: 20px;
    padding-bottom: 35px;
}
.ab-controls-cnt .btn{}

.news-item{}
.ni-caption{
    top: 25%;
    padding-bottom: 35px;
}
.ni-view-info{
    position: absolute;
    bottom: 15px;
}
.ni-date{}
.ni-header{}


.product-block{}
.pb-image-cnt{}
.pb-image{
    width: 100%;
}
.pb-text-cnt{}
.pb-socials-cnt{}
.pb-info,
.pob-info{
    line-height: 26px;
}
.pb-rent-btn{}
.pb-nav-tabs{}
.pb-nav-tabs>li{
    width: 33%;
}
.offers-category>.pb-nav-tabs>li{
    width: 50%;
}
.pb-nav-tabs>li>a{
    padding-left: 2px;
    padding-right: 2px;
}
.pb-tab{}
.tab-fix-btn-static{
    position: static;
}
.tab-fix-btn:not(.tab-fix-btn-static){
    margin-bottom: 0px;
    position: fixed;
    bottom: 0px;
    right: 0px;
    left: 0px;
    z-index: 2;
}

.characteristics-table-cnt{}
.characteristics-table{
    width: 100%;
}
.characteristics-table td{
    width: 50%;
    padding-top: 8px;
    padding-bottom: 8px;
    border-top: 1px solid #e9f0f9;
    border-bottom: 1px solid #e9f0f9;
}
.characteristics-table td+td{
    padding-left: 10px;
    border-top: 1px solid #e9f0f9;
    border-bottom: 1px solid #e9f0f9;
}

.offer-item{
    padding-top: 20px;
    padding-bottom: 5px;
    border-top:1px solid #e9f0f9;
    border-bottom: 1px solid #e9f0f9;
    position: relative;
}
.offer-item+.offer-item{
    margin-top: -1px;
}
.oi-left{}
.oi-middle{
    overflow: hidden;
}
.oi-right{}
.oi-image{
    width: 100%;
}
.oi-price-cnt{}
.oi-left .oi-price-cnt{
    margin-top: -15px;
}
.oi-price{}
.oi-tariff{}
.oi-address{
    position: absolute;
    bottom: 0px;
}
.oi-title{
    position: relative;
}
.oi-title-image{
    /*margin-top: -15px;*/
    /*margin-left: -20px;*/
}
.oi-description{
    padding-top: 5px;
}
.oi-info-list{}
.oi-info-list li{
    margin-right: 2%;
}
.oi-favourite-cnt{
    position: absolute;
    right: 50px;
    bottom: 18px;
}
.oi-favourite-cnt:hover{
    color: #c33636;
}
.oi-favourite-mobile-cnt{
    position: absolute;
    right: 10px;
    z-index: 1;
    top: 0px;
}
.oi-show-contacts{}
.pob-lang
{
    padding: 20px 25px;
    min-width: 295px;
    left: 0px;
    z-index: 2;
}
.oi-contacts,
.pob-contacts{
    padding: 20px 25px;
    min-width: 295px;
    right: 0px;
    z-index: 2;
}

.oi-contacts-close{}
.oi-contacts-inner{}
.oi-contacts-arrow,
.pob-contacts-inner
.pot-contacts-arrow,
.pob-contacts-arrow,
.emt-contacts-arrow{
    top: -25px;
    text-shadow: 0 -2px 4px rgba(0,0,0,0.1);
}
.pob-lang-inner,
.pob-lang-arrow{
    text-shadow: 0 -2px 4px rgba(0,0,0,0.1);
}
.col-si{
    float: left;
    width: 11.1111%;
}
.swiper-slide>.col-si{
    float: none;
    width: auto;
    padding-left: 0px;
    padding-right: 0px;
}
.oi-mobile-slider-cnt{}
.oi-mobile-slider{}
.oi-mobile-slider.swiper-wrapper{
    margin-left: 0px;
    margin-right: 0px;
}
.oi-mobile-slider.swiper-wrapper:before,
.oi-mobile-slider.swiper-wrapper:after{
    display: none;
}
.oi-mobile-slider-cnt .swiper-pagination-fraction{
    width: auto;
    color: #ffffff;
    font-size: 16px;
    border-radius: 2px;
    background-color: rgba(32,52,77, 0.8);
    padding: 2px 7px;
    bottom: initial;
    left: initial;
    right: 15px;
    top: 15px;
}

.rent-term{
    border: 1px solid #d7e0ec;
    padding: 15px 28px 10px;
    border-radius: 2px;
    position: relative;
}
.rt-accept-cnt{
    position: absolute;
    right: 50px;
    top: 22px;
}
.rt-accept-cnt:hover,
.rt-accept-cnt:hover .tooltip-order-dates,
.rt-accept-cnt:hover .utility-link{
    color: #36c36b;
}
.rt-title{}
.rt-addition{}
.rent-term .oi-price-cnt{}

.wide-btn{
    max-width: 295px;
}

.greeting{}
.gr-cell{
    display: table-cell;
    vertical-align: middle;
}
.gr-cell-icon{}
.gr-cell-text{
    padding-left: 20px;
}

.avatar-cnt{
    width: 108px;
    height: 108px;
    overflow: hidden;
    position: relative;
    border-radius: 100%;
    background-color: #e9f0f9;
    vertical-align: middle;
    display: table-cell;
    text-align: center;
}
.avatar-cnt img{
    max-width: 100%;
    max-height: 100%;
    /*width: 100%;*/
    /*height: 100%;*/
}
.avatar-cnt .tooltip-order-dates:not(:hover),
.avatar-cnt .utility-link:not(:hover){
    color: #20344d;
}

.p-side-menu{}
.p-side-menu li{}
.p-side-menu a{
    display: block;
    padding: 7px 15px;
}
.p-side-menu a:hover,
.p-side-menu a.active{
    background-color: #273e5d;
}

.personal-block{}
.personal-menu{}
.pm-item{
    display: table;
    width: 100%;
}
.pm-icon,
.pm-title{
    /*-webkit-transition: color .15s ease-in-out;
    -moz-transition: color .15s ease-in-out;
    transition: color .15s ease-in-out;*/
}
.pm-item:hover .pm-icon,
.pm-item:hover .pm-title{
    color: #c33636;
}
.pm-cell{
    display: table-cell;
    vertical-align: top;
}
.pm-cell-icon{
    width: 85px;
}
.pm-cell-text{}
.pm-icon{
    color: #cdd5e0;
}
.pm-title{}
.pm-description{}

.personal-orders-block{
    overflow-x: scroll;
    overflow-y: hidden;
}
.personal-orders-table{
    width: 100%;
}
.table.personal-orders-table > thead > tr > th {
    vertical-align: top;
    border-bottom: 0;
}
.personal-orders-table th,
.personal-orders-table td{
    vertical-align: top;
}
.personal-orders-table th+th,
.personal-orders-table td+td{
    padding-left: 30px;
}
.personal-orders-table th{
    font-weight: normal;
    padding-bottom: 10px;
}
.personal-orders-table td{
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 1px solid #e9f0f9;
    border-bottom: 1px solid #e9f0f9;
}

.pot-modified{}
.pot-modified td{
    border-top: 0px;
    border-bottom: 0px;
}
.pot-modified th:first-child,
.pot-modified td:first-child{
    padding-left: 10px;
}
.pot-modified th:last-child,
.pot-modified td:last-child{
    padding-right: 10px;
}
.pot-modified tr{
    border:1px solid transparent;
    border-top-color: #e9f0f9;
}
.pot-modified thead tr{
    border-top: 0px;
    border-bottom: 0px;
}

.pot-warning{
    border-color: #ffcc00 !important;
    background-color: #fffefa;
}
.pot-success{
    border-color: #36c36b !important;
    background-color: #fbfefc;
}

table.personal-orders-table {
    border-collapse: inherit;
}

.personal-orders-table .pot-success td{
    border-top: 1px solid #36c36b!important;
    border-bottom: 1px solid #36c36b!important;
}

.personal-orders-table .pot-warning td{
    border-top: 1px solid #ffcc00!important;
    border-bottom: 1px solid #ffcc00!important;
}

.personal-orders-table .pot-success td:first-child{
    border-left: 1px solid #36c36b!important;
}

.personal-orders-table .pot-warning td:first-child{
    border-left: 1px solid #ffcc00!important;
}

.personal-orders-table .pot-success td:last-child{
    border-right: 1px solid #36c36b!important;
}

.personal-orders-table .pot-warning td:last-child{
    border-right: 1px solid #ffcc00!important;
}

.personal-orders-table .pot-success .pot-date td{
    border-top: 1px solid #e9f0f9!important;
    border-bottom: 1px solid #e9f0f9!important;
    border-left: none!important;
    border-right: none!important;
}

.personal-orders-table .pot-warning .pot-date td{
    border-top: 1px solid #e9f0f9!important;
    border-bottom: 1px solid #e9f0f9!important;
    border-left: none!important;
    border-right: none!important;
}

.pot-label{}


.pot-image-cnt{
    width: 116px;
    min-width: 116px;
    position: relative;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
.pot-image{}
.pot-text-cnt{
    width: 30%;
    line-height: 26px;
}
.pot-title{}
.pot-description{}
.pot-date{}
.pot-price{
    white-space: nowrap;
}
.pot-seller{}
.pot-label,
.emt-label{
    text-transform: lowercase;
    font-weight: normal;
    border-radius: 2px;
    display: inline-block;
    padding: 0px 6px 4px;
    line-height: 11px;
    position: absolute;
    margin-left: 8px;
    margin-top: 8px;
    top: 10px;
}
.pot-controls-cnt{}
.pot-controls-cnt a{
    display: block;
    white-space: nowrap;
}
.pot-controls-cnt a+a{
    margin-top: 7px;
}
.pot-controls-cnt a:not([class]):hover{
    color: #c33636;
}
.pot-warning .pot-controls-cnt,
.emt-warning .emt-toggle{
    color: #b6bfcc;
    pointer-events: none;
}
.pot-contacts,
.emt-contacts{
    padding: 15px 25px;
    min-width: 295px;
    z-index: 3;
    left: 0px;
}
.pot-contacts-visible{}
.pot-contacts-inner{}
.pot-contacts-arrow{}
.pot-show-contacts:hover{
    color: #c33636;
}

.personal-orders-mobile-table{}
.pomt-item{
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #d7e0ec;
}
.pomt-item+.pomt-item{
    margin-top: -1px;
}
.pomt-item.row{
    padding-left: 15px;
    padding-right: 15px;
}
.pomt-title{}
.pomt-image-cnt{
    margin-right: -15px;
}
.pomt-image{}
.pomt-text-cnt{}
.pomt-description{
    font-size: 14px;
    margin-top: -5px;
}
.pomt-info-cnt{
    padding-top: 15px;
    border-top: 1px solid #f2f5f9;
}
.pomt-date,
.pomt-seller{
    font-size: 14px;
}
.pomt-date{}
.pomt-seller{}
.pomt-price{}

.equipment-mobile-table{}
.emt-item{
    padding: 15px;
    position: relative;
    border-top: 1px solid #d7e0ec;
    border-bottom: 1px solid #d7e0ec;
}
.emt-item+.emt-item{
    margin-top: -1px;
}
.emt-title{
    padding-right: 15px;
}
.emt-image-cnt{
    margin-right: -15px;
    position: relative;
}
.emt-image{
    width: 100%;
}
.emt-text-cnt{
    margin-top: -5px;
}
.emt-price{}
.emt-btn-cnt{}
.emt-toggle{
    display: inline-block;
    padding: 2px 9px;
    position: absolute;
    right: 8px;
    top: 17px;
}
.emt-toggle .dot{
    width: 5px;
    height: 5px;
    display: block;
    border-radius: 100%;
    background-color: currentColor;
}
.emt-toggle .dot+.dot{
    margin-top: 2px;
}
.emt-toggle .dot:nth-child(1){}
.emt-toggle .dot:nth-child(2){}
.emt-toggle .dot:nth-child(3){}
.emt-caption{
    padding: 10px 15px;
    background-color: rgba(33, 53, 77, 0.96);
    position: absolute;
    color: #ffffff;
    bottom: 0px;
    right: 0px;
    left: 0px;
    top: 0px;

    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .3s 0s, visibility 0s .3s;
    -moz-transition: opacity .3s 0s, visibility 0s .3s;
    transition: opacity .3s 0s, visibility 0s .3s;
}
.emt-item-open .emt-caption{
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity .3s 0s, visibility 0s 0s;
    -moz-transition: opacity .3s 0s, visibility 0s 0s;
    transition: opacity .3s 0s, visibility 0s 0s;
}
.emt-caption .btn{
    width: 160px;
    height: 35px;
    line-height: 35px;
    padding-left: 12px;
    padding-right: 3px;
    padding-top: 0px;
    padding-bottom: 0px;
    font-size: 16px;
    text-align: left;
    background-color: rgba(255,255,255, 0.22);
}
.emt-caption .btn:hover,
.emt-caption .btn:focus,
.emt-caption .btn:active,
.emt-caption .btn.active{
    color: #20344d;
    background-color: rgba(255,255,255, 1);
}
.emt-caption .btn+.btn{
    margin-top: 5px;
}
.emt-table{
    display: table;
    width: 100%;
    height: 100%;
}
.emt-cell{
    display: table-cell;
    vertical-align: top;
}
.emt-close{
    position: absolute;
    padding: 5px 10px;
    right: 5px;
    top: 10px;
}
.emt-show-contacts{}
.emt-contacts{}
.emt-contacts-visible{}
.emt-contacts-inner{}
.emt-contacts-arrow{}
.emt-success,
.emt-warning{
    z-index: 1;
}
.emt-success {
    border-color: #36c36b !important;
    background-color: #fbfefc;
}
.emt-warning{
    border-color: #ffcc00 !important;
    background-color: #fffefa;
}
.emt-label{
    top: 0px;
    padding: 0px 3px 3px;
    font-size: 12px !important;
}

.lim{
    line-height: 16px;
}
.lrp{
    padding-top: 28px;
}
.personal-info-block{}
.pib-nav-tabs{}
.pib-nav-tabs>li{
    width: 33.3333%;
}
.pib-tab{}
.personal-favourites-block{}
.add-new-btn-cnt{}
.add-new-btn-cnt a:hover{
    color: #c33636;
}

.lessor-greeting{}
.lessor-image-cnt{
    display: table;
    width: 100%;
}
.lessor-image-cnt-inner{
    background-color: #ffffff;
    height: 116px;
    display: table-cell;
    vertical-align: middle;
}
.lessor-image{}

.new-equipment-block{}
.neb-nav-tabs{}
.neb-nav-tabs>li{
    width: 25%;
}
.neb-tab{}
.new-group{
    position: relative;
}
.new-group-control{
    white-space: nowrap;
    position: absolute;
    margin-left: 20px;
    bottom: 12px;
    left: 100%;
}
.new-group-control:hover{
    color: #c33636;
}
.textarea-counter-group{}
.textarea-counter{}

.crew-cnt{}

.choice-label{
    color: #b6bfcc;
    text-align: center;
    border: 3px solid #cdd5e0;
    border-radius: 2px;
    padding: 2px 32px;
    position: relative;
}
.choice-label-success{
    color: #36c36b;
    border-color: #36c36b;
}
.choice-label .fa{
    position: absolute;
    left: 10px;
    top: 5px;
}
.two-choice-cnt{}
.two-choice-cnt .choice-label{
    width: 45%;
    padding-left: 1px;
    padding-right: 1px;
}

.lines-table{
    width: 100%;
}
.lines-table th{
    font-weight: normal;
}
.lines-table th,
.lines-table td{
    padding-top: 11px;
    padding-bottom: 11px;
}
.lines-table th+th,
.lines-table td+td{
    padding-left: 10px;
}
.lines-table tbody tr{
    border-top: 1px solid #e9f0f9;
    border-bottom: 1px solid #e9f0f9;
}

.delete-tr:hover{
    color: #c33636;
}

.lines-mobile-table{}
.lmt-content{
    padding-right: 50px;
    position: relative;
}
.lmt-content .bin-mob-btn{
    position: absolute;
    bottom: 0px;
    right: 0px;
}
.lmt-text{}
.lmt-price{}

.dash-list{}
.dash-list>li{
    position: relative;
    padding-left: 20px;
}
.dash-list>li+li{
    margin-top: 5px;
}
.dash-list>li:before{
    content: "";
    width: 11px;
    height: 1px;
    margin-bottom: 4px;
    margin-right: 10px;
    display: inline-block;
    background-color: currentColor;
    position: absolute;
    left: 0px;
    top: 12px;
}

.file-upload{
    display: table;
}
.fu-cell{
    display: table-cell;
    vertical-align: middle;
}
.fu-cell-icon{
    color: #cdd5e0;
    width: 60px;
}
.fu-cell-text{}

.file-input-zone{
    cursor: pointer;
    padding: 20px 30px;
    border-radius: 2px;
    border: 1px dashed #c2c2c2;
}
.file-input-zone>*{
    position: relative;
    z-index: -1;
}
.file-input-zone.dz-drag-hover{
    border-style: solid;
}
.file-input-zone:hover .tooltip-order-dates,
.file-input-zone:hover .utility-link{
    color: #c33636;
}
.files-previews-cnt{}

.upload-item{}
.ui-image-cnt{
    position: relative;
}
.ui-image-cnt .bin-mob-btn{
    background-color: rgba(32,52,77,0.8);
    position: absolute;
    right: 10px;
    top: 10px;
}
.ui-image-cnt:hover .bin-mob-btn{
    background-color: rgba(32,52,77, 1);
}
.ui-image{
    width: 100%;
}
.ui-caption{
    top:0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    position: absolute;
    background-color: rgba(32,52,77,0.8);

    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .3s 0s, visibility 0s .3s;
    -moz-transition: opacity .3s 0s, visibility 0s .3s;
    transition: opacity .3s 0s, visibility 0s .3s;
}
.ui-image-cnt:hover .ui-caption{
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity .3s 0s, visibility 0s 0s;
    -moz-transition: opacity .3s 0s, visibility 0s 0s;
    transition: opacity .3s 0s, visibility 0s 0s;
}
.ui-btn{
    position: absolute;
    color: #ffffff;
    top: 50%;
    left: 50%;
    margin-left: -50px;
    margin-top: -16px;
}
.ui-btn:before{
    border-color: #ffffff;
}
.ui-btn:hover,
.ui-btn.hover,
.ui-btn:active,
.ui-btn.active,
.ui-btn:focus{
    color: #20344d;
}
.ui-label{}

.product-order-block{}
.pob-header{
    border-bottom: 1px solid #d7e0ec;
    border-top: 1px solid #d7e0ec;
    padding-bottom: 1px;
    padding-top: 1px;
    display: table;
    width: 100%;
}
.pob-title{}
.pob-cell{
    width: 50%;
    display: table-cell;
    vertical-align: middle;
}
.pob-cell-logo{}
.pob-cell-contacts{}
.pob-logo{}
.pob-show-contacts{}
.pob-image-cnt{}
.pob-image{}
.pob-text-cnt{
    margin-top: -10px;
}
.pob-price{}
.pob-info{}

.order-header{
    position: relative;
    padding: 30px 10px 35px;
}
.order-header:after{
    content: "";
    left: 0px;
    right: 0px;
    bottom: 0px;
    display: block;
    position: absolute;
    border-bottom: 1px solid #e9f0f9;
}
.address-table{}
.at-cell{
    display: table-cell;
    vertical-align: top;
}
.at-cell-icon{}
.at-cell-text{}

.rent-term-cnt{}
.rent-term-warning{
    display: none;
}

.count-item{}
.ci-control{}
.ci-control:hover{
    color: #c33636;
}
.ci-control-less{}
.ci-control-more{}
.ci-control-disabled{
    color: #b6bfcc !important;
    pointer-events: none;
}
.ci-input{
    text-align: center;
    width: 150px;
    padding: 0px;
}
.ci-warning{
    display: none;
}

.side-info{
    border-bottom: 1px solid #bfc7d2;
    margin-left: -5px;
    margin-right: -5px;
}
.side-info-text,
.side-info-value{
    padding: 5px;
    margin-bottom: -7px;
    background-color: #ffffff;
}
.side-info-text{
    margin-top: 5px;
}

.order-info-table{
    width: 100%;
}
.order-info-table td{
    padding-top: 10px;
    padding-bottom: 10px;
}
.order-info-table td+td{
    padding-left: 10px;
}
.oit-phone{}
.oit-email{}

.filters-mob-btn{
    width: 75px;
    height: 75px;
    line-height: 75px;
    text-align: center;
    color: #ffffff;
    border-radius: 100%;
    display: inline-block;
    background-color: #36c36b;
}
.filters-mob-btn:hover,
.filters-mob-btn:active,
.filters-mob-btn:focus{
    color: #ffffff;
}
.news-item .filters-mob-btn{
    position: absolute;
    bottom: -10px;
    right: 0px;
}
.rent-item .filters-mob-btn{
    position: absolute;
    bottom: 0px;
    right: 0px;
}

.bin-mob-btn{
    width: 48px;
    height: 48px;
    line-height: 50px;
    text-align: center;
    color: #ffffff;
    border-radius: 100%;
    display: inline-block;
    background-color: #20344d;
}
.bin-mob-btn:hover,
.bin-mob-btn:active,
.bin-mob-btn:focus{
    color: #ffffff;
    /*background-color: #c33636;*/
}

.panel{
    border-radius: 2px;
}
.panel-caret{}
.panel-title .panel-caret .panel-close-icon,
.panel-title .collapsed .panel-caret .panel-open-icon {
    display: inline-block;
}
.panel-title .panel-caret .panel-open-icon,
.panel-title .collapsed .panel-caret .panel-close-icon {
    display: none;
}
.panel-title .panel-title-link:not(.collapsed){
    color: #b9c4d3;
}
.panel-group .panel{
    border-radius: 0px;
}
.panel-group .panel:first-child{
    border-top-right-radius: 2px;
    border-top-left-radius: 2px;
}
.panel-group .panel:last-child{
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
}
.panel-group .panel+.panel {
    margin-top: -1px;
}

.panel-heading {
    position: relative;
    padding: 0px;
}
.panel-title-link{
    padding: 14px 15px;
    padding-right: 30px;
    cursor: pointer;
    display: block;
}
.panel-title-link:hover,
.panel-link-replace:hover+.panel-title-link{
    color: #c33636;
}
.panel-heading .panel-caret{
    position: absolute;
    margin-top: -9px;
    right: 15px;
    top: 50%;
}
.std-panel,
.std-panel>.panel-heading {
    border-color: #d7e0ec;
}
.std-panel>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #f2f6fb;
    padding-bottom: 20px;
    padding-top: 10px;
}

.equipment-block{}
.equipment-table{}

.collapse-toggle{}
.collapse-toggle:hover{
    color: #c33636;
}
.collapse-toggle .collapse-close,
.collapsed.collapse-toggle .collapse-open{
    display: inline-block;
}
.collapse-toggle .collapse-open,
.collapsed.collapse-toggle .collapse-close {
    display: none;
}


.modal-backdrop{
    background-color: #ffffff;
}
.modal-backdrop.in{
    opacity: 0.8;
}
.modal-content{
    border: 0px;
    border-radius: 0px;
    box-shadow: 0 0px 30px rgba(0, 0, 0, .2);
}
.modal-content .close{
    opacity: 1;
    color: inherit;
    padding: 6px 4px;
    font-size: inherit;
    position: absolute;
    right: 20px;
    top: 15px;
    z-index: 1;
}
.modal-header{
    padding-top: 30px;
    border-bottom: 0px;
}
.modal-title{}
.modal-body{
    padding-bottom: 60px;
}
.modal-label{
    position: absolute;
    left: 15px;
    top: 7px;
}

.modal-large{}
.modal-large .modal-dialog{
    width: 83.33333333%;
}
.modal-medium{}
.modal-medium .modal-dialog{
    width: 66.66666667%;
}

.modal-full{
    padding-right: 0px !important;
}
.modal-full .modal-dialog{
    width: auto;
    margin: 0px;
}
.modal-full .modal-content {
    min-height: 100vh;
}
.modal-footer{
    border-top: 0px;
}
.modal-with-fixed-footer .modal-footer{
    left: 0px;
    right: 0px;
    bottom: 0px;
    position: fixed;

    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#7db9e8+0,1e5799+100 */
    background: rgba(215, 224, 236, 0.5); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(215, 224, 236, 0.1) 0%, rgba(215, 224, 236, 1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(215, 224, 236, 0.1) 0%,rgba(215, 224, 236, 1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(215, 224, 236, 0.1) 0%,rgba(215, 224, 236, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d7e0ec',GradientType=0 ); /* IE6-9 */

    -webkit-transition: -webkit-transform .6s  ease-in-out;
    -moz-transition: -moz-transform .6s  ease-in-out;
    transition: transform .6s ease-in-out;
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
}
.modal-with-fixed-footer.in .modal-dialog{
    -webkit-transform: initial;
    -ms-transform: initial;
    -o-transform: initial;
    transform: initial;
}
.modal-with-fixed-footer.in .modal-footer{
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
.modal-with-fixed-footer .modal-body{
    padding-bottom: 70px;
}

.inner-modal-open{
    max-height: 100vh;
    overflow: hidden;
}

@media (min-width: 768px){
    .modal.mobile-modal{
        position: initial;
        top: initial;
        left: initial;
        right: initial;
        bottom: initial;
        z-index: initial;
        overflow: initial;
        visibility: initial;
        opacity: initial;
        display: initial;
    }
    .modal.mobile-modal .modal-dialog{
        -webkit-transform: initial;
        -ms-transform: initial;
        -o-transform: initial;
        transform: initial;
        width: initial;
    }
    .modal.mobile-modal .modal-content{
        -webkit-box-shadow: initial;
        background-color: initial;
        box-shadow: initial;
        min-height: initial;
    }
    .modal.mobile-modal .modal-body{
        padding: initial;
    }
    .modal.mobile-modal .modal-content .close,
    .modal.mobile-modal .modal-footer{
        display: none;
    }
}


.scroll-modal{}
.scroll-modal .modal-body{
    padding-bottom: 0px;
}
.search-modal-block{}
.smb-top{}
.smb-content{}
.smb-nav-tabs{}
.smb-nav-tabs>li {
    width: 50%;
}
.smb-nav-tabs>li>a{}
.smb-scroll-cnt,
.omb-scroll-cnt{
    height: 590px;
}
.smb-scroll-cnt.row .smb-scroll-inner,
.omb-scroll-cnt.row .omb-scroll-inner{
    padding-left: 15px;
    padding-right: 15px;
}
.smb-scroll,
.omb-scroll{}
.smb-scroll-inner,
.omb-scroll-inner{
    padding-bottom: 60px;
}

.offers-modal-block{}
.omb-scroll-cnt{}
.omb-scroll{}
.omb-scroll-inner{}

.omb-item{
    padding-top: 20px;
    padding-bottom: 10px;
    border-top: 1px solid #e9f0f9;
}
.omb-left-cnt{}
.omb-mid-cnt{}
.omb-right-cnt{}
.omb-info{}
.omb-text{}
.omb-list{}
.omb-list>li{
    margin-right: 10px;
}
.omb-price{}
.omb-btn{}
.omb-logo{}
.omb-corporation{}

.suggestion-item{
    /*border-bottom: 1px solid #e9f0f9;*/
    border-top: 1px solid #e9f0f9;
    display: table;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
}
.suggestion-item+.suggestion-item{
    /*margin-top: -1px;*/
}
.si-cell{
    display: table-cell;
    vertical-align: top;
}
.si-cell-image{
    width: 116px;
}
.si-cell-text{
    line-height: 26px;
    padding-left: 30px;
    padding-right: 30px;
}
.si-cell-btn{
    vertical-align: middle;
    width: 170px;
}
.si-image{}
.si-title{}
.si-description{}
.si-price{}
.si-btn{}


.category-selection-panel{}
.category-selection-panel .csp-btn:not(.csp-btn-active){
    display: none;
}
.category-selection-panel.csp-open .csp-btn{
    display: block;
}
.csp-circle{
    width: 22px;
    height: 22px;
    border-radius: 100%;
    line-height: 20px;
    text-align: center;
    background: transparent;
}
.csp-btn,
.csp-header{
    text-align: left;
    position: relative;
    padding-left: 15px;
    padding-right: 35px;
    background-color: #f6f9fd;
}
.csp-header{
    display: block;
    border-radius: 2px;
    padding-top: 5px;
    padding-bottom: 5px;
}
.csp-btn+.csp-btn{
    margin-top: 10px;
}
.csp-btn .csp-circle,
.csp-header .csp-circle{
    padding-left: 3px;
    position: absolute;
    margin-top: -11px;
    right: 6px;
    top: 50%;
    -webkit-transition: all .15s ease;
    -moz-transition: all .15s ease;
    transition: all .15s ease;
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0)";
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}
.csp-btn-active,
.category-selection-panel.csp-open .csp-header{
    background-color: #c33636 !important;
    color: #ffffff !important;
}
.csp-btn-active .csp-circle,
.csp-header .csp-circle{
    background-color: #ffffff;
    color: #c33636;
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.category-selection-panel:not(.csp-open) .csp-header,
.category-selection-panel:not(.csp-open) .csp-header .csp-circle{
    color: #b6bfcc;
}


.mobile-header,
.m-menu-header{
    padding-top: 15px;
    padding-bottom: 15px;
}
.mobile-header,
.mobile-menu-block{
    color: #e9f0f9;
}
.mobile-header{
    background-color: #19293d;
}
.mobile-header.row,
.m-menu-header.row{
    padding-left: 15px;
    padding-right: 15px;
}
.m-menu-header{
    position: absolute;
    top: 0px;
    left: 15px;
    right: 15px;
}
.m-menu-btn,
.m-login-btn{
    padding: 5px 10px;
    margin-top: -5px;
    margin-bottom: -5px;
}
.m-menu-btn{
    margin-left: -5px;
}
.m-login-btn{
    margin-right: -5px;
}
.menu-open .m-login-btn{
    opacity: 0.03;
    pointer-events: none;
}
.menu-open .m-menu-btn .fa-bars:before{
    content: "\f00d";
    color: #36c36b;
}


.fadeCustom {
    -webkit-animation: fadeCustom 2s .5s forwards;
    -moz-animation: fadeCustom 2s .5s forwards;
    -ms-animation: fadeCustom 2s .5s forwards;
    -o-animation: fadeCustom 2s .5s forwards;
    animation: fadeCustom 2s .5s forwards;
}
@-webkit-keyframes fadeCustom{
    from{
        opacity:0;
    }
    100%{
        opacity:1;
    }
}
@-moz-keyframes fadeCustom {
    from{
        opacity:0;
    }
    100%{
        opacity:1;
    }
}
@-ms-keyframes fadeCustom {
    from{
        opacity:0;
    }
    100%{
        opacity:1;
    }
}
@-o-keyframes fadeCustom {
    from{
        opacity:0;
    }
    100%{
        opacity:1;
    }
}
@keyframes fadeCustom {
    from{
        opacity:0;
    }
    100%{
        opacity:1;
    }
}
.menu-open{
    overflow: hidden !important;
    height: 100vh;
}
.mobile-menu-block{
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    background: rgba(25,41,61,0.97);
    display: block;
    width: 100vw;
    height: 100vh;
}
.mobile-menu-block{
    -webkit-animation-delay:0s;
    -moz-animation-delay: 0s;
    -ms-animation-delay: 0s;
    -o-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-duration: 0.5s;
    -moz-animation-duration: 0.5s;
    -ms-animation-duration: 0.5s;
    -o-animation-duration: 0.5s;
    animation-duration: 0.5s;
}
.mobile-menu-block{
    display: none;
}
.menu-open .mobile-menu-block{
    display: block;
}
.mobile-menu-block hr{
    border-color: #4e5c6d;
}
.mobile-menu-block .form-control,
.mobile-menu-block .input-group-btn>.btn {
    border: transparent;
}
.mmb-inner{
    padding-top: 64px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 10px;
}
.m-search-group .form-control,
.m-search-group .input-group-btn>.btn{
    border-radius: 0px;
}
.m-search-group .form-control{
    padding-left: 14px;
}
.m-cities-select-list{}
.m-cities-select-list li{
    margin-right: 10px;
}

.m-menu-list{}
.m-menu-list li{}
.m-menu-list a{
    display: block;
    padding: 7px 15px;
    margin-left: -15px;
    margin-right: -15px;
}
.m-menu-list a:hover,
.m-menu-list a:active,
.m-menu-list a.active{
    background-color: #20344d;
}

.pm-mobile{}
.pm-mobile>li{}
.pm-mobile>li+li{
    margin-top: -1px;
}
.pm-mobile>li>a,
.pm-mobile>li>b{
    display: block;
    padding: 4px 15px 6px;
    margin-left: -15px;
    margin-right: -15px;
    border-top: 1px solid #284261;
    border-bottom: 1px solid #284261;
}
.pm-mobile>li>a:hover,
.pm-mobile>li>a:active,
.pm-mobile>li>a.active{
    background-color: #20344d;
}





.ya-share2__item{
    margin-left: 6px !important;
    margin-right: 6px !important;
}
.ya-share2__item:first-child {
    margin-left: 0px !important;
}
.ya-share2__item:last-child{
    margin-right: 0px !important;
}

.nMonth{
    color: #b6bfcc;
    font-size: 13px;
    padding: 0px 3px;
}
.nMonth-prev{
    float: left;
    margin-left: -9px;
}
.nMonth-next{
    float: right;
    margin-right: -9px;
}
.bootstrap-datetimepicker-widget{
    width: 315px !important;
    padding: 15px !important;
    border: 1px solid #d7e0ec;
    font-size: inherit;
    color: #20344d;
}
.bootstrap-datetimepicker-widget.dropdown-menu{
    left: 50% !important;
    margin-left: -158px !important;
    right: initial !Important;
    margin-top: 5px;
}
.bootstrap-datetimepicker-widget.dropdown-menu:before,
.bootstrap-datetimepicker-widget.dropdown-menu:after{
    display: none;
}
.bootstrap-datetimepicker-widget table th.picker-switch,
.bootstrap-datetimepicker-widget table th{
    text-transform: capitalize;
    font-weight: normal;
}
.bootstrap-datetimepicker-widget table th.picker-switch{
    font-size: 20px;
}
.bootstrap-datetimepicker-widget table th{
    font-size: 14px;
}
.bootstrap-datetimepicker-widget table td.old,
.bootstrap-datetimepicker-widget table td.new,
.bootstrap-datetimepicker-widget table th.prev,
.bootstrap-datetimepicker-widget table th.next{
    color: #b6bfcc;
}
.bootstrap-datetimepicker-widget table td.old,
.bootstrap-datetimepicker-widget table td.new {
    visibility: hidden;
}
.bootstrap-datetimepicker-widget table td span.active{
    background-color: #c33636;
}
.bootstrap-datetimepicker-widget table td.today:before{
    display: none;
}
.bootstrap-datetimepicker-widget table td.active,
.bootstrap-datetimepicker-widget table td.active:hover{
    background: none;
    text-shadow: none;
}
.bootstrap-datetimepicker-widget table td.day{
    position: relative;
    height: 30px;
}
.bootstrap-datetimepicker-widget table td.day:hover{
    background: none;
}
.bootstrap-datetimepicker-widget table td.day:after{
    content: "";
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    border: 1px solid transparent;
    border-radius: 100%;
    left: 50%;
    margin-left: -15px;
    top: 50%;
    margin-top: -15px;
    z-index: -1;
}
.bootstrap-datetimepicker-widget table td.day:hover:after{
    border-color: #d8e1ec;
}
.bootstrap-datetimepicker-widget table td.day.active:after{
    border-color: #c33636;
    background-color: #c33636;
}

.bootstrap-datetimepicker-widget table td.day.disabled {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cline x1='10' y1='10' x2='25' y2='25' stroke='red' stroke-width='1' /%3E%3Cline x1='25' y1='10' x2='10' y2='25' stroke='red' stroke-width='1' /%3E%3C/svg%3E%0A");
    background-size: 100%;
    background-position-x: 3px;
    background-position-y: -3px;
}

.bootstrap-datetimepicker-widget table td.day.disabled:last-child {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cline x1='10' y1='10' x2='25' y2='25' stroke='red' stroke-width='1' /%3E%3Cline x1='25' y1='10' x2='10' y2='25' stroke='red' stroke-width='1' /%3E%3C/svg%3E%0A");
    background-size: 100%;
    background-position-x: 2px;
    background-position-y: -3px;
}

.bootstrap-select{}
.bootstrap-select>.dropdown-toggle{
    border: 1px solid;
    background: #ffffff !important;
    border-color: #d7e0ec !important;
}
.bootstrap-select .dropdown-toggle:focus{
    outline: none !important;
}
.bootstrap-select.btn-group .dropdown-toggle .caret{
    border: 0px;
    width: auto;
    height: auto;
    margin-top: -9px;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.bootstrap-select.btn-group .dropdown-toggle .caret:before{
    /*content: "\f105";*/
    content: "\f107";
}
.bootstrap-select>.dropdown-toggle.bs-placeholder,
.bootstrap-select>.dropdown-toggle.bs-placeholder:active,
.bootstrap-select>.dropdown-toggle.bs-placeholder:focus,
.bootstrap-select>.dropdown-toggle.bs-placeholder:hover {
    color: #b6bfcc;
}
.bootstrap-select.form-control{
    padding: 0px !important;
}

.easy-autocomplete-container{
    z-index: 3;
}
.easy-autocomplete-container ul,
.easy-autocomplete-container ul li,
.easy-autocomplete-container ul .eac-category{
    border-color: #d7e0ec !important;
}
.easy-autocomplete-container ul{
    top: 5px;
    border: 1px solid;
    border-radius: 2px;
    padding-top: 4px;
    padding-bottom: 5px;
    color: #20344d;
    text-align: left;
}
.easy-autocomplete-container ul li,
.easy-autocomplete-container ul .eac-category{
    border: 0px;
    padding: 6px 12px;
}
.easy-autocomplete-container ul li b{
    font-weight: bold;
    font-family: 'DINPro-Bold';
}
.easy-autocomplete-container ul li div{
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.easy-autocomplete input{
    border-color: #d7e0ec;
}


.mCSB_scrollTools{
    z-index: 1;
    opacity: 0.75;
}
.mCS-autoHide:hover>.mCustomScrollBox>.mCSB_scrollTools,
.mCS-autoHide:hover>.mCustomScrollBox~.mCSB_scrollTools,
.mCustomScrollBox:hover>.mCSB_scrollTools,
.mCustomScrollBox:hover~.mCSB_scrollTools,
.mCustomScrollbar>.mCustomScrollBox>.mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar>.mCustomScrollBox~.mCSB_scrollTools.mCSB_scrollTools_onDrag{
    opacity: 1;
}
.mCSB_inside>.mCSB_container{
    margin-right: 0px;
}
.mCSB_horizontal.mCSB_inside>.mCSB_container{
    margin-bottom: 0px;
}
.mCSB_vertical .mCSB_scrollTools,
.mCSB_vertical .mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,
.mCSB_vertical .mCS-light-3.mCSB_scrollTools .mCSB_draggerRail,
.mCSB_vertical .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_vertical .mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    width: 8px;
    margin-top: 0px;
    margin-bottom: 0px;

}
.mCSB_horizontal .mCSB_scrollTools,
.mCSB_horizontal .mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,
.mCSB_horizontal .mCS-light-3.mCSB_scrollTools .mCSB_draggerRail,
.mCSB_horizontal .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_horizontal .mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    height: 8px;
    margin-top: 0px;
    margin-bottom: 0px;
}
.mCSB_scrollTools .mCSB_draggerRail,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    border-radius: 2px;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    background-color: currentColor !important;
}

.checkboxCustom, .radioCustom {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    cursor: pointer;
    margin-right: 5px;
    height: 22px;
    width: 22px;
    top: -1px;
    background: none;
    position: relative;
    border: 3px solid #cdd5e0;
}
.checkboxCustom{
    border-radius: 2px;
}
.radioCustom{
    border-radius: 100%;
}
.checkboxCustom.hover,
.radioCustom.hover{
    border-color: #b0bac6;
}
.checkboxCustom.checked,
.radioCustom.checked{
    border-color: #cdd5e0;
    color: #37c36c;
}
.checkboxCustom.checked.hover,
.radioCustom.checked.hover{
    border-color: #b0b9c8;
}
.checkboxCustom.checked:before,
.radioCustom.checked:before{
    content: "";
    display: block;
    position: absolute;
    width: 22px;
    height: 22px;
    bottom: -3px;
    left: -3px;
    text-align: center;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f00c";
    font-size: 14px;
    line-height: 22px;
}
.checkboxCustom input[type=checkbox],
.radioCustom input[type=radio],
.checkboxCustom ins,
.radioCustom ins{
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0px;
    padding: 0px;
    border: 0px;
    opacity: 0;
    background: rgb(255, 255, 255);
    cursor: pointer;
}
.checkboxCustom ins,
.radioCustom ins{
    display: none;
}
.checkboxCustom.disabled,
.radioCustom.disabled{
    cursor: default;
}

.radioCustom.checked:before{
    content: "";
    width: 10px;
    height: 10px;
    background-color: currentColor;
    border-radius: 100%;
    left: 50%;
    margin-left: -5px;
    top: 50%;
    margin-top: -5px;
}

body.isIOS{
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
}
.modal-dialog{
    width: 50%;
}
#modal-body-show-dictionaries{
    box-shadow: none;
    border-radius: 0px;
    border-color: #d7e0ec;

}
.dark-modal{
    color: #20344d;
}
.pob-lessor-order-page{
    right: 0;
    left: auto;
}
.pob-lessor-order-page .pob-contacts-arrow{
    right: 10px;
    left: auto;
}
@media (min-width: 1600px){
    .item-flex{
        width: 25%;
    }
}
@media (min-width: 1201px) and (max-width: 1600px){

}
@media (min-width: 992px) and (max-width: 1200px){
    .acb-header {
        font-size: 85%;
    }
    .ri-btns-cnt{
        text-align: center;
    }
    .pagination>li>.side{
        width: 110px;
    }

    .ni-caption{
        top: 10%;
    }

    .pb-info,
    .pob-info{
        line-height: inherit;
        font-size: 14px;
    }

    .oi-favourite-cnt{
        font-size: 12px;
    }
    .oi-tariff{
        font-size: 14px;
    }

    .personal-orders-table th+th,
    .personal-orders-table td+td {
        padding-left: 20px;
    }
    .pot-controls-cnt{
        font-size: 12px;
    }

    .crew-cnt{
        padding-top: 0px;
    }
    .crew-cnt .check-label{
        /*display: block;*/
        /*float: none !important;*/
    }

    .omb-info{
        font-size: 16px;
    }

    .api-bottom{
        font-size: 13px;
    }

    .sidebar-menu li a{
        font-size: 14px;
        height: 44px;
        line-height: 16px;
    }
    .sidebar-menu li a:after{
        border-top-width: 22px;
        border-right-width: 22px;
        border-bottom-width: 22px;
    }
    .sb-link{
        height: 66px;
        font-size: 14px;
    }
    .sb-link:after{
        border-top-width: 33px;
        border-right-width: 33px;
        border-bottom-width: 33px;
    }
}
@media (min-width: 768px) and (max-width: 991px){
    .page-sidebar{
        width: 100%;
    }
    .page-content{
        width: 100%;
    }

    .mobile-header,
    .m-menu-header{
        padding-top: 13px;
        padding-bottom: 13px;
    }
    /*.page-content,*/
    /*.modal-content,*/
    .mmb-inner{
        padding-top: 60px;
    }

    .acb-controls{
        margin-left: 0px;
    }
    .acb-header,
    .acb-list{
        font-size: 12px;
    }

    .si-cell-text{
        padding-left: 20px;
        padding-right: 20px;
    }
    .si-cell-btn{
        width: 145px;
    }

    .ni-caption{
        top: 10%;
    }

    .oi-favourite-cnt{
        font-size: 14px;
    }

    .crew-cnt{
        padding-top: 0px;
    }

    .omb-left-cnt{
        text-align: center;
    }
    .omb-info{
        font-size: 16px;
    }

    .oit-phone{
        font-size: inherit;
    }
    .oit-email{
        margin-top: 5px;
    }
}
@media (min-width: 320px) and (max-width: 767px){
    body{
        font-size: 19px;
    }
    .article-page-view iframe {
        width: 100%;
        height: 270px;
    }
    .ti-info-list li.ti-participant-eye {
        margin-right: 20px;
    }
    .map-url {
        width: 100%;
    }
    .offers-url {
        width: 100%;
    }
    .wide-btn{
        max-width: 100%;
    }
    .f-s-48 {
        font-size: 32px;
    }
    .f-s-28 {
        font-size: 24px;
    }
    .f-s-20{
        font-size: 19px;
    }
    .f-s-14{
        font-size: 16px;
    }
    .btn,
    .form-control,
    .form-control-feedback{
        font-size: 19px;
    }
    .btn{
        padding-top: 8px;
        padding-bottom: 10px;
    }
    .article-block .btn {
        width: 100%;
    }
    .form-control{
        padding-top: 8px;
        padding-bottom: 8px;
    }
    .btn-sm {
        font-size: 19px;
        height: auto;
        padding-top: 5px;
        padding-bottom: 7px;
    }
    .btn-sm.btn-rounded {
        border-radius: 20px;
    }
    .tender-heading-info .text-right {
        text-align: left;
    }

    .has-feedback label~.form-control-feedback {
        top: 32px;
    }

    .sm-filters .form-control,
    .filters-block .form-control {
        height: 45px;
        padding-top: 8px;
        padding-bottom: 8px;
    }
    .sm-filters .form-control-feedback,
    .filters-block .form-control-feedback {
        height: 45px;
        line-height: 45px;
    }

    .columns-container{
        -webkit-column-count: 1;
        -moz-columns-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }
    .column{
        width: 100% !important;
    }
    .b__col{
        width: 100%;
    }

    .additional-info-offer-category .ri-info {
        top: -35px;
    }
    .page-sidebar{
        width: 100%;
    }
    .page-content{
        width: 100%;
        padding-top: 64px;
    }
    .mobile-header{
        position: fixed;
        top: 0px;
        left: 15px;
        right: 15px;
        z-index: 10000;
    }

    .check-label .checkboxCustom,
    .check-label .radioCustom{
        top: 4px;
    }

    .lb-nav-tabs li>a,
    .lb-nav-tabs li>span{
        padding-left: 10px;
        padding-right: 10px;
    }

    .lb-rl-1{
        margin-right: 10px;
    }
    .fg-cnt{
        text-align: center;
    }
    .fg-label{
        position: static;
        margin-top: 20px;
        display: inline-block;
    }

    .page-header{
        margin-bottom: 10px;
    }

    .acb-controls{
        margin-left: 0px;
    }

    .rent-block{
        padding-top: 20px;
        padding-bottom: 45px;
    }
    .rent-block .block-header{
        margin-bottom: 20px;
    }
    .rent-block .form-group{
        margin-bottom: 10px;
    }
    .rent-slider .swiper-slide{
        border-bottom-color: #d9e2ed;
    }

    .tab-content>.isb-tab:not(.active){
        opacity: 0;
        display: none;
        visibility: hidden;
    }
    .items-slider-block{
        padding-bottom: 20px;
    }
    .ri-btns-cnt .btn{
        width: 50%;
    }
    .ri-show-info{
        width: auto !important;
        padding: 11px 0px 12px;
        display: block;
        text-align: left;
        margin-bottom: 10px;
    }
    .ir-info-arrow{
        left: 80%;
    }

    .tenders-block{
        padding-top: 20px;
        padding-bottom: 0px;
    }
    .tenders-block .block-header{
        margin-bottom: 20px;
    }
    .tenders-block .jump-btn,
    .tenders-mobile-addition-block .jump-btn{
        height: auto;
    }
    .tenders-items-cnt {
        margin-bottom: 0px;
    }
    .tenders-items-cnt.row{
        margin-left: -15px;
        margin-right: -15px;
    }
    .tender-item:before,
    .tender-item:after{
        left: 0px;
        right: 0px;
    }
    .ti-top{
        margin-bottom: 5px;
    }
    .ti-price{
        font-size: 24px;
        float: left !important;
    }
    .ti-name{
        width: 100%;
        margin-top: 10px;
        padding-right: 0px;
    }
    .ti-info-list li{
        margin-right: 0px;
    }
    .ti-end{
        float: left;
    }
    .ti-participant{
        float: right;
    }

    .deals-block{
        padding-top: 45px;
        padding-bottom: 45px;
    }
    .deals-block .block-header{
        margin-bottom: 0px;
    }
    .deals-block .additional-text{
        margin-bottom: 15px;
    }

    .swiper-slide:first-child .np-info{
        border-left-color: #e9f0f9;
    }
    .news-preview{
        /*font-size: 16px;*/
    }
    .np-info{
        padding: 20px 19px 35px;
    }
    .np-title{
        margin-bottom: 10px;
    }

    .footer{
        padding-top: 20px;
        padding-bottom: 10px;
    }
    .copyright-cnt {
        text-align: center;
    }
    .copyright{
        display: block;
        margin-bottom: 25px;
    }

    .selection-options {
        width: 100%;
        text-align: center;
        margin-bottom: 30px;
    }
    .navigation{
        text-align: center;
        margin-bottom: 30px;
    }
    .navigation .btn-sm {
        font-size: 19px;
    }
    .navigation li .btn-default,
    .navigation li .btn-primary{
        width: 135px;
        margin-bottom: 25px;
    }
    .navigation li .btn-primary{
        margin-top: 20px;
        margin-bottom: 0px;
    }
    .navigation li .btn-page{
        height: auto;
        padding-top: 1px;
        padding-bottom: 2px;
    }
    .navigation li .btn-std-bordered-primary{}
    .socials-list{
        text-align: center;
        margin-left: 0px;
    }
    .socials-list li{
        padding-left: 6px;
        padding-right: 6px;
    }
    .socials-list .soc-icon{
        width: 30px;
        height: 30px;
    }

    .flags-list{
        margin-bottom: 15px;
        text-align: center;
        margin-left: 0px;
    }
    .flags-list .flag-icon{
        width: 47px;
        height: 33px;
    }
    .flags-list .flag-icon-1{
        background-image: url('../img/flag-icon-1-large.png');
    }
    .flags-list .flag-icon-2{
        background-image: url('../img/flag-icon-ru-large.png');
    }
    .flags-list .flag-icon-3{
        background-image: url('../img/flag-icon-3-large.png');
    }
    .flags-list .flag-icon-4{
        background-image: url('../img/flag-icon-4-large.png');
    }

    .ni-date{
        letter-spacing: -0.05em;
    }
    .ni-header{
        font-size: inherit;
    }

    .pagination{
        text-align: left;
        margin-top: 10px;
    }
    .pagination>li+li>.side,
    .pagination>li+li>a:not(.side),
    .pagination>li+li>span:not(.side){
        margin-left: 0px;
    }
    .oi-favourite-cnt{
        position: relative;
        right: auto;
        bottom: auto;
        text-align: left;
    }
    .language-item{
        margin-top: 30px;
    }
    .cities-search-group{
        margin: -16px -15px 0px;
    }
    .cities-tabs .tab-pane{
        padding-top: 5px;
    }
    .cities-tabs>.tab-pane{
        opacity: 1;
        display: block;
        visibility: visible;
        padding-top: 0px;
        padding-bottom: 0px;
    }
    .cities-list{
        margin-left: -15px;
        margin-right: -15px;
    }
    .cities-list>li {
        margin-top: 0px;
        border-bottom: 1px solid #d7e0ec;
    }
    .cities-list>li>a {
        padding: 6px 15px;
        display: block;
    }

    .pb-image-cnt{
        margin-bottom: 15px;
    }
    .characteristics-table-cnt{
        margin-left: -15px;
        margin-right: -15px;
    }
    .characteristics-table{
        font-size: 14px;
    }
    .characteristics-table td:first-child{
        padding-left: 15px;
    }
    .characteristics-table td:last-child{
        padding-right: 15px;
    }
    .characteristics-table td[colspan="2"]{
        font-size: 19px;
    }


    .smb-scroll-cnt,
    .omb-scroll-cnt{
        height: auto;
    }
    .smb-scroll-cnt.row .smb-scroll-inner{
        padding-left: 0px;
        padding-right: 0px;
    }
    .suggestion-item{
        padding: 12px 15px;
    }
    .si-cell{
        display: block;
    }
    .si-cell-image{
        width: 90px;
        float: left;
    }
    .si-cell-text{
        padding-left: 15px;
        padding-right: 0px;
        margin-left: 90px;
        margin-top: -5px;
        font-size: 14px;
        line-height: inherit;
    }
    .category-found-item>.si-cell-text{
        margin-left: 0;
    }
    .si-cell-btn{
        width: auto;
        padding-left: 15px;
        margin-left: 90px;
        padding-top: 10px;
    }
    .si-cell-btn .btn{
        font-size: 14px;
        padding-top: 0px;
        padding-bottom: 0px;
        line-height: 25px;
        height: 25px;
    }
    .si-cell-btn .btn,
    .si-cell-btn .btn-sm:before{
        border-radius: 13px;
    }

    .omb-item{
        text-align: center;
    }

    .pob-header{
        border-top: 0px;
        border-bottom: 0px;
    }
    .pob-title{
        margin-bottom: 15px;
    }
    .pob-cell{
        width: 100%;
        display: block;
    }
    .pob-cell-contacts{
        padding-top: 10px;
    }
    .pob-cell-contacts .pull-right{
        width: 100%;
    }
    .pob-logo {
        max-width: 50%;
        margin: 0 auto;
    }
    .pob-image-cnt {
        margin-right: -7px;
    }
    .pb-text-cnt,
    .pob-text-cnt,
    .at-cell-text{
        font-size: 14px;
        margin-bottom: 0px;
    }
    .rent-term-cnt {
        margin-bottom: 15px;
    }
    .address-table{
        margin-bottom: 10px;
    }
    .side-info-text,
    .side-info-value{
        font-size: 19px;
        margin-top: 5px;
    }
    .count-item {
        font-size: 39px;
    }
    .ci-input{
        width: 38px;
    }

    .order-header{
        padding-top: 0px;
        padding-bottom: 20px;
    }
    .order-header:after{
        max-width: 180px;
        margin-left: auto;
        margin-right: auto;
    }
    .order-info-table{
        margin-bottom: 25px;
    }
    .order-info-table td{
        text-align: center;
        display: block;
        width: 100%;
        padding-top: 0px;
        padding-bottom: 0px;
    }
    .order-info-table td+td {
        padding-left: 0px;
    }
    .order-info-table img{
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 20px;
    }
    .oit-email{
        font-size: inherit;
    }

    .pm-item{
        margin-bottom: 15px;
    }
    .pm-cell-icon {
        width: 38px;
    }
    .pm-icon{
        color: inherit;
        font-size: inherit;
    }
    .pm-title{
        font-size: inherit;
        font-weight: normal;
        font-family: 'DINPro', sans-serif;
        margin-bottom: 5px;
    }
    .pm-description{
        font-size: 14px;
    }
    .avatar-cnt{
        width: 130px;
        height: 130px;
    }
    .gr-cell-text{
        font-size: 16px;
        padding-left: 15px;
    }
    .lessor-image-cnt-inner{
        width: 130px;
        height: 60px;
    }
    .lessor-image{
        width: 80%;
    }

    .offer-item{
        margin-top: -1px;
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 15px;
        padding-right: 15px;
    }
    .offer-item+.offer-item{
        margin-top: 0px;
    }
    .oi-left{
        padding-right: 50px;
    }
    .product-block .oi-left{
        padding-right: 0px;
    }
    .oi-description{
        font-size: 16px;
        margin-bottom: 10px;
    }
    .oi-info-list{
        font-size: 14px;
    }
    .oi-info-list li{
        display: block;
        margin-bottom: 5px;
    }
    .oi-middle{
        margin-bottom: 15px;
    }
    .oi-title-image{
        /*margin-bottom: 5px;*/
        display: block;
        width: 50%;
        margin: 0 auto 20px auto;
    }
    .oi-title-image-wishlist{
        width: 100%;
    }
    .oi-title-wishlist{
        margin-top: 20px;
    }
    .add-new-btn-cnt{
        text-align: center;
    }
    .ct-label{
        display: block;
        margin-right: 0px;
        float: none !important;
    }
    .ct-label+.ct-label{
        margin-top: 10px;
    }

    .answer,
    .answer-title{
        font-size: 16px;
    }
    .answer-title{
        font-weight: bold;
        font-family: 'DINPro-Bold';
        margin-bottom: 10px;
    }
    .panel-link-replace{
        position: absolute;
        bottom: 0px;
        right: 0px;
        left: 0px;
        top:0px;
    }
    .st-panel-group{
        margin-left: -15px;
        margin-right: -15px;
    }
    .st-panel-group .panel{
        border-left: 0px;
        border-right: 0px;
    }
    .st-panel-group .panel-title-link{
        line-height: 24px;
        padding-right: 15px;
    }
    .st-panel-group .collapse{
        display: initial;
        visibility: initial;
    }
    .st-panel-group .panel-body{
        padding: 0px !important;
        border: 0px !important;
    }
    .st-panel-group .panel-heading .panel-caret{
        display: none;
    }

    .new-group-control{
        left: initial;
        right: 0px;
        top: 4px;
    }
    .file-input-zone{
        padding: 25px 15px;
        margin-bottom: 20px;
    }
    .file-upload{
        margin-top: 20px;
    }
    .fu-cell-icon{
        width: 50px;
    }
    .fu-cell-icon .fa{
        font-size: 38px;
    }
    .two-choice-cnt{
        margin-bottom: 15px;
    }
    .crew-cnt{
        margin-top: 0px;
        padding-top: 0px;
    }

    .lines-mobile-table{}
    .lines-mobile-table .panel{
        border-left: 0px;
        border-right: 0px;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    .lines-mobile-table .panel-body{
        padding-left: 0px;
        padding-right: 0px;
    }
    .lines-mobile-table .panel-title-link{
        padding-left: 0px;
        padding-right: 25px;
    }
    .lines-mobile-table .panel-title .panel-title-link:not(.collapsed) {
        color: inherit;
    }
    .lines-mobile-table .std-panel>.panel-heading+.panel-collapse>.panel-body{
        border-top-color: transparent;
    }
    .mlp{
        font-size: 16px;
        padding: 10px 10px 11px;
    }

    .emt-text-cnt .f-s-14{
        font-size: 14px;
    }

    .offer-item .collapse {
        display: initial;
        visibility: initial;
    }
    .rent-term{
        border: 0px;
        padding-left: 0px;
        padding-right: 0px;
    }
    .rent-term .oi-price-cnt {
        float: none !important;
    }
    .rt-title{
        text-align: center;
    }
    .rt-addition{
        font-size: 14px;
        margin-bottom: 15px;
    }

    .modal-body{
        padding-bottom: 15px;
    }
    .modal-content{
        padding-top: 64px;
        min-height: 100vh;
        border-radius: 0px;
        border: 0px;
    }
    .modal-content .close{
        right: 10px;
        top: 70px;
    }
    .modal-dialog,
    .modal-large .modal-dialog,
    .modal-medium .modal-dialog{
        width: auto;
        margin: 0px;
    }

    .modal-content.mc-table,
    .modal-body.mc-cell{
        display: block;
    }
    .modal-label{
        display: none;
    }

    .offers-modal-block{
        margin-top: -16px;
    }
    .search-modal-block{
        margin-top: -15px;
    }
    .smb-top .input-group{
        margin-top: -1px;
        margin-bottom: -1px;
    }
    .smb-scroll-inner,
    .omb-scroll-inner {
        padding-bottom: 30px;
    }
    .login-block {
        padding-top: 20px;
    }

    .oi-contacts,
    .emt-contacts{
        min-width: 100%;
    }

    .ab-details{
        margin-top: 0px;
    }

    .ya-share2{
        float: none !important;
        text-align: center;
    }
    .ya-share2__item{
        margin-left: 3px !important;
        margin-right: 3px !important;
    }
    .ya-share2__item:last-child{
        margin-right: 3px !important;
    }
    #catalog-tab{
        height: 100vh;
        overflow-y: scroll;
    }
    .pob-lang-inner .f-s-18{
        font-size: 22px;
    }
    .lang-list li{
        margin-bottom: 20px;
    }
    .lang-list li a{
        font-size: 18px;
    }
    .company-logo{
        width: auto;
    }
    .proposal-offer-price-box{
        padding-top: 20px !important;
    }
    .label-discount-offer {
        width: 125px;
        text-align: center;
    }
}

body{
    max-width: initial;
}
html{
    /*max-width: 1280px;*/
}

input.formInvalid::-webkit-input-placeholder {
    color: red;
}
.sidebar-menu li em {
    display:none;
}

/* 2.2 Page Loader */
#page-loader {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: #E6E8EC;
    z-index: 1020;
}
#page-loader.fade {
    /*display: none;*/
    opacity: 0;
}
#page-loader.fade.in {
    display: block;
    opacity: 0.8;
}
@-webkit-keyframes rotation {
    from {-webkit-transform: rotate(0deg);}
    to {-webkit-transform: rotate(359deg);}
}
@-moz-keyframes rotation {
    from {-moz-transform: rotate(0deg);}
    to {-moz-transform: rotate(359deg);}
}
@-o-keyframes rotation {
    from {-o-transform: rotate(0deg);}
    to {-o-transform: rotate(359deg);}
}
@keyframes rotation {
    from {transform: rotate(0deg);}
    to {transform: rotate(359deg);}
}
.spinner,
.spinner-small {
    height: 30px;
    width: 30px;
    margin: 0px auto;
    position: absolute;
    top: 50%;
    right: 50%;
    margin: -20px -20px 0 0;
    border: 2px solid #fff;
    border-top: 2px solid #57a0d9;
    border-radius: 100%;
}
.fade.in .spinner,
.fade.in .spinner-small {
    -webkit-animation: rotation .6s infinite linear;
    -moz-animation: rotation .6s infinite linear;
    -o-animation: rotation .6s infinite linear;
    animation: rotation .6s infinite linear;
}
.spinner-small {
    border: 2px solid rgba(0,0,0,0.05);
    border-top: 2px solid #57a0d9;
    height: 30px;
    width: 30px;
    margin: -15px -15px 0 0;
}

.logo-padding {
    padding: 15px 60px 15px 15px;
}

.logo-padding img{
    width: 100%;
}

.logo-mob {
    height: 20px;
}

.custom-image-previews {
    max-width: none;
}
/*
.background-ajax{
    width: 100%;
    height: 100%;
    position: fixed;
    background: rgba(255,255,255,0.5);
    z-index: 1000;
    top: 0;
    display: none;
}
.background-ajax img{
    position: absolute;
    left: 50%;
    top:50%;
    margin: -20px;
}
*/
body {
    padding-right: 0 !important;
}

.tooltip.in {
    filter: alpha(opacity=90);
    opacity: 1;
}
.tooltip-inner {
    max-width: 300px;
    padding: 10px 15px;
    background-color: #fff;
    border-radius: 0px;
    color: #111;
    font-size: 16px;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
}
.day .tooltip-inner {
    font-size: 12px;
}
.day .tooltip {}

.tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -15px;
    border-width: 15px 15px 0;
    border-top-color: #fff;
}
.label-discount-offer{
    background-color: #c33636;
    color: #fff;
    text-transform: uppercase;
    padding: 0 10px;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 11px;
}
.proposal-offer-price-box{
    position: relative;
    padding-top: 10px;
}
.proposal-offer-price-box .popover{
    max-width: 60vw;
}
.offer-header__right .popover {
    max-width: 450px;
}
.proposal-offer-price-box .popover-content{
    width: 60vw;
}
.all-photo-offer-product{
    position: absolute;
    bottom: 10px;
    left: 20px;
    min-width: 110px;
    height: 30px;
    border-radius: 30px;
    background-color: #fff;
    line-height: 30px;
    text-align: center;
    color: #20344d;
}
.all-photo-offer-product a{
    padding: 10px;
}
#start_rating {
    margin-left: 10px;
}
#start_rating .fa-star {
    color: #d7e0ec;
    cursor: default;
}
#start_rating .fa-star.fa-star-active {
    color: #ffcc00;
    cursor: default;
}
.rating-list{
    color: #d7e0ec;
    margin-left: 0px;
    white-space: nowrap;
}
.rating-list li{
    padding-left: 0px;
    padding-right: 0px;
}
.rating-list li+li{}
.rating-list li.active{
    color: #ffcc00;
}
.rating-list:hover {
    opacity: 0.5;
}
.thi-bottom{
    padding-top: 7px;
    border-top: 1px solid #eeeef8;
}
.tender-info-card{
    border: 2px solid #ffcc00;
    background-color: #fffefa;
    padding: 3.5% 25px;
}
.tic-line{
    line-height: 34px;
}
.response-panel{
    box-shadow: none;
    border-radius: 0px;
    border-color: #e9f0f9;
    border-left-width: 0px;
    border-right-width: 0px;
}
.response-panel .panel-heading{
    border-radius: 0px;
    display: table;
    width: 100%;
    padding: 18px 10px;
}
.panel-heading{
    position: relative;
}
.response-panel .rp-heading-cell{
    padding: 5px;
    display: table-cell;
    vertical-align: middle;
}
.c-1{
    width: 1%;
}
.c-5{
    width: 5%;
}
.c-10{
    width: 10%;
}
.c-15{
    width: 15%;
}
.c-20{
    width: 20%;
}
.c-25{
    width: 25%;
}
.c-30{
    width: 30%;
}
.c-35{
    width: 35%;
}
.c-30{
    width: 30%;
}
.c-45{
    width: 45%;
}
.c-50{
    width: 50%;
}
.c-55{
    width: 55%;
}
.c-60{
    width: 60%;
}
.c-65{
    width: 65%;
}
.c-70{
    width: 70%;
}
.c-75{
    width: 75%;
}
.c-80{
    width: 80%;
}
.c-85{
    width: 85%;
}
.c-90{
    width: 90%;
}
.c-95{
    width: 55%;
}
.c-100{
    width: 100%;
}
.rp-btn-width{
    min-width: 120px;
}
.pob-contacts,
.pob-lang {
    line-height: 28px;
    background-color: #ffffff;
    box-shadow: 0 0px 8px rgba(0, 0, 0, .1);
    position: absolute;

    border-radius: 2px;

    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .3s 0s, visibility 0s .3s;
    -moz-transition: opacity .3s 0s, visibility 0s .3s;
    transition: opacity .3s 0s, visibility 0s .3s;
    z-index: 10;
}
.std-visible,
.pob-contacts-visible,
.pob-lang-visible{
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity .3s 0s, visibility 0s 0s;
    -moz-transition: opacity .3s 0s, visibility 0s 0s;
    transition: opacity .3s 0s, visibility 0s 0s;
}
.pob-contacts-close,
.pob-lang-close{
    position: absolute;
    padding: 2px 10px;
    right: 5px;
    top: 5px;
}
.pob-contacts-arrow,
.pob-lang-arrow{
    position: absolute;
    left: 50%;
    margin-left: -11px;
    font-size: 30px;
    color: #ffffff;
}
.pob-contacts-arrow{
    top: -25px;
    left: auto;
    right: 10%;
    text-shadow: 0 -2px 4px rgba(0,0,0,0.1);
}
.pob-lang-arrow{
    top: -26px;
    left: 19px;
    text-shadow: 0 -2px 4px rgba(0,0,0,0.1);
}
.success-personal-profitrenta{
    position: relative;
    /*float: left;*/
    line-height: 18px;
}
.success-personal-profitrenta-img{
    width: 18px;
}
.dark-modal .modal-backdrop{
    background-color: #20344d;
}


#modal-body-show-dictionaries .panel-body,
#filter-property-show-dictionaries .modal-body{
    padding: 0;
}
.modal-body .panel-heading{
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    background-color: #e9f0f9;
    border-radius: 0px;
    padding: 5px 15px;
    position: relative;
}
.filter-modal-property-dictionaries{
    max-height: 600px;
    overflow-y: auto;
}
.tsp-amount{
    background-color: #ffffff;
    vertical-align: middle;
    display: inline-block;
    font-style: normal;
    border-radius: 2px;
    text-align: center;
    padding: 1px 3px;
    min-width: 30px;
}
.tsp-all-link-cnt{
    vertical-align: middle;
    display: inline-block;
}
.angle-label{
    padding: 5px 10%;
    position: relative;
    display: inline-block;
    background-color: #e9f0f9;
    border: 1px solid #d7e0ec;
}
.angle-label>.angle,
.angle-label>.angle:after{
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}
.angle-label>.angle{
    border-width: 17px;

    top: 50%;
    right: -17px;
    margin-top: -17px;
    border-right-width: 0;
    border-left-color: #d7e0ec;
}
.angle-label>.angle:after{
    border-width: 16px;
    content: "";
    right: 1px;
    border-right-width: 0;
    border-left-color: #e9f0f9;
    bottom: -16px;
}
a.angle-label>.angle,
a.angle-label>.angle:after{
    -webkit-transition: border-color .15s ease-in-out;
    -moz-transition: border-color .15s ease-in-out;
    transition: border-color .15s ease-in-out;
}
.angle-label:hover{
    background-color: #d7e0ec;
    cursor: pointer;
}
.angle-label:hover>.angle:after{
    border-left-color: #d7e0ec;
}
.fb-group .angle-label{
    color: #20344d;
}
.lang-list{
    list-style: none;
    padding-left: 0;
}
.lang-list a,
.pob-cell-lang a{
    text-transform: uppercase;
}
.lang-list a, .pob-cell-lang a.currency-select-link{
    text-transform: capitalize;
}
.pob-cell-lang a.currency-select-link:hover{
    color: #c33636;
}

@media (max-width: 768px){
    .pob-cell-lang, .pob-cell-lang{
        text-align: left;
    }

    .header > .selection-options{
        width: auto;
        margin-bottom: 0;
    }
    .padding-first-page .fancybox-image {
        padding: 15px;
        max-height: 380px;
    }

    .fancybox-inner {
        max-height: 380px;
    }
}
.twitter-typeahead{
    width: 100%;
}
.list-group-search-item{
    color: #111;
    width: 100%;
}
.list-group-search-item:hover{
    cursor: pointer;
}
.tt-menu{
    text-align: left;
}
.custom_balloon .b_image{
    float: left;
    max-width: 25%
}
.custom_balloon .b_text{
    float: left;
    padding-left: 10px;
    width: 75%;
}
.cluster_list .list_item{
    margin-bottom: 5px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 5px;
}
.list{
    margin: 0;
    padding: 0;
    list-style: none;
}
.clear-offer-date-rent-filter{
    line-height: 87px;
}
.additional-info-offer-category .ri-info{
    z-index: 10;
    max-width: 300px;
}
.additional-info-offer-category .ri-show-info{
    padding-left: 0;
}

.custom_balloon .ri-info-inner{
    max-height: 160px;
    padding-bottom: 10px;
}
/*.img-offers-map{*/
/*max-width: 100px;*/
/*}*/
.star-rating__input{
    display: none;
}
#ratingProviderModal .tht-rating{
    display: inline-block;
}
#ratingProviderModal .tht-rating>label{
    float: right;
    padding-left: 12px;
    cursor: pointer;

}
#ratingProviderModal .tht-rating:after{
    content: "";
    display: table;
    clear: both;
}
#ratingProviderModal .tht-rating>label:hover,
#ratingProviderModal .tht-rating>label:hover ~ label,
#ratingProviderModal .tht-rating input:checked ~ label
{
    color: #ffcc00;
}
.view-tender:hover{
    cursor: pointer;
}
/*.modal-full .modal-body{*/
/*height: 100vh;*/
/*}*/


/*CATEGORIES LIST*/

.cat-list .ri-btns-cnt{
    border-top: 1px solid #d5dfeb;
    padding-top: 20px;
}
.cat-list .ri-name{
    font-weight: bold;
    font-size: 0px;
    margin-bottom: 13px;
    height: 50px;
    white-space: normal;
}
.cat-list .ri-name:before{
    content: '';
    display: inline-block;
    vertical-align: top;
    height: 100%;
}
.ri-title{
    display: inline-block;
    vertical-align: bottom;
    font-size: 18px;
}
.sidebar-menu{
    margin-top: 7px;
}
.header + .input-group{
    margin-bottom: 13px;
}
@media (max-width: 767px) and (min-width: 320px){
    .cat-list .ri-btns-cnt{
        text-align: center;
    }
    .cat-list .ri-btns-cnt .btn{
        width: auto;
    }
    .cat-list .ri-show-info{
        text-align: center;
    }
}
@media (max-width: 767px) and (min-width: 480px){
    .cat-list .ri-btns-cnt{
        text-align: left;
    }
    .cat-list .ri-btns-cnt .btn{
        width: auto;
    }
    .cat-list .ri-show-info{
        text-align: left;
        float: right;
        display: inline-block;
    }
}
@media (max-width: 767px){
    .cat-list .ri-name{
        height: auto;
    }
}
@media (max-width: 992px) and (min-width: 768px){
    .cat-list .ri-btns-cnt{
        text-align: center;
    }
}
@media (min-width:1201px){
    .cat-list .ri-show-info{
        float: right;
        padding-right: 0;
    }
}
@media (min-width:1600px){
    .cat-list .ri-btns-cnt .btn-std-bordered{
        padding-left: 17px;
        padding-right: 17px;
    }
    .page-content{
        padding-left: 42px;
        padding-right: 42px;
    }
}

/*END CATEGOIES LIST*/}
@media (min-width:1201px){
    .cat-list .ri-show-info{
        float: right;
        padding-right: 0;
    }
}
@media (min-width:1600px){
    .cat-list .ri-btns-cnt .btn-std-bordered{
        padding-left: 17px;
        padding-right: 17px;
    }
    .page-content{
        padding-left: 42px;
        padding-right: 42px;
    }
}

/*END CATEGOIES LIST*/

/*OFFERS LIST*/

.sorting-controls-list.bordered-sort{
    margin: 0;
    padding: 25px 28px 28px;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
}
.offer-item{
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 35px 35px 35px 28px;
}
.offer-item.no-border{
    padding-left: 0;
    padding-right: 0;
    border-left: 0;
    border-right: 0;
}
.offer-header__left{
    margin-bottom: 10px;
    flex: 1;
}
.offer-header__right{
    text-align: left;
}
.no-first-oi-border + .offer-item.no-border{
    border-top: 0;
}
.oi-ip{
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    color: #b6bfcc;
    font-family: 'DINPro';
    font-weight: normal;
    margin-bottom: 5px;
}
.oi-ip__ava{
    border-radius: 50%;
    margin-right: 6px;
}
.offer-header__left div > a:first-child{
    display: block;
}
.offer-header__left .rating-list{
    float: none;
    display: inline-block;
    width: auto;
}
.offer-header__wrap .btn-std-bordered{
    padding: 0 29px;
    line-height: 41px;
    height: 45px;
}
.offer-header__min-rent{
    color: #b6bfcc;
    font-size: 14px;
    font-style: italic;
    line-height: 13px;
    margin-bottom: 10px;
}
.offer-header__min-price{
    font-size: 23px;
    font-weight: bold;
    vertical-align: middle;
    display: block;
}
.offer-header{
    padding-bottom: 8px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 14px;
}

.all-photo-offer-product{
    padding-left: 20px;
    padding-right: 15px;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
}
.all-photo-offer-product:hover{
    cursor: pointer;
    opacity: 0.7;
    transition: 0.3s;
}
.all-photo-offer-product a{
    padding: 10px 6px;
}
.all-photo-offer-product a:after{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 2;
}
.additional-info-offer-category .ri-show-info{
    white-space: normal;
    text-align: left;
    padding-left: 27px;
    font-size: 14px;
    position: relative;
    color: #00c270;
    z-index: 9;
}
.additional-info-offer-category .ri-show-info:hover{
    color: black;
}
.offer-item.no-border .additional-info-offer-category .ri-show-info{
    color: black;
}
.offer-item.no-border .additional-info-offer-category .ri-show-info:hover{
    color: #00c270;
}
.additional-info-offer-category .ri-show-info i{
    position: absolute;
    left: 0;
    top: 0;
    left: 6px;
    font-size: 16px;
    top: 13px;
}
@media (min-width:993px) and (max-width:1200px){
    .additional-info-offer-category .ri-show-info{
        padding-left: 0;
    }
    .additional-info-offer-category .ri-show-info i{
        position: static;
    }
}
.oi-description__hidden{
    color: #b6bfcc;
    margin-bottom: 3px;
}
.oi-description__item{
    line-height: 14px;
    margin-bottom: 6px;
}
.oi-description__item:last-child{
    margin-bottom: 0px;
}
.oi-description__item-left,
.oi-description__item-right{
    display: inline-block;
    font-size: 14px;
    white-space: normal;
    vertical-align: top;
}
.oi-description__item-left{
    font-weight: bold;
}
.oi-middle .ri-show-info{
    padding: 0;
    z-index: 0;
}
.add-new-address{
    margin-bottom: 20px;
    display: inline-block;
    cursor: pointer;
    border-bottom: 1px dotted currentColor;
}
.add-new-address:hover{
    color: #00c270;
}
.m-b-14{
    margin-bottom: 14px;
}
.select-address-row label{
    margin-bottom: 10px;

}
.tender-promo{
    border: 1px solid #ddd;
    padding: 20px 31px 33px;
    background-color: #f5f9fd;
    margin: 25px 0;
    border-radius: 2px;
}
.tender-promo .btn{
    padding-left: 26px;
    padding-right: 26px;
}
.tender-promo__title{
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 17px;
}
.tender-promo__text{
    font-size: 14px;
    margin-bottom: 30px
}
.pagination.bordered{
    border: 1px solid #ddd;
    border-radius: 0 0 2px 2px;
    margin-top: -1px;
    padding: 33px 34px 22px;
    margin-bottom: 44px;
}
.oi-left-wishlist .ri-show-info{
    height: auto;
    z-index: 0;
}
.btn-gray{
    padding:  0 30px;
    color: #24364d;
    border-radius: 2px;
    background-color: #e8eff8;
    height: 43px;
    line-height: 43px;
    display: inline-block;
    margin: 34px 0 45px;
    text-align: center;
    font-size: 15px
}
.btn-gray:hover{
    color: #c33636;
    background: transparent;
}
@media (max-width: 767px) and (min-width: 320px){
    .offer-item.no-border{
        padding-left: 35px;
        padding-right: 35px;
    }
    .pagination.bordered{
        margin-left: -15px;
        margin-right: -15px;
    }
    .tender-promo{
        margin-left: -15px;
        margin-right: -15px;
        border-radius: 0;
        border-left: 0;
        border-right: 0;
    }
}
@media (min-width:630px){
    .offer-header{
        display: flex;
        justify-content: space-between;
        /*		align-items: center;*/
    }

    .offer-header__left{
        margin-bottom: 0;
    }
    .offer-header__right{
        text-align: right;
    }
    .offer-header__wrap{
        text-align: right;
        vertical-align: middle;
    }
    .oi-description__item-left{
        font-weight: normal;
    }
    .oi-description__item-right{
    }
}

@media (min-width:768px){
    .offer-item{
        border: 1px solid #ddd;
    }
    .add-new-address{
        margin-top: 42px;
        margin-bottom: 0;
    }
}
@media (min-width:1300px){
    .rate-ip-wrap{
        white-space: nowrap;
    }
}
@media (min-width:1600px){
    .col-hd-2{
        width: 16.6667%;
        float: left;
    }
    .col-hd-10{
        width: 83.3333%;
        float: left;
    }

}
.aside-cats{
    margin-bottom: 19px;
}
.subcats{
    padding: 23px 15px 17px;
    background-color: #20344d;
}
.subcats__item{
    margin-bottom: 8px;
    color: #b6bfcc;
    display: block;
}
.subcats__item.active{
    color: white;
}
.subcats__item.active:hover{
    opacity: 1;
}
.subcats__item:hover{
    opacity: 0.7;
}
.aside-cats .sm-t{
    background-color: #2a3f5b;
    padding: 10px 19px;
}
.aside-cats .sm-icon{
    width: 65px;
}
#leftSidebar.offers-sidebar{
    background-color: #2a3f5b;
}
.offers-sidebar .page-sidebar{
    background-color: #2a3f5b;
}
.offers-sidebar .logo-padding{
    background-color: #20344d;
    padding-bottom: 28px;
}


.to-parent-cat{
    border-top: 1px solid #2a3f5b;
    padding: 15px 19px 15px 85px;
    position: relative;
    background-color: #20344d;
    color: #b6bfcc;
    font-size: 15px;
    cursor: pointer;
    display: block;
}

.to-parent-cat:after{
    content: '';
    height: 11px;
    width: 11px;
    border-left: 2px solid #b6bfcc;
    border-bottom:2px solid #b6bfcc;
    transform: rotate(45deg);
    position: absolute;
    left: 36px;
    top: 21px;
    transition: .5s;
}
.to-parent-cat:before{
    content: '';
    height: 2px;
    width: 19px;
    background-color: #b6bfcc;
    left: 35px;
    top: 26px;
    position: absolute;
    transition: .5s;
}
.show-filter-variants{
    background-color: #e8eff8;
    display: inline-block;
    color: black;
    padding: 0 29px;
    line-height: 36px;
    position: relative;
    margin-bottom: 25px;
    cursor: pointer;
    color: black;
}
.show-filter-variants:after{
    content: '';
    border: 18px solid transparent;
    border-left: 18px solid #e8eff8;
    position: absolute;
    right: -36px;
    top: 0;
}
.show-filter-variants:hover{
    opacity: 0.7;
    color: black;
}
.b-discount__label{
    display: inline-block;
    vertical-align: middle;
    margin: 3px 0;
}
.b-discount__label label{
    margin-bottom: 0;
}
/*END OFFERS LIST*/

.register_country_code {
    position: absolute;
    top: 11px;
    left: 25px;
}

.offer-popup .leaflet-popup-content-wrapper {
    font-size: 14px;
    line-height: 1.35;
    min-width: 440px;
}

.offer-popup .leaflet-popup-content {
    margin: 0;
    padding: 0;
}

.offer-popup .custom_balloon {
    overflow: hidden;
    border-radius: 8px;
    padding-right: 25px;
}

.map-sheet{
    position:fixed;
    left:0; right:0; bottom:0;
    max-height:55vh;
    background:#fff;
    box-shadow:0 -10px 24px rgba(0,0,0,.12);
    border-top-left-radius:12px;
    border-top-right-radius:12px;
    transform: translateY(100%);
    transition: transform .25s ease;
    z-index: 10000;
    display:flex; flex-direction:column;
}
.map-sheet.open{ transform: translateY(0); }

.map-sheet__handle{
    height:20px; display:flex; align-items:center; justify-content:center;
}
.map-sheet__handle::before{
    content:''; width:36px; height:4px; border-radius:999px; background:#d0d0d0;
}

.map-sheet__header{
    display:flex; justify-content:flex-end; align-items:center;
    padding:6px 8px 0 8px;
}
.map-sheet__close{
    border:none; background:transparent; font-size:22px; line-height:1; cursor:pointer;
    padding:6px; margin-right:4px;
}

.map-sheet__content{
    overflow:auto; -webkit-overflow-scrolling:touch;
    padding:8px 12px 12px 12px;
    font-size:14px; line-height:1.35;
}

/* на десктопе панель не нужна */
@media (min-width: 601px){
    .map-sheet{ display:none; }
}